/* RUZGAR GULU — ULTIMATE V15 — TEK TEMA SOZLESMESI
   Kurumsal renkler yonetim panelinden :root degiskenlerine yazilir.
   Bootstrap sadece grid/yardimci siniflar icin; butun rg-* sunum tek dosyadadir.
   Kayit veri kaynagi: mevcut r59 modulleri.
*/

/* ===== rg-site.css (V14 uyumluluk kurallari) ===== */
:root {
    --rg-primary: #ff715f;
    --rg-primary-dark: #ef5d53;
    --rg-secondary: #195d74;
    --rg-secondary-2: #1e7d84;
    --rg-accent: #7d5cff;
    --rg-success: #29b77a;
    --rg-warning: #f3b63f;
    --rg-surface: #ffffff;
    --rg-surface-soft: #fffaf7;
    --rg-surface-tint: #f6fbfd;
    --rg-border: rgba(25, 93, 116, 0.10);
    --rg-text: #315060;
    --rg-heading: #123b52;
    --rg-muted: #6f8290;
    --rg-shadow: 0 16px 45px rgba(18, 59, 82, 0.08);
    --rg-radius-xl: 34px;
    --rg-radius-lg: 24px;
    --rg-radius-md: 18px;
    --rg-radius-sm: 14px;
    --rg-gradient: linear-gradient(135deg, #7b51ff 0%, #ff5fa5 35%, #ff854f 70%, #ffc44d 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Nunito Sans', Arial, sans-serif;
    color: var(--rg-text);
    background:
        radial-gradient(circle at top left, rgba(255, 196, 77, 0.15), transparent 20%),
        radial-gradient(circle at right 10%, rgba(125, 92, 255, 0.10), transparent 20%),
        #fffdfb;
}
a { color: inherit; }
a:hover { color: var(--rg-primary); text-decoration: none; }
img { max-width: 100%; display: block; }
.rg-main { overflow: visible; }
.rg-page { padding: 26px 0 0; }
.rg-section { padding: 38px 0; position: relative; }
.rg-section-sm { padding: 24px 0; }
.rg-section-title {
    margin-bottom: 20px;
}
.rg-kicker {
    display: inline-block;
    font-size: 13px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--rg-secondary-2);
    font-weight: 800;
    margin-bottom: 10px;
}
.rg-title, .rg-section-title h1, .rg-section-title h2, .rg-section-title h3, .rg-page-title {
    font-family: 'DM Serif Display', Georgia, serif;
    color: var(--rg-heading);
    letter-spacing: -0.02em;
    line-height: 1.08;
    margin: 0 0 12px;
}
.rg-title-lg, .rg-page-title { font-size: clamp(2.4rem, 4vw, 4.6rem); }
.rg-title-md { font-size: clamp(1.85rem, 3vw, 3rem); }
.rg-title-sm { font-size: clamp(1.45rem, 2vw, 2.1rem); }
.rg-subtitle, .rg-lead {
    color: var(--rg-muted);
    font-size: 1.04rem;
    line-height: 1.8;
    max-width: 760px;
}
.rg-highlight {
    color: #f39b2f;
}
.rg-panel,
.rg-card,
.rg-pill-card,
.rg-contact-card,
.rg-team-card,
.rg-post-card,
.rg-step-card,
.rg-info-list,
.rg-form-card,
.rg-stat-card {
    background: rgba(255,255,255,0.92);
    border: 1px solid var(--rg-border);
    border-radius: var(--rg-radius-lg);
    box-shadow: var(--rg-shadow);
}
.rg-card, .rg-post-card, .rg-team-card, .rg-contact-card, .rg-step-card, .rg-stat-card {
    padding: 24px;
}
.rg-soft-card {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,253,255,.95));
}
.rg-grid-2, .rg-grid-3, .rg-grid-4, .rg-grid-5 {
    display: grid;
    gap: 22px;
}
.rg-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rg-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rg-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rg-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rg-flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.rg-meta, .rg-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    color: var(--rg-muted);
    font-size: .95rem;
}
.rg-breadcrumb { margin-bottom: 18px; }
.rg-breadcrumb a { color: var(--rg-secondary); font-weight: 700; }
.rg-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 800;
    font-size: .98rem;
    transition: .25s ease;
}
.rg-btn:hover { transform: translateY(-2px); }
.rg-btn-primary { background: linear-gradient(135deg, var(--rg-primary) 0%, #ff9862 100%); color: #fff; }
.rg-btn-primary:hover { color: #fff; box-shadow: 0 16px 35px rgba(255,113,95,.22); }
.rg-btn-outline { background: rgba(255,255,255,.82); color: var(--rg-secondary); border-color: rgba(25,93,116,.18); }
.rg-btn-outline:hover { background: #fff; }
.rg-btn-success { background: linear-gradient(135deg, var(--rg-success), #48cf95); color: #fff; }
.rg-btn-dark { background: var(--rg-secondary); color: #fff; }
.rg-btn-sm { padding: 10px 18px; font-size: .92rem; }

.rg-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 14px 0 0;
}
.rg-topbar {
    font-size: .93rem;
    color: var(--rg-muted);
    margin-bottom: 12px;
}
.rg-topbar .rg-mini-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    align-items: center;
}
.rg-social {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.rg-social a {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.8);
    border: 1px solid rgba(25,93,116,.08);
    color: var(--rg-secondary);
}
.rg-social a:hover { background: rgba(255,113,95,0.12); color: var(--rg-primary); }
.rg-header-shell {
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(18, 59, 82, 0.09);
    padding: 14px 22px;
}
.rg-nav-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.rg-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.rg-brand img {
    max-height: 58px;
    width: auto;
}
.rg-brand-copy {
    min-width: 0;
}
.rg-brand-copy strong {
    display: block;
    color: var(--rg-heading);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.1;
}
.rg-brand-copy span {
    display: block;
    font-size: .88rem;
    color: var(--rg-muted);
}
.rg-nav-toggle {
    display: none;
    border: 0;
    background: rgba(255,255,255,0.85);
    width: 48px; height: 48px;
    border-radius: 50%;
    color: var(--rg-secondary);
    font-size: 1.1rem;
    align-items: center;
    justify-content: center;
}
.rg-main-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    justify-content: center;
}
.rg-main-nav > ul {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.rg-main-nav li { position: relative; }
.rg-main-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 999px;
    color: var(--rg-heading);
    font-weight: 800;
}
.rg-main-nav li.active > a,
.rg-main-nav a:hover {
    color: var(--rg-primary);
    background: rgba(255, 113, 95, 0.10);
}
.rg-main-nav .submenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 250px;
    background: #fff;
    border: 1px solid rgba(25,93,116,.09);
    border-radius: 22px;
    box-shadow: 0 26px 40px rgba(18,59,82,.11);
    padding: 14px;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: .25s ease;
}
.rg-main-nav li:hover > .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.rg-main-nav .submenu a {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 700;
}
.rg-nav-cta {
    display: flex;
    align-items: center;
    gap: 12px;
}
.rg-search-badge {
    width: 50px; height: 50px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.9); border: 1px solid rgba(25,93,116,.08); color: var(--rg-secondary);
}

.rg-hero {
    position: relative;
    padding: 24px 0 22px;
}
.rg-hero-shell {
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,250,247,.95));
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(18,59,82,.09);
}
.rg-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 24px;
    align-items: center;
    padding: 40px;
}
.rg-hero-copy .rg-page-title { margin-bottom: 16px; }
.rg-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}
.rg-hero-media {
    position: relative;
    min-height: 420px;
}
.rg-photo-frame,
.rg-photo-frame img {
    height: 100%;
}
.rg-photo-frame {
    position: relative;
    border-radius: 34px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,196,77,.22), rgba(125,92,255,.18));
    min-height: 420px;
}
.rg-photo-frame img {
    width: 100%;
    object-fit: cover;
}
.rg-speech {
    position: absolute;
    right: 16px;
    top: 22px;
    padding: 18px 20px;
    background: #fff;
    border-radius: 26px 26px 4px 26px;
    box-shadow: 0 18px 34px rgba(18,59,82,.12);
    max-width: 200px;
    font-family: 'DM Serif Display', Georgia, serif;
    color: var(--rg-heading);
    font-size: 1.18rem;
    line-height: 1.32;
}
.rg-floating-note {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 18px;
    background: rgba(255,255,255,.92);
    border-radius: 26px;
    box-shadow: 0 16px 32px rgba(18,59,82,.10);
    max-width: 220px;
    color: var(--rg-secondary);
    font-weight: 800;
}
.rg-soft-shape, .rg-soft-shape-right {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
    opacity: .65;
    pointer-events: none;
}
.rg-soft-shape { width: 200px; height: 200px; left: -50px; top: 60px; background: rgba(72, 207, 149, .18); }
.rg-soft-shape-right { width: 230px; height: 230px; right: -60px; bottom: 50px; background: rgba(255, 113, 95, .15); }
.rg-feature-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.rg-feature-pill {
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 22px;
    padding: 18px 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.rg-icon-badge {
    flex: 0 0 auto;
    width: 54px; height: 54px;
    border-radius: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    color: var(--rg-primary);
    background: rgba(255,113,95,.10);
}
.rg-icon-badge.teal { color: var(--rg-secondary-2); background: rgba(41,183,122,.11); }
.rg-icon-badge.gold { color: #f39b2f; background: rgba(243,182,63,.13); }
.rg-icon-badge.purple { color: var(--rg-accent); background: rgba(125,92,255,.10); }
.rg-icon-badge.blue { color: #2e89ff; background: rgba(46,137,255,.10); }
.rg-feature-pill strong { display: block; color: var(--rg-heading); margin-bottom: 4px; }
.rg-feature-pill span { color: var(--rg-muted); font-size: .93rem; line-height: 1.6; }

.rg-card-thumb {
    overflow: hidden;
    border-radius: 22px;
    margin-bottom: 16px;
    height: 220px;
    background: #f2f7fa;
}
.rg-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: .35s ease; }
.rg-card:hover .rg-card-thumb img, .rg-post-card:hover .rg-card-thumb img, .rg-team-card:hover .rg-card-thumb img { transform: scale(1.04); }
.rg-card-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 12px; border-radius: 999px; font-size: .82rem; font-weight: 800;
    background: rgba(255,113,95,.10); color: var(--rg-primary);
}
.rg-tag-list, .rg-mini-tags {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.rg-tag {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(18, 59, 82, .06);
    color: var(--rg-secondary);
    font-size: .78rem;
    font-weight: 800;
}
.rg-post-card h3, .rg-team-card h3, .rg-card h3, .rg-card h4 { font-size: 1.4rem; margin-bottom: 12px; }
.rg-card p, .rg-post-card p, .rg-team-card p, .rg-contact-card p, .rg-info-list li { color: var(--rg-muted); line-height: 1.75; }
.rg-card-list, .rg-info-list ul, .rg-check-list, .rg-sidebar-list {
    list-style: none; padding: 0; margin: 14px 0 0;
}
.rg-card-list li, .rg-check-list li, .rg-sidebar-list li {
    display: flex; gap: 10px; align-items: flex-start;
    margin-bottom: 10px; color: var(--rg-text);
}
.rg-card-list i, .rg-check-list i, .rg-sidebar-list i { color: var(--rg-success); margin-top: 4px; }

.rg-why-grid .rg-card,
.rg-stats-grid .rg-stat-card,
.rg-values-grid .rg-card {
    height: 100%;
}
.rg-stat-card {
    text-align: center;
    padding: 26px 20px;
}
.rg-stat-value {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 2.4rem;
    color: var(--rg-heading);
    line-height: 1;
}
.rg-stat-label {
    margin-top: 8px;
    color: var(--rg-muted);
    font-weight: 800;
}
.rg-callout-band {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: 32px;
    background: linear-gradient(135deg, rgba(123,81,255,.14), rgba(255,113,95,.13));
    border: 1px solid rgba(25,93,116,.08);
}
.rg-cta-footer {
    position: relative;
    overflow: hidden;
    background: var(--rg-gradient);
    color: #fff;
    border-radius: 34px;
    padding: 30px 32px;
    box-shadow: 0 30px 80px rgba(90,56,189,.22);
}
.rg-cta-footer h2, .rg-cta-footer h3, .rg-cta-footer p, .rg-cta-footer a { color: #fff; }
.rg-cta-footer .rg-contact-inline {
    display: flex; flex-wrap: wrap; gap: 18px;
    margin-top: 18px;
}
.rg-contact-inline .item {
    display: inline-flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,.12);
    padding: 12px 16px;
    border-radius: 18px;
}
.rg-contact-inline .item i { font-size: 1.05rem; }
.rg-map-card {
    background: rgba(255,255,255,.94);
    color: var(--rg-heading);
    border-radius: 24px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.35);
}
.rg-map-box {
    min-height: 160px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(232,239,243,1), rgba(245,250,252,1));
    position: relative;
    overflow: hidden;
}
.rg-map-box::before, .rg-map-box::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(18,59,82,.05) 1px, transparent 1px),
        linear-gradient(rgba(18,59,82,.05) 1px, transparent 1px);
    background-size: 32px 32px;
}
.rg-map-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 60px;
    height: 60px;
    border-radius: 50% 50% 50% 0;
    background: var(--rg-primary);
    transform: translate(-50%, -60%) rotate(-45deg);
    box-shadow: 0 16px 30px rgba(255,113,95,.25);
}
.rg-map-pin::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    left: 21px;
    top: 21px;
}
.rg-map-card .rg-map-content {
    position: relative;
    z-index: 2;
    margin-top: 16px;
}
.rg-footer {
    padding: 24px 0 32px;
}
.rg-footer-shell {
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 30px;
    padding: 26px 28px;
    box-shadow: 0 22px 60px rgba(18,59,82,.08);
}
.rg-footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.rg-footer-brand img { max-height: 58px; }
.rg-footer-nav {
    display: flex; flex-wrap: wrap; gap: 12px 18px;
    justify-content: center;
}
.rg-footer-nav a { font-weight: 700; color: var(--rg-secondary); }
.rg-copyright { color: var(--rg-muted); font-size: .93rem; }

.rg-sidebar > * + * { margin-top: 20px; }
.rg-sidebar-card {
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 24px;
    box-shadow: var(--rg-shadow);
    padding: 22px;
}
.rg-sidebar-card h3 { font-size: 1.5rem; margin-bottom: 14px; }
.rg-program-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.rg-program-topics a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(25,93,116,.07);
    color: var(--rg-heading);
    font-weight: 800;
}
.rg-program-topics a.active,
.rg-program-topics a:hover { background: rgba(255,113,95,.10); color: var(--rg-primary); }
.rg-process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.rg-step-card {
    position: relative;
    padding-top: 52px;
}
.rg-step-number {
    position: absolute;
    top: 16px;
    left: 18px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, var(--rg-primary), #ffb15c);
}
.rg-accordion {
    display: grid;
    gap: 12px;
}
.rg-accordion-item {
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    overflow: hidden;
}
.rg-accordion-button {
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--rg-heading);
    font-weight: 800;
}
.rg-accordion-content {
    padding: 0 20px 20px;
    color: var(--rg-muted);
    line-height: 1.8;
    display: none;
}
.rg-accordion-item.is-open .rg-accordion-content { display: block; }
.rg-accordion-item.is-open .rg-accordion-button i { transform: rotate(45deg); }
.rg-accordion-button i { transition: .25s ease; }

.rg-form-card input,
.rg-form-card textarea,
.rg-form-card select,
.rg-newsletter input,
.rg-search-form input {
    width: 100%;
    border: 1px solid rgba(25,93,116,.14);
    background: rgba(248,251,253,.94);
    color: var(--rg-heading);
    border-radius: 16px;
    padding: 14px 16px;
    outline: none;
}
.rg-form-card textarea { min-height: 150px; resize: vertical; }
.rg-form-card label { font-weight: 800; color: var(--rg-heading); margin-bottom: 8px; }
.rg-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rg-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}
.rg-search-form .rg-btn { white-space: nowrap; }
.rg-category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.rg-category-filters a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(25,93,116,.08);
    font-weight: 800;
    color: var(--rg-secondary);
}
.rg-category-filters a.active, .rg-category-filters a:hover {
    background: rgba(255,113,95,.11);
    color: var(--rg-primary);
}
.rg-post-card .rg-meta { margin-bottom: 12px; }
.rg-post-thumb-lg { height: 330px; }
.rg-post-thumb-sm { height: 200px; }
.rg-post-list { display: grid; gap: 20px; }
.rg-inline-thumb {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 14px;
    align-items: center;
}
.rg-inline-thumb .thumb {
    border-radius: 16px; overflow: hidden; height: 90px;
}
.rg-inline-thumb .thumb img { width: 100%; height: 100%; object-fit: cover; }
.rg-pagination {
    display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 28px;
}
.rg-pagination a, .rg-pagination span {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(25,93,116,.10);
    background: rgba(255,255,255,.95);
    color: var(--rg-heading); font-weight: 800;
}
.rg-pagination .active { background: var(--rg-primary); color: #fff; border-color: transparent; }
.rg-richtext {
    color: var(--rg-text);
    line-height: 1.9;
}
.rg-richtext img { max-width: 100%; height: auto; border-radius: 22px; }
.rg-richtext h2, .rg-richtext h3, .rg-richtext h4 {
    margin-top: 26px;
    color: var(--rg-heading);
    font-family: 'DM Serif Display', Georgia, serif;
}
.rg-richtext ul, .rg-richtext ol { padding-left: 22px; }
.rg-richtext blockquote {
    border-left: 4px solid var(--rg-primary);
    background: rgba(255,113,95,.07);
    padding: 16px 18px;
    border-radius: 0 18px 18px 0;
    margin: 18px 0;
}
.rg-person-summary {
    display: grid; grid-template-columns: 320px 1fr; gap: 26px; align-items: start;
}
.rg-person-summary .rg-photo-frame { min-height: 360px; }
.rg-leader-badge {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,113,95,.10);
    color: var(--rg-primary);
    font-size: .85rem;
    font-weight: 800;
}
.rg-mini-quote {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 242, 235, .95);
    color: #c25b4f;
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 1.2rem;
}
.rg-logo-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.rg-logo-badge {
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(25,93,116,.08);
    border-radius: 18px;
    padding: 18px 14px;
    text-align: center;
    font-weight: 900;
    color: var(--rg-secondary);
}
.rg-logo-badge small { display: block; color: var(--rg-muted); font-weight: 700; margin-top: 6px; }
.alert {
    border-radius: 18px;
}

@media (max-width: 1199px) {
    .rg-main-nav { justify-content: flex-end; }
    .rg-main-nav > ul { gap: 2px; }
    .rg-main-nav a { padding: 12px 12px; font-size: .95rem; }
    .rg-hero-grid { padding: 32px; }
    .rg-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rg-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rg-process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
    .rg-topbar { display: none; }
    .rg-header { padding-top: 12px; }
    .rg-header-shell { padding: 16px 18px; }
    .rg-nav-toggle { display: inline-flex; }
    .rg-nav-row { flex-wrap: wrap; }
    .rg-main-nav {
        display: none;
        width: 100%;
        justify-content: stretch;
    }
    .rg-main-nav.is-open { display: block; }
    .rg-main-nav > ul {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding-top: 10px;
    }
    .rg-main-nav li { width: 100%; }
    .rg-main-nav a { width: 100%; justify-content: space-between; border-radius: 18px; }
    .rg-main-nav .submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 18px;
        padding: 8px;
        margin-top: 6px;
        display: none;
    }
    .rg-main-nav li.is-open > .submenu { display: block; }
    .rg-nav-cta { margin-left: auto; }
    .rg-hero-grid,
    .rg-person-summary { grid-template-columns: 1fr; }
    .rg-feature-strip,
    .rg-grid-3,
    .rg-grid-2,
    .rg-logo-row {
        grid-template-columns: 1fr;
    }
    .rg-grid-4, .rg-grid-5 { grid-template-columns: 1fr 1fr; }
    .rg-hero-media { min-height: auto; }
    .rg-photo-frame { min-height: 320px; }
}

@media (max-width: 767px) {
    .rg-page { padding-top: 20px; }
    .rg-hero-grid { padding: 22px; }
    .rg-hero-shell,
    .rg-footer-shell,
    .rg-cta-footer,
    .rg-callout-band,
    .rg-panel,
    .rg-card,
    .rg-post-card,
    .rg-team-card,
    .rg-contact-card,
    .rg-sidebar-card,
    .rg-form-card,
    .rg-header-shell { border-radius: 24px; }
    .rg-grid-4, .rg-grid-5, .rg-feature-strip, .rg-process-steps, .rg-form-row { grid-template-columns: 1fr; }
    .rg-inline-thumb { grid-template-columns: 1fr; }
    .rg-inline-thumb .thumb { height: 160px; }
    .rg-post-thumb-lg { height: 240px; }
    .rg-nav-cta .rg-search-badge { display: none; }
    .rg-footer-shell { text-align: center; }
    .rg-footer-brand, .rg-flex-between { justify-content: center; }
    .rg-contact-inline { flex-direction: column; align-items: stretch; }
    .rg-speech, .rg-floating-note { position: static; margin-top: 14px; max-width: none; }
}


/* --- reference-page fine tuning --- */
body::before,
body::after {
    content: '';
    position: fixed;
    inset: auto;
    width: 240px;
    height: 420px;
    pointer-events: none;
    z-index: -1;
    opacity: .45;
    background:
        radial-gradient(circle at 15% 20%, rgba(157, 223, 202, .8), transparent 35%),
        radial-gradient(circle at 80% 30%, rgba(255, 226, 157, .7), transparent 34%),
        radial-gradient(circle at 50% 70%, rgba(211, 191, 255, .55), transparent 36%);
    filter: blur(4px);
}
body::before { left: -40px; top: 120px; }
body::after { right: -40px; bottom: 160px; }
.rg-page .container { position: relative; }
.rg-page .container::before,
.rg-page .container::after {
    content: '';
    position: absolute;
    width: 94px;
    height: 140px;
    pointer-events: none;
    opacity: .18;
    background: linear-gradient(180deg, rgba(86,190,142,.6), rgba(86,190,142,0));
    border-radius: 80px 80px 0 80px;
    transform: rotate(-18deg);
}
.rg-page .container::before { left: -36px; top: 220px; }
.rg-page .container::after { right: -38px; bottom: 140px; transform: rotate(20deg); }
.rg-reference-hero {
    position: relative;
    padding: 38px 0 14px;
}
.rg-reference-hero .rg-panel {
    padding: 0;
    overflow: hidden;
}
.rg-reference-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 0;
    align-items: stretch;
}
.rg-reference-copy {
    padding: 42px 42px 34px;
}
.rg-reference-copy .rg-page-title { font-size: clamp(2.4rem, 4vw, 4.7rem); }
.rg-reference-copy .rg-page-title em {
    font-style: normal;
    color: #f18f2d;
}
.rg-reference-copy .rg-lead { max-width: 560px; }
.rg-reference-copy .rg-hero-actions { margin-top: 18px; }
.rg-reference-breadcrumb {
    display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 18px;
    color: var(--rg-muted); font-weight: 700; font-size: .95rem;
}
.rg-reference-breadcrumb a { color: var(--rg-secondary); }
.rg-reference-media {
    position: relative;
    min-height: 360px;
}
.rg-reference-media .rg-photo-frame,
.rg-reference-media .rg-photo-frame img {
    height: 100%;
}
.rg-reference-media .rg-photo-frame {
    border-radius: 0 32px 0 0;
    min-height: 100%;
}
.rg-flower {
    position: absolute;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: conic-gradient(from 15deg, #ffb44d 0 18%, #7f5ef8 18% 39%, #ff86be 39% 58%, #f1b13c 58% 78%, #a66df4 78% 100%);
    filter: drop-shadow(0 14px 28px rgba(125,92,255,.18));
}
.rg-flower::before,
.rg-flower::after {
    content:''; position:absolute; inset:10px; border-radius:50%; background:rgba(255,255,255,.16);
}
.rg-flower::after { inset: 34px; background: #fff4d4; }
.rg-flower.one { left: 45%; top: 18px; }
.rg-flower.two { right: 14px; bottom: 16px; transform: scale(.9); }
.rg-bubble-note {
    position: absolute;
    right: 16px;
    top: 26px;
    max-width: 190px;
    background: #fff;
    border-radius: 36px 36px 36px 8px;
    box-shadow: 0 18px 38px rgba(18,59,82,.12);
    padding: 18px 20px;
    color: #c25b4f;
    font-size: 1.08rem;
    font-family: 'DM Serif Display', Georgia, serif;
    line-height: 1.35;
}
.rg-handwritten {
    font-family: 'DM Serif Display', Georgia, serif;
    color: #bf5f52;
    font-size: 1.12rem;
}
.rg-icon-row {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    background: rgba(255,255,255,.94);
    border-radius: 28px;
    border: 1px solid rgba(25,93,116,.07);
    overflow: hidden;
    box-shadow: var(--rg-shadow);
}
.rg-icon-row-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 24px 18px;
    border-right: 1px solid rgba(25,93,116,.06);
}
.rg-icon-row-item:last-child { border-right: 0; }
.rg-icon-row-item h4 { margin: 0 0 4px; font-size: 1.02rem; color: var(--rg-heading); font-weight: 900; }
.rg-icon-row-item p { margin: 0; font-size: .92rem; line-height: 1.5; color: var(--rg-muted); }
.rg-pastel-card {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,251,251,.98));
    border-radius: 28px;
    border: 1px solid rgba(25,93,116,.07);
    box-shadow: var(--rg-shadow);
}
.rg-pastel-card.rg-tone-coral { background: linear-gradient(180deg, #fff8f7, #fff4f2); }
.rg-pastel-card.rg-tone-mint { background: linear-gradient(180deg, #f4fffc, #eefcf8); }
.rg-pastel-card.rg-tone-gold { background: linear-gradient(180deg, #fffaf1, #fff5df); }
.rg-pastel-card.rg-tone-purple { background: linear-gradient(180deg, #faf7ff, #f3ecff); }
.rg-pastel-card.rg-tone-teal { background: linear-gradient(180deg, #f4ffff, #ecfafc); }
.rg-pastel-card.rg-tone-blue { background: linear-gradient(180deg, #f5fbff, #eaf4ff); }
.rg-pastel-card .rg-card-thumb { margin-bottom: 16px; border-radius: 22px; }
.rg-pastel-card .rg-card-thumb img { height: 100%; object-fit: cover; }
.rg-pastel-card .rg-card-badge { margin-bottom: 8px; }
.rg-dual-section {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
    align-items: start;
}
.rg-info-panel { padding: 28px; }
.rg-mini-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rg-micro-card {
    padding: 20px 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.85);
    border: 1px solid rgba(25,93,116,.06);
}
.rg-micro-card h4 { font-size: 1.05rem; margin: 0 0 10px; }
.rg-micro-card p { margin: 0; color: var(--rg-muted); line-height: 1.6; }
.rg-outline-button {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 22px; border-radius: 999px; font-weight: 800;
    background: transparent; color: var(--rg-primary); border: 1px solid rgba(255,113,95,.35);
}
.rg-outline-button:hover { background: rgba(255,113,95,.08); color: var(--rg-primary); }
.rg-values-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.rg-value-box { padding: 24px 18px; text-align: center; }
.rg-value-box .rg-icon-badge { margin: 0 auto 12px; }
.rg-value-box h4 { margin: 0 0 8px; font-size: 1.18rem; color: var(--rg-heading); }
.rg-value-box p { margin: 0; color: var(--rg-muted); }
.rg-timeline {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    position: relative;
}
.rg-timeline::before {
    content:''; position:absolute; left: 4%; right:4%; top: 24px; height:3px;
    background: linear-gradient(90deg, #2fc8ca, #efbf55, #ca7cf4, #65c9ff);
}
.rg-timeline-card {
    position: relative;
    padding-top: 42px;
    background: transparent;
}
.rg-timeline-card::before {
    content:''; position:absolute; top: 14px; left: 12px; width: 18px; height: 18px; border-radius:50%; background:#fff; border: 5px solid #2fc8ca; z-index:1;
}
.rg-timeline-card h4 { margin: 0 0 4px; color: var(--rg-heading); font-size: 1.1rem; }
.rg-timeline-card strong { display:block; margin-bottom: 6px; color: var(--rg-heading); }
.rg-timeline-card p { margin: 0; color: var(--rg-muted); line-height:1.55; font-size: .94rem; }
.rg-feature-tiles {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.rg-feature-tile { padding: 18px; min-height: 150px; }
.rg-feature-tile .rg-icon-badge { margin-bottom: 12px; }
.rg-stats-band {
    display: grid;
    grid-template-columns: 1.1fr repeat(4, .72fr);
    gap: 0;
    overflow: hidden;
    align-items: stretch;
}
.rg-stats-band .rg-stat-card,
.rg-stats-band .rg-card {
    box-shadow: none;
    border: 0;
    border-right: 1px solid rgba(25,93,116,.08);
    border-radius: 0;
    background: transparent;
}
.rg-stats-band > *:last-child { border-right: 0 !important; }
.rg-photo-callout {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 22px;
    align-items: center;
}
.rg-photo-callout .rg-photo-frame { min-height: 260px; }
.rg-category-row {
    display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px;
    padding: 14px 16px; background: rgba(255,255,255,.92); border: 1px solid rgba(25,93,116,.06); border-radius: 28px; box-shadow: var(--rg-shadow);
}
.rg-category-pill {
    display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 18px; font-weight: 800; color: var(--rg-secondary);
}
.rg-category-pill.active, .rg-category-pill:hover { background: rgba(255,113,95,.11); color: var(--rg-primary); }
.rg-program-grid, .rg-team-reference-grid, .rg-blog-reference-grid { display:grid; gap: 22px; }
.rg-program-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rg-program-card { padding: 20px; }
.rg-program-card h3 { font-size: 1.25rem; margin-bottom: 10px; }
.rg-program-card .rg-card-thumb { height: 210px; }
.rg-program-card .rg-check-list { margin-top: 12px; }
.rg-program-card .rg-btn { width: 100%; margin-top: 12px; }
.rg-program-cta {
    padding: 26px 30px;
}
.rg-side-panel { padding: 28px; }
.rg-side-panel h3 { margin-bottom: 16px; }
.rg-faq-list .rg-accordion-item { border-radius: 16px; }
.rg-faq-list .rg-accordion-button { padding: 16px 18px; }
.rg-testimonial-card {
    padding: 24px;
    border-radius: 28px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(25,93,116,.06);
    box-shadow: var(--rg-shadow);
}
.rg-team-highlight {
    display: grid;
    grid-template-columns: .96fr 1.04fr .82fr;
    gap: 24px;
    align-items: stretch;
}
.rg-team-highlight .rg-photo-frame { min-height: 320px; }
.rg-team-metrics { padding: 26px 22px; }
.rg-team-metrics .item { display:flex; gap:12px; align-items:flex-start; margin-bottom:18px; }
.rg-select-lite {
    padding: 14px 18px; border-radius: 20px; border: 1px solid rgba(25,93,116,.12); background: #fff; min-width: 210px; font-weight: 700;
}
.rg-team-reference-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rg-team-member-card { padding: 14px 14px 18px; }
.rg-team-member-card .rg-card-thumb { height: 170px; margin-bottom: 14px; }
.rg-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin: 10px 0 12px; }
.rg-chip { padding: 6px 10px; border-radius: 999px; font-size: .76rem; font-weight: 800; background: rgba(18,59,82,.06); color: var(--rg-secondary); }
.rg-member-cta { display:flex; align-items:center; justify-content:space-between; gap:10px; font-weight:800; color: var(--rg-secondary); }
.rg-member-arrow { width: 34px; height: 34px; border-radius: 50%; display:inline-flex; align-items:center; justify-content:center; background: rgba(255,113,95,.12); color: var(--rg-primary); }
.rg-logo-strip {
    display:grid; grid-template-columns: 1fr 1.1fr; gap: 18px; align-items:center;
}
.rg-logo-cloud { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rg-logo-cloud .rg-logo-badge { padding: 16px 10px; }
.rg-blog-hero-search {
    display: grid; grid-template-columns: 1fr auto; gap: 14px; margin-top: 18px;
}
.rg-blog-hero-search input {
    border-radius: 22px; border: 1px solid rgba(25,93,116,.1); background: rgba(255,255,255,.92); padding: 16px 18px;
}
.rg-blog-hero-search .rg-btn { min-width: 140px; }
.rg-blog-reference-layout {
    display: grid; grid-template-columns: 1.45fr .75fr; gap: 24px;
}
.rg-featured-post {
    display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: center; padding: 18px;
}
.rg-featured-post .rg-card-thumb { height: 270px; margin-bottom: 0; }
.rg-blog-reference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rg-blog-card { padding: 12px 12px 18px; }
.rg-blog-card .rg-card-thumb { height: 170px; margin-bottom: 14px; }
.rg-mini-post { display:grid; grid-template-columns: 82px 1fr; gap: 12px; align-items: start; }
.rg-mini-post .thumb { height: 72px; border-radius: 14px; overflow: hidden; }
.rg-mini-post .thumb img { width:100%; height:100%; object-fit: cover; }
.rg-newsletter { padding: 22px; }
.rg-newsletter .rg-search-form { grid-template-columns: 1fr; }
.rg-contact-reference-layout {
    display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px;
}
.rg-contact-card-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; }
.rg-contact-info-box { padding: 22px; min-height: 180px; }
.rg-hours-box { display:grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items:start; }
.rg-map-surface {
    border-radius: 28px; overflow:hidden; border:1px solid rgba(25,93,116,.08); box-shadow: var(--rg-shadow); background:#fff;
}
.rg-map-surface iframe { width: 100%; height: 320px; border: 0; display:block; }
.rg-check-vertical { list-style:none; padding:0; margin:16px 0 0; }
.rg-check-vertical li { display:flex; gap:10px; align-items:flex-start; margin-bottom:12px; color: var(--rg-text); }
.rg-check-vertical i { color: var(--rg-success); margin-top: 4px; }
.rg-slim-accordion .rg-accordion-button { padding: 14px 18px; }
.rg-slim-accordion .rg-accordion-content { padding: 0 18px 16px; }
.rg-bottom-wave {
    position: relative;
    overflow: hidden;
}
.rg-bottom-wave::before {
    content:''; position:absolute; inset:auto -2px 0; height: 88px;
    background: linear-gradient(90deg, #6a38f1, #f05f92, #ff8f57, #ffca4d);
    border-radius: 32px 32px 0 0;
    opacity: .95;
}
.rg-bottom-wave > * { position:relative; z-index:1; }
.rg-footer-mini {
    padding: 18px 26px 22px;
    border-top: 1px solid rgba(255,255,255,.15);
}

@media (max-width: 1199px) {
    .rg-reference-hero-grid,
    .rg-dual-section,
    .rg-photo-callout,
    .rg-team-highlight,
    .rg-blog-reference-layout,
    .rg-contact-reference-layout,
    .rg-logo-strip { grid-template-columns: 1fr; }
    .rg-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rg-team-reference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rg-values-strip,
    .rg-feature-tiles,
    .rg-timeline,
    .rg-icon-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rg-icon-row-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 991px) {
    .rg-blog-reference-grid,
    .rg-contact-card-grid,
    .rg-mini-grid,
    .rg-logo-cloud,
    .rg-values-strip,
    .rg-feature-tiles,
    .rg-timeline,
    .rg-icon-row,
    .rg-stats-band,
    .rg-program-grid,
    .rg-team-reference-grid { grid-template-columns: 1fr; }
    .rg-featured-post { grid-template-columns: 1fr; }
    .rg-reference-copy { padding: 26px 22px; }
    .rg-reference-media .rg-photo-frame { border-radius: 0 0 28px 28px; min-height: 320px; }
    .rg-bubble-note { position: static; margin: 16px; }
    .rg-flower.one { left: auto; right: 22px; top: 18px; }
    .rg-timeline::before { display:none; }
    .rg-timeline-card::before { left: 0; }
}

.rg-step-number { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.9); color: var(--rg-heading); font-size: 1.5rem; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(25,93,116,.08); }
.rg-mini-quote { padding: 18px 20px; border-radius: 20px; background: rgba(255, 113, 95, .08); color: #d36255; font-family: "DM Serif Display", Georgia, serif; font-size: 1.35rem; line-height: 1.45; }


/* Reference-match correction: header, hero image, desktop/mobile layout */
.rg-header {top:0; padding:0; background:rgba(255,255,255,.97); box-shadow:0 4px 24px rgba(20,58,73,.05);}
.rg-topbar {display:none !important;}
.rg-header .container {max-width:1250px;}
.rg-header-shell {padding:7px 12px; border:0; border-radius:0; box-shadow:none; background:#fff;}
.rg-nav-row {gap:12px; flex-wrap:nowrap; min-height:70px;}
.rg-brand {flex:0 0 195px; max-width:195px; min-width:0; gap:0;}
.rg-brand img {width:100%; height:auto; max-height:62px; object-fit:contain; object-position:left center;}
.rg-brand-copy {display:none !important;}
.rg-main-nav {flex:1 1 auto; min-width:0; justify-content:center;}
.rg-main-nav > ul {gap:0; flex-wrap:nowrap;}
.rg-main-nav a {font-size:13px; white-space:nowrap; padding:10px 11px; font-weight:800;}
.rg-nav-cta {flex:0 0 auto; margin-left:0;}
.rg-nav-cta .rg-btn {white-space:nowrap; font-size:13px; padding:12px 21px;}
.rg-nav-cta .rg-search-badge {display:none !important;}
.rg-page {padding-top:0;}
.rg-reference-hero {padding:0 0 20px;}
.rg-reference-hero .container {max-width:1250px;}
.rg-reference-hero .rg-panel {border:0; border-radius:0 0 25px 25px; box-shadow:none;}
.rg-reference-hero-grid {grid-template-columns: .95fr 1.05fr; min-height:345px;}
.rg-reference-copy {padding:32px 31px 25px 18px; align-self:center;}
.rg-reference-copy .rg-page-title {font-size:clamp(2.12rem, 3.1vw, 3.48rem); line-height:1.09; margin-bottom:12px;}
.rg-reference-copy .rg-lead {font-size:.94rem; line-height:1.58; margin:0; max-width:530px;}
.rg-reference-copy .rg-kicker {font-size:11px; margin-bottom:7px;}
.rg-reference-copy .rg-hero-actions {margin-top:15px; gap:12px;}
.rg-reference-copy .rg-btn {padding:11px 20px; font-size:.92rem;}
.rg-reference-media {min-height:345px; height:345px;}
.rg-reference-media .rg-photo-frame {border-radius:0; overflow:hidden; min-height:345px; height:345px; background:#fff;}
.rg-reference-media .rg-photo-frame img {height:100%; width:100%; object-fit:cover; object-position:center;}
.rg-reference-media .rg-bubble-note,.rg-reference-media .rg-handwritten {display:none !important;}
.rg-reference-media .rg-flower {z-index:2; top:30px; left:-45px; transform:scale(.66);}
.rg-icon-row {margin-top:-2px; grid-template-columns:repeat(4,minmax(0,1fr)); position:relative; z-index:2; border-radius:25px;}
.rg-icon-row:has(.rg-icon-row-item:nth-child(5)) {grid-template-columns:repeat(5,minmax(0,1fr));}
.rg-icon-row-item {padding:17px 15px; gap:10px;}
.rg-icon-row-item .rg-icon-badge {width:47px; height:47px; border-radius:50%; font-size:1.1rem;}
.rg-icon-row-item h4 {font-size:.87rem; line-height:1.25;}
.rg-icon-row-item p {font-size:.79rem; line-height:1.4;}
.rg-section {padding-top:28px; padding-bottom:28px;}
.rg-section-title h2,.rg-title-md {font-size:clamp(1.8rem,2.5vw,2.8rem);}
.rg-team-reference-grid[style] {grid-template-columns:repeat(4,minmax(0,1fr));}
.rg-hero-actions {display:flex; flex-wrap:wrap;}
@media(max-width:1199px) {
 .rg-header .container {max-width:100%;}
 .rg-brand {flex-basis:172px; max-width:172px;}
 .rg-main-nav a {font-size:12px; padding:10px 7px;}
 .rg-nav-cta .rg-btn {padding:11px 16px;}
 .rg-reference-copy {padding:30px 23px;}
 .rg-reference-copy .rg-page-title {font-size:clamp(2.1rem,3.8vw,3rem);}
 .rg-reference-hero-grid {grid-template-columns:.95fr 1.05fr;}
 .rg-icon-row {grid-template-columns:repeat(4,minmax(0,1fr));}
 .rg-icon-row:has(.rg-icon-row-item:nth-child(5)) {grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media(max-width:991px) {
 .rg-header-shell {padding:10px 5px;}
 .rg-nav-row {min-height:60px; flex-wrap:wrap; gap:10px;}
 .rg-brand {flex-basis:170px; max-width:170px;}
 .rg-main-nav {order:4; width:100%; flex-basis:100%;}
 .rg-main-nav.is-open {display:block;}
 .rg-main-nav > ul {display:flex; flex-direction:column; align-items:stretch;}
 .rg-main-nav a {font-size:15px; white-space:normal; padding:13px 15px;}
 .rg-nav-toggle {display:inline-flex; order:3;}
 .rg-nav-cta {margin-left:auto;}
 .rg-reference-hero-grid {grid-template-columns:1fr;}
 .rg-reference-copy {padding:33px 24px 28px;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:300px; min-height:300px;}
 .rg-reference-media .rg-flower {left:auto; right:20px;}
 .rg-icon-row,.rg-icon-row:has(.rg-icon-row-item:nth-child(5)) {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-team-reference-grid[style] {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px) {
 .rg-header-shell {padding:7px 2px;}
 .rg-brand {flex-basis:135px; max-width:135px;}
 .rg-brand img {max-height:48px;}
 .rg-nav-toggle {width:40px;height:40px;}
 .rg-nav-cta .rg-btn {font-size:11px; padding:10px 12px;}
 .rg-reference-copy .rg-page-title {font-size:clamp(2.05rem,8.4vw,2.9rem);}
 .rg-reference-copy {padding:25px 18px;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:250px; min-height:250px;}
 .rg-reference-media .rg-photo-frame img {object-position:50% center;}
 .rg-icon-row,.rg-icon-row:has(.rg-icon-row-item:nth-child(5)) {grid-template-columns:1fr;}
 .rg-icon-row-item {padding:14px 17px;}
 .rg-team-reference-grid[style] {grid-template-columns:1fr;}
 .rg-hero-actions .rg-btn {flex:1 1 auto;}
 .rg-section {padding-top:22px; padding-bottom:22px;}
}

.rg-footer-brand img {width:190px;max-width:100%;max-height:65px;object-fit:contain;}

/* V5 layout corrections – PDF review */
.rg-home-about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(190px,.58fr);align-items:center;gap:25px}
.rg-home-about > *{min-width:0}
.rg-home-about-photo{height:315px;min-height:315px;border-radius:100px 40px 90px 36px}
.rg-home-about-photo img{object-position:center center}
.rg-home-about-copy .rg-title-md{font-size:clamp(1.75rem,2.7vw,2.65rem)}
.rg-home-about-copy .rg-lead{font-size:.94rem;line-height:1.65}
.rg-home-about-points{padding:20px!important;margin:0!important;max-width:none!important;grid-column:auto!important;align-self:stretch}
.rg-home-about-points .item{gap:10px;margin-bottom:12px!important;align-items:center}
.rg-home-about-points .item:last-child{margin-bottom:0!important}
.rg-home-about-points .rg-icon-badge{width:42px;height:42px;font-size:1rem;border-radius:50%}
.rg-home-about-points strong{color:var(--rg-heading);font-size:.92rem}
.rg-home-about-points span:not(.rg-icon-badge){color:var(--rg-muted);font-size:.82rem}
.rg-home-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rg-home-reasons > *{min-width:0}
.rg-home-reasons .rg-title-sm{font-size:1.17rem;line-height:1.28}
.rg-home-reasons p{font-size:.9rem;line-height:1.55}
.rg-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.rg-testimonials-grid>*{min-width:0;overflow-wrap:anywhere}
.rg-testimonials-grid .rg-testimonial-card{padding:24px;min-height:170px}
.rg-testimonials-grid p{line-height:1.7;font-size:.98rem;color:var(--rg-text)}
.rg-quote-mark{color:#f39b2f;opacity:.85;font-size:1.3rem;margin-bottom:12px}
.rg-footer-map-frame{display:block;border:0;border-radius:17px;width:100%;height:160px;background:#edf5f8}
.rg-map-empty{min-height:110px;display:flex;align-items:center;justify-content:center;padding:15px;border-radius:17px;background:#edf5f8;color:var(--rg-secondary);gap:10px}
.rg-accordion-content{overflow-wrap:anywhere}
.rg-accordion-content img{max-width:100%;height:auto}
@media(max-width:1199px){.rg-home-about{grid-template-columns:1fr 1fr}.rg-home-about-points{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rg-home-about-points .item{margin-bottom:0!important}.rg-home-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rg-home-about{grid-template-columns:minmax(0,1fr);gap:18px}.rg-home-about-photo{height:290px;min-height:290px}.rg-home-about-points{grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))}.rg-testimonials-grid{grid-template-columns:1fr}.rg-testimonials-grid .rg-testimonial-card{min-height:0}.rg-home-reasons{grid-template-columns:1fr}.rg-footer-map-frame{height:210px}}
@media(max-width:420px){.rg-home-about-points{grid-template-columns:1fr}}

/* V6: fixes verified against user's seven PDF captures; loaded after V5 rules. */
.rg-page .container {max-width:1180px;}
.rg-header .container,.rg-reference-hero .container {max-width:1180px;}
.rg-main {overflow:visible;}
.rg-reference-hero-grid {grid-template-columns:minmax(0, .98fr) minmax(0,1.02fr);min-height:318px;}
.rg-reference-copy {padding:32px 25px 30px 22px;min-width:0;}
.rg-reference-copy .rg-page-title {font-size:clamp(2.2rem,3.3vw,3.55rem);overflow-wrap:break-word;}
.rg-reference-media,.rg-reference-media .rg-photo-frame {height:318px;min-height:318px;}
.rg-reference-media .rg-photo-frame img {object-position:center center;}
.rg-photo-frame img {object-position:center center;}
.rg-icon-row {margin-top:8px;}
.rg-section {padding-top:36px;padding-bottom:36px;}
.rg-section-title {margin-bottom:22px;}
.rg-title-sm {font-size:clamp(1.12rem,1.6vw,1.55rem);}
.rg-program-card {display:flex;flex-direction:column;min-height:370px;gap:5px;}
.rg-program-card .rg-card-thumb {height:184px;flex-shrink:0;margin:4px 0 12px;}
.rg-program-card .rg-member-cta {margin-top:auto;}
.rg-program-card .rg-check-list {margin-bottom:12px;}
.rg-home-about {grid-template-columns:minmax(0,1fr) minmax(0,.99fr) minmax(0,.52fr);gap:18px;}
.rg-home-about-photo {height:270px;min-height:270px;}
.rg-home-about-points {padding:14px !important;}
.rg-home-about-copy .rg-lead {max-height:136px;overflow:hidden;}
.rg-home-reasons {grid-template-columns:repeat(4,minmax(0,1fr));}
.rg-home-reasons .rg-feature-tile {min-height:170px;}
.rg-home-team-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.rg-testimonials-grid {width:100%;grid-template-columns:repeat(3,minmax(0,1fr));}
.rg-testimonials-grid .rg-testimonial-card {overflow-wrap:break-word;min-width:0;}
.rg-home-faq {grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;}
.rg-accordion-content {max-height:min(48vh,460px);overflow:auto;overscroll-behavior:contain;line-height:1.7;}
.rg-accordion-content p:last-child {margin-bottom:0;}
.rg-dual-section > * {min-width:0;}
.rg-dual-section > .rg-photo-frame {min-height:315px !important;height:315px;}
.rg-info-panel .rg-lead {line-height:1.7;}
.rg-timeline {margin-top:30px;}
.rg-timeline-card {min-width:0;}
.rg-timeline-card p {font-size:.91rem;}
.rg-value-box {min-width:0;padding:18px 11px;}
.rg-value-box h4 {font-size:1rem;}
.rg-values-strip {gap:12px;}
.rg-stats-band .rg-stat-card {padding:22px 12px;}
.rg-photo-callout > * {min-width:0;}
.rg-program-detail-layout {grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;align-items:start;}
.rg-program-detail-layout .rg-richtext {max-height:540px;overflow-y:auto;padding-right:7px;}
.rg-program-detail-layout .rg-program-detail-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.rg-program-detail-cards .rg-feature-tile {min-height:175px;padding:19px 13px;}
.rg-program-detail-cards .rg-title-sm {font-size:clamp(1.05rem,1.35vw,1.26rem);line-height:1.32;overflow-wrap:normal;}
.rg-program-detail-layout .rg-sidebar {min-width:0;}
.rg-team-highlight {grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(195px,.62fr);gap:20px;}
.rg-team-highlight .rg-photo-frame {min-height:295px;}
.rg-team-metrics {padding:14px 8px;}
.rg-team-metrics .item {gap:10px;margin-bottom:14px;}
.rg-team-reference-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.rg-team-member-card {min-width:0;display:flex;flex-direction:column;}
.rg-team-member-card .rg-card-thumb {height:170px;}
.rg-team-member-card .rg-title-sm {font-size:clamp(1rem,1.45vw,1.26rem);line-height:1.23;overflow-wrap:normal;word-break:normal;}
.rg-team-member-card p {font-size:.88rem;line-height:1.35;}
.rg-team-member-card .rg-member-cta {margin-top:auto;}
.rg-team-member-card[hidden] {display:none!important;}
.rg-chip {font-size:.68rem;line-height:1.25;overflow-wrap:break-word;}
.rg-blog-reference-layout {grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;}
.rg-featured-post {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;}
.rg-featured-post .rg-card-thumb {height:245px;}
.rg-featured-post h2 {font-size:clamp(1.3rem,1.9vw,1.85rem)!important;line-height:1.2;}
.rg-blog-reference-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rg-blog-card {min-width:0;display:flex;flex-direction:column;}
.rg-blog-card .rg-title-sm {font-size:clamp(1.13rem,1.55vw,1.45rem);line-height:1.24;}
.rg-blog-card .rg-member-cta {margin-top:auto;}
.rg-contact-reference-layout {grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:18px;align-items:start;}
.rg-contact-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rg-contact-info-box {padding:17px;min-width:0;overflow-wrap:anywhere;min-height:170px;}
.rg-contact-info-box .rg-title-sm {font-size:1.23rem;}
.rg-contact-support {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px;}
.rg-contact-support .rg-photo-frame {min-height:300px;}
.rg-contact-support .rg-title-md {font-size:clamp(1.45rem,2vw,2rem);}
.rg-map-surface iframe {height:300px;}
.rg-footer-map-frame {height:175px;}
.rg-footer .rg-cta-footer .rg-btn {white-space:normal;}
@media (max-width:1199px) {
 .rg-page .container,.rg-header .container,.rg-reference-hero .container {max-width:calc(100% - 50px);}
 .rg-home-about {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);}
 .rg-home-about-points {grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr));}
 .rg-team-highlight {grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);}
 .rg-team-metrics {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center;}
 .rg-team-metrics .item {margin:0;}
 .rg-team-metrics .rg-btn {grid-column:1/-1;}
}
@media (max-width:991px) {
 .rg-reference-hero-grid {grid-template-columns:1fr;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:295px;min-height:295px;}
 .rg-program-detail-layout,.rg-blog-reference-layout,.rg-contact-reference-layout,.rg-home-faq {grid-template-columns:1fr;}
 .rg-program-detail-layout .rg-richtext {max-height:none;overflow:visible;}
 .rg-blog-reference-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-team-reference-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .rg-home-team-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-values-strip {grid-template-columns:repeat(3,minmax(0,1fr));}
 .rg-program-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-icon-row:has(.rg-icon-row-item:nth-child(5)),.rg-icon-row {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-contact-support {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
 .rg-team-highlight {grid-template-columns:1fr;}
 .rg-team-metrics {grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-testimonials-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px) {
 .rg-page .container,.rg-header .container,.rg-reference-hero .container {max-width:100%;padding-left:16px;padding-right:16px;}
 .rg-reference-copy .rg-page-title {font-size:clamp(2rem,7.5vw,3rem);}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:230px;min-height:230px;}
 .rg-home-about,.rg-values-strip,.rg-program-grid,.rg-team-reference-grid,.rg-home-team-grid,.rg-blog-reference-grid,.rg-testimonials-grid,.rg-contact-card-grid,.rg-stats-band,.rg-photo-callout,.rg-contact-support {grid-template-columns:1fr!important;}
 .rg-home-about-points {grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-icon-row:has(.rg-icon-row-item:nth-child(5)),.rg-icon-row {grid-template-columns:1fr;}
 .rg-program-detail-layout .rg-program-detail-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-team-metrics {grid-template-columns:1fr;}
 .rg-featured-post {grid-template-columns:1fr;}
 .rg-contact-support .rg-photo-frame {min-height:240px;}
 .rg-footer-map-frame {height:225px;}
 .rg-home-faq {grid-template-columns:1fr;}
}
@media (max-width:440px) {
 .rg-program-detail-layout .rg-program-detail-cards,.rg-home-about-points {grid-template-columns:1fr;}
 .rg-page .container,.rg-header .container,.rg-reference-hero .container {padding-left:12px;padding-right:12px;}
 .rg-program-card .rg-card-thumb {height:200px;}
}


/* V7 – final geometry against seven supplied full-page references. */
:root { --rg-heading:#164457; --rg-secondary:#175b66; --rg-primary:#ff715f; }
html { scroll-padding-top:92px; }
body { background-color:#fffefa; }
.rg-header { background:rgba(255,255,255,.965); }
.rg-header-shell { max-width:100%; }
.rg-main-nav li.active > a { color:var(--rg-primary); background:rgba(255,113,95,.095); }
.rg-brand img { max-height:62px; object-fit:contain; }
.rg-reference-hero .rg-panel { background:linear-gradient(90deg,#fffefc 0%,#fff 52%,#fffaf7 100%); }
.rg-reference-hero-grid { grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); min-height:360px; }
.rg-reference-copy { padding:42px 30px 36px 26px; }
.rg-reference-copy .rg-page-title { font-size:clamp(2.35rem,3.5vw,3.8rem); line-height:1.07; max-width:650px; letter-spacing:-.026em; }
.rg-reference-copy .rg-lead { font-size:1rem; line-height:1.6; }
.rg-reference-hero .rg-hero-actions .rg-btn { min-height:44px; }
.rg-reference-media,.rg-reference-media .rg-photo-frame { height:360px; min-height:360px; }
.rg-reference-media .rg-photo-frame img { object-position:50% 48%; }
/* The supplied hero crops already contain a quotation bubble. Do not render another. */
.rg-reference-media .rg-bubble-note,.rg-reference-media .rg-handwritten { display:none!important; }
.rg-reference-media .rg-flower.one { width:70px; height:70px; left:-29px; top:24px; transform:scale(.82); }
.rg-icon-row { margin-top:-6px; border-radius:22px; }
.rg-icon-row-item { min-width:0; padding:17px 15px; align-items:center; }
.rg-icon-row-item h4 { font-size:.94rem; line-height:1.26; }
.rg-icon-row-item p { font-size:.85rem; line-height:1.5; }
.rg-page .container {max-width:1190px;}
.rg-section {padding-top:31px;padding-bottom:31px;}
.rg-pastel-card,.rg-testimonial-card,.rg-accordion-item,.rg-sidebar-card { box-shadow:0 10px 35px rgba(24,61,78,.055); }
.rg-program-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.rg-program-card { padding:19px; min-height:330px; }
.rg-program-card .rg-card-thumb { height:200px; }
.rg-program-card h3 { min-height:2.55em; line-height:1.24; }
.rg-home-about {grid-template-columns:minmax(0,1.12fr) minmax(0,1.04fr) minmax(0,.62fr); gap:22px;}
.rg-home-about-photo { min-height:305px; height:305px; }
.rg-home-about-photo img { object-position:53% 43%; }
.rg-home-about-copy .rg-lead {max-height:none;overflow:visible;}
.rg-home-about-points {align-self:center;}
.rg-home-reasons { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rg-feature-tiles .rg-feature-tile { min-width:0; }
.rg-home-team-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rg-team-reference-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.rg-team-member-card .rg-card-thumb { height:185px; }
.rg-team-member-card .rg-card-thumb img { object-position:center 20%; }
.rg-team-member-card .rg-title-sm { line-height:1.2; }
.rg-testimonials-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rg-testimonial-card {min-width:0;}
.rg-accordion-item { min-width:0; }
.rg-accordion-content { max-height:400px; overflow:auto; }
.rg-values-strip,.rg-feature-tiles:not(.rg-home-reasons) { grid-template-columns:repeat(5,minmax(0,1fr)); }
.rg-timeline { grid-template-columns:repeat(5,minmax(0,1fr)); }
.rg-program-detail-layout { grid-template-columns:minmax(0,1.48fr) minmax(275px,.7fr); }
.rg-program-detail-layout .rg-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.rg-program-detail-layout .rg-program-detail-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rg-program-detail-layout .rg-richtext {max-height:none;overflow:visible;padding-right:0;}
.rg-program-detail-cards .rg-feature-tile {padding:20px;min-height:150px;}
.rg-program-detail-cards .rg-title-sm {font-size:1.15rem;overflow-wrap:break-word;}
.rg-team-highlight {grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(190px,.62fr);}
.rg-blog-reference-layout {grid-template-columns:minmax(0,1.8fr) minmax(255px,.78fr);}
.rg-blog-reference-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.rg-blog-card .rg-card-thumb {height:145px;}
.rg-blog-card {padding:13px;}
.rg-blog-card .rg-title-sm {font-size:1.15rem;overflow-wrap:break-word;}
.rg-featured-post {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.rg-contact-reference-layout {grid-template-columns:minmax(0,1fr) minmax(0,.94fr);}
.rg-form-card label {display:block;}
.rg-form-card input[type=checkbox] {width:auto;height:auto;display:inline-block;vertical-align:middle;}
.rg-cta-footer .rg-btn-outline, .rg-cta-footer .rg-footer-directions {color:var(--rg-heading);background:#fff;}
.rg-cta-footer .rg-btn-outline:hover {color:var(--rg-primary);}
.rg-cta-footer .rg-btn-success {color:#fff;}
.rg-footer-whatsapp {max-width:max-content;}
.rg-footer-map-frame {height:180px;}
.rg-map-card {min-width:0;}
.rg-map-card .rg-map-content p {overflow-wrap:anywhere;}
.rg-footer-shell .rg-footer-nav {gap:12px;}
.rg-footer-shell .rg-footer-nav a {font-size:.92rem;}
@media(max-width:1199px){
 .rg-reference-hero-grid {grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);}
 .rg-reference-copy {padding:32px 25px;}
 .rg-home-about {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-home-about-points {grid-column:1/-1!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
 .rg-team-reference-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
 .rg-blog-reference-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-blog-reference-layout {grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);}
}
@media(max-width:991px){
 .rg-reference-hero-grid {grid-template-columns:1fr;}
 .rg-reference-copy {padding:30px 25px;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:300px;min-height:300px;}
 .rg-icon-row,.rg-icon-row:has(.rg-icon-row-item:nth-child(5)) {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-team-reference-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .rg-program-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-blog-reference-layout,.rg-program-detail-layout,.rg-contact-reference-layout {grid-template-columns:1fr;}
 .rg-blog-reference-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-values-strip,.rg-feature-tiles:not(.rg-home-reasons),.rg-timeline {grid-template-columns:repeat(3,minmax(0,1fr));}
 .rg-team-highlight {grid-template-columns:1fr;}
}
@media(max-width:767px){
 .rg-reference-copy {padding:27px 21px;}
 .rg-reference-copy .rg-page-title {font-size:clamp(2.08rem,7.4vw,3.15rem);}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:250px;min-height:250px;}
 .rg-icon-row,.rg-icon-row:has(.rg-icon-row-item:nth-child(5)) {grid-template-columns:1fr;}
 .rg-program-grid,.rg-team-reference-grid,.rg-blog-reference-grid,.rg-testimonials-grid,.rg-home-about,.rg-home-reasons,.rg-contact-card-grid {grid-template-columns:1fr!important;}
 .rg-home-about-points {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-values-strip,.rg-feature-tiles:not(.rg-home-reasons),.rg-timeline {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-program-detail-layout .rg-program-detail-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-program-detail-layout .rg-grid-3 {grid-template-columns:1fr;}
 .rg-team-member-card .rg-card-thumb {height:260px;}
 .rg-footer-whatsapp {max-width:100%;}
 .rg-footer-shell .rg-footer-nav {justify-content:center;}
}
@media(max-width:420px){
 .rg-reference-copy {padding:23px 17px;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:215px;min-height:215px;}
 .rg-values-strip,.rg-feature-tiles:not(.rg-home-reasons),.rg-timeline,.rg-home-about-points,.rg-program-detail-layout .rg-program-detail-cards {grid-template-columns:1fr;}
 .rg-header .rg-brand {flex-basis:125px;max-width:125px;}
 .rg-header .rg-nav-cta .rg-btn {padding:9px 10px;font-size:10px;}
}

/* Özel Rüzgargülü — updated secondary forms and archive pages */
.rg-extra-page .rg-panel { background:linear-gradient(145deg,#fff 25%,#fff8f5 100%); }
.rg-extra-page .rg-page-title { overflow-wrap:anywhere; }
.rg-extra-page .rg-gallery-link:hover { transform:translateY(-3px); }
.rg-extra-page .rg-card-thumb { overflow:hidden; background:#f5fafa; }
.rg-application .rg-application-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.rg-application .rg-application-fields h6,.rg-application .rg-application-fields hr { grid-column:1/-1; width:100%; }
.rg-application .rg-application-fields h6 { color:var(--rg-heading); font-family:'DM Serif Display',Georgia,serif; font-size:1.5rem; margin:12px 0 0; }
.rg-application .rg-field { display:flex; flex-direction:column; min-width:0; gap:8px; }
.rg-application .rg-field label { color:var(--rg-heading); font-weight:800; }
.rg-application .rg-field .rg-control,.rg-application .rg-field input:not([type=checkbox]):not([type=radio]),.rg-application .rg-field textarea,.rg-application .rg-field select { width:100%; min-width:0; border:1px solid rgba(25,93,116,.15); background:#f8fcfd; color:var(--rg-heading); border-radius:16px; padding:13px 16px; }
.rg-application .rg-field textarea { min-height:130px; }
.rg-application .rg-field input[type=radio],.rg-application .rg-field input[type=checkbox] { width:18px;height:18px;accent-color:#ff715f;flex-shrink:0; }
.rg-application .rg-form-options { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.rg-application .rg-legal { grid-column:1/-1;display:block; }
.rg-application .rg-legal label { font-weight:600;line-height:1.7; }
.rg-application .rg-field:has(button[type=submit]),.rg-application .rg-field:has(button[name=gonder]) { grid-column:1/-1; }
.rg-application .rg-btn { min-height:50px; }
.rg-feedback-form input:not([type=hidden]),.rg-feedback-form textarea { display:block;width:100%;padding:12px 16px;border:1px solid rgba(25,93,116,.15);border-radius:16px;background:#fff; }
.rg-feedback-form label { color:var(--rg-heading);font-weight:800; }
.rg-feedback-form textarea { min-height:130px; }
.rg-summary-toggle { cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center; }
.rg-summary-toggle::-webkit-details-marker { display:none; }
.rg-extra-page a:focus-visible,.rg-extra-page button:focus-visible,.rg-extra-page input:focus-visible,.rg-extra-page textarea:focus-visible { outline:3px solid #1e7d84;outline-offset:3px; }
@media(max-width:991px) {.rg-application .rg-application-fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px) {.rg-application .rg-application-fields{grid-template-columns:minmax(0,1fr);} .rg-extra-page .rg-page-title{font-size:clamp(2.2rem,9vw,3.2rem);} .rg-application{padding:20px!important;}}

/* Özel Rüzgargülü reference fine tuning */
/* Özel Rüzgargülü V8 · brand-led visual system. Intentionally loaded after V7 to retire layout remnants. */
:root {
  --rg-primary: #fb735f;
  --rg-primary-dark: #e96253;
  --rg-secondary: #18566b;
  --rg-heading: #163c4e;
  --rg-text: #395463;
  --rg-muted: #607886;
  --rg-border: rgba(23,82,104,.095);
  --rg-shadow: 0 14px 44px rgba(39,64,83,.075);
  --rg-radius-lg: 22px;
}
html {scroll-padding-top: 110px;}
body {background: #fffefa; color: var(--rg-text); -webkit-font-smoothing:antialiased;}
body::before,body::after {display:none!important;}
a {transition: color .2s ease;}
:focus-visible {outline:3px solid #7352e4!important;outline-offset:3px!important;}
img {height:auto;}
.rg-page .container::before,.rg-page .container::after{opacity:.13;z-index:0;}
.rg-page .container>*{position:relative;z-index:1;}
.rg-header{padding:10px 0 0;position:sticky;top:0;z-index:1000;}
.rg-header .container,.rg-page .container,.rg-footer .container{width:100%;max-width:1220px;padding-inline:24px;}
.rg-topbar{margin:0 0 7px;font-size:.78rem;}
.rg-header-shell{padding:8px 17px;border-radius:24px;box-shadow:0 12px 38px rgba(24,74,86,.08);}
.rg-nav-row{display:flex;min-height:74px;gap:16px;flex-wrap:nowrap;}
.rg-brand{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:9px;white-space:nowrap;}
.rg-brand .rg-logo-pinwheel{width:43px;height:43px;object-fit:contain;flex-shrink:0;}
.rg-brand .rg-logo-wordmark{width:172px;height:auto;max-height:61px;object-fit:contain;}
.rg-main-nav{min-width:0;flex:1;justify-content:center;}
.rg-main-nav>ul{gap:0;flex-wrap:nowrap;}
.rg-main-nav>ul>li>a{font-size:.89rem;padding:12px 10px;white-space:nowrap;}
.rg-main-nav .submenu{max-height:min(75vh,640px);overflow-y:auto;}
.rg-nav-cta{flex:0 0 auto;}
.rg-nav-cta .rg-btn{min-height:47px;padding:12px 20px;white-space:nowrap;font-size:.9rem;}
.rg-btn{white-space:normal;line-height:1.25;text-align:center;}
.rg-btn-primary{background:linear-gradient(110deg,#fc6e60,#ff9263);}
.rg-section{padding:31px 0;}
.rg-reference-hero{padding:15px 0 22px;}
.rg-reference-hero .rg-panel{background:linear-gradient(120deg,#fffefa 0%,#fff 55%,#fff7f5 100%);border:1px solid var(--rg-border);border-radius:27px;box-shadow:0 8px 35px rgba(39,64,83,.045);overflow:hidden;}
.rg-reference-hero-grid{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);min-height:335px;}
.rg-reference-copy{display:flex; flex-direction:column;justify-content:center;padding:33px 30px 33px 33px;min-width:0;}
.rg-reference-copy .rg-page-title{font-size:clamp(2.15rem,3.25vw,3.55rem);line-height:1.075;letter-spacing:-.028em;max-width:590px;}
.rg-reference-copy .rg-lead{font-size:.97rem;line-height:1.65;max-width:520px;}
.rg-reference-media,.rg-reference-media .rg-photo-frame{height:335px;min-height:335px;overflow:hidden;}
.rg-reference-media .rg-photo-frame{border-radius:0 26px 26px 0;}
.rg-reference-media .rg-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
.rg-reference-media .rg-flower.one{left:-21px;top:23px;transform:scale(.8);}
.rg-reference-media .rg-bubble-note,.rg-reference-media .rg-handwritten{display:none!important;}
.rg-page-title,.rg-title,.rg-title-md,.rg-title-sm{color:var(--rg-heading);text-wrap:balance;}
.rg-title-md{font-size:clamp(1.8rem,2.45vw,2.58rem);}
.rg-title-sm{font-size:clamp(1.14rem,1.6vw,1.43rem);line-height:1.2;}
.rg-section-title{margin-bottom:21px;}
.rg-kicker{font-size:.7rem;letter-spacing:.18em;}
.rg-icon-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;border-radius:21px;}
.rg-icon-row-item{gap:11px;padding:16px 13px;min-width:0;align-items:center;}
.rg-icon-row-item .rg-icon-badge{width:44px;height:44px;flex-basis:44px;border-radius:50%;}
.rg-icon-row-item h4{font-size:.9rem;line-height:1.25;}
.rg-icon-row-item p{font-size:.79rem;line-height:1.45;}
.rg-pastel-card,.rg-card,.rg-post-card,.rg-team-card,.rg-sidebar-card,.rg-form-card{border-radius:22px;}
.rg-program-grid,.rg-blog-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rg-program-card{padding:15px;min-width:0;display:flex;flex-direction:column;}
.rg-program-card .rg-card-thumb{height:190px;margin-top:8px;flex-shrink:0;}
.rg-program-card h3{font-size:1.13rem;line-height:1.3;min-height:2.45em;margin:6px 0 3px;}
.rg-program-card>.rg-member-cta{margin-top:auto;}
.rg-program-card .rg-check-list li{line-height:1.4;font-size:.88rem;}
.rg-card-thumb img{height:100%;width:100%;object-fit:cover;}
.rg-home-about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(195px,.64fr);align-items:center;gap:23px;}
.rg-home-about-photo{height:300px;min-height:300px;}
.rg-home-about-copy{min-width:0;}
.rg-home-about-copy .rg-lead{font-size:.96rem;line-height:1.7;}
.rg-home-about-points{margin:0!important;position:static!important;max-width:none!important;align-self:stretch;padding:20px 14px;box-shadow:var(--rg-shadow);}
.rg-home-about-points .item{gap:10px!important;align-items:center;}
.rg-home-about-points .rg-icon-badge{height:37px;width:37px;flex-basis:37px;}
.rg-home-about-points .item strong{font-size:.9rem;color:var(--rg-heading);}
.rg-home-about-points .item span:not(.rg-icon-badge){font-size:.79rem;}
.rg-home-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.rg-feature-tile{min-height:0;padding:19px;}
.rg-feature-tile .rg-icon-badge{margin-bottom:11px;}
.rg-feature-tile h3{font-size:1.12rem;line-height:1.27;}
.rg-feature-tile p{line-height:1.55;font-size:.89rem;}
.rg-home-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.rg-team-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;}
.rg-team-member-card{display:flex;flex-direction:column;min-width:0;}
.rg-team-member-card .rg-card-thumb{height:175px;flex-shrink:0;}
.rg-team-member-card h3{font-size:1.03rem;overflow-wrap:anywhere;line-height:1.2;}
.rg-team-member-card p{font-size:.85rem;line-height:1.4;}
.rg-team-member-card .rg-chip-row{margin-top:8px;gap:5px;}
.rg-team-member-card .rg-chip{font-size:.7rem;padding:6px 8px;max-width:100%;overflow-wrap:anywhere;}
.rg-team-member-card .rg-member-cta{margin-top:auto;}
.rg-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.rg-testimonial-card{min-width:0;padding:21px;}
.rg-testimonial-card p{line-height:1.68;}
.rg-accordion-item{border:1px solid rgba(25,93,116,.09);}
.rg-accordion-button{cursor:pointer;}
.rg-accordion-content{max-height:320px;overflow:auto;overscroll-behavior:contain;}
.rg-faq-list .rg-accordion-content{max-height:300px;}
.rg-team-highlight{grid-template-columns:minmax(0,.97fr) minmax(0,1.09fr) minmax(0,.72fr);gap:22px;}
.rg-team-highlight .rg-photo-frame{min-height:290px;}
.rg-team-metrics{padding:18px 12px;}
.rg-team-metrics .item{gap:8px;}
.rg-values-strip,.rg-feature-tiles{gap:13px;}
.rg-blog-reference-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);}
.rg-blog-card .rg-card-thumb{height:165px;}
.rg-blog-card h3{font-size:1.17rem;}
.rg-contact-reference-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
.rg-form-card label{font-size:.9rem;}
.rg-form-card input,.rg-form-card select,.rg-form-card textarea{min-width:0;}
.rg-form-card .form-group{min-width:0;}
.rg-footer{padding-top:10px;}
.rg-footer-shell{border-radius:25px;}
.rg-footer-brand{gap:7px;}
.rg-footer-brand .rg-logo-pinwheel{width:38px;height:38px;object-fit:contain;flex:0 0 auto;}
.rg-footer-brand .rg-logo-wordmark{width:163px;height:auto;max-height:61px;object-fit:contain;}
.rg-footer-nav{justify-content:center;}
.rg-cta-footer{border-radius:29px;}
.rg-footer-map-frame{min-height:153px;}
/* Old Porto content still stored in administrator-entered rich text: normalize display in new design. */
.rg-richtext,.rg-richtext *{max-width:100%;}
.rg-richtext table{display:block;overflow-x:auto;max-width:100%;}
.rg-richtext iframe,.rg-richtext video{max-width:100%;}
.rg-richtext p,.rg-richtext li{overflow-wrap:break-word;}
.rg-richtext [style*="font-family"]{font-family:inherit!important;}
.rg-richtext [style*="font-size"]{font-size:inherit!important;}
.rg-richtext .container,.rg-richtext .row{width:auto;max-width:100%;margin-left:0;margin-right:0;}
/* Legacy application forms and cards: bridge visual shell without deleting their working form logic. */
body>.main,body>.main-content,body>.content-wrapper{max-width:1220px;margin:24px auto;padding:0 24px;}
.main-content .section-content,.content-wrapper .section-content{background:#fff;border:1px solid var(--rg-border);border-radius:24px;padding:24px;box-shadow:var(--rg-shadow);}
.main-content .form-control,.content-wrapper .form-control{border-radius:13px;min-height:43px;}
.main-content .btn:not(.btn-link),.content-wrapper .btn:not(.btn-link){border-radius:999px;}
@media(max-width:1199px){
 .rg-header .container,.rg-page .container,.rg-footer .container{padding-inline:19px;}
 .rg-nav-row{gap:8px;}
 .rg-brand .rg-logo-wordmark{width:146px;}
 .rg-brand .rg-logo-pinwheel{width:35px;height:35px;}
 .rg-main-nav>ul>li>a{font-size:.8rem;padding:10px 8px;}
 .rg-nav-cta .rg-btn{font-size:.79rem;padding:11px 13px;}
 .rg-home-about{grid-template-columns:1fr 1fr;}
 .rg-home-about-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
 .rg-team-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .rg-team-highlight{grid-template-columns:.9fr 1.1fr;}
 .rg-team-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:991px){
 .rg-header{padding-top:9px;}
 .rg-header .container,.rg-page .container,.rg-footer .container{max-width:100%;padding-inline:20px;}
 .rg-nav-row{flex-wrap:wrap;}
 .rg-nav-toggle{order:3;}
 .rg-main-nav{order:4;flex:0 0 100%;}
 .rg-main-nav>ul>li>a{font-size:1rem;padding:12px 14px;}
 .rg-nav-cta{margin-left:auto;order:2;}
 .rg-reference-hero-grid{grid-template-columns:1fr;}
 .rg-reference-copy{padding:29px;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame{height:290px;min-height:290px;}
 .rg-reference-media .rg-photo-frame{border-radius:0 0 24px 24px;}
 .rg-icon-row{grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-home-about,.rg-photo-callout,.rg-contact-reference-layout,.rg-blog-reference-layout,.rg-team-highlight{grid-template-columns:1fr;}
 .rg-home-about-photo{height:320px;}
 .rg-home-about-points{grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-home-reasons,.rg-home-team-grid,.rg-team-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-program-grid,.rg-blog-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-team-metrics{grid-column:auto;display:block;}
}
@media(max-width:640px){
 .rg-header .container,.rg-page .container,.rg-footer .container{padding-inline:13px;}
 .rg-header-shell{padding:8px 10px;}
 .rg-brand{gap:5px;}
 .rg-brand .rg-logo-pinwheel{width:29px;height:29px;}
 .rg-brand .rg-logo-wordmark{width:121px;max-height:48px;}
 .rg-nav-cta .rg-btn{min-height:40px;font-size:.76rem;padding:9px 11px;}
 .rg-nav-toggle{width:40px;height:40px;}
 .rg-reference-hero{padding-top:10px;}
 .rg-reference-copy{padding:25px 19px;}
 .rg-reference-copy .rg-page-title{font-size:clamp(2rem,8.1vw,3rem);}
 .rg-reference-media,.rg-reference-media .rg-photo-frame{height:220px;min-height:220px;}
 .rg-icon-row{grid-template-columns:1fr;}
 .rg-icon-row-item{padding:11px 14px;border-right:0;border-bottom:1px solid var(--rg-border);}
 .rg-home-about-points,.rg-home-reasons,.rg-home-team-grid,.rg-team-reference-grid,.rg-program-grid,.rg-blog-reference-grid,.rg-values-strip,.rg-feature-tiles,.rg-contact-card-grid,.rg-testimonials-grid,.rg-grid-4,.rg-grid-3,.rg-form-row,.rg-team-metrics{grid-template-columns:1fr!important;}
 .rg-home-about-photo{height:245px;min-height:245px;}
 .rg-team-member-card .rg-card-thumb{height:230px;}
 .rg-team-member-card h3{font-size:1.15rem;}
 .rg-footer-brand{justify-content:center;}
 .rg-footer-nav{gap:12px;}
 .rg-section{padding:25px 0;}
 body>.main,body>.main-content,body>.content-wrapper{padding:0 13px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

/* Consistent treatment of public legacy sections not yet migrated to card markup. */
.page-header,.page-header-modern,.breadcrumb-main,.section-padding-lg,.section-padding-12,.section-bubble-1,.bg-assh{background:transparent!important;}
.page-header,.page-header-modern{padding:22px 0!important;margin:0!important;border:0!important;}
.page-header .text-light,.page-header h1,.page-header h2{color:var(--rg-heading)!important;font-family:"DM Serif Display",Georgia,serif;}
.page-header .breadcrumb a,.page-header .breadcrumb li{color:var(--rg-secondary)!important;}
.blog-box-layout2,.testimonial-block-three .inner-box,.section-content .item-box,.section-content .form-group{min-width:0;}
.blog-box-layout2,.testimonial-block-three .inner-box{background:#fff;border:1px solid var(--rg-border);border-radius:20px;box-shadow:var(--rg-shadow);padding:16px;height:100%;}
.blog-box-layout2 .item-img{border-radius:16px;overflow:hidden;}
.blog-box-layout2 .item-img img{width:100%!important;max-width:100%;height:195px!important;object-fit:cover;}
.blog-box-layout2 .item-content{padding:15px 0 2px;}
.blog-box-layout2 .item-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;}
.btn-theme-colored,.btn-gray.btn-theme-colored{background:var(--rg-primary)!important;color:white!important;border:0!important;}
.rg-main .rg-richtext .section,.rg-main .rg-richtext .row{position:static;}


/* ===== rg-fluid-responsive.css (V14 uyumluluk kurallari) ===== */
/* Özel Rüzgargülü Ultimate V10 — full-bleed fluid layout, tablet and phone system.
   Loaded AFTER rg-site.css; removes narrow legacy container caps without affecting data flow. */
:root { --rg-gutter: clamp(16px, 3.3vw, 68px); --rg-layout-gap: clamp(16px, 1.45vw, 30px); }
html { min-width: 280px; overflow-x: clip; }
body { width:100%; min-width:280px; max-width:100%; overflow-x:clip; }
.rg-main,.rg-page,.rg-header,.rg-footer {width:100%; max-width:100%; min-width:0;}
/* Both new design containers and Bootstrap containers in migrated public pages. */
.rg-header .container,.rg-page .container,.rg-footer .container,
.rg-main .container,.rg-reference-hero .container,
body>.main,body>.main-content,body>.content-wrapper {
  width:100%; max-width:none; margin-inline:auto;
  padding-inline:var(--rg-gutter); box-sizing:border-box;
}
/* At ultrawide resolutions protect reading comfort without capping visual sections. */
.rg-reference-copy .rg-lead,.rg-section-title .rg-subtitle,.rg-home-about-copy .rg-lead {max-width:68ch;}
.rg-section {padding-block:clamp(28px,3vw,62px);}
.rg-reference-hero {padding-block:clamp(12px,1.6vw,28px);}
.rg-reference-hero-grid {grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:clamp(365px,29vw,620px);}
.rg-reference-copy {padding:clamp(24px,3.5vw,78px);}
.rg-reference-copy .rg-page-title {font-size:clamp(2.1rem,3.4vw,5rem);max-width:16ch;}
.rg-reference-media,.rg-reference-media .rg-photo-frame {height:auto;min-height:clamp(365px,29vw,620px);}
.rg-reference-media .rg-photo-frame img {width:100%;height:100%;object-fit:cover;}
.rg-icon-row {grid-template-columns:repeat(4,minmax(0,1fr));}
.rg-icon-row-item {padding:clamp(14px,1.2vw,26px);}
.rg-header-shell {padding:10px clamp(14px,1.35vw,28px);}
.rg-nav-row {gap:clamp(12px,1.4vw,30px);}
.rg-brand .rg-logo-wordmark {width:clamp(150px,11vw,205px);max-height:66px;}
.rg-brand .rg-logo-pinwheel {width:clamp(36px,2.8vw,50px);height:clamp(36px,2.8vw,50px);}
.rg-main-nav>ul>li>a {font-size:clamp(.83rem,.86vw,1.05rem);padding:12px clamp(9px,.78vw,18px);}
.rg-nav-cta .rg-btn {font-size:clamp(.81rem,.86vw,1rem);white-space:nowrap;}
.rg-program-grid,.rg-blog-reference-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rg-layout-gap);}
.rg-team-reference-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rg-layout-gap);}
.rg-home-team-grid,.rg-home-reasons,.rg-testimonials-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rg-layout-gap);}
.rg-testimonials-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.rg-program-card .rg-card-thumb {height:clamp(190px,16vw,300px);}
.rg-team-member-card .rg-card-thumb {height:clamp(180px,13vw,295px);}
.rg-blog-card .rg-card-thumb {height:clamp(175px,15vw,275px);}
.rg-home-about {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(200px,.56fr);gap:var(--rg-layout-gap);}
.rg-home-about-photo {height:clamp(290px,25vw,500px);min-height:0;}
.rg-dual-section,.rg-photo-callout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rg-layout-gap);}
.rg-blog-reference-layout {grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr);gap:var(--rg-layout-gap);}
.rg-contact-reference-layout {grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:var(--rg-layout-gap);}
.rg-team-highlight {grid-template-columns:minmax(0,.94fr) minmax(0,1.13fr) minmax(235px,.73fr);gap:var(--rg-layout-gap);}
.rg-footer-shell,.rg-cta-footer {width:100%;}
.rg-footer .row>[class*="col-"] {min-width:0;}
.rg-form-card input,.rg-form-card textarea,.rg-form-card select {max-width:100%;}
.rg-richtext img,.rg-richtext iframe,.rg-map-surface iframe {max-width:100%;}
/* Explicit min-size repair: inline columns and large copy must not widen screen. */
.rg-reference-hero-grid>*,.rg-home-about>*,.rg-dual-section>*,.rg-photo-callout>*,
.rg-contact-reference-layout>*,.rg-team-highlight>*,.rg-blog-reference-layout>*,
.rg-program-grid>*,.rg-blog-reference-grid>*,.rg-team-reference-grid>* {min-width:0;}
@media (min-width: 1800px) {
  .rg-program-grid,.rg-blog-reference-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .rg-team-reference-grid {grid-template-columns:repeat(6,minmax(0,1fr));}
  .rg-home-reasons,.rg-home-team-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .rg-program-card .rg-card-thumb {height:clamp(205px,13vw,310px);}
}
/* Switch to mobile navigation BEFORE the desktop links overlap at 1024–1199 widths. */
@media (max-width: 1199.98px) {
 .rg-main-nav {display:none;order:4;width:100%;flex:0 0 100%;justify-content:stretch;}
 .rg-main-nav.is-open {display:block;}
 .rg-nav-row {flex-wrap:wrap;}
 .rg-nav-toggle {display:inline-flex;order:3;align-items:center;justify-content:center;}
 .rg-nav-cta {margin-left:auto;order:2;}
 .rg-main-nav>ul {display:flex;flex-direction:column;align-items:stretch;width:100%;padding-top:10px;gap:3px;}
 .rg-main-nav li {width:100%;}
 .rg-main-nav>ul>li>a {width:100%;justify-content:space-between;font-size:1rem;padding:13px 15px;border-radius:14px;}
 .rg-main-nav .submenu {position:static;opacity:1;visibility:visible;transform:none;display:none;
   box-shadow:none;border-radius:15px;min-width:0;max-height:45vh;overflow:auto;margin:2px 0 9px;}
 .rg-main-nav li.is-open>.submenu {display:block;}
 .rg-header .container,.rg-page .container,.rg-footer .container,.rg-main .container,.rg-reference-hero .container {padding-inline:var(--rg-gutter);max-width:none;}
 .rg-team-reference-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
 .rg-team-highlight {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .rg-team-metrics {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 .rg-home-about {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .rg-home-about-points {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width: 991.98px) {
 .rg-reference-hero-grid {grid-template-columns:minmax(0,1fr);min-height:0;}
 .rg-reference-copy {padding:clamp(24px,4vw,46px);}
 .rg-reference-copy .rg-page-title {font-size:clamp(2.1rem,5.5vw,4rem);max-width:21ch;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:clamp(265px,39vw,450px);min-height:0;}
 .rg-reference-media .rg-photo-frame {border-radius:0 0 24px 24px;}
 .rg-icon-row {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-home-about,.rg-photo-callout,.rg-dual-section,.rg-team-highlight,.rg-blog-reference-layout,.rg-contact-reference-layout {grid-template-columns:minmax(0,1fr);}
 .rg-home-about-points {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-program-grid,.rg-blog-reference-grid,.rg-team-reference-grid,.rg-home-team-grid,.rg-home-reasons {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-team-metrics {grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-values-strip,.rg-feature-tiles {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rg-program-card .rg-card-thumb {height:clamp(200px,31vw,320px);}
 .rg-team-member-card .rg-card-thumb {height:clamp(200px,29vw,300px);}
 .rg-blog-card .rg-card-thumb {height:clamp(190px,30vw,320px);}
 .rg-footer .row>[class*="col-"] {margin-bottom:18px;}
}
@media (max-width: 640px) {
 :root { --rg-gutter: clamp(12px,4vw,20px); --rg-layout-gap:14px; }
 .rg-header {padding-top:7px;}
 .rg-topbar {display:none;}
 .rg-header-shell {padding:9px 10px;border-radius:18px;}
 .rg-nav-row {gap:6px;min-height:50px;}
 .rg-brand {gap:5px;}
 .rg-brand .rg-logo-pinwheel {width:29px;height:29px;}
 .rg-brand .rg-logo-wordmark {width:clamp(94px,28vw,136px);max-height:45px;}
 .rg-nav-cta .rg-btn {padding:9px 10px;font-size:.72rem;min-height:38px;gap:5px;}
 .rg-nav-toggle {width:39px;height:39px;flex:0 0 39px;}
 .rg-reference-hero {padding:9px 0 16px;}
 .rg-reference-copy {padding:25px 20px 22px;}
 .rg-reference-copy .rg-page-title {font-size:clamp(2rem,8vw,3.2rem);}
 .rg-reference-copy .rg-lead {font-size:.94rem;line-height:1.58;}
 .rg-reference-media,.rg-reference-media .rg-photo-frame {height:clamp(205px,62vw,345px);min-height:0;}
 .rg-reference-media .rg-photo-frame img {object-position:center 42%;}
 .rg-icon-row {grid-template-columns:1fr;gap:0;}
 .rg-icon-row-item {padding:12px 14px;border-right:0;border-bottom:1px solid var(--rg-border);}
 .rg-program-grid,.rg-blog-reference-grid,.rg-team-reference-grid,.rg-home-team-grid,
 .rg-home-reasons,.rg-testimonials-grid,.rg-values-strip,.rg-feature-tiles,.rg-contact-card-grid,
 .rg-grid-2,.rg-grid-3,.rg-grid-4,.rg-grid-5,.rg-form-row,.rg-team-metrics,
 .rg-home-about-points,.rg-process-steps,.rg-stats-band,.rg-logo-cloud,.rg-timeline {grid-template-columns:minmax(0,1fr)!important;}
 .rg-team-reference-grid[style],.rg-grid-3[style],.rg-grid-4[style],.rg-feature-tiles[style] {grid-template-columns:minmax(0,1fr)!important;}
 .rg-home-about-photo {height:clamp(230px,64vw,350px);}
 .rg-program-card .rg-card-thumb {height:clamp(200px,57vw,300px);}
 .rg-team-member-card .rg-card-thumb {height:clamp(210px,68vw,320px);}
 .rg-blog-card .rg-card-thumb {height:clamp(190px,57vw,290px);}
 .rg-section {padding-block:24px;}
 .rg-card,.rg-pastel-card,.rg-team-card,.rg-post-card,.rg-form-card,.rg-sidebar-card {max-width:100%;}
 .rg-reference-copy .rg-hero-actions,.rg-hero-actions {gap:9px;}
 .rg-reference-copy .rg-hero-actions .rg-btn {min-width:0;padding:12px 16px;font-size:.85rem;}
 .rg-cta-footer {padding:23px 18px;}
 .rg-footer-shell {padding:20px 16px;}
 .rg-footer-nav {gap:9px 14px;}
 .rg-footer-map-frame,.rg-map-surface iframe {height:230px;min-height:230px;}
 .rg-richtext table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
 .rg-richtext pre {max-width:100%;overflow:auto;}
}
@media (max-width: 359.98px) {
 .rg-brand .rg-logo-wordmark {width:87px;}
 .rg-brand .rg-logo-pinwheel {width:24px;height:24px;}
 .rg-nav-cta .rg-btn {font-size:.67rem;padding-inline:8px;}
 .rg-nav-cta .rg-btn i {display:none;}
 .rg-nav-toggle {width:36px;height:36px;flex-basis:36px;}
 .rg-reference-copy {padding:21px 17px;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}


/* ===== rg-professional-v11.css (V14 uyumluluk kurallari) ===== */
/* Özel Rüzgargülü V11 — document and mobile audit, loaded last.
   Does not alter PHP routes, DB tables or staff image assets. */
:root{--rg-gutter:clamp(18px,3.1vw,72px);--rg-content-gap:clamp(18px,1.6vw,30px)}
html{scroll-padding-top:112px}body{overflow-x:clip;line-height:1.6}
.rg-page,.rg-main,.rg-footer,.rg-header{min-width:0}
.rg-header .container,.rg-main .container,.rg-page .container,.rg-footer .container{width:100%;max-width:none;padding-inline:var(--rg-gutter)}
.rg-header{padding-top:clamp(8px,1.1vw,18px)}
.rg-header-shell{border-radius:25px;padding:9px clamp(14px,1.5vw,30px)}
.rg-nav-row{min-height:65px;gap:clamp(9px,1.2vw,24px)}
.rg-brand{flex:0 0 auto;max-width:none;min-width:0;gap:8px}
.rg-brand .rg-logo-pinwheel{width:clamp(35px,2.6vw,46px);height:clamp(35px,2.6vw,46px)}
.rg-brand .rg-logo-wordmark{width:clamp(145px,10.7vw,190px);max-height:63px;object-fit:contain}
.rg-main-nav>ul{gap:clamp(0px,.25vw,5px)}
.rg-main-nav>ul>li>a{font-size:clamp(.88rem,.78vw,1rem);padding:11px clamp(9px,.64vw,15px);white-space:nowrap}
.rg-nav-cta .rg-btn{white-space:nowrap;min-height:46px}
/* The V10 620px minimum caused a giant blank area under the source photograph.
   The media is stretched across its grid cell, and the photograph fills the cell. */
.rg-reference-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:clamp(325px,26vw,450px);align-items:stretch}
.rg-reference-copy{padding:clamp(24px,3vw,56px);justify-content:center}
.rg-reference-copy .rg-page-title{font-size:clamp(2.25rem,3.25vw,4.3rem);line-height:1.09;max-width:19ch;margin-bottom:14px}
.rg-reference-copy .rg-lead{font-size:clamp(.98rem,1.02vw,1.12rem);line-height:1.72;max-width:60ch}
.rg-reference-media{position:relative;height:auto;min-height:0;overflow:hidden}
.rg-reference-media .rg-photo-frame{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border-radius:0 26px 26px 0;overflow:hidden}
.rg-reference-media .rg-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.rg-reference-media .rg-flower{z-index:2}
.rg-reference-media .rg-bubble-note,.rg-reference-media .rg-handwritten{display:none!important}
.rg-icon-row{margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-icon-row-item{min-width:0;gap:12px;padding:clamp(15px,1.3vw,24px)}
.rg-icon-row-item h4{font-size:clamp(.9rem,.87vw,1rem);line-height:1.32}
.rg-icon-row-item p{font-size:clamp(.81rem,.77vw,.92rem);line-height:1.55}
.rg-section{padding-block:clamp(26px,2.7vw,48px)}
.rg-section-title{margin-bottom:clamp(19px,1.8vw,30px)}
.rg-title-md{font-size:clamp(1.9rem,2.35vw,3rem);line-height:1.13}
.rg-title-sm{font-size:clamp(1.15rem,1.28vw,1.55rem)}
.rg-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rg-content-gap)}
.rg-program-card{min-width:0;padding:clamp(17px,1.5vw,27px);height:100%;display:flex;flex-direction:column}
.rg-program-card .rg-card-thumb{height:clamp(205px,17vw,320px);min-height:0;margin-top:10px}
.rg-program-card h3{min-height:0;font-size:clamp(1.1rem,1.1vw,1.38rem);line-height:1.35}
.rg-program-card .rg-member-cta,.rg-program-card .rg-btn{margin-top:auto}
.rg-program-card .rg-check-list{margin-bottom:18px}
.rg-program-card .rg-card-thumb img{object-fit:cover}
.rg-home-about{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(210px,.55fr);gap:var(--rg-content-gap);align-items:center}
.rg-home-about-photo{height:clamp(325px,26vw,495px);min-height:0}
.rg-home-about-photo img{width:100%;height:100%;object-fit:cover}
.rg-home-about-copy .rg-lead,.rg-reference-copy .rg-lead,.rg-richtext{overflow-wrap:break-word}
.rg-home-about-points{position:static!important;max-width:100%!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.rg-home-reasons,.rg-home-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rg-content-gap)}
.rg-team-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rg-content-gap)}
.rg-team-member-card{display:flex;flex-direction:column;min-width:0;padding:clamp(13px,1.15vw,22px)}
/* Inline 150px from the old homepage was chopping portraits to eyes/foreheads. */
.rg-team-member-card .rg-card-thumb,.rg-home-team-grid .rg-team-member-card .rg-card-thumb{height:clamp(220px,18vw,310px)!important;min-height:0;flex:0 0 auto;border-radius:17px}
.rg-team-member-card .rg-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.rg-team-member-card h3{font-size:clamp(1rem,1.05vw,1.33rem);line-height:1.28;min-height:0;overflow-wrap:break-word}
.rg-team-member-card p{font-size:clamp(.87rem,.82vw,1rem);line-height:1.5}
.rg-team-member-card .rg-member-cta{margin-top:auto;padding-top:8px}
.rg-team-highlight{grid-template-columns:minmax(0,.84fr) minmax(0,1.12fr) minmax(235px,.73fr);align-items:center}
.rg-team-highlight .rg-photo-frame{height:clamp(310px,29vw,460px);min-height:0}
.rg-team-highlight .rg-photo-frame img{object-fit:cover;object-position:center 15%}
.rg-blog-reference-layout{grid-template-columns:minmax(0,1.8fr) minmax(295px,.68fr);gap:var(--rg-content-gap)}
.rg-blog-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rg-content-gap)}
.rg-blog-card,.rg-post-card{display:flex;flex-direction:column;min-width:0}
.rg-blog-card .rg-card-thumb{height:clamp(180px,13vw,260px)}
.rg-blog-card .rg-member-cta{margin-top:auto}
.rg-contact-reference-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:var(--rg-content-gap)}
.rg-form-card input,.rg-form-card select,.rg-form-card textarea{min-width:0;font-size:16px}
.rg-form-card label{display:block}
.rg-form-card input[type=checkbox]{width:auto!important;height:17px;min-width:17px;flex-shrink:0;accent-color:#176d6e}
.rg-form-card .rg-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;color:var(--rg-heading)}
.rg-form-card :is(input,textarea,select):focus-visible,.rg-main :is(a,button):focus-visible,.rg-nav-toggle:focus-visible{outline:3px solid #248d83;outline-offset:3px}
.rg-map-surface iframe,.rg-footer-map-frame{width:100%;height:clamp(240px,19vw,365px)}
.rg-footer .rg-cta-footer{padding:clamp(25px,2.7vw,48px)}
.rg-footer-shell{padding:clamp(22px,2vw,38px)}
.rg-footer-map-frame{height:clamp(180px,15vw,270px)}
.rg-richtext{max-width:100%;font-size:1rem;line-height:1.85}
.rg-richtext h2,.rg-richtext h3{line-height:1.22}
.rg-richtext :is(img,video,iframe){max-width:100%;height:auto}
.rg-richtext table{display:block;max-width:100%;overflow-x:auto}
.rg-accordion-button{cursor:pointer;min-height:50px;gap:15px}
.rg-accordion-button span{flex:1;min-width:0}
.rg-accordion-item:not(.is-open) .rg-accordion-content{display:none}
.rg-accordion-content{overflow-wrap:anywhere}
@media(min-width:1800px){.rg-team-reference-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rg-home-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199.98px){
 .rg-main-nav{display:none;order:4;width:100%;flex:0 0 100%}
 .rg-main-nav.is-open{display:block}
 .rg-nav-row{flex-wrap:wrap}
 .rg-nav-toggle{display:inline-flex;order:3;align-items:center;justify-content:center}
 .rg-nav-cta{margin-left:auto;order:2}
 .rg-main-nav>ul{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px}
 .rg-main-nav li{width:100%}
 .rg-main-nav>ul>li>a{width:100%;justify-content:space-between;font-size:1rem}
 .rg-main-nav .submenu{position:static;opacity:1;visibility:visible;transform:none;display:none;min-width:0;max-height:40vh;overflow:auto;margin:3px 0 8px}
 .rg-main-nav li.is-open>.submenu{display:block}
 .rg-home-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rg-home-about-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .rg-team-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rg-team-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-team-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991.98px){
 .rg-reference-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}
 .rg-reference-copy{padding:clamp(26px,4vw,44px)}
 .rg-reference-media{height:clamp(270px,43vw,420px);min-height:0}
 .rg-reference-media .rg-photo-frame{border-radius:0 0 24px 24px}
 .rg-icon-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-program-grid,.rg-blog-reference-grid,.rg-team-reference-grid,.rg-home-team-grid,.rg-home-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-home-about,.rg-photo-callout,.rg-dual-section,.rg-blog-reference-layout,.rg-contact-reference-layout,.rg-team-highlight{grid-template-columns:minmax(0,1fr)}
 .rg-home-about-points{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-values-strip,.rg-feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 :root{--rg-gutter:clamp(14px,4vw,20px);--rg-content-gap:15px}
 .rg-header{padding-top:7px}
 .rg-header-shell{border-radius:18px;padding:9px 10px}
 .rg-nav-row{min-height:51px;gap:6px}
 .rg-brand{gap:5px}
 .rg-brand .rg-logo-pinwheel{width:29px;height:29px}
 .rg-brand .rg-logo-wordmark{width:clamp(94px,28vw,133px);max-height:46px}
 .rg-nav-cta .rg-btn{padding:9px 10px;font-size:.73rem;min-height:38px;gap:5px}
 .rg-nav-toggle{width:40px;height:40px;flex-basis:40px}
 .rg-reference-copy{padding:25px 20px 23px}
 .rg-reference-copy .rg-page-title{font-size:clamp(2rem,8vw,3.15rem);max-width:100%;line-height:1.1}
 .rg-reference-copy .rg-lead{font-size:.96rem;line-height:1.64}
 .rg-reference-media{height:clamp(220px,62vw,345px)}
 .rg-icon-row{grid-template-columns:minmax(0,1fr)}
 .rg-icon-row-item{padding:13px 15px}
 .rg-program-grid,.rg-blog-reference-grid,.rg-team-reference-grid,.rg-home-team-grid,
 .rg-home-reasons,.rg-testimonials-grid,.rg-values-strip,.rg-feature-tiles,.rg-contact-card-grid,
 .rg-grid-2,.rg-grid-3,.rg-grid-4,.rg-grid-5,.rg-form-row,.rg-team-metrics,
 .rg-home-about-points,.rg-process-steps,.rg-stats-band,.rg-logo-cloud,.rg-timeline{grid-template-columns:minmax(0,1fr)!important}
 .rg-team-reference-grid[style],.rg-grid-3[style],.rg-grid-4[style],.rg-feature-tiles[style]{grid-template-columns:minmax(0,1fr)!important}
 .rg-home-about-photo{height:clamp(260px,64vw,390px)}
 .rg-team-member-card .rg-card-thumb,.rg-home-team-grid .rg-team-member-card .rg-card-thumb{height:clamp(250px,72vw,370px)!important}
 .rg-program-card .rg-card-thumb{height:clamp(225px,61vw,330px)}
 .rg-blog-card .rg-card-thumb{height:clamp(205px,57vw,300px)}
 .rg-footer .rg-cta-footer{padding:23px 18px}
 .rg-footer-shell{padding:21px 17px}
 .rg-footer-map-frame,.rg-map-surface iframe{height:230px}
 .rg-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
 .rg-hero-actions .rg-btn{min-width:0;max-width:100%;padding:12px 17px}
 .rg-newsletter input,.rg-blog-hero-search input{min-width:0;width:100%}
 .rg-blog-hero-search{grid-template-columns:minmax(0,1fr) auto}
 .rg-team-highlight .rg-photo-frame{height:320px}
}
@media(max-width:359.98px){.rg-brand .rg-logo-wordmark{width:86px}.rg-brand .rg-logo-pinwheel{width:25px;height:25px}.rg-nav-cta .rg-btn{font-size:.67rem;padding-inline:8px}.rg-nav-cta .rg-btn i{display:none}.rg-nav-toggle{width:35px;height:35px;flex-basis:35px}.rg-reference-copy{padding:20px 17px}}

/* Split logo animation: the new transparent mark has a wide, compact ratio.
   Keep it prominent on small screens without crowding the search/menu controls. */
@media (max-width: 600px) {
    .rg-brand .rg-logo-wordmark {
        width: clamp(145px, 43vw, 205px);
        max-height: 62px;
    }
    .rg-footer-brand .rg-logo-wordmark {
        width: min(230px, 72vw);
        max-height: none;
    }
}
@media (max-width: 390px) {
    .rg-brand .rg-logo-wordmark {
        width: 145px;
        max-height: 58px;
    }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Ultimate CMS optional constrained mode */
.rg-layout-boxed .rg-header .container,.rg-layout-boxed .rg-main .container,.rg-layout-boxed .rg-footer .container{max-width:1260px!important;margin-left:auto!important;margin-right:auto!important;}


/* ===== rg-existing-modules-v13.css (V14 uyumluluk kurallari) ===== */
/* V13: supplied official logo, existing CMS slider and editorial news cards. */
.rg-brand .rg-logo-wordmark{display:block;width:clamp(175px,15vw,250px);max-width:100%;max-height:76px;height:auto;object-fit:contain}
.rg-footer-brand .rg-logo-wordmark{display:block;width:clamp(185px,17vw,275px);max-width:100%;max-height:89px;height:auto;object-fit:contain}
.rg-header .rg-brand{max-width:280px;min-width:0;flex:0 1 auto}
.rg-home-carousel{position:relative;min-width:0}
.rg-home-carousel-track{position:relative;min-width:0}
.rg-home-carousel-slide{display:none;min-width:0}
.rg-home-carousel-slide.is-active{display:block}
.rg-home-carousel-slide .rg-panel{margin:0;overflow:hidden}
.rg-home-carousel-slide .rg-reference-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.rg-home-carousel-slide .rg-page-title{overflow-wrap:break-word;hyphens:auto;line-height:1.11;max-width:18ch;font-size:clamp(2rem,3.15vw,4.25rem)}
.rg-home-carousel-slide .rg-reference-media{overflow:hidden;min-width:0}
.rg-home-carousel-slide .rg-photo-frame{height:100%;min-height:0}
.rg-home-carousel-slide .rg-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.rg-carousel-controls{display:flex;justify-content:center;align-items:center;gap:15px;padding:12px 6px 4px}
.rg-carousel-prev,.rg-carousel-next{width:43px;height:43px;border-radius:50%;border:1px solid rgba(25,93,116,.15);background:#fff;color:var(--rg-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rg-carousel-prev:hover,.rg-carousel-next:hover{background:var(--rg-secondary);color:white}
.rg-carousel-dots{display:flex;gap:9px;align-items:center}
.rg-carousel-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(25,93,116,.25);cursor:pointer;padding:0}
.rg-carousel-dot.is-active{width:28px;border-radius:12px;background:var(--rg-primary)}
.rg-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rg-home-blog-item{min-width:0;padding:15px 15px 22px;display:flex;flex-direction:column}
.rg-home-blog-item .rg-card-thumb{display:block;height:clamp(170px,15vw,260px);border-radius:17px;overflow:hidden}
.rg-home-blog-item .rg-card-thumb img{width:100%;height:100%;object-fit:cover}
.rg-home-blog-item h3{overflow-wrap:anywhere;margin-top:4px}
.rg-home-blog-item p{line-height:1.65;overflow-wrap:anywhere}
.rg-home-blog-item .rg-member-cta{margin-top:auto}
@media(max-width:1199px){.rg-brand .rg-logo-wordmark{width:clamp(150px,17vw,205px)}}
@media(max-width:991px){.rg-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-brand .rg-logo-wordmark{width:clamp(158px,23vw,215px)}}
@media(max-width:600px){.rg-brand .rg-logo-wordmark{width:clamp(110px,33vw,175px);max-height:53px}.rg-footer-brand .rg-logo-wordmark{width:195px}.rg-home-blog-grid{grid-template-columns:minmax(0,1fr)}.rg-home-carousel-slide .rg-page-title{font-size:clamp(1.85rem,8vw,3rem);max-width:none}.rg-carousel-controls{padding:8px 0 0}.rg-home-carousel-slide .rg-photo-frame img{object-position:center 42%}}
@media(max-width:390px){.rg-brand .rg-logo-wordmark{width:110px;max-height:43px}}
@media(prefers-reduced-motion:reduce){.rg-home-carousel *{scroll-behavior:auto!important;transition:none!important}}

/* V14: published native media and documents */
.rg-module-section{scroll-margin-top:120px}
.rg-module-accordion{max-width:100%}
.rg-module-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rg-module-photo{display:block;overflow:hidden;padding:10px}
.rg-module-photo img{display:block;width:100%;height:260px;object-fit:cover;border-radius:19px}
.rg-module-video{overflow:hidden;padding:14px}
.rg-module-video iframe,.rg-module-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#142936}
.rg-module-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rg-module-document{display:flex;align-items:center;gap:16px;padding:20px;color:var(--rg-heading);overflow-wrap:anywhere}
.rg-module-document span{flex:1;min-width:0}
.rg-module-document i:first-child{color:#ee806c;font-size:1.6rem}
.rg-module-document:hover{color:var(--rg-secondary)}
@media(max-width:991px){.rg-module-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rg-module-gallery,.rg-module-documents{grid-template-columns:minmax(0,1fr)}.rg-module-photo img{height:220px}}


/* ===== V15 UYGULAMA SOZLESMESI / design tokens and shared components ===== */
:root{
 --rg-heading:#173e50;--rg-text:#365461;--rg-muted:#607985;
 --rg-radius-sm:14px;--rg-radius-md:20px;--rg-radius-lg:26px;
 --rg-space:clamp(16px,1.65vw,30px);
 --rg-shadow:0 16px 46px rgba(22,58,75,.075);
 --rg-focus:var(--rg-secondary);
}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{min-width:320px;overflow-x:clip;background:#fffdfa;color:var(--rg-text)}
.rg-main{min-width:0}
.rg-header .container,.rg-main .container,.rg-page .container,.rg-footer .container{width:100%;max-width:none;padding-inline:clamp(16px,3vw,64px)}
.rg-header-shell,.rg-panel,.rg-card,.rg-pastel-card,.rg-sidebar-card,.rg-footer-shell{box-shadow:var(--rg-shadow)}
.rg-header-shell{border:1px solid rgba(23,62,80,.09)}
.rg-main img,.rg-footer img{max-width:100%}
.rg-main a,.rg-footer a,.rg-header a{text-decoration:none}
.rg-btn,.rg-category-pill,.rg-member-cta,.rg-nav-toggle{transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.rg-btn:hover,.rg-member-cta:hover{transform:translateY(-2px)}
.rg-main :is(a,button,input,select,textarea):focus-visible,.rg-footer :is(a,button):focus-visible,.rg-header :is(a,button):focus-visible{outline:3px solid var(--rg-focus);outline-offset:3px}
.rg-program-grid,.rg-team-reference-grid,.rg-home-blog-grid,.rg-module-gallery,.rg-feature-tiles,.rg-contact-card-grid{gap:var(--rg-space)}
.rg-program-card,.rg-team-member-card,.rg-home-blog-item,.rg-module-video{min-width:0;display:flex;flex-direction:column}
.rg-program-card .rg-btn,.rg-program-card .rg-member-cta,.rg-team-member-card .rg-member-cta,.rg-home-blog-item .rg-member-cta{margin-top:auto}
.rg-program-card .rg-card-thumb,.rg-team-member-card .rg-card-thumb,.rg-home-blog-item .rg-card-thumb{overflow:hidden}
.rg-program-card img,.rg-team-member-card img,.rg-home-blog-item img{width:100%;height:100%;object-fit:cover}
.rg-module-document{min-height:76px;overflow-wrap:anywhere}
.rg-module-photo img{aspect-ratio:4/3;height:auto;object-fit:cover}
.rg-module-video iframe,.rg-module-video video{max-width:100%;aspect-ratio:16/9;height:auto}
.rg-richtext{overflow-wrap:anywhere}
.rg-richtext iframe{max-width:100%;aspect-ratio:16/9}
.rg-richtext table{max-width:100%;overflow-x:auto}
.rg-accordion-button{min-height:54px;text-align:left}
.rg-accordion-content{overflow-wrap:anywhere}
.rg-accordion-item:not(.is-open) .rg-accordion-content{display:none}
.rg-module-section:empty{display:none}
.rg-module-empty{padding:20px;border:1px dashed rgba(25,93,116,.18);border-radius:var(--rg-radius-md);color:var(--rg-muted);background:#f8fcfd}
.rg-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}
.rg-module-count{font-size:.9rem;color:var(--rg-muted)}
@media(max-width:1199.98px){
 .rg-main-nav{display:none}.rg-main-nav.is-open{display:block}
 .rg-nav-toggle{display:inline-flex}
 .rg-main-nav>ul{display:flex;flex-direction:column;align-items:stretch}
 .rg-main-nav .submenu{position:static;opacity:1;visibility:visible;transform:none;display:none}
 .rg-main-nav li.is-open>.submenu{display:block}
}
@media(max-width:991.98px){
 .rg-program-grid,.rg-team-reference-grid,.rg-home-blog-grid,.rg-module-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-reference-hero-grid{grid-template-columns:minmax(0,1fr)}
 .rg-reference-media{min-height:260px}
 .rg-home-about,.rg-contact-reference-layout,.rg-blog-reference-layout,.rg-dual-section{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:639.98px){
 .rg-program-grid,.rg-team-reference-grid,.rg-home-blog-grid,.rg-module-gallery,.rg-module-documents,.rg-feature-tiles,.rg-contact-card-grid{grid-template-columns:minmax(0,1fr)}
 .rg-header .container,.rg-main .container,.rg-page .container,.rg-footer .container{padding-inline:15px}
 .rg-reference-copy{padding:24px 20px}
 .rg-reference-copy .rg-page-title{font-size:clamp(2rem,9vw,3rem)}
 .rg-reference-media{height:clamp(230px,62vw,390px)}
 .rg-team-member-card .rg-card-thumb{height:clamp(240px,70vw,360px)!important}
 .rg-program-card .rg-card-thumb{height:clamp(190px,55vw,300px)}
 .rg-feature-tiles.rg-home-reasons{grid-template-columns:minmax(0,1fr)}
 .rg-btn{max-width:100%;white-space:normal;text-align:center}
 .rg-footer-shell{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ultimate V16 — one-theme public-module presentation */
.rg-v16-video-grid,.rg-v16-hub-grid,.rg-v16-guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.5vw,28px)}
.rg-v16-video-card{overflow:hidden;min-width:0;padding:12px}
.rg-v16-video-frame{position:relative;aspect-ratio:16/9;background:#173e50;border-radius:17px;overflow:hidden}
.rg-v16-video-frame iframe,.rg-v16-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:cover}
.rg-v16-video-body{padding:16px 8px 8px}
.rg-v16-video-body h2,.rg-v16-video-body h3{overflow-wrap:anywhere}
.rg-v16-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rg-v16-doc-card{display:flex;align-items:center;gap:18px;padding:22px;min-width:0}
.rg-v16-doc-card>div{flex:1;min-width:0}.rg-v16-doc-card h2{overflow-wrap:anywhere}
.rg-v16-doc-card>.rg-btn{flex-shrink:0}
.rg-v16-hub-card{padding:clamp(20px,2vw,34px);display:flex;flex-direction:column;align-items:flex-start;min-height:220px;transition:transform .22s ease,box-shadow .22s ease}
.rg-v16-hub-card:hover{transform:translateY(-4px);color:var(--rg-heading);box-shadow:0 24px 54px rgba(18,59,82,.12)}
.rg-v16-hub-card .rg-icon-badge{margin-bottom:16px}
.rg-v16-hub-card p{color:var(--rg-muted);line-height:1.65}
.rg-v16-hub-card .rg-member-cta{margin-top:auto;width:100%;display:flex;justify-content:space-between}
.rg-v16-guest-grid .rg-testimonial-card{min-width:0;overflow-wrap:anywhere}
.rg-v16-quicklinks{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(20px,3vw,48px)}
.rg-v16-quick-actions{display:flex;flex-wrap:wrap;gap:10px}
.rg-v16-quick-actions a{display:inline-flex;align-items:center;gap:9px;padding:13px 16px;background:#fff;border:1px solid rgba(25,93,116,.12);border-radius:999px;font-weight:800;color:var(--rg-secondary)}
.rg-v16-quick-actions a:hover{background:#fff0eb;color:var(--rg-primary)}
.rg-main-nav li:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0)}
.rg-footer-nav{gap:9px 16px}
@media(min-width:1200px) and (max-width:1399px){.rg-main-nav>ul>li>a{font-size:.81rem;padding:10px 6px}}
@media(max-width:1199px){.rg-main-nav li:focus-within>.submenu{display:none}.rg-main-nav li.is-open>.submenu{display:block}.rg-v16-video-grid,.rg-v16-hub-grid,.rg-v16-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-v16-quicklinks{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.rg-v16-video-grid,.rg-v16-hub-grid,.rg-v16-guest-grid,.rg-v16-doc-grid{grid-template-columns:minmax(0,1fr)}.rg-v16-doc-card{flex-wrap:wrap}.rg-v16-doc-card>.rg-btn{width:100%}.rg-v16-quick-actions{width:100%}.rg-v16-quick-actions a{flex:1 1 135px;justify-content:center}}

/* V17 — page-tree / media leaf screens (canonical theme, no extra stylesheet). */
.rg-gallery-intro:empty{display:none}
.rg-gallery-intro:not(:empty){margin:0 0 1.5rem;max-width:86ch}
.rg-discover-group>a{font-weight:800!important;color:var(--rg-primary)!important}
.rg-main-nav .submenu{max-height:min(78vh,700px);overflow-y:auto;overscroll-behavior:contain}
.rg-program-grid .rg-card-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.rg-main-nav .submenu{max-height:65vh}.rg-gallery-intro{max-width:100%}}

/* V18 — Professional presentation contract: existing modules, one public design. */
/* Primary navigation: categories rather than a flat administrative module list. */
.rg-main-nav > ul {gap:clamp(2px,.45vw,10px)}
.rg-main-nav .rg-nav-entry {display:flex;align-items:center;border-radius:999px;position:relative;min-width:0}
.rg-main-nav .rg-nav-entry > .rg-nav-link {padding:11px 5px 11px 14px;font-size:clamp(.83rem,.78vw,.97rem);white-space:nowrap}
.rg-main-nav .rg-nav-entry > .rg-nav-link:only-child {padding-right:14px}
.rg-main-nav .rg-submenu-toggle {border:0;background:transparent;color:var(--rg-secondary);min-width:27px;height:37px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px 0 2px;cursor:pointer;border-radius:999px}
.rg-main-nav .rg-submenu-toggle i {font-size:.73rem;transition:transform .18s ease}
.rg-main-nav .has-submenu.is-open .rg-submenu-toggle i {transform:rotate(180deg)}
.rg-main-nav .has-submenu.active>.rg-nav-entry,.rg-main-nav .has-submenu:hover>.rg-nav-entry,.rg-main-nav .has-submenu:focus-within>.rg-nav-entry{background:rgba(255,113,95,.09)}
.rg-main-nav .has-submenu.active>.rg-nav-entry>.rg-nav-link{color:var(--rg-primary)}
.rg-main-nav .has-submenu>.rg-nav-entry>.rg-nav-link:hover{background:transparent}
.rg-main-nav .has-submenu::before{content:"";position:absolute;top:100%;left:0;right:0;height:13px;z-index:1}
.rg-main-nav li.is-open>.submenu{opacity:1;visibility:visible;transform:translateY(0)}
.rg-main-nav .submenu{min-width:250px;max-width:340px;padding:10px;max-height:min(65vh,560px);overflow:auto;z-index:100}
.rg-main-nav .submenu a{white-space:normal;line-height:1.35;overflow-wrap:anywhere;padding:11px 13px;font-size:.9rem}
.rg-main-nav .rg-submenu-toggle:focus-visible,.rg-main-nav a:focus-visible{outline:3px solid var(--rg-secondary);outline-offset:2px}
/* Footer stays useful without becoming a duplicate sitemap. */
.rg-footer-shell .rg-footer-nav{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center}
.rg-footer-shell .rg-footer-nav a{font-weight:700;font-size:.91rem}
.rg-page-interior .rg-cta-footer{padding:clamp(22px,2.7vw,42px)}
.rg-page-interior .rg-cta-footer>.row>.col-lg-7{flex:0 0 100%;max-width:100%}
.rg-page-interior .rg-cta-footer>.row>.col-lg-5{display:none}
.rg-page-interior .rg-cta-footer h2{font-size:clamp(1.4rem,2.2vw,2.4rem);max-width:25ch}
.rg-page-interior .rg-cta-footer .rg-contact-inline{margin-top:15px}
/* The home page can show services without another large row of pastel image cards. */
.rg-home-services-compact{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr) auto;gap:clamp(15px,2vw,32px);align-items:center;padding:clamp(19px,2.7vw,34px)}
.rg-home-services-compact p{color:var(--rg-muted);font-size:.92rem}
.rg-service-chips{display:flex;flex-wrap:wrap;gap:9px}
.rg-service-chips a{display:inline-flex;align-items:center;gap:11px;min-width:0;padding:10px 15px;border:1px solid rgba(25,93,116,.11);border-radius:12px;background:#f6fbfa;font-weight:750;color:var(--rg-heading);font-size:.88rem}
.rg-service-chips a i{color:var(--rg-primary);font-size:.74rem}
.rg-service-chips a:hover{background:#eaf8f2;color:var(--rg-secondary)}
/* One curated editorial media area, sourced from photo albums, video gallery and events. */
.rg-home-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,25px);align-items:stretch}
.rg-home-media-grid>*{min-width:0}
.rg-home-media-tile{position:relative;min-height:clamp(185px,22vw,330px);border-radius:22px;overflow:hidden;display:block;background:#f6f8f7;color:var(--rg-heading);border:1px solid rgba(25,93,116,.08);box-shadow:var(--rg-shadow)}
.rg-home-media-tile:hover{color:var(--rg-heading);transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,59,82,.12)}
.rg-home-media-feature>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .3s ease}
.rg-home-media-feature:hover>img{transform:scale(1.025)}
.rg-home-media-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 26%,rgba(12,38,50,.76))}
.rg-home-media-label{position:absolute;bottom:0;left:0;right:0;padding:clamp(18px,2.4vw,30px);z-index:1;color:#fff;display:flex;flex-direction:column;gap:5px}
.rg-home-media-label small,.rg-home-media-link-copy small{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}
.rg-home-media-label strong,.rg-home-media-link-copy strong{font-size:clamp(1.05rem,1.65vw,1.4rem);line-height:1.3}
.rg-home-media-link{display:flex;align-items:center;gap:clamp(14px,2vw,30px);padding:clamp(20px,3vw,38px);background:linear-gradient(130deg,#f0fcfa,#f9f3ff)}
.rg-home-media-event{background:linear-gradient(130deg,#fff8ed,#fff1f3)}
.rg-home-media-symbol{flex:0 0 clamp(50px,6vw,76px);height:clamp(50px,6vw,76px);display:grid;place-items:center;border-radius:20px;background:#fff;color:var(--rg-primary);font-size:clamp(1.45rem,2.4vw,2.3rem)}
.rg-home-media-link-copy{min-width:0;display:flex;flex-direction:column;gap:10px}
.rg-home-media-link-copy small{color:var(--rg-secondary)}
.rg-home-media-link-copy>span{font-size:.9rem;color:var(--rg-secondary);font-weight:800}
.rg-home-media-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:19px}
.rg-home-media-links a{font-weight:800;font-size:.94rem;color:var(--rg-secondary)}
.rg-home-media-links a i{font-size:.75rem;margin-left:6px;color:var(--rg-primary)}
/* An actual categorized public directory instead of a second exhaustive menu. */
.rg-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,25px)}
.rg-directory-group{padding:clamp(22px,2.1vw,35px);min-width:0}
.rg-directory-group ul{list-style:none;padding:0;margin:0}
.rg-directory-group li+li{border-top:1px solid rgba(25,93,116,.08)}
.rg-directory-group li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--rg-secondary);font-weight:750;font-size:.95rem}
.rg-directory-group li a:hover{color:var(--rg-primary)}
.rg-directory-group li a i{font-size:.75rem;color:var(--rg-primary)}
/* Consistent gallery layout with a usable in-page viewer. */
.rg-gallery-subheading{margin:25px 0 17px}
.rg-gallery-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,25px)}
.rg-gallery-album{min-width:0;padding:12px}
.rg-gallery-album .rg-card-thumb{height:clamp(180px,17vw,275px);overflow:hidden;border-radius:16px}
.rg-gallery-album .rg-card-thumb img{height:100%;width:100%;object-fit:cover}
.rg-gallery-album h3{padding:13px 5px 4px}
.rg-gallery-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.3vw,21px)}
.rg-gallery-photo{position:relative;display:block;aspect-ratio:4/3;border-radius:17px;overflow:hidden;box-shadow:var(--rg-shadow);background:#edf5f5;min-width:0}
.rg-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.rg-gallery-photo:hover img{transform:scale(1.035)}
.rg-gallery-photo span{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(transparent,rgba(15,45,62,.68));color:white;font-size:.85rem;font-weight:750}
.rg-lightbox{max-width:min(1100px,97vw);width:fit-content;max-height:96vh;padding:0;border:0;background:transparent;color:white;overflow:visible}
.rg-lightbox::backdrop{background:rgba(8,22,30,.91)}
.rg-lightbox-inner{display:flex;align-items:center;gap:clamp(5px,1vw,15px);position:relative}
.rg-lightbox figure{margin:0;min-width:0;text-align:center}
.rg-lightbox figure img{display:block;max-width:min(940px,80vw);max-height:80vh;object-fit:contain;border-radius:9px;margin:auto}
.rg-lightbox figcaption{padding:12px 20px;font-size:.95rem;overflow-wrap:anywhere}
.rg-lightbox button{border:0;border-radius:50%;background:#fff;color:#174052;display:grid;place-items:center;cursor:pointer;width:42px;height:42px;flex:0 0 42px}
.rg-lightbox .rg-lightbox-close{position:absolute;right:0;top:-50px;font-size:1.65rem}
.rg-lightbox button:focus-visible{outline:3px solid #ff715f;outline-offset:3px}
@media(max-width:1199px){
 .rg-main-nav .rg-nav-entry{width:100%;border-radius:14px}
 .rg-main-nav .rg-nav-entry>.rg-nav-link{flex:1;min-width:0;white-space:normal;font-size:1rem;padding:13px 15px}
 .rg-main-nav .rg-submenu-toggle{width:48px;height:45px;flex:0 0 48px;padding:0}
 .rg-main-nav .has-submenu::before{display:none}
 .rg-main-nav .submenu{position:static;display:none!important;max-height:none;overflow:visible;width:100%;min-width:0;max-width:none;padding:5px 11px;margin:0 0 9px 0;box-shadow:none;background:rgba(240,249,248,.75);border-radius:14px}
 .rg-main-nav li.is-open>.submenu{display:block!important;opacity:1;visibility:visible}
 .rg-main-nav .submenu a{font-size:.94rem;padding:11px 12px}
 .rg-main-nav{max-height:min(72vh,650px);overflow-y:auto;overscroll-behavior:contain}
 .rg-home-services-compact{grid-template-columns:minmax(0,1fr)}
 .rg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .rg-home-media-grid,.rg-directory-grid{grid-template-columns:minmax(0,1fr)}
 .rg-home-media-tile{min-height:225px}
 .rg-home-media-link{min-height:150px}
 .rg-gallery-albums{grid-template-columns:minmax(0,1fr)}
 .rg-gallery-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-page-interior .rg-cta-footer h2{font-size:clamp(1.4rem,6vw,2rem)}
 .rg-lightbox figure img{max-width:75vw;max-height:75vh}
 .rg-lightbox button{width:28px;height:38px;flex-basis:28px}
 .rg-lightbox .rg-lightbox-close{top:-44px;width:39px;height:39px}
}
@media(max-width:399px){.rg-gallery-photos{grid-template-columns:minmax(0,1fr)}.rg-home-media-link{padding:20px}.rg-home-media-symbol{flex-basis:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.rg-home-media-feature>img,.rg-gallery-photo img,.rg-main-nav .rg-submenu-toggle i{transition:none}}

/* Ultimate V19 — cohesive media hub, accessible controls, responsive catalogue. */
.rg-skip-link{position:fixed;z-index:100000;top:10px;left:12px;transform:translateY(-180%);padding:12px 18px;background:var(--rg-secondary,#195d74);color:#fff;border-radius:12px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.22)}
.rg-skip-link:focus{transform:translateY(0);color:#fff}
.rg-media-hub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 clamp(30px,4vw,54px)}
.rg-media-hub-nav>a{display:flex;align-items:center;gap:13px;min-width:0;padding:21px 24px;background:#fff;border:1px solid rgba(26,72,86,.1);border-radius:20px;box-shadow:0 10px 28px rgba(22,61,80,.045);color:var(--rg-secondary,#195d74);font-weight:800;transition:transform .2s,box-shadow .2s}
.rg-media-hub-nav>a:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(22,61,80,.095);text-decoration:none}
.rg-media-hub-nav>a>.fa-arrow-right{margin-left:auto;font-size:.85rem}
.rg-media-hub-section{margin-bottom:clamp(42px,5vw,74px)}
.rg-media-hub-section .rg-flex-between{gap:18px;flex-wrap:wrap}
.rg-media-hub-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rg-media-hub-photo-grid .rg-home-media-tile{position:relative;display:block;min-height:240px;overflow:hidden;border-radius:23px;background:#ecf6f4}
.rg-media-hub-photo-grid .rg-home-media-tile>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .28s}
.rg-media-hub-photo-grid .rg-home-media-tile:hover>img{transform:scale(1.035)}
.rg-media-hub-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rg-media-hub-event{display:flex;align-items:center;gap:22px;padding:25px;text-decoration:none;color:var(--rg-heading,#183748)}
.rg-media-hub-event:hover{text-decoration:none;color:var(--rg-secondary,#195d74)}
.rg-media-hub-event>i:first-child{font-size:1.65rem;color:var(--rg-primary,#fa8275)}
.rg-media-hub-event>i:last-child{margin-left:auto}
.rg-media-hub-event h3{margin:.25rem 0 0;overflow-wrap:anywhere}
.rg-media-section-heading{margin-top:clamp(20px,3vw,42px);margin-bottom:18px}
.rg-media-section-heading>.rg-gallery-subheading{margin:0}
.rg-photo-pagination{margin-top:22px}
.rg-media-hub :is(a,button):focus-visible,.rg-gallery-photos a:focus-visible,.rg-main-nav a:focus-visible,.rg-main-nav button:focus-visible,.rg-btn:focus-visible,.rg-nav-toggle:focus-visible{outline:3px solid #195d74;outline-offset:3px}
@media(max-width:991.98px){.rg-media-hub-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-media-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.rg-media-hub-photo-grid,.rg-media-hub-event-grid,.rg-media-hub-nav{grid-template-columns:minmax(0,1fr)}.rg-media-hub-photo-grid .rg-home-media-tile{min-height:240px}.rg-media-hub-nav>a{padding:17px 19px}.rg-media-hub-event{padding:20px}}
@media(prefers-reduced-motion:reduce){.rg-media-hub-nav>a,.rg-media-hub-photo-grid img{transition:none!important}}

/* Ultimate V21 — one-theme hero, side-by-side program icons and event facts */
.rg-home-carousel { isolation:isolate; }
.rg-home-carousel-slide .rg-slide-panel {
  position:relative;
  border:1px solid rgba(25,93,116,.12);
  border-radius:clamp(20px,2.2vw,34px);
  box-shadow:0 22px 60px rgba(24,62,79,.10);
  background:linear-gradient(120deg,#fff 0%,#fffcf8 100%);
}
.rg-home-carousel-slide .rg-slide-panel::before {
  content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--rg-primary),var(--rg-accent),var(--rg-success));
  pointer-events:none;
}
.rg-home-carousel-slide .rg-reference-copy {position:relative;z-index:1;gap:clamp(8px,1vw,14px);padding:clamp(27px,3.8vw,68px);}
.rg-home-carousel-slide .rg-page-title {margin:0;max-width:20ch;font-size:clamp(2rem,3.15vw,4.3rem);line-height:1.09;letter-spacing:-.025em;}
.rg-home-carousel-slide .rg-lead {margin:0;max-width:54ch;line-height:1.7;}
.rg-home-carousel-slide .rg-hero-actions {margin-top:clamp(10px,1.3vw,22px);}
.rg-slide-eyebrow {display:inline-flex;align-self:flex-start;align-items:center;gap:10px;order:-1;font-size:.77rem;letter-spacing:.13em;font-weight:900;color:var(--rg-secondary);}
.rg-slide-eyebrow span {opacity:.45;}
.rg-home-carousel-slide .rg-reference-media {position:relative;isolation:isolate;}
.rg-home-carousel-slide .rg-reference-media::after {content:"";position:absolute;z-index:1;inset:60% 0 0;background:linear-gradient(180deg,transparent,rgba(13,49,64,.18));pointer-events:none;}
.rg-home-carousel-slide .rg-photo-frame {border-radius:0 clamp(20px,2.2vw,34px) clamp(20px,2.2vw,34px) 0;}
.rg-home-carousel .rg-carousel-controls {position:absolute;z-index:4;right:clamp(17px,2.2vw,36px);bottom:clamp(17px,2vw,32px);display:flex;align-items:center;justify-content:center;gap:13px;padding:9px 12px;border:1px solid rgba(255,255,255,.9);border-radius:99px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(16,50,65,.19);}
.rg-home-carousel .rg-carousel-prev,.rg-home-carousel .rg-carousel-next {width:42px;height:42px;flex:0 0 42px;border:0;background:#f0f7f8;color:var(--rg-secondary);}
.rg-home-carousel .rg-carousel-prev:hover,.rg-home-carousel .rg-carousel-next:hover {background:var(--rg-secondary);color:#fff;}
.rg-home-carousel .rg-carousel-dot {width:10px;height:10px;transition:width .2s ease,background-color .2s ease;}
.rg-home-carousel .rg-carousel-dot.is-active {width:29px;}
.rg-program-card-heading {display:flex;align-items:center;gap:clamp(12px,1.1vw,18px);min-width:0;margin-bottom:12px;}
.rg-program-card-heading .rg-icon-badge {flex:0 0 54px;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:17px;}
.rg-program-card-heading .rg-icon-badge i {font-size:1.45rem;}
.rg-program-card .rg-program-card-heading h3 {min-height:0;margin:0;font-size:clamp(1.06rem,1.13vw,1.42rem);line-height:1.3;overflow-wrap:break-word;}
.rg-program-card .rg-program-card-heading h3 a {color:var(--rg-heading);text-decoration:none;}
.rg-program-card .rg-program-card-heading h3 a:hover {color:var(--rg-primary);}
.rg-program-card .rg-card-thumb {margin-top:0;}
.rg-event-facts {margin:16px 0 26px;}
.rg-event-facts>div {padding:13px 0;border-bottom:1px solid rgba(25,93,116,.12);overflow-wrap:anywhere;}
.rg-event-facts dt {font-size:.78rem;letter-spacing:.025em;color:var(--rg-muted);font-weight:700;}
.rg-event-facts dd {margin:4px 0 0;color:var(--rg-heading);font-weight:800;}
/* Guard all value icons, including the solid shield, against parent card clipping. */
.rg-value-box .rg-icon-badge {display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;}
.rg-value-box .rg-icon-badge i {line-height:1;font-size:1.35rem;}
@media (max-width:991.98px) {
 .rg-home-carousel-slide .rg-reference-copy {padding:clamp(25px,5vw,44px);}
 .rg-home-carousel-slide .rg-reference-media {min-height:clamp(270px,43vw,420px);}
 .rg-home-carousel-slide .rg-photo-frame {border-radius:0 0 clamp(20px,2.2vw,34px) clamp(20px,2.2vw,34px);}
 .rg-home-carousel .rg-carousel-controls {right:20px;bottom:20px;}
}
@media (max-width:639.98px) {
 .rg-home-carousel-slide .rg-reference-copy {padding:24px 22px 26px;gap:10px;}
 .rg-home-carousel-slide .rg-page-title {font-size:clamp(1.85rem,8vw,3rem);}
 .rg-home-carousel-slide .rg-reference-media {min-height:0;height:clamp(225px,55vw,340px);}
 .rg-home-carousel .rg-carousel-controls {right:50%;bottom:12px;transform:translateX(50%);gap:9px;padding:6px 9px;}
 .rg-home-carousel .rg-carousel-prev,.rg-home-carousel .rg-carousel-next {width:38px;height:38px;flex-basis:38px;}
 .rg-program-card-heading {gap:13px;}
 .rg-program-card-heading .rg-icon-badge {width:48px;height:48px;flex-basis:48px;}
 .rg-program-card .rg-program-card-heading h3 {font-size:1.12rem;}
}
@media (prefers-reduced-motion:reduce) {.rg-home-carousel .rg-carousel-dot {transition:none;}}

/* ============================================================================
   ÖZEL RÜZGARGÜLÜ · ULTIMATE V23 · ART DIRECTION / SINGLE PUBLIC THEME
   Page content, images, ordering, display flags, colors and logo remain attached
   to the EXISTING administration modules and rg_theme_settings.
   The rules below are the shared final presentation contract, not a new theme.
   ============================================================================ */
:root {
  --rg-heading:#153c4a;
  --rg-text:#365361;
  --rg-muted:#607783;
  --rg-canvas:#fcfaf7;
  --rg-paper:#ffffff;
  --rg-outline:rgba(23,67,79,.105);
  --rg-shadow:0 14px 45px rgba(18,57,75,.065);
  --rg-shadow-hover:0 25px 60px rgba(22,64,83,.13);
  --rg-gradient:linear-gradient(115deg,var(--rg-accent) 0%,#ea5cb1 34%,var(--rg-primary) 70%,var(--rg-warning) 100%);
}
html {scroll-padding-top:112px}
body {background:var(--rg-canvas);color:var(--rg-text);-webkit-font-smoothing:antialiased}
.rg-page {padding-top:clamp(12px,1.6vw,26px)}
.rg-main {isolation:isolate}
.rg-main .container,.rg-header .container,.rg-footer .container {padding-inline:clamp(18px,3.6vw,80px)}
.rg-main .rg-section {padding-block:clamp(35px,4.3vw,76px)}
.rg-main .rg-section.pt-0 {padding-top:0!important}
.rg-section-title {margin-bottom:clamp(22px,2.5vw,40px)}
.rg-section-title .rg-kicker,.rg-kicker {font-size:.73rem;line-height:1.35;letter-spacing:.18em;font-weight:900;color:var(--rg-secondary)}
.rg-section-title .rg-kicker::before,.rg-reference-copy>.rg-kicker::before {content:"";display:inline-block;width:22px;height:3px;margin:0 11px 3px 0;background:var(--rg-primary);border-radius:2px}
.rg-title-md {font-size:clamp(1.9rem,2.9vw,3.5rem);line-height:1.12;letter-spacing:-.03em}
.rg-title-sm {line-height:1.25;letter-spacing:-.018em}
.rg-lead,.rg-subtitle {line-height:1.75}
.rg-main a:focus-visible,.rg-footer a:focus-visible,.rg-header a:focus-visible,
.rg-main button:focus-visible,.rg-header button:focus-visible {outline:3px solid var(--rg-secondary);outline-offset:4px}
.rg-panel,.rg-card,.rg-pastel-card,.rg-footer-shell,.rg-sidebar-card {border-color:var(--rg-outline);box-shadow:var(--rg-shadow)}
.rg-btn {font-size:.91rem;letter-spacing:.005em;min-height:46px;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.rg-btn-primary {background:var(--rg-primary);color:#fff;box-shadow:0 9px 23px color-mix(in srgb,var(--rg-primary) 23%,transparent)}
.rg-btn-primary:hover {background:color-mix(in srgb,var(--rg-primary) 86%,#112c3b);box-shadow:0 14px 29px color-mix(in srgb,var(--rg-primary) 27%,transparent)}
.rg-btn-outline {background:#fff;color:var(--rg-secondary);border:1px solid rgba(23,67,79,.17)}
.rg-btn-outline:hover {color:var(--rg-secondary);border-color:var(--rg-secondary);box-shadow:0 9px 28px rgba(20,60,74,.08)}
.rg-btn-dark {background:var(--rg-secondary);color:#fff}
.rg-btn-dark:hover {background:var(--rg-heading);color:#fff}
.rg-btn i,.rg-member-cta i {transition:transform .22s ease}
.rg-btn:hover i,.rg-member-cta:hover i {transform:translateX(3px)}
/* Logo-first navigation; no extra text mark and no hard-coded menu entries. */
.rg-header {padding-top:clamp(8px,1vw,15px)}
.rg-topbar {margin-bottom:8px;font-size:.8rem;font-weight:700}
.rg-header-shell {background:rgba(255,255,255,.96);border:1px solid rgba(22,60,75,.075);border-radius:21px;box-shadow:0 12px 44px rgba(19,58,73,.07);padding:10px clamp(14px,1.6vw,28px)}
.rg-header .rg-nav-row {min-height:65px}
.rg-brand .rg-logo-wordmark {width:clamp(155px,12.5vw,232px);max-height:70px;object-fit:contain}
.rg-main-nav>ul>li>.rg-nav-entry>.rg-nav-link {font-size:.87rem;font-weight:850;letter-spacing:-.012em;color:var(--rg-heading);padding:11px clamp(7px,.65vw,13px)}
.rg-main-nav>ul>li.active>.rg-nav-entry>.rg-nav-link,.rg-main-nav>ul>li>.rg-nav-entry>.rg-nav-link:hover {color:var(--rg-primary)}
.rg-main-nav .submenu {border-radius:17px;border:1px solid var(--rg-outline);box-shadow:0 18px 45px rgba(20,60,74,.13);padding:9px}
.rg-main-nav .submenu a {border-radius:9px;font-size:.9rem}
.rg-nav-cta .rg-btn {min-height:43px;padding:11px 19px}
/* Hero: generous typography, real admin slider photography, no forced white area. */
.rg-reference-hero {padding-bottom:clamp(34px,4vw,60px)}
.rg-reference-hero .rg-panel,.rg-home-carousel-slide .rg-slide-panel {background:#fffaf6;border-radius:clamp(22px,2.2vw,33px);border:1px solid rgba(22,60,75,.055);box-shadow:0 19px 48px rgba(38,59,60,.06);overflow:hidden}
.rg-reference-hero-grid,.rg-home-carousel-slide .rg-slide-panel {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:clamp(415px,37vw,610px);align-items:stretch}
.rg-reference-copy,.rg-home-carousel-slide .rg-reference-copy {align-self:stretch;justify-content:center;position:relative;padding:clamp(33px,4.6vw,85px);min-width:0}
.rg-reference-copy::after {content:"";position:absolute;pointer-events:none;width:180px;height:180px;right:-70px;bottom:-96px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rg-warning) 26%,transparent),transparent 70%)}
.rg-reference-copy>.rg-kicker {display:block;width:fit-content;margin-bottom:15px}
.rg-reference-copy .rg-page-title,.rg-home-carousel-slide .rg-page-title {font-size:clamp(2.4rem,3.65vw,5.2rem);line-height:1.055;letter-spacing:-.04em;max-width:16ch;overflow-wrap:break-word;hyphens:auto;margin-bottom:clamp(17px,1.6vw,26px)}
.rg-reference-copy .rg-page-title em {font-style:normal;background:linear-gradient(105deg,var(--rg-primary),var(--rg-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rg-reference-copy .rg-lead {font-size:clamp(.99rem,1.12vw,1.18rem);max-width:49ch;line-height:1.7;color:#526c73}
.rg-reference-copy .rg-hero-actions {display:flex;gap:11px;flex-wrap:wrap;margin-top:clamp(21px,2.5vw,36px)}
.rg-reference-media,.rg-home-carousel-slide .rg-reference-media {position:relative;min-height:0;height:auto;overflow:hidden;background:#e3f2ed}
.rg-reference-media .rg-photo-frame,.rg-home-carousel-slide .rg-reference-media .rg-photo-frame {position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0!important;overflow:hidden}
.rg-reference-media .rg-photo-frame img,.rg-home-carousel-slide .rg-photo-frame img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.rg-reference-media::after {content:"";position:absolute;inset:auto 0 0 0;height:24%;pointer-events:none;background:linear-gradient(0deg,rgba(20,61,73,.16),transparent)}
.rg-reference-hero .rg-flower.one {z-index:2;top:auto;bottom:20px;left:-35px;opacity:.75;transform:scale(.68)}
.rg-home-carousel-slide .rg-slide-panel::before {opacity:.65}
.rg-home-carousel-slide .rg-slide-eyebrow {font-family:'Nunito Sans',Arial,sans-serif;font-size:.79rem;letter-spacing:.1em;font-weight:900;color:var(--rg-muted)}
.rg-home-carousel-slide .rg-slide-eyebrow span {color:var(--rg-primary)}
.rg-home-carousel .rg-carousel-controls {right:clamp(15px,2vw,35px);bottom:clamp(15px,2vw,35px);padding:7px 10px;box-shadow:0 15px 35px rgba(10,37,49,.17)}
.rg-home-carousel .rg-carousel-prev,.rg-home-carousel .rg-carousel-next {background:var(--rg-heading);color:#fff;width:40px;height:40px;flex-basis:40px}
.rg-home-carousel .rg-carousel-prev:hover,.rg-home-carousel .rg-carousel-next:hover {background:var(--rg-primary);color:#fff}
.rg-home-carousel .rg-carousel-dot {background:#c6d2d3}
.rg-home-carousel .rg-carousel-dot.is-active {background:var(--rg-primary)}
/* Distinctive calm trust strip. */
.rg-icon-row {margin-top:clamp(13px,1.8vw,24px);gap:0;border:1px solid var(--rg-outline);background:#fff;box-shadow:0 15px 32px rgba(26,65,73,.045);border-radius:20px;overflow:hidden}
.rg-icon-row-item {padding:clamp(17px,1.45vw,27px);align-items:center;gap:13px;border-right:1px solid rgba(23,67,79,.08)}
.rg-icon-row-item h4 {font-size:.93rem;font-weight:900}
.rg-icon-row-item p {font-size:.81rem;line-height:1.46}
.rg-icon-row-item .rg-icon-badge {flex:0 0 46px;width:46px;height:46px;border-radius:15px}
/* Programs: editorial white cards, rainbow edge, consistent images and inline icons. */
.rg-home-programs-section {position:relative}
.rg-program-grid {gap:clamp(17px,1.8vw,30px)}
.rg-program-card {position:relative;padding:clamp(15px,1.35vw,23px);min-height:0;height:100%;background:#fff!important;border:1px solid var(--rg-outline);border-radius:23px;box-shadow:0 10px 30px rgba(21,63,75,.045);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rg-program-card::before {content:"";position:absolute;left:23px;right:23px;top:0;height:3px;background:var(--rg-primary);border-radius:0 0 4px 4px;opacity:.8}
.rg-program-card.rg-tone-mint::before,.rg-program-card.rg-tone-teal::before {background:var(--rg-success)}
.rg-program-card.rg-tone-gold::before {background:var(--rg-warning)}
.rg-program-card.rg-tone-purple::before {background:var(--rg-accent)}
.rg-program-card:hover {transform:translateY(-5px);box-shadow:var(--rg-shadow-hover);border-color:rgba(24,83,91,.16)}
.rg-program-card-heading {display:flex;align-items:center;gap:15px;min-height:69px;margin-bottom:10px}
.rg-program-card-heading .rg-icon-badge {width:52px;height:52px;flex:0 0 52px;border-radius:16px}
.rg-program-card .rg-program-card-heading h3 {font-size:clamp(1.04rem,1.1vw,1.32rem);line-height:1.28;font-weight:900;margin:0;min-height:0;overflow-wrap:break-word}
.rg-program-card .rg-program-card-heading h3 a {color:var(--rg-heading)}
.rg-program-card .rg-card-thumb {height:clamp(180px,18vw,285px);margin:3px 0 16px;border-radius:17px;overflow:hidden}
.rg-program-card .rg-card-thumb img {width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.rg-program-card:hover .rg-card-thumb img {transform:scale(1.045)}
.rg-program-card .rg-member-cta {font-size:.9rem;min-height:44px;border-top:1px solid var(--rg-outline);padding-top:13px;color:var(--rg-secondary);font-weight:900;margin-top:auto}
.rg-program-card .rg-member-arrow {background:#fff0ea;color:var(--rg-primary)}
/* About: trim excess blocks and give photography more visual importance. */
.rg-home-about {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(190px,.49fr);gap:clamp(21px,2.3vw,44px);align-items:center}
.rg-home-about-photo {height:clamp(330px,31vw,560px);border-radius:35px 110px 36px 95px;overflow:hidden;box-shadow:0 20px 48px rgba(23,66,73,.1)}
.rg-home-about-photo img {width:100%;height:100%;object-fit:cover}
.rg-home-about-copy .rg-title-md {font-size:clamp(1.9rem,2.8vw,3.5rem);line-height:1.13}
.rg-home-about-copy .rg-lead {font-size:clamp(.98rem,1.04vw,1.12rem)}
.rg-home-about-points {background:#fff!important;border-radius:25px;padding:clamp(16px,2vw,29px)!important;box-shadow:var(--rg-shadow);gap:13px}
.rg-home-about-points .item {margin-bottom:0!important}
.rg-home-about-points .item strong {font-weight:900}
/* Reasons read like considered editorial notes rather than 4 unrelated boxes. */
.rg-home-reasons-section {background:linear-gradient(180deg,transparent 0%,#f0f9f7 16%,#f3faf8 85%,transparent 100%);padding-top:clamp(36px,4.5vw,78px)!important;padding-bottom:clamp(44px,5vw,90px)!important;margin-bottom:clamp(18px,2.6vw,40px)}
.rg-home-reasons {gap:clamp(14px,1.65vw,25px)}
.rg-home-reasons .rg-feature-tile {background:#fff!important;border:1px solid rgba(18,83,81,.095);padding:clamp(19px,1.8vw,32px);border-radius:22px;min-height:220px;box-shadow:0 12px 34px rgba(23,67,78,.035)}
.rg-home-reasons .rg-feature-tile .rg-icon-badge {width:49px;height:49px;border-radius:15px;margin-bottom:14px}
.rg-home-reasons .rg-feature-tile h3 {font-size:clamp(1.1rem,1.13vw,1.38rem);font-weight:850;color:var(--rg-heading)}
.rg-home-reasons .rg-feature-tile p {font-size:.94rem;line-height:1.68}
/* Real staff names/images remain sourced from existing Kadrolar records. */
.rg-team-reference-grid,.rg-home-team-grid {gap:clamp(15px,1.8vw,28px)}
.rg-team-member-card {background:#fff!important;border:1px solid var(--rg-outline);padding:clamp(12px,1vw,19px);border-radius:23px;box-shadow:var(--rg-shadow);transition:transform .24s ease,box-shadow .24s ease}
.rg-team-member-card:hover {transform:translateY(-5px);box-shadow:var(--rg-shadow-hover)}
.rg-team-member-card .rg-card-thumb,.rg-home-team-grid .rg-team-member-card .rg-card-thumb {height:clamp(220px,22vw,380px)!important;border-radius:15px;overflow:hidden;background:#e9f2f3}
.rg-team-member-card .rg-card-thumb img {object-fit:cover;object-position:50% 16%;width:100%;height:100%;transition:transform .3s ease}
.rg-team-member-card:hover .rg-card-thumb img {transform:scale(1.035)}
.rg-team-member-card h3 {font-family:'Nunito Sans',Arial,sans-serif;font-size:clamp(1.03rem,1.1vw,1.28rem);font-weight:900;letter-spacing:-.02em}
.rg-team-member-card p {color:var(--rg-muted);font-size:.87rem}
.rg-team-member-card .rg-member-cta {font-size:.89rem}
/* Inner pages: balanced page intros without 600px of whitespace. */
.rg-page-interior .rg-reference-hero-grid {min-height:clamp(305px,27vw,455px)}
.rg-page-interior .rg-reference-copy {padding:clamp(28px,3.7vw,70px)}
.rg-page-interior .rg-reference-copy .rg-page-title {font-size:clamp(2.15rem,3.3vw,4.55rem);max-width:21ch}
.rg-reference-breadcrumb {font-size:.83rem;color:var(--rg-muted);font-weight:800}
.rg-reference-breadcrumb a {color:var(--rg-secondary)}
.rg-page-interior .rg-icon-row {margin-top:16px}
/* Other modules: shared component language across blog, media, forms and FAQ. */
.rg-blog-card,.rg-home-blog-item,.rg-testimonial-card,.rg-contact-card,.rg-form-card,.rg-sidebar-card,.rg-media-hub-event,.rg-module-photo {border:1px solid var(--rg-outline);border-radius:22px;box-shadow:var(--rg-shadow);background:#fff}
.rg-home-blog-item {padding:clamp(14px,1.35vw,22px)!important;transition:transform .22s ease,box-shadow .22s ease}
.rg-home-blog-item:hover {transform:translateY(-4px);box-shadow:var(--rg-shadow-hover)}
.rg-home-blog-item .rg-card-thumb {height:clamp(180px,15vw,270px);border-radius:16px}
.rg-home-blog-item h3 {font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.23rem,1.35vw,1.7rem)}
.rg-home-blog-item .rg-meta {font-weight:800;font-size:.8rem;color:var(--rg-secondary)}
.rg-testimonial-card {padding:clamp(22px,2.3vw,37px)}
.rg-testimonial-card .rg-quote-mark {color:var(--rg-primary);opacity:.55}
.rg-accordion-item {border:1px solid var(--rg-outline);border-radius:15px;background:#fff;margin-bottom:10px;box-shadow:0 7px 23px rgba(20,60,75,.035)}
.rg-accordion-button {padding:17px 20px;font-weight:850;min-height:58px}
.rg-accordion-item.is-open {border-color:color-mix(in srgb,var(--rg-secondary) 30%,#fff)}
.rg-home-services-compact {padding:clamp(20px,2.5vw,42px);border-radius:24px;background:linear-gradient(105deg,#f4faf9,#fff)}
.rg-service-chips a {border:1px solid var(--rg-outline);border-radius:100px;background:#fff;font-weight:800}
.rg-home-media-grid {gap:clamp(14px,1.7vw,27px)}
.rg-home-media-tile {border-radius:22px;box-shadow:var(--rg-shadow)}
.rg-home-media-feature>img {transition:transform .4s ease}
.rg-home-media-link {background:linear-gradient(130deg,#eaf8f4,#f5f6ff)}
.rg-home-media-event {background:linear-gradient(130deg,#fff5e8,#fff0ee)}
.rg-form-card input,.rg-form-card select,.rg-form-card textarea {border-color:rgba(25,75,83,.16);border-radius:11px}
.rg-form-card :is(input,select,textarea):focus {border-color:var(--rg-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--rg-secondary) 12%,transparent)}
/* Signature footer: an intentional calm/bright finish, not duplicate navigation cards. */
.rg-footer {padding:clamp(16px,2vw,35px) 0 clamp(26px,3vw,50px)}
.rg-cta-footer {background:linear-gradient(115deg,#173b51 0%,var(--rg-secondary) 55%,#278d85 100%);padding:clamp(25px,3.8vw,62px);border-radius:30px;box-shadow:0 23px 58px rgba(17,58,72,.17)}
.rg-cta-footer::before {content:"";position:absolute;width:290px;height:290px;right:-135px;bottom:-170px;border:60px solid rgba(255,255,255,.075);border-radius:50%;pointer-events:none}
.rg-cta-footer .rg-kicker {color:#bde8de!important}
.rg-cta-footer h2 {font-size:clamp(1.9rem,2.8vw,3.4rem);max-width:20ch}
.rg-cta-footer .rg-contact-inline .item {background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:13px}
.rg-cta-footer .rg-btn-primary {background:var(--rg-primary)!important;color:#fff!important}
.rg-cta-footer .rg-map-card {box-shadow:0 19px 45px rgba(5,33,43,.17);border-radius:23px}
.rg-cta-footer .rg-map-card .rg-map-content {color:var(--rg-heading)}
.rg-cta-footer .rg-map-card .rg-map-content :is(p,strong,.rg-footer-directions) {color:var(--rg-heading)}
.rg-footer-shell {position:relative;overflow:hidden;background:#fff;border:1px solid var(--rg-outline);border-radius:26px;padding:clamp(22px,2.5vw,40px)}
.rg-footer-shell::before {content:"";height:4px;position:absolute;inset:0 0 auto 0;background:var(--rg-gradient)}
.rg-footer-brand img {max-height:68px;width:clamp(175px,14vw,265px);object-fit:contain}
.rg-footer-nav {gap:12px 22px}
.rg-footer-nav a {font-size:.89rem;color:var(--rg-heading);font-weight:800}
.rg-footer-nav a:hover {color:var(--rg-primary)}
.rg-footer-shell .rg-social a {background:#f0f8f7;border:1px solid rgba(20,73,75,.08)}
.rg-copyright {font-size:.82rem;color:var(--rg-muted)}
/* Tablet and touch: no clipped nav, stacked heroes, comfortable hit targets. */
@media(max-width:1199.98px) {
 .rg-header .rg-logo-wordmark {width:clamp(160px,23vw,205px)}
 .rg-main-nav {background:#fff;border:1px solid var(--rg-outline);border-radius:17px;box-shadow:var(--rg-shadow-hover)}
 .rg-main-nav>ul>li>.rg-nav-entry>.rg-nav-link {font-size:.94rem}
 .rg-reference-hero-grid,.rg-home-carousel-slide .rg-slide-panel {grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr)}
 .rg-reference-copy,.rg-home-carousel-slide .rg-reference-copy {padding:clamp(28px,3.6vw,53px)}
 .rg-reference-copy .rg-page-title,.rg-home-carousel-slide .rg-page-title {font-size:clamp(2.1rem,3.9vw,3.6rem)}
 .rg-home-about {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rg-home-about-points {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
}
@media(max-width:991.98px) {
 .rg-reference-hero-grid,.rg-home-carousel-slide .rg-slide-panel {grid-template-columns:minmax(0,1fr);min-height:0}
 .rg-reference-copy,.rg-home-carousel-slide .rg-reference-copy {padding:clamp(29px,5vw,50px)}
 .rg-reference-copy .rg-page-title,.rg-home-carousel-slide .rg-page-title {font-size:clamp(2.2rem,5.3vw,4rem);max-width:22ch}
 .rg-reference-media,.rg-home-carousel-slide .rg-reference-media {position:relative;min-height:clamp(280px,44vw,440px);height:clamp(280px,44vw,440px)}
 .rg-reference-media .rg-photo-frame,.rg-home-carousel-slide .rg-reference-media .rg-photo-frame {border-radius:0!important;position:absolute}
 .rg-icon-row {grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-icon-row-item:nth-child(2) {border-right:0}
 .rg-icon-row-item:nth-child(-n+2) {border-bottom:1px solid var(--rg-outline)}
 .rg-home-about {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rg-home-about-points {grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-team-member-card .rg-card-thumb,.rg-home-team-grid .rg-team-member-card .rg-card-thumb {height:clamp(245px,35vw,410px)!important}
}
@media(max-width:639.98px) {
 .rg-main .container,.rg-header .container,.rg-footer .container {padding-inline:16px}
 .rg-page {padding-top:9px}
 .rg-header {padding-top:7px}
 .rg-header-shell {padding:8px 11px;border-radius:17px}
 .rg-brand .rg-logo-wordmark {width:clamp(113px,32vw,163px);max-height:48px}
 .rg-nav-row {gap:5px}
 .rg-nav-cta .rg-btn {font-size:.75rem;min-height:39px;padding:10px 11px;gap:5px}
 .rg-nav-toggle {width:40px;height:40px;flex:0 0 40px}
 .rg-reference-hero {padding:0 0 31px}
 .rg-reference-hero .rg-panel,.rg-home-carousel-slide .rg-slide-panel {border-radius:20px}
 .rg-reference-copy,.rg-home-carousel-slide .rg-reference-copy {padding:28px 24px 31px}
 .rg-reference-copy .rg-page-title,.rg-home-carousel-slide .rg-page-title {font-size:clamp(2rem,8.3vw,3rem);max-width:none;line-height:1.08}
 .rg-reference-copy .rg-lead {font-size:.94rem;line-height:1.62}
 .rg-reference-copy .rg-hero-actions .rg-btn {font-size:.82rem;min-height:43px;padding:10px 15px}
 .rg-reference-media,.rg-home-carousel-slide .rg-reference-media {height:clamp(235px,58vw,350px);min-height:0}
 .rg-reference-media .rg-photo-frame img {object-position:center 47%}
 .rg-home-carousel .rg-carousel-controls {right:50%;bottom:13px;transform:translateX(50%);gap:8px}
 .rg-home-carousel .rg-carousel-prev,.rg-home-carousel .rg-carousel-next {width:35px;height:35px;flex-basis:35px}
 .rg-icon-row {border-radius:15px;grid-template-columns:minmax(0,1fr);margin-top:13px}
 .rg-icon-row-item {border-right:0;border-bottom:1px solid var(--rg-outline)!important;padding:12px 15px;gap:11px}
 .rg-icon-row-item:last-child {border-bottom:0!important}
 .rg-icon-row-item .rg-icon-badge {width:40px;height:40px;flex-basis:40px;border-radius:12px}
 .rg-main .rg-section {padding-block:34px}
 .rg-title-md {font-size:clamp(1.95rem,7vw,2.6rem)}
 .rg-section-title {margin-bottom:22px}
 .rg-section-title .rg-kicker {font-size:.7rem}
 .rg-program-grid,.rg-team-reference-grid,.rg-home-team-grid,.rg-home-blog-grid {grid-template-columns:minmax(0,1fr)}
 .rg-program-card {border-radius:18px;padding:16px}
 .rg-program-card-heading {min-height:56px;gap:12px}
 .rg-program-card-heading .rg-icon-badge {flex:0 0 46px;width:46px;height:46px;border-radius:13px}
 .rg-program-card .rg-program-card-heading h3 {font-size:1.12rem}
 .rg-program-card .rg-card-thumb {height:clamp(195px,56vw,300px)}
 .rg-home-about {grid-template-columns:minmax(0,1fr)}
 .rg-home-about-photo {height:clamp(265px,70vw,405px);border-radius:55px 22px 55px 22px}
 .rg-home-about-points {grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px!important}
 .rg-home-about-points .item {align-items:flex-start}
 .rg-home-about-points .item .rg-icon-badge {flex:0 0 39px;width:39px;height:39px}
 .rg-home-reasons-section {padding-top:35px!important;padding-bottom:42px!important}
 .rg-home-reasons .rg-feature-tile {min-height:0}
 .rg-team-member-card .rg-card-thumb,.rg-home-team-grid .rg-team-member-card .rg-card-thumb {height:clamp(270px,76vw,410px)!important}
 .rg-home-media-grid {grid-template-columns:minmax(0,1fr)}
 .rg-home-media-tile {min-height:225px}
 .rg-cta-footer {border-radius:23px;padding:23px 19px}
 .rg-footer-shell {border-radius:20px;padding:22px 18px}
 .rg-footer-brand img {width:205px}
}
@media(max-width:390px) {
 .rg-brand .rg-logo-wordmark {width:112px;max-height:43px}
 .rg-nav-cta .rg-btn {font-size:.68rem;padding:9px 8px}
 .rg-reference-copy,.rg-home-carousel-slide .rg-reference-copy {padding:24px 19px 26px}
 .rg-home-about-points {grid-template-columns:minmax(0,1fr)}
}
@media(hover:none) {.rg-program-card:hover,.rg-team-member-card:hover,.rg-home-blog-item:hover {transform:none}}
@media(prefers-reduced-motion:reduce) {
 .rg-program-card,.rg-program-card .rg-card-thumb img,.rg-team-member-card,.rg-team-member-card img,.rg-home-blog-item,.rg-btn,.rg-btn i {transition:none!important}
}

/* V23 · consistent reading rhythm on the inner content templates. */
.rg-richtext,.rg-richtext p,.rg-article-content {color:var(--rg-text);line-height:1.82}
.rg-richtext h2,.rg-richtext h3,.rg-article-content h2,.rg-article-content h3 {color:var(--rg-heading);letter-spacing:-.025em;line-height:1.25;margin:1.5em 0 .55em}
.rg-richtext img,.rg-article-content img {height:auto;border-radius:16px}
.rg-richtext blockquote,.rg-article-content blockquote {border-left:4px solid var(--rg-primary);background:#f8fbfa;border-radius:0 12px 12px 0;padding:16px 21px;color:var(--rg-heading)}
.rg-module-gallery,.rg-gallery-photos {gap:clamp(13px,1.5vw,25px)}
.rg-module-photo,.rg-gallery-photo {border-radius:19px;overflow:hidden}
.rg-module-photo img,.rg-gallery-photo img {transition:transform .36s ease}
.rg-module-photo:hover img,.rg-gallery-photo:hover img {transform:scale(1.035)}
.rg-module-document {background:#fff;border:1px solid var(--rg-outline);border-radius:17px;box-shadow:var(--rg-shadow);min-height:76px}
.rg-page-interior .rg-breadcrumb,.rg-page-interior .rg-reference-breadcrumb {gap:9px}
.rg-page-interior .rg-reference-hero {padding-bottom:clamp(26px,3vw,50px)}
.rg-contact-card,.rg-sidebar-card {overflow-wrap:anywhere}
@media(max-width:639.98px) {
 .rg-module-gallery,.rg-module-documents {grid-template-columns:minmax(0,1fr)}
 .rg-main :is(h1,h2,h3,h4,p,li) {overflow-wrap:break-word}
 .rg-reference-copy .rg-page-title,.rg-home-carousel-slide .rg-page-title {overflow-wrap:break-word;hyphens:auto}
 .rg-home-carousel-slide .rg-hero-actions {max-width:100%}
 .rg-home-carousel-slide .rg-reference-media {min-height:0}
}

/* ============================================================================
   ÖZEL RÜZGARGÜLÜ · ULTIMATE V24 · CANLI KURUMSAL TASARIM SÖZLEŞMESİ
   Kaynak: kullanıcının örnek sistemindeki derin renk geçişleri, canlı vurgu,
   yüzey hiyerarşisi, hover ve erişilebilir hareket. Renkler Özel Rüzgargülü'ne aittir.
   Tek ön yüz kaynağı rg-ultimate.css; CMS değişkenleri üstüne yazılmaz.
   ============================================================================ */
:root {
  --rg-v24-deep:#102f47;
  --rg-v24-indigo:#5140a7;
  --rg-v24-pink:#df4993;
  --rg-v24-peach:#ff8a63;
  --rg-v24-gold:#ffca64;
  --rg-v24-ocean:#1e8990;
  --rg-v24-shadow:0 22px 55px rgba(18,48,70,.095);
  --rg-v24-rainbow:linear-gradient(100deg,var(--rg-accent) 0%,#d950ab 27%,var(--rg-primary) 54%,var(--rg-warning) 79%,var(--rg-success) 100%);
}
body {background:
  radial-gradient(ellipse 37% 20% at -7% 18%,rgba(255,157,114,.15),transparent 90%),
  radial-gradient(ellipse 28% 15% at 106% 37%,rgba(113,87,237,.1),transparent 88%),
  radial-gradient(ellipse 30% 13% at -8% 72%,rgba(23,164,153,.1),transparent 88%),
  #fffdfb;
  color:var(--rg-text);
}
.rg-main,.rg-footer {position:relative}
.rg-title,.rg-page-title,.rg-section-title h1,.rg-section-title h2,.rg-section-title h3,
.rg-title-sm,.rg-title-md,.rg-title-lg {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.047em;line-height:1.16}
.rg-title-sm {letter-spacing:-.032em}
.rg-kicker {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;letter-spacing:.105em;font-weight:850}
.rg-section-title .rg-kicker::before,.rg-reference-copy>.rg-kicker::before {width:22px;height:5px;background:var(--rg-v24-rainbow)}
.rg-section-title .rg-title-md {max-width:26ch}
.rg-main .rg-section {padding-block:clamp(46px,5.4vw,92px)}
.rg-page-home .rg-main .rg-section.pt-0 {padding-top:0!important}
.rg-main .rg-flex-between {row-gap:14px}
.rg-main .rg-btn,.rg-nav-cta .rg-btn {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.015em;min-height:47px}
.rg-btn-primary {background:linear-gradient(110deg,#5640b1 0%,#a345a2 48%,#e35e7e 100%);color:#fff;box-shadow:0 11px 23px rgba(111,59,153,.22)}
.rg-btn-primary:hover {background:linear-gradient(110deg,#463395 0%,#903b8e 52%,#bc4567 100%);color:#fff;box-shadow:0 17px 36px rgba(100,50,140,.3)}
.rg-btn-outline {background:#fff;border-color:rgba(17,58,77,.16);box-shadow:0 4px 16px rgba(17,58,77,.04)}
.rg-btn-outline:hover {border-color:var(--rg-accent);background:#fbf9ff;color:var(--rg-heading)}
.rg-btn-success {background:#147c70;color:#fff}
/* Signed navigation treatment: strong hierarchy, delicate spectrum, readable branding. */
.rg-header {padding-top:clamp(9px,1.3vw,19px)}
.rg-header-shell {position:relative;overflow:visible;background:rgba(255,255,255,.97);border:1px solid rgba(36,63,81,.09);box-shadow:0 12px 36px rgba(39,65,80,.10);border-radius:23px}
.rg-header-shell::before {content:"";position:absolute;z-index:2;left:26px;right:26px;top:-1px;height:3px;border-radius:0 0 8px 8px;background:var(--rg-v24-rainbow);opacity:.87;pointer-events:none}
.rg-main-nav .submenu {border-color:rgba(99,82,165,.15);box-shadow:0 23px 65px rgba(25,48,72,.15)}
.rg-main-nav .submenu a:hover,.rg-main-nav .submenu li.active>a {background:#f6f0fc;color:var(--rg-v24-indigo)}
.rg-nav-cta .rg-btn {background:linear-gradient(110deg,#5940b2,#b3449d 53%,#df557f);box-shadow:0 9px 24px rgba(102,57,158,.22)}
/* Signature hero: vivid indigo-teal depth + warm natural photography. */
.rg-page-home .rg-reference-hero {position:relative;padding-bottom:clamp(38px,4.8vw,80px)}
.rg-page-home .rg-reference-hero::before {content:"";position:absolute;pointer-events:none;top:20px;left:-7vw;width:28vw;height:28vw;max-width:430px;max-height:430px;border:65px solid rgba(242,117,156,.065);border-radius:50%}
.rg-page-home .rg-reference-hero .rg-panel,
.rg-page-home .rg-home-carousel-slide .rg-slide-panel {position:relative;background:var(--rg-v24-deep);border:1px solid rgba(51,72,119,.12);border-radius:clamp(24px,2.65vw,40px);box-shadow:0 31px 78px rgba(20,48,74,.17);isolation:isolate;overflow:hidden}
.rg-page-home .rg-reference-hero-grid,.rg-page-home .rg-home-carousel-slide .rg-slide-panel {grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:clamp(430px,39vw,675px)}
.rg-page-home .rg-reference-copy,.rg-page-home .rg-home-carousel-slide .rg-reference-copy {color:#fff;position:relative;z-index:1;padding:clamp(32px,5.2vw,91px);background:
  radial-gradient(circle at 8% 9%,rgba(126,97,248,.47),transparent 48%),
  radial-gradient(circle at 99% 97%,rgba(21,169,173,.32),transparent 48%),
  linear-gradient(138deg,#183f65 0%,#182f59 55%,#204963 100%)}
.rg-page-home .rg-reference-copy::before {content:"";position:absolute;right:-72px;bottom:-81px;width:210px;height:210px;border:33px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
.rg-page-home .rg-reference-copy::after {right:10%;top:10%;bottom:auto;width:140px;height:140px;background:radial-gradient(circle,rgba(248,177,76,.2),transparent 66%)}
.rg-page-home .rg-reference-copy>.rg-kicker,.rg-page-home .rg-home-carousel-slide .rg-reference-copy>.rg-kicker {color:#fff5d6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.rg-page-home .rg-reference-copy>.rg-kicker::before {height:6px;width:25px;background:linear-gradient(90deg,var(--rg-v24-gold),#fb78bd)}
.rg-page-home .rg-reference-copy .rg-page-title,
.rg-page-home .rg-home-carousel-slide .rg-page-title {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:clamp(2.2rem,3.55vw,5.1rem);font-weight:850;line-height:1.1;max-width:17ch;color:#fff;letter-spacing:-.05em;margin-bottom:clamp(14px,1.45vw,27px);text-shadow:0 3px 21px rgba(12,32,57,.17)}
.rg-page-home .rg-reference-copy .rg-page-title em {background:linear-gradient(100deg,#ffdd7a 3%,#ffabaf 55%,#f5ddff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rg-page-home .rg-reference-copy .rg-lead,.rg-page-home .rg-home-carousel-slide .rg-lead {font-size:clamp(1rem,1.14vw,1.2rem);line-height:1.75;max-width:52ch;color:rgba(255,255,255,.9)}
.rg-page-home .rg-reference-copy .rg-hero-actions {margin-top:clamp(20px,2.35vw,37px)}
.rg-page-home .rg-reference-copy .rg-btn-primary {background:linear-gradient(110deg,#ffbe77,#ff8278);color:#422d3d!important;box-shadow:0 12px 27px rgba(10,19,49,.2);border:1px solid rgba(255,255,255,.2)}
.rg-page-home .rg-reference-copy .rg-btn-primary:hover {background:linear-gradient(110deg,#ffd295,#ff9283);box-shadow:0 17px 35px rgba(9,20,49,.28)}
.rg-page-home .rg-reference-copy .rg-btn-outline {background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(10px)}
.rg-page-home .rg-reference-copy .rg-btn-outline:hover {background:rgba(255,255,255,.23);color:#fff}
.rg-home-carousel-slide .rg-slide-eyebrow {color:rgba(255,255,255,.72);font-weight:900}
.rg-home-carousel-slide .rg-slide-eyebrow span {color:#ffcf89;opacity:.95}
.rg-page-home .rg-reference-media,.rg-page-home .rg-home-carousel-slide .rg-reference-media {background:linear-gradient(135deg,#a6ede4,#f1b6b0)}
.rg-page-home .rg-reference-media .rg-photo-frame img,
.rg-page-home .rg-home-carousel-slide .rg-reference-media .rg-photo-frame img {object-position:center 43%}
.rg-page-home .rg-reference-media::after {inset:auto 0 0;height:48%;background:linear-gradient(0deg,rgba(18,43,58,.59),transparent);pointer-events:none;z-index:1}
.rg-page-home .rg-flower.one {top:23px;left:22px;bottom:auto;width:69px;height:69px;opacity:.95;transform:none}
.rg-hero-float-note {z-index:3;position:absolute;left:clamp(16px,2.9vw,43px);bottom:clamp(19px,2.8vw,44px);width:min(300px,62%);display:flex;gap:13px;align-items:center;padding:14px 17px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.66);border-radius:19px;box-shadow:0 13px 45px rgba(8,39,58,.22);color:var(--rg-v24-deep);backdrop-filter:blur(12px)}
.rg-hero-float-note .rg-hero-float-icon {flex:0 0 43px;width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#e6fff5,#d8eafa);color:#137b77;font-size:1.08rem}
.rg-hero-float-note strong {display:block;font-size:.91rem;line-height:1.32;color:var(--rg-v24-deep);font-weight:900}
.rg-hero-float-note small {display:block;color:#546b76;font-size:.76rem;line-height:1.35;margin-top:2px}
.rg-page-home .rg-home-carousel .rg-carousel-controls {background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.7);box-shadow:0 15px 40px rgba(19,37,67,.26);right:clamp(17px,2vw,35px);bottom:clamp(17px,2vw,35px);z-index:5}
.rg-page-home .rg-home-carousel .rg-carousel-prev,.rg-page-home .rg-home-carousel .rg-carousel-next {background:#213e62;color:#fff}
.rg-page-home .rg-home-carousel .rg-carousel-dot.is-active {background:var(--rg-v24-indigo);width:31px}
.rg-home-carousel-slide.is-active .rg-reference-copy {animation:rg-v24-in .45s both}
@keyframes rg-v24-in {from {opacity:.6;transform:translateY(8px)} to {opacity:1;transform:none}}
/* Vibrant trust strip: four independent accent cues, not four identical pale pills. */
.rg-page-home .rg-icon-row {position:relative;margin-top:clamp(16px,1.7vw,25px);border:1px solid rgba(51,82,106,.1);border-radius:23px;box-shadow:0 17px 47px rgba(32,58,88,.085);background:rgba(255,255,255,.98)}
.rg-page-home .rg-icon-row-item {position:relative;padding:clamp(19px,1.6vw,29px);gap:15px}
.rg-page-home .rg-icon-row-item::before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rg-v24-rainbow)}
.rg-page-home .rg-icon-row-item:nth-child(1)::before {background:var(--rg-success)}
.rg-page-home .rg-icon-row-item:nth-child(2)::before {background:var(--rg-primary)}
.rg-page-home .rg-icon-row-item:nth-child(3)::before {background:var(--rg-warning)}
.rg-page-home .rg-icon-row-item:nth-child(4)::before {background:var(--rg-accent)}
.rg-page-home .rg-icon-row-item h4 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:.91rem;letter-spacing:-.02em}
.rg-page-home .rg-icon-row-item p {font-size:.82rem}
/* Featured program cards: warm coloured light and clear icon/title pair. */
.rg-program-grid {gap:clamp(16px,1.6vw,29px)}
.rg-program-card {--rg-card-glow:rgba(235,97,116,.12);--rg-card-edge:var(--rg-primary);background:radial-gradient(circle at 102% -6%,var(--rg-card-glow),transparent 53%),#fff!important;box-shadow:var(--rg-v24-shadow);border:1px solid rgba(24,74,93,.085);border-radius:25px;padding:clamp(16px,1.35vw,26px);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.rg-program-card.rg-tone-mint,.rg-program-card.rg-tone-teal {--rg-card-glow:rgba(44,189,148,.16);--rg-card-edge:var(--rg-success)}
.rg-program-card.rg-tone-gold {--rg-card-glow:rgba(253,190,74,.23);--rg-card-edge:var(--rg-warning)}
.rg-program-card.rg-tone-purple {--rg-card-glow:rgba(144,101,230,.17);--rg-card-edge:var(--rg-accent)}
.rg-program-card.rg-tone-blue {--rg-card-glow:rgba(53,142,214,.15);--rg-card-edge:#3d95d3}
.rg-program-card::before {height:5px;background:var(--rg-card-edge);opacity:1;left:25px;right:25px}
.rg-program-card-heading {display:flex;align-items:center;gap:15px;min-width:0;min-height:78px;margin-bottom:13px}
.rg-program-card-heading .rg-icon-badge {height:56px;width:56px;flex:0 0 56px;border-radius:17px;font-size:1.3rem;box-shadow:0 7px 19px rgba(26,69,86,.07)}
.rg-program-card .rg-program-card-heading h3 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:clamp(1.05rem,1.03vw,1.34rem);letter-spacing:-.032em;line-height:1.3;font-weight:850;margin:0;flex:1;min-width:0}
.rg-program-card .rg-card-thumb {height:clamp(175px,17vw,282px);border-radius:19px;margin:0 0 15px;box-shadow:0 5px 15px rgba(14,50,62,.05)}
.rg-program-card .rg-member-cta {border-top:0;font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:.85rem;padding:8px 1px 0;min-height:42px}
.rg-program-card .rg-member-arrow {background:var(--rg-card-glow);color:var(--rg-heading);width:36px;height:36px}
.rg-program-card:hover {transform:translateY(-7px);border-color:rgba(93,91,150,.19);box-shadow:0 30px 65px rgba(32,58,86,.15)}
/* Editorial alternating sections, so visitors can actually scan the homepage. */
.rg-home-about-section {position:relative}
.rg-home-about-section::before {content:"";position:absolute;z-index:-1;inset:5% 0 -5%;background:linear-gradient(115deg,rgba(242,236,255,.70),rgba(234,253,246,.52) 48%,rgba(255,244,230,.68));pointer-events:none}
.rg-home-about-photo {border-radius:45px 20px 45px 20px;box-shadow:0 21px 51px rgba(42,65,70,.13);overflow:hidden}
.rg-home-about-copy .rg-title-md {color:var(--rg-v24-deep)}
.rg-home-about-points {background:rgba(255,255,255,.93)!important;border:1px solid rgba(56,90,105,.10);border-radius:25px;box-shadow:0 18px 46px rgba(21,54,75,.08)}
.rg-home-reasons .rg-feature-tile {position:relative;isolation:isolate;overflow:hidden;background:#fff!important;border:1px solid rgba(35,75,93,.1);border-radius:24px;box-shadow:var(--rg-v24-shadow);min-height:210px;transition:transform .25s ease,box-shadow .25s ease}
.rg-home-reasons .rg-feature-tile::after {content:"";position:absolute;z-index:-1;width:140px;height:140px;right:-54px;top:-67px;background:var(--rg-tile-aura,rgba(253,191,92,.17));border-radius:50%}
.rg-home-reasons .rg-feature-tile:nth-child(2) {--rg-tile-aura:rgba(255,105,132,.16)}
.rg-home-reasons .rg-feature-tile:nth-child(3) {--rg-tile-aura:rgba(22,188,157,.17)}
.rg-home-reasons .rg-feature-tile:nth-child(4) {--rg-tile-aura:rgba(131,107,232,.16)}
.rg-home-reasons .rg-feature-tile .rg-icon-badge {height:55px;width:55px;border-radius:18px;box-shadow:0 7px 16px rgba(50,67,75,.05)}
.rg-home-reasons .rg-feature-tile:hover {transform:translateY(-5px);box-shadow:0 25px 58px rgba(29,59,83,.13)}
.rg-home-reasons .rg-feature-tile h3 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.03em}
.rg-home-team-section {position:relative}
.rg-home-team-section::before {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,rgba(238,248,255,.66),rgba(252,239,252,.55));pointer-events:none}
.rg-team-member-card {border:1px solid rgba(34,77,103,.10);box-shadow:var(--rg-v24-shadow);overflow:hidden;background:#fff!important;border-radius:24px}
.rg-team-member-card .rg-card-thumb {background:linear-gradient(120deg,#e6eeff,#ffe2ec);position:relative}
.rg-team-member-card:nth-child(2n) .rg-card-thumb {background:linear-gradient(120deg,#ebfce9,#dfeafc)}
.rg-team-member-card:nth-child(3n) .rg-card-thumb {background:linear-gradient(120deg,#ffeff0,#eee2ff)}
.rg-team-member-card h3 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.025em}
.rg-home-reviews-section .rg-testimonial-card {background:linear-gradient(140deg,#fff,#fcf8ff);box-shadow:var(--rg-v24-shadow);border:1px solid rgba(86,78,148,.11)}
.rg-quote-mark {color:var(--rg-v24-pink)}
.rg-home-faq-section .rg-accordion-item {border:1px solid rgba(24,76,94,.10);box-shadow:0 9px 25px rgba(20,58,75,.05);border-radius:17px;background:#fff;overflow:hidden}
.rg-home-faq-section .rg-accordion-item.is-open {border-color:rgba(122,91,213,.33);box-shadow:0 17px 36px rgba(73,75,139,.11);background:linear-gradient(130deg,#fff,#fbf7ff)}
.rg-accordion-button {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.02em}
.rg-home-blog-item {border:1px solid rgba(24,72,96,.11);box-shadow:var(--rg-v24-shadow);border-radius:24px;background:#fff!important}
.rg-home-blog-item .rg-meta {width:fit-content;padding:5px 11px;border-radius:999px;background:#f0f7ff;color:#275878;font-weight:800}
.rg-home-blog-item h3 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.035em;font-size:clamp(1.15rem,1.25vw,1.58rem)}
.rg-home-services-compact {border-radius:27px;border:1px solid rgba(69,83,146,.13);background:radial-gradient(circle at 100% 0,rgba(131,89,228,.13),transparent 44%),linear-gradient(120deg,#f5fffd,#fff7fa)}
.rg-service-chips a:hover {background:#ede9ff;color:#393174;border-color:#d2c7ff}
.rg-home-media-tile {border-radius:25px;box-shadow:var(--rg-v24-shadow)}
.rg-home-media-link {background:linear-gradient(125deg,#e5fbf5,#e7f1ff)}
.rg-home-media-event {background:linear-gradient(125deg,#fff0ed,#f9eaff)}
/* Inner pages share the same vocabulary, but keep a bright reading canvas. */
.rg-page-interior .rg-reference-hero .rg-panel {border:1px solid rgba(47,74,107,.12);box-shadow:var(--rg-v24-shadow);overflow:hidden}
.rg-page-interior .rg-reference-copy {background:radial-gradient(circle at 0 0,rgba(123,89,238,.1),transparent 58%),linear-gradient(120deg,#fff,#fff9f7)}
.rg-page-interior .rg-reference-copy .rg-page-title {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.05em;color:var(--rg-v24-deep)}
.rg-page-interior .rg-reference-media {background:#e4f2f5}
.rg-main .rg-contact-card,.rg-main .rg-sidebar-card,.rg-main .rg-form-card,.rg-main .rg-module-photo,
.rg-main .rg-module-document,.rg-main .rg-media-hub-event {border:1px solid rgba(28,77,102,.105);box-shadow:var(--rg-v24-shadow);border-radius:22px}
.rg-page-interior .rg-richtext h2,.rg-page-interior .rg-richtext h3 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;letter-spacing:-.035em;font-weight:850}
/* A happy closing moment, still easy to read and not a second hero. */
.rg-cta-footer {background:
  radial-gradient(circle at 14% 5%,rgba(141,91,238,.48),transparent 45%),
  radial-gradient(circle at 100% 100%,rgba(255,138,105,.33),transparent 45%),
  linear-gradient(120deg,#163652 0%,#215c72 54%,#345e72 100%);box-shadow:0 25px 70px rgba(24,53,89,.22);border-radius:31px}
.rg-cta-footer::after {content:"";position:absolute;right:5%;top:0;width:34%;height:4px;background:var(--rg-v24-rainbow);border-radius:0 0 8px 8px;opacity:.9}
.rg-cta-footer h2 {color:#fff;font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.045em}
.rg-cta-footer .rg-kicker {color:#fbe5b7!important}
.rg-footer-shell::before {height:5px;background:var(--rg-v24-rainbow)}
.rg-footer-shell {box-shadow:0 17px 42px rgba(30,54,76,.075)}
.rg-footer-shell .rg-social a:hover {background:#ebe5ff;color:#563b91;border-color:rgba(99,62,163,.14)}
/* Responsive containment and reduced-motion are non-negotiable. */
@media(max-width:1199.98px){
 .rg-page-home .rg-reference-hero-grid,.rg-page-home .rg-home-carousel-slide .rg-slide-panel {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
 .rg-page-home .rg-reference-copy,.rg-page-home .rg-home-carousel-slide .rg-reference-copy {padding:clamp(29px,3.8vw,60px)}
 .rg-page-home .rg-reference-copy .rg-page-title,.rg-page-home .rg-home-carousel-slide .rg-page-title {font-size:clamp(2rem,3.8vw,3.75rem)}
}
@media(max-width:991.98px){
 .rg-page-home .rg-reference-hero-grid,.rg-page-home .rg-home-carousel-slide .rg-slide-panel {grid-template-columns:minmax(0,1fr);min-height:0}
 .rg-page-home .rg-reference-copy,.rg-page-home .rg-home-carousel-slide .rg-reference-copy {padding:clamp(30px,4.9vw,57px)}
 .rg-page-home .rg-reference-media,.rg-page-home .rg-home-carousel-slide .rg-reference-media {height:clamp(290px,48vw,450px);min-height:0}
 .rg-page-home .rg-reference-media .rg-photo-frame,.rg-page-home .rg-home-carousel-slide .rg-reference-media .rg-photo-frame {position:absolute;inset:0;height:100%;min-height:0}
 .rg-hero-float-note {left:21px;bottom:21px}
 .rg-page-home .rg-home-carousel .rg-carousel-controls {bottom:21px;right:21px}
}
@media(max-width:639.98px){
 .rg-main .rg-section {padding-block:39px}
 .rg-header-shell::before {left:15px;right:15px}
 .rg-page-home .rg-reference-hero {padding-bottom:33px}
 .rg-page-home .rg-reference-hero .rg-panel,.rg-page-home .rg-home-carousel-slide .rg-slide-panel {border-radius:23px}
 .rg-page-home .rg-reference-copy,.rg-page-home .rg-home-carousel-slide .rg-reference-copy {padding:31px 23px 30px}
 .rg-page-home .rg-reference-copy .rg-page-title,.rg-page-home .rg-home-carousel-slide .rg-page-title {font-size:clamp(1.95rem,8.3vw,3.15rem);max-width:none;line-height:1.12}
 .rg-page-home .rg-reference-copy .rg-lead {font-size:.95rem}
 .rg-page-home .rg-reference-media,.rg-page-home .rg-home-carousel-slide .rg-reference-media {height:clamp(230px,60vw,340px)}
 .rg-hero-float-note {width:min(212px,60%);padding:10px 11px;gap:9px;left:12px;bottom:14px;border-radius:14px}
 .rg-hero-float-note .rg-hero-float-icon {width:33px;height:33px;flex-basis:33px;border-radius:10px}
 .rg-hero-float-note strong {font-size:.76rem}
 .rg-hero-float-note small {font-size:.68rem}
 .rg-page-home .rg-home-carousel .rg-carousel-controls {right:12px;bottom:15px;transform:none;gap:5px;padding:5px}
 .rg-page-home .rg-home-carousel .rg-carousel-prev,.rg-page-home .rg-home-carousel .rg-carousel-next {width:31px;height:31px;flex-basis:31px}
 .rg-page-home .rg-home-carousel .rg-carousel-dot {width:7px;height:7px}
 .rg-page-home .rg-home-carousel .rg-carousel-dot.is-active {width:19px}
 .rg-page-home .rg-icon-row {border-radius:18px}
 .rg-program-card {border-radius:21px;padding:17px}
 .rg-program-card-heading {min-height:60px;gap:13px}
 .rg-program-card-heading .rg-icon-badge {width:46px;height:46px;flex-basis:46px;border-radius:13px}
 .rg-program-card .rg-card-thumb {height:clamp(190px,59vw,300px)}
 .rg-home-reasons .rg-feature-tile {min-height:0}
 .rg-cta-footer {border-radius:23px}
}
@media(max-width:390px){
 .rg-hero-float-note {width:min(220px,76%);bottom:62px}
 .rg-page-home .rg-home-carousel .rg-carousel-dots {gap:4px}
 .rg-page-home .rg-reference-copy .rg-hero-actions .rg-btn {width:100%}
}
@media(hover:none){
 .rg-program-card:hover,.rg-home-reasons .rg-feature-tile:hover,.rg-team-member-card:hover {transform:none}
}
@media(prefers-reduced-motion:reduce){
 .rg-home-carousel-slide.is-active .rg-reference-copy {animation:none!important}
 .rg-program-card,.rg-home-reasons .rg-feature-tile,.rg-program-card .rg-card-thumb img {transition:none!important}
}


/* ========================================================================
   ÖZEL RÜZGARGÜLÜ ULTIMATE V25 · EDITORIAL / JOYFUL DESIGN CONTRACT
   One visitor-theme stylesheet, existing CMS content; no synthetic records.
   Hero -> clear pathways -> programs -> authentic institution -> real content.
   ======================================================================== */
:root {
  --rg-v25-ink:#153b52;
  --rg-v25-sea:#0a837e;
  --rg-v25-violet:#7753d5;
  --rg-v25-coral:#f66f79;
  --rg-v25-amber:#ffbe65;
  --rg-v25-elev:0 22px 55px rgba(31,62,89,.12);
  --rg-v25-spectrum:linear-gradient(105deg,#8a60ee 0%,#ed65aa 27%,#ff9270 50%,#ffd36c 70%,#27ae9c 100%);
}
/* A living paper canvas, with an editorial rhythm instead of endless cards. */
body {background:
  radial-gradient(ellipse 25% 14% at 0% 17%,rgba(249,128,155,.115),transparent 90%),
  radial-gradient(ellipse 30% 18% at 100% 38%,rgba(92,120,244,.10),transparent 88%),
  radial-gradient(ellipse 27% 14% at -6% 76%,rgba(32,183,151,.095),transparent 90%),
  #fffefd}
.rg-main .rg-section-title .rg-title-md {font-size:clamp(1.65rem,2.15vw,3.15rem);max-width:29ch}
.rg-main .rg-kicker {color:var(--rg-v25-sea);letter-spacing:.14em;font-size:.71rem}
.rg-main .rg-section-title .rg-kicker::before {background:var(--rg-v25-spectrum);width:30px}
.rg-header-shell {border-radius:25px;box-shadow:0 18px 48px rgba(27,53,79,.115)}
.rg-header-shell::before,.rg-footer-shell::before {background:var(--rg-v25-spectrum)}
.rg-nav-cta .rg-btn,.rg-btn-primary {background:linear-gradient(112deg,#e45a81,#ff8869);color:#fff;box-shadow:0 10px 27px rgba(233,103,116,.25)}
.rg-nav-cta .rg-btn:hover,.rg-btn-primary:hover {background:linear-gradient(112deg,#ca477b,#ea7857);color:#fff;box-shadow:0 15px 34px rgba(215,82,110,.27)}
.rg-main .rg-btn:focus-visible,.rg-main a:focus-visible,.rg-main button:focus-visible,
.rg-header a:focus-visible,.rg-header button:focus-visible,.rg-mobile-contact a:focus-visible {
  outline:3px solid #136e9b;outline-offset:4px
}
/* Home: better first-fold hierarchy, warm action, photographic depth. */
.rg-page-home .rg-reference-hero .rg-panel,.rg-page-home .rg-home-carousel-slide .rg-slide-panel {
  box-shadow:0 30px 72px rgba(15,45,74,.19);border-radius:clamp(24px,2.7vw,44px)
}
.rg-page-home .rg-reference-copy,.rg-page-home .rg-home-carousel-slide .rg-reference-copy {
  background:
    radial-gradient(circle at 5% 0%,rgba(129,85,239,.50),transparent 49%),
    radial-gradient(circle at 100% 100%,rgba(0,175,165,.38),transparent 48%),
    linear-gradient(134deg,#153c63 4%,#1a305a 58%,#135e6c 100%)
}
.rg-page-home .rg-reference-copy .rg-page-title,.rg-page-home .rg-home-carousel-slide .rg-page-title {
  font-size:clamp(2.25rem,3.8vw,5.55rem);line-height:1.075;letter-spacing:-.056em;text-wrap:balance
}
.rg-page-home .rg-reference-copy .rg-lead {max-width:54ch}
.rg-page-home .rg-reference-copy .rg-btn-primary {
  background:linear-gradient(115deg,#ffd179,#ff8f78);color:#3c2940!important;
  box-shadow:0 15px 30px rgba(8,26,54,.20)
}
.rg-page-home .rg-reference-media::after {height:58%;background:linear-gradient(0deg,rgba(15,49,67,.63),transparent)}
.rg-hero-float-note {border-radius:22px;border:1px solid rgba(255,255,255,.8);box-shadow:0 17px 40px rgba(13,47,65,.22)}
.rg-home-carousel-slide.is-active .rg-reference-copy {animation:rg-v25-hero-enter .48s ease both}
@keyframes rg-v25-hero-enter {from {opacity:.75;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
/* Three real next steps; not a second directory and not fake success counters. */
.rg-home-paths {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:clamp(15px,1.6vw,23px) 0 13px}
.rg-home-paths>a {min-width:0;display:flex;gap:13px;align-items:center;padding:clamp(14px,1.45vw,21px);
  background:#fff;border:1px solid rgba(28,73,94,.11);border-radius:21px;color:var(--rg-v25-ink);
  text-decoration:none;box-shadow:0 13px 33px rgba(25,51,77,.07);transition:transform .24s,box-shadow .24s,border-color .24s}
.rg-home-paths>a:nth-child(1) {background:linear-gradient(112deg,#fff,#f3f0ff)}
.rg-home-paths>a:nth-child(2) {background:linear-gradient(112deg,#fff,#eafaf8)}
.rg-home-paths>a:nth-child(3) {background:linear-gradient(112deg,#fff,#fff0ed)}
.rg-home-paths>a:hover {transform:translateY(-4px);box-shadow:0 21px 43px rgba(25,51,77,.13);border-color:rgba(78,103,173,.25)}
.rg-home-paths .rg-path-symbol {flex:0 0 48px;height:48px;width:48px;display:grid;place-items:center;
  background:#eee8ff;color:#6550b8;border-radius:16px;font-size:1.2rem}
.rg-home-paths>a:nth-child(2) .rg-path-symbol {background:#d8f6ef;color:#127f79}
.rg-home-paths>a:nth-child(3) .rg-path-symbol {background:#ffe3dc;color:#da5867}
.rg-home-paths>a>span:nth-child(2){min-width:0;flex:1}
.rg-home-paths strong {display:block;font-weight:900;font-size:clamp(.9rem,1vw,1.1rem)}
.rg-home-paths small {display:block;color:#55707c;font-size:.79rem;line-height:1.45;margin-top:3px}
.rg-home-paths>a>i {color:#2d6881;font-size:.82rem;flex:none}
.rg-page-home .rg-icon-row {margin-top:0}
/* Energetic program cards and portraits, with real CMS text remaining legible. */
.rg-program-grid {gap:clamp(17px,1.6vw,27px)}
.rg-program-card {position:relative;border:1px solid rgba(52,74,115,.105);box-shadow:0 16px 40px rgba(32,57,83,.078);overflow:hidden}
.rg-program-card::before {content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--rg-v25-spectrum)}
.rg-program-grid .rg-program-card:nth-child(3n+1)::before {background:linear-gradient(90deg,#f77ca6,#ffb36a)}
.rg-program-grid .rg-program-card:nth-child(3n+2)::before {background:linear-gradient(90deg,#ffc05d,#35bfa8)}
.rg-program-grid .rg-program-card:nth-child(3n)::before {background:linear-gradient(90deg,#8173f2,#ef87cb)}
.rg-program-card-heading .rg-icon-badge {box-shadow:0 10px 22px rgba(33,71,92,.08)}
.rg-program-card .rg-card-thumb {border-radius:19px;overflow:hidden}
.rg-program-card .rg-card-thumb img {transition:transform .55s cubic-bezier(.22,1,.36,1)}
.rg-program-card:hover .rg-card-thumb img {transform:scale(1.045)}
.rg-team-member-card .rg-card-thumb {border-radius:18px;overflow:hidden}
.rg-team-member-card .rg-card-thumb img {transition:transform .5s cubic-bezier(.22,1,.36,1)}
.rg-team-member-card:hover .rg-card-thumb img {transform:scale(1.045)}
/* About: the uploaded two-page capture showed the same photo three times. */
.rg-about-hero .rg-reference-copy {background:
  radial-gradient(circle at 8% 0,rgba(240,114,159,.13),transparent 51%),
  linear-gradient(110deg,#fff,#fff8f4)}
.rg-about-hero .rg-reference-copy .rg-kicker {color:#9660b6}
.rg-about-hero .rg-reference-copy .rg-page-title {font-size:clamp(2.7rem,4.5vw,5.7rem);letter-spacing:-.055em}
.rg-about-hero .rg-reference-media::after {content:"";position:absolute;inset:0 0 auto auto;width:100%;height:100%;background:linear-gradient(110deg,transparent 65%,rgba(249,179,122,.16));pointer-events:none}
.rg-about-hero .rg-reference-media .rg-photo-frame img {object-position:center 42%}
.rg-about-mission-section {position:relative}
.rg-about-mission {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(19px,2.3vw,40px);align-items:stretch}
.rg-about-mission-media {position:relative;min-width:0;min-height:clamp(330px,33vw,510px)}
.rg-about-mission-media>.rg-photo-frame {height:100%;min-height:inherit;border-radius:27px;overflow:hidden;box-shadow:var(--rg-v25-elev)}
.rg-about-mission-media>.rg-photo-frame img {height:100%;width:100%;object-fit:cover;object-position:center}
.rg-about-mission-badge {position:absolute;left:clamp(15px,2.2vw,28px);bottom:clamp(15px,2.2vw,27px);
  display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:16px;background:rgba(255,255,255,.97);
  color:var(--rg-v25-ink);font-weight:900;box-shadow:0 14px 31px rgba(15,50,67,.2)}
.rg-about-mission-badge i {color:var(--rg-v25-coral)}
.rg-about-mission .rg-info-panel {position:relative;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(25px,3.35vw,58px);border-radius:27px;
  background:radial-gradient(circle at 100% 0,rgba(125,85,222,.16),transparent 42%),
             linear-gradient(145deg,#f5fffc,#fffaf7)!important;
  border:1px solid rgba(48,95,100,.1);box-shadow:0 18px 42px rgba(38,68,78,.085)}
.rg-about-mission .rg-title-md {font-size:clamp(1.75rem,2.4vw,3.55rem);max-width:19ch}
.rg-about-mission .rg-lead {max-width:57ch}
.rg-about-mission .rg-btn {align-self:flex-start}
/* About value cards: five distinct notes, first one editorial, not a generic pastel row. */
.rg-about-values {grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.rg-about-values>.rg-value-box {position:relative;grid-column:span 2;min-height:clamp(185px,16vw,245px);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;
  padding:clamp(21px,2.2vw,38px);border-radius:25px;border:1px solid rgba(45,76,101,.085);
  box-shadow:0 13px 31px rgba(32,61,90,.065)}
.rg-about-values>.rg-value-box:first-child,.rg-about-values>.rg-value-box:nth-child(2){grid-column:span 3}
.rg-about-values>.rg-value-box::before {content:"";position:absolute;top:0;left:24px;right:24px;height:4px;background:var(--rg-v25-spectrum);border-radius:0 0 8px 8px}
.rg-about-values .rg-icon-badge {margin:0 0 17px;width:55px;height:55px;flex:0 0 55px;border-radius:17px}
.rg-about-values .rg-value-box h4 {font-size:clamp(1.06rem,1.24vw,1.45rem);font-weight:900;margin-bottom:8px}
.rg-about-values .rg-value-box p {font-size:.95rem;line-height:1.65}
/* The journey becomes a scannable five-step line rather than loose numbers. */
.rg-about-journey-section .rg-section-title {max-width:840px}
.rg-about-timeline {gap:clamp(11px,1.4vw,23px);margin-top:40px;grid-template-columns:repeat(5,minmax(0,1fr))}
.rg-about-timeline::before {top:0;height:4px;left:3%;right:3%;background:var(--rg-v25-spectrum)}
.rg-about-timeline>.rg-timeline-card {border:1px solid rgba(46,70,105,.1);background:#fff;
  border-radius:21px;padding:clamp(26px,2.4vw,39px) clamp(16px,1.6vw,27px) clamp(18px,1.65vw,26px);
  box-shadow:0 11px 30px rgba(35,60,86,.055);min-width:0}
.rg-about-timeline>.rg-timeline-card::before {top:-11px;left:24px;width:21px;height:21px;border-width:5px;border-color:#795bda;box-shadow:0 0 0 4px #fff}
.rg-about-timeline>.rg-timeline-card:nth-child(2)::before{border-color:#eb70a4}
.rg-about-timeline>.rg-timeline-card:nth-child(3)::before{border-color:#f5b651}
.rg-about-timeline>.rg-timeline-card:nth-child(4)::before{border-color:#22b5a3}
.rg-about-timeline>.rg-timeline-card:nth-child(5)::before{border-color:#459ace}
.rg-about-timeline .rg-timeline-card h4 {color:#8569c8;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:7px}
.rg-about-timeline .rg-timeline-card strong {color:var(--rg-v25-ink);font-size:1.05rem;margin-bottom:8px}
.rg-about-principles {border-radius:28px;box-shadow:var(--rg-v25-elev);background:linear-gradient(125deg,#f0f7ff,#fbf7ff,#fff9f1)}
.rg-about-principles>.rg-card {background:linear-gradient(130deg,#1a4865,#215d68)!important;color:#fff}
.rg-about-principles>.rg-card .rg-title-md {color:#fff}
.rg-about-principles>.rg-card .rg-kicker {color:#ffe1a2}
.rg-about-principles .rg-stat-value {color:#326d83}
.rg-about-family .rg-photo-frame {min-height:320px;border-radius:26px;overflow:hidden;box-shadow:var(--rg-v25-elev)}
.rg-about-family .rg-photo-frame img {width:100%;height:100%;object-fit:cover}
/* Other inner pages keep their own content, but adopt the common editorial vocabulary. */
.rg-page-interior .rg-reference-hero .rg-panel {border-radius:30px;box-shadow:0 20px 52px rgba(30,54,86,.09)}
.rg-page-interior .rg-reference-copy .rg-page-title {letter-spacing:-.052em;text-wrap:balance}
.rg-page-interior .rg-reference-media .rg-photo-frame img {object-fit:cover}
.rg-contact-card,.rg-sidebar-card,.rg-form-card,.rg-module-photo,.rg-module-document {transition:box-shadow .25s,border-color .25s}
.rg-contact-card:hover,.rg-module-photo:hover {box-shadow:0 21px 49px rgba(30,64,83,.12)}
/* A useful mobile action on real contact data rather than an invented call to action. */
.rg-mobile-contact {display:none}
@media(max-width:1199.98px) {
  .rg-about-mission {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rg-home-paths small {font-size:.73rem}
}
@media(max-width:991.98px) {
  .rg-home-paths {grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-home-paths>a:last-child {grid-column:span 2}
  .rg-about-mission {grid-template-columns:minmax(0,1fr)}
  .rg-about-mission-media {min-height:clamp(320px,56vw,490px)}
  .rg-about-values {grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-about-values>.rg-value-box,.rg-about-values>.rg-value-box:first-child,.rg-about-values>.rg-value-box:nth-child(2) {grid-column:span 1}
  .rg-about-values>.rg-value-box:last-child {grid-column:span 2}
  .rg-about-timeline {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}
  .rg-about-timeline::before {display:none}
  .rg-about-timeline>.rg-timeline-card::before {top:11px;left:16px;width:13px;height:13px;border-width:3px}
  .rg-about-timeline>.rg-timeline-card {padding-top:37px}
}
@media(max-width:639.98px) {
  .rg-page-home .rg-reference-copy .rg-page-title,.rg-page-home .rg-home-carousel-slide .rg-page-title {font-size:clamp(2rem,8.5vw,3.2rem)}
  .rg-home-paths {grid-template-columns:minmax(0,1fr);gap:10px;margin:13px 0 18px}
  .rg-home-paths>a:last-child {grid-column:auto}
  .rg-home-paths>a {padding:12px 15px;border-radius:17px}
  .rg-home-paths .rg-path-symbol {flex-basis:43px;width:43px;height:43px;border-radius:13px}
  .rg-home-paths>a small {font-size:.75rem}
  .rg-about-hero .rg-reference-copy .rg-page-title {font-size:clamp(2.25rem,11vw,3.9rem)}
  .rg-about-hero .rg-hero-actions .rg-btn {width:100%;justify-content:center}
  .rg-about-mission-media {min-height:290px}
  .rg-about-values {grid-template-columns:minmax(0,1fr)}
  .rg-about-values>.rg-value-box,.rg-about-values>.rg-value-box:first-child,.rg-about-values>.rg-value-box:nth-child(2),.rg-about-values>.rg-value-box:last-child {grid-column:span 1;min-height:0;padding:22px}
  .rg-about-timeline {grid-template-columns:minmax(0,1fr);gap:13px;margin-top:24px}
  .rg-about-timeline>.rg-timeline-card {padding:19px 19px 19px 49px}
  .rg-about-timeline>.rg-timeline-card::before {top:22px;left:18px}
  .rg-about-principles {grid-template-columns:minmax(0,1fr)!important}
  .rg-about-family .rg-photo-frame {min-height:260px}
  body {padding-bottom:72px}
  .rg-mobile-contact {position:fixed;z-index:999;left:0;right:0;bottom:0;display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);box-shadow:0 -10px 32px rgba(26,61,81,.14);border-top:1px solid rgba(50,75,95,.1);backdrop-filter:blur(14px)}
  .rg-mobile-contact a {display:flex;justify-content:center;align-items:center;gap:8px;min-height:45px;
    padding:10px 12px;text-decoration:none;font-weight:900;font-size:.88rem;border-radius:14px}
  .rg-mobile-contact-call {background:#e8f7f5;color:#115d64}
  .rg-mobile-contact-book {background:linear-gradient(110deg,#e25f88,#ff8a69);color:#fff;box-shadow:0 6px 17px rgba(222,91,117,.22)}
  .rg-mobile-contact-book:hover,.rg-mobile-contact-book:focus {color:#fff}
}
@media(max-width:380px) {.rg-mobile-contact a {font-size:.8rem;padding-inline:7px}}
@media(hover:none) {
  .rg-home-paths>a:hover,.rg-program-card:hover .rg-card-thumb img,.rg-team-member-card:hover .rg-card-thumb img {transform:none}
}
@media(prefers-reduced-motion:reduce) {
  .rg-home-paths>a,.rg-program-card .rg-card-thumb img,.rg-team-member-card .rg-card-thumb img,
  .rg-contact-card,.rg-module-photo {transition:none!important}
  .rg-home-carousel-slide.is-active .rg-reference-copy {animation:none!important}
}

/* V26 — Hakkımızda / Misyonumuz. Full panel content; a single theme-owned colour system. */
.rg-about-mission .rg-info-panel {
  justify-content:center;height:auto;min-height:0;overflow:visible;
  background:radial-gradient(circle at 100% 0,rgba(138,96,238,.10),transparent 39%),
             linear-gradient(155deg,#ffffff 0%,#f3fffc 63%,#fff6f2 100%)!important;
  border:1px solid rgba(31,94,102,.14);
  border-top:4px solid #2ebca7;
}
.rg-about-mission .rg-title-md {color:#153b52;max-width:23ch;margin-bottom:18px}
.rg-mission-benefits {
  list-style:none;padding:0;margin:0 0 19px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.rg-mission-benefits li {
  position:relative;min-width:0;padding:11px 12px 11px 37px;
  border-radius:14px;background:#eaf9f5;border:1px solid #cfece5;
  color:#185965;font-size:clamp(.83rem,.9vw,.98rem);line-height:1.43;font-weight:750;
  overflow-wrap:anywhere;
}
.rg-mission-benefits li:nth-child(even) {background:#fff1ed;border-color:#f7dbd2;color:#884d4e}
.rg-mission-benefits li::before {
  content:"✓";position:absolute;left:11px;top:11px;
  display:grid;place-items:center;width:18px;height:18px;border-radius:50%;
  color:#fff;background:#23a78d;font-size:12px;font-weight:900;
}
.rg-mission-benefits li:nth-child(even)::before {background:#f4776d}
.rg-mission-copy {max-width:72ch;color:#385565;font-size:clamp(.98rem,1.05vw,1.105rem);line-height:1.83;overflow-wrap:break-word}
.rg-mission-copy p {margin:0 0 14px;color:inherit;font:inherit;line-height:inherit}
.rg-mission-copy .rg-mission-tagline {font-weight:850;color:#195c63;line-height:1.5;margin-top:14px}
.rg-about-mission .rg-info-panel>.rg-btn {margin-top:7px}
@media(max-width:639.98px) {
  .rg-about-mission .rg-info-panel {padding:clamp(21px,5.5vw,32px)}
  .rg-mission-benefits {grid-template-columns:minmax(0,1fr);gap:8px}
  .rg-mission-benefits li {font-size:.92rem}
  .rg-mission-copy {font-size:1rem;line-height:1.78}
}

/* ===============================================================
   V27 · BIRLESTIRILMIS IC SAYFA SOZLESMESI
   Mevcut Sayfalar / Kadro / Galeri / Etkinlik / Form veri kaynagina dokunmaz.
   Ustte tanimlanan --rg-* renkleri panelden gelmeye devam eder.
   =============================================================== */
.rg-v27-hero {padding:clamp(16px,2.3vw,32px) 0 clamp(18px,2.8vw,39px)!important}
.rg-v27-hero .rg-v27-hero-shell {position:relative;isolation:isolate;overflow:hidden;padding:0!important;
  border:1px solid rgba(36,85,111,.13)!important;border-radius:clamp(23px,2.5vw,38px)!important;
  background:#fff;box-shadow:0 23px 60px rgba(32,67,93,.10)!important}
.rg-v27-hero .rg-v27-hero-shell::before {content:"";position:absolute;z-index:4;left:25px;right:25px;top:0;height:4px;
  background:linear-gradient(90deg,var(--rg-accent),#ec72aa,var(--rg-primary),var(--rg-warning),var(--rg-success));border-radius:0 0 8px 8px}
.rg-v27-hero .rg-v27-hero-grid {display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);min-height:clamp(325px,29vw,445px)!important;align-items:stretch}
.rg-v27-hero .rg-v27-hero-copy {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  min-width:0;padding:clamp(27px,3.8vw,67px)!important;
  background:radial-gradient(circle at 0 10%,rgba(126,88,223,.08),transparent 50%),linear-gradient(140deg,#fff 30%,#f5fbfb 100%)!important}
.rg-v27-hero .rg-v27-crumb {display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-weight:750;
  font-size:clamp(.76rem,.82vw,.93rem);line-height:1.5;margin-bottom:clamp(21px,2.4vw,37px);color:#657e8d;max-width:100%}
.rg-v27-crumb a {color:var(--rg-secondary);text-decoration:none}
.rg-v27-crumb a:hover {color:var(--rg-primary)}
.rg-v27-hero .rg-v27-eyebrow {font-size:.75rem;letter-spacing:.145em;font-weight:900;color:var(--rg-secondary-2);display:flex;align-items:center;gap:10px}
.rg-v27-kicker-dot {display:inline-block;width:18px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--rg-accent),var(--rg-primary))}
.rg-v27-hero .rg-v27-hero-copy .rg-page-title {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif!important;font-size:clamp(2.2rem,3.45vw,4.65rem);
  font-weight:850;line-height:1.12;letter-spacing:-.052em;color:var(--rg-heading)!important;text-wrap:balance;overflow-wrap:anywhere;max-width:16ch;margin:10px 0 17px}
.rg-v27-hero .rg-v27-hero-copy .rg-lead {font-size:clamp(.97rem,1.08vw,1.18rem);line-height:1.75;color:#506b7c;max-width:52ch;margin:0 0 23px}
.rg-v27-hero .rg-v27-hero-cta {display:inline-flex;align-items:center;gap:13px;max-width:100%}
.rg-v27-hero .rg-v27-hero-art {position:relative;min-height:100%;overflow:hidden;
  background:linear-gradient(138deg,#eff3ff 0%,#e9faf6 46%,#fff2de 100%)}
.rg-v27-hero .rg-v27-hero-art .rg-photo-frame {position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;border-radius:0!important;overflow:hidden}
.rg-v27-hero .rg-v27-hero-art img {width:100%;height:100%!important;object-fit:cover;object-position:center 38%;transition:transform .55s ease}
.rg-v27-hero .rg-v27-hero-art::after {content:"";pointer-events:none;position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(18,51,69,.48),transparent 45%);z-index:1}
.rg-v27-hero .rg-v27-art-label {position:absolute;left:clamp(18px,2.4vw,36px);right:clamp(18px,2.4vw,36px);bottom:clamp(18px,2.4vw,32px);z-index:2;
  display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 36px);padding:12px 17px;
  border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.94);
  box-shadow:0 10px 27px rgba(10,46,59,.17);color:#164a60;font-size:clamp(.81rem,.9vw,.98rem);font-weight:850}
.rg-v27-art-label i {color:var(--rg-primary)}
.rg-v27-hero .rg-v27-hero-art--graphic {display:grid;place-items:center;
  background:radial-gradient(circle at 25% 28%,rgba(255,255,255,.88),transparent 24%),
   radial-gradient(circle at 88% 80%,rgba(255,196,112,.55),transparent 37%),linear-gradient(125deg,#eae2ff,#d8effe 47%,#d4f7ed)}
.rg-v27-hero--violet .rg-v27-hero-art--graphic {background:radial-gradient(circle at 75% 15%,#ffe9ef,transparent 42%),linear-gradient(145deg,#ddd8ff,#d4f1fb,#ffd6e6)}
.rg-v27-hero--blue .rg-v27-hero-art--graphic {background:radial-gradient(circle at 20% 90%,#ffe3ce,transparent 40%),linear-gradient(140deg,#d7edff,#e0f9f3,#e6ddff)}
.rg-v27-hero .rg-v27-art-orbit {position:relative;display:grid;place-items:center;width:clamp(155px,20vw,280px);aspect-ratio:1;
  border-radius:37% 63% 49% 51% / 51% 39% 61% 49%;border:16px solid rgba(255,255,255,.64);
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.18));box-shadow:0 18px 55px rgba(61,88,131,.18);transform:rotate(-8deg)}
.rg-v27-art-orbit::before,.rg-v27-art-orbit::after {content:"";position:absolute;border:2px solid rgba(255,255,255,.75);border-radius:50%;inset:-40px;z-index:-1}
.rg-v27-art-orbit::after {inset:-69px;border-style:dashed;border-color:rgba(255,255,255,.55)}
.rg-v27-art-orbit i {font-size:clamp(75px,10vw,145px);color:var(--rg-secondary);transform:rotate(8deg);filter:drop-shadow(0 10px 15px rgba(30,91,115,.14))}
.rg-v27-section {padding-top:clamp(12px,1.7vw,25px)!important}
.rg-v27-section .rg-v27-section-head {margin:0 0 19px}
.rg-v27-section-head .rg-title-md {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.043em;line-height:1.18;color:var(--rg-heading)}
.rg-v27-section-head>p {color:var(--rg-muted);line-height:1.65}
.rg-v27-gallery .rg-gallery-intro,.rg-v27-media-hub .rg-media-hub-nav,
.rg-v27-gallery .rg-gallery-album,.rg-v27-videos .rg-v16-video-card,
.rg-v27-events .rg-v27-event-card,.rg-v27-guestbook .rg-v27-guest-form,
.rg-v27-institution-hub .rg-v27-child-grid>a {
  border:1px solid rgba(43,89,112,.12);border-radius:23px;box-shadow:0 13px 35px rgba(26,70,91,.065);background:#fff!important}
.rg-v27-gallery .rg-gallery-intro {padding:clamp(18px,2.3vw,33px);margin-bottom:clamp(20px,3vw,36px);color:#405f70;line-height:1.8}
.rg-v27-gallery .rg-gallery-subheading {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.04em}
.rg-v27-gallery .rg-gallery-album {padding:clamp(12px,1.4vw,19px);overflow:hidden;display:flex;flex-direction:column}
.rg-v27-gallery .rg-gallery-album .rg-card-thumb {height:clamp(190px,18vw,285px);overflow:hidden;border-radius:14px}
.rg-v27-gallery .rg-gallery-album img,.rg-v27-gallery .rg-gallery-photo img {height:100%;width:100%;object-fit:cover}
.rg-v27-gallery .rg-gallery-photo {aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(27,63,81,.1)}
.rg-v27-gallery .rg-gallery-photo:hover img {transform:scale(1.055)}
.rg-v27-videos .rg-v16-video-frame {aspect-ratio:16/9;overflow:hidden;border-radius:17px;background:#132e48}
.rg-v27-videos .rg-v16-video-frame iframe,.rg-v27-videos .rg-v16-video-frame video {width:100%;height:100%;aspect-ratio:16/9;border:0}
.rg-v27-videos .rg-v16-video-card {padding:clamp(12px,1.4vw,19px);overflow:hidden}
.rg-v27-videos .rg-v16-video-body {padding:19px 7px 7px}
.rg-v27-events .rg-v27-event-grid {gap:clamp(16px,1.6vw,26px)}
.rg-v27-events .rg-v27-event-card {overflow:hidden;padding:clamp(12px,1.2vw,18px);display:flex;flex-direction:column;gap:10px}
.rg-v27-events .rg-v27-event-card .rg-card-thumb {height:clamp(190px,16vw,255px);overflow:hidden;border-radius:15px}
.rg-v27-events .rg-v27-event-card .rg-card-thumb img {width:100%;height:100%;object-fit:cover}
.rg-v27-events .rg-v27-event-card .rg-btn {margin-top:auto;align-self:flex-start}
.rg-v27-guest-layout,.rg-v27-form-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:clamp(19px,2.2vw,37px);align-items:start}
.rg-v27-guest-layout>* , .rg-v27-form-layout>* {min-width:0}
.rg-v27-guestbook .rg-v27-guest-form {background:linear-gradient(145deg,#fff,#fcf9ff)!important}
.rg-v27-guestbook .rg-v27-quote-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rg-v27-guestbook .rg-v27-quote-grid>article {padding:clamp(22px,2vw,32px);display:flex;flex-direction:column;gap:7px;
  border:1px solid rgba(43,89,112,.1);background:#fff!important;box-shadow:0 12px 30px rgba(31,63,90,.06);border-radius:21px}
.rg-v27-guestbook .rg-v27-quote-grid>article p:first-of-type {flex:1;line-height:1.72;overflow-wrap:anywhere;color:#3b566a}
.rg-v27-guestbook .rg-feedback-form {background:transparent;box-shadow:none;border:0;padding:0}
.rg-v27-guestbook .rg-feedback-form input,.rg-v27-guestbook .rg-feedback-form textarea {width:100%;min-height:47px;border:1px solid rgba(35,82,99,.2);border-radius:13px;padding:12px 15px;background:#fff;color:var(--rg-heading)}
.rg-v27-guestbook .rg-feedback-form textarea {min-height:150px;resize:vertical}
.rg-v27-form-page .rg-form-card {min-width:0;padding:clamp(23px,3.1vw,48px)!important;background:#fff;border:1px solid rgba(43,89,112,.11);border-radius:26px;box-shadow:0 16px 44px rgba(38,72,96,.07)}
.rg-v27-form-page .rg-application .rg-application-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,21px)}
.rg-v27-form-page .rg-application .rg-application-fields>hr,.rg-v27-form-page .rg-v27-form-subtitle {grid-column:1/-1}
.rg-v27-form-page .rg-v27-form-subtitle {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-weight:850;font-size:1.24rem;color:var(--rg-secondary);margin:4px 0}
.rg-v27-form-page .rg-application-fields .rg-field {min-width:0}
.rg-v27-form-page .rg-application-fields .rg-field>label {display:block;margin-bottom:8px;font-size:.87rem;color:#345668;font-weight:850;line-height:1.45}
.rg-v27-form-page .rg-application-fields :is(input,select,textarea):not([type=radio]) {width:100%;min-height:49px;border:1px solid rgba(43,89,112,.19);
  border-radius:12px;background:#fbfdfe;padding:11px 14px;color:#183e53;font-size:16px}
.rg-v27-form-page .rg-application-fields :is(input,select,textarea):focus-visible {outline:3px solid rgba(29,155,159,.25);outline-offset:2px;border-color:var(--rg-secondary-2)}
.rg-v27-form-page .rg-application-fields .rg-form-options {display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:49px}
.rg-v27-form-page .rg-application-fields .rg-form-options input {width:18px!important;height:18px!important;flex:0 0 18px;margin:0;accent-color:var(--rg-secondary)}
.rg-v27-form-page .rg-application-fields .rg-form-options label {margin:0 15px 0 0!important;color:#345668}
.rg-v27-form-page .rg-application-fields .rg-field:last-child {grid-column:1/-1}
.rg-v27-form-page .rg-v27-submit {display:inline-flex;justify-content:center;gap:12px;width:100%;min-height:52px}
.rg-v27-aside-card {position:sticky;top:135px;overflow:hidden;min-width:0;padding:clamp(23px,2.5vw,38px);
  border:1px solid rgba(56,99,124,.12);border-radius:26px;
  background:radial-gradient(circle at 100% 0,rgba(249,181,115,.31),transparent 42%),linear-gradient(150deg,#f4f1ff,#eafbf8 72%,#fff9f0);
  box-shadow:0 18px 45px rgba(24,64,85,.075)}
.rg-v27-side-icon {display:grid;place-items:center;width:62px;height:62px;border-radius:20px;
  background:linear-gradient(140deg,var(--rg-secondary),var(--rg-secondary-2));color:#fff;font-size:1.52rem;box-shadow:0 11px 26px rgba(26,102,114,.2);margin-bottom:24px}
.rg-v27-aside-card h2 {font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:clamp(1.25rem,1.6vw,1.75rem);font-weight:850;line-height:1.22;color:var(--rg-heading);letter-spacing:-.035em;margin-bottom:13px}
.rg-v27-aside-card p {font-size:.96rem;line-height:1.73;color:#426477}
.rg-v27-side-rule {height:1px;background:rgba(36,83,112,.13);margin:26px 0}
.rg-v27-institution-hub .rg-v27-child-grid {gap:clamp(17px,2vw,29px)}
.rg-v27-institution-hub .rg-v27-child-grid>a {padding:clamp(12px,1.4vw,19px);overflow:hidden}
.rg-v27-institution-hub .rg-v27-child-grid .rg-card-thumb {height:clamp(175px,15vw,240px);border-radius:14px;overflow:hidden}
.rg-v27-institution-hub .rg-v27-child-grid img {width:100%;height:100%;object-fit:cover}
.rg-v27-media-hub .rg-media-hub-nav {overflow:hidden}
.rg-v27-media-hub .rg-media-hub-section {margin-top:clamp(30px,3.3vw,57px)}
.rg-v27-team-grid .rg-team-member-card {border-radius:24px;background:#fff!important;box-shadow:0 14px 33px rgba(40,76,106,.08)}
.rg-v27-team-grid .rg-team-member-card .rg-card-thumb {border-radius:17px}
@media (min-width:1500px) {
 .rg-v27-hero .rg-v27-hero-grid {min-height:480px!important}
 .rg-v27-hero .rg-v27-hero-copy .rg-page-title {font-size:clamp(3.2rem,3.45vw,5rem)}
}
@media (max-width:1099.98px) {
 .rg-v27-guest-layout,.rg-v27-form-layout {grid-template-columns:minmax(0,1fr) minmax(215px,.38fr)}
 .rg-v27-hero .rg-v27-hero-grid {min-height:340px!important}
 .rg-v27-hero .rg-v27-hero-copy {padding:clamp(23px,3vw,39px)!important}
 .rg-v27-hero .rg-v27-hero-copy .rg-page-title {font-size:clamp(2rem,3.8vw,3.1rem)}
}
@media (max-width:859.98px) {
 .rg-v27-hero .rg-v27-hero-grid {grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
 .rg-v27-hero .rg-v27-hero-copy {min-height:0;padding:clamp(27px,4.5vw,47px)!important}
 .rg-v27-hero .rg-v27-hero-copy .rg-page-title {font-size:clamp(2.15rem,6.2vw,3.6rem)}
 .rg-v27-hero .rg-v27-hero-art {min-height:clamp(255px,50vw,420px);height:clamp(255px,50vw,420px)}
 .rg-v27-hero .rg-v27-hero-art .rg-photo-frame {position:absolute;inset:0}
 .rg-v27-guest-layout,.rg-v27-form-layout {grid-template-columns:minmax(0,1fr)}
 .rg-v27-aside-card {position:static}
 .rg-v27-guestbook .rg-v27-quote-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px) {
 .rg-v27-hero {padding-top:12px!important}
 .rg-v27-hero .rg-v27-hero-shell {border-radius:23px!important}
 .rg-v27-hero .rg-v27-hero-copy {padding:25px 22px 27px!important}
 .rg-v27-hero .rg-v27-crumb {margin-bottom:20px;font-size:.75rem}
 .rg-v27-hero .rg-v27-hero-copy .rg-page-title {font-size:clamp(2rem,8.6vw,3.1rem);max-width:100%;line-height:1.16}
 .rg-v27-hero .rg-v27-hero-copy .rg-lead {font-size:.95rem}
 .rg-v27-hero .rg-v27-hero-art {min-height:240px;height:clamp(240px,67vw,335px)}
 .rg-v27-hero .rg-v27-art-label {font-size:.76rem;bottom:17px;left:16px;right:16px;padding:10px 13px}
 .rg-v27-hero .rg-v27-art-orbit {width:155px;border-width:10px}
 .rg-v27-guestbook .rg-v27-quote-grid,.rg-v27-form-page .rg-application .rg-application-fields {grid-template-columns:minmax(0,1fr)}
 .rg-v27-form-page .rg-form-card {padding:22px!important}
 .rg-v27-gallery .rg-gallery-albums,.rg-v27-events .rg-v27-event-grid,.rg-v27-videos .rg-v16-video-grid {grid-template-columns:minmax(0,1fr)}
 .rg-v27-gallery .rg-gallery-photo {aspect-ratio:1}
 .rg-v27-section .rg-flex-between {gap:10px;align-items:flex-start}
}
@media (hover:none) {
 .rg-v27-gallery .rg-gallery-photo:hover img,.rg-v27-team-grid .rg-team-member-card:hover {transform:none}
}
@media (prefers-reduced-motion:reduce) {
 .rg-v27-hero .rg-v27-hero-art img,.rg-v27-gallery .rg-gallery-photo img,.rg-v27-team-grid .rg-team-member-card {transition:none!important}
}

/* ======================================================================
  V28 · Eğitim programı detay sayfaları / TEK TEMA SÖZLEŞMESİ
  Var olan panel içeriği ve modüller; yeni bir CSS dosyası gerektirmez.
   ====================================================================== */
.rg-v28-program-hero .rg-reference-hero-grid{min-height:clamp(340px,29vw,485px)}
.rg-v28-program-hero .rg-reference-copy{min-width:0}
.rg-v28-program-hero .rg-reference-copy .rg-page-title{font-size:clamp(2.25rem,3.4vw,4.7rem);line-height:1.12;max-width:18ch;text-wrap:balance}
.rg-v28-program-hero .rg-reference-copy .rg-lead{max-width:61ch;font-size:clamp(.98rem,1.03vw,1.13rem);line-height:1.75}
.rg-v28-program-hero .rg-reference-media img{object-fit:cover;object-position:center 48%}
.rg-v28-program-section{padding-top:clamp(24px,3.6vw,55px)!important}
.rg-v28-program-overview{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(290px,.72fr);gap:clamp(20px,2.3vw,40px);align-items:start}
.rg-v28-program-overview>*{min-width:0}
.rg-v28-program-article{padding:clamp(26px,3.1vw,52px)!important;border:1px solid rgba(26,77,99,.11);border-radius:27px;box-shadow:0 22px 60px rgba(22,64,86,.06);background:linear-gradient(145deg,#fff,#fff 70%,#fbfdfd)}
.rg-v28-program-article .rg-title-md{font-size:clamp(1.7rem,2.1vw,2.85rem);line-height:1.19;max-width:29ch;margin:10px 0 22px}
.rg-v28-program-editor-content{font-size:clamp(.98rem,1.02vw,1.12rem);line-height:1.91;color:var(--rg-text);font-weight:450}
.rg-v28-program-editor-content p,.rg-v28-program-editor-content li{line-height:1.91;color:var(--rg-text)}
.rg-v28-program-editor-content :is(h2,h3,h4){font-weight:850;line-height:1.25;letter-spacing:-.03em;margin:1.65em 0 .62em;color:var(--rg-heading)}
.rg-v28-program-editor-content :is(h2,h3,h4):first-child{margin-top:0}
.rg-v28-program-editor-content ol,.rg-v28-program-editor-content ul{padding-left:1.4rem;margin-bottom:1.15rem}
.rg-v28-program-editor-content li{padding-left:.25rem;margin:.38rem 0}
.rg-v28-program-editor-content img{max-width:100%;height:auto}
.rg-v28-program-editor-content :is([style*="color"],[style*="background-color"]){color:var(--rg-text)!important;background-color:transparent!important}
.rg-v28-program-editor-content :is(h2,h3,h4)[style*="color"]{color:var(--rg-heading)!important}
.rg-v28-program-sidebar{display:grid;gap:19px;min-width:0}
.rg-v28-program-facts{padding:clamp(25px,2.5vw,39px)!important;border-radius:26px;border:1px solid rgba(28,77,106,.13);background:linear-gradient(160deg,#fff,#f6fcfb 74%,#fff8f3);box-shadow:0 18px 48px rgba(29,73,96,.08)}
.rg-v28-program-facts .rg-title-md{font-size:clamp(1.5rem,1.75vw,2.15rem);margin:10px 0}
.rg-v28-program-facts>p{line-height:1.7;color:#49697a;margin:0 0 22px}
.rg-v28-fact{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(29,73,96,.09)}
.rg-v28-fact .rg-icon-badge{flex:0 0 42px;width:42px;height:42px;margin:0}
.rg-v28-fact>div{min-width:0;display:grid;gap:3px}
.rg-v28-fact strong{font-size:.94rem;color:var(--rg-heading);line-height:1.35}
.rg-v28-fact span:not(.rg-icon-badge){font-size:.91rem;color:#537082;line-height:1.43}
.rg-v28-program-facts>.rg-btn{margin-top:23px;min-height:49px}
.rg-v28-team-prompt{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start;padding:23px;border-radius:23px;background:linear-gradient(130deg,#eafaf6,#eef3ff 78%,#fff2e5);border:1px solid rgba(34,92,113,.12)}
.rg-v28-team-prompt .rg-icon-badge{margin:0;width:48px;height:48px}
.rg-v28-team-prompt strong{display:block;color:var(--rg-heading);font-size:1.02rem;margin-bottom:6px}
.rg-v28-team-prompt p{color:#516e7e;font-size:.93rem;line-height:1.55;margin:0}
.rg-v28-team-prompt>a{grid-column:2;font-size:.93rem;font-weight:850;color:var(--rg-secondary);display:inline-flex;gap:9px;align-items:center}
.rg-v28-program-chapter{margin-top:clamp(46px,5vw,88px)}
.rg-v28-program-section-head{max-width:780px;margin-bottom:clamp(20px,2.4vw,34px)}
.rg-v28-program-section-head .rg-title-md{margin:8px 0 10px;max-width:none;line-height:1.19}
.rg-v28-program-section-head>p{color:#516e7e;font-size:1.01rem;line-height:1.74;margin:0}
.rg-v28-program-audience,.rg-v28-program-process,.rg-v28-program-focus{gap:clamp(15px,1.55vw,25px)}
.rg-v28-program-chapter .rg-feature-tile{min-width:0;padding:clamp(23px,2.1vw,35px);border-radius:23px;border:1px solid rgba(30,82,104,.09);box-shadow:0 15px 33px rgba(33,77,101,.055);min-height:210px;display:flex;flex-direction:column;align-items:flex-start}
.rg-v28-program-chapter .rg-feature-tile .rg-icon-badge{margin-bottom:20px}
.rg-v28-program-chapter .rg-feature-tile .rg-title-sm{font-size:clamp(1.03rem,1.1vw,1.29rem);line-height:1.32;margin-bottom:10px}
.rg-v28-program-chapter .rg-feature-tile p{color:#506a77;font-size:.96rem;line-height:1.65;margin-bottom:0}
.rg-v28-program-process .rg-feature-tile{min-height:205px}
.rg-v28-program-process .rg-step-number{margin:0 0 19px!important;display:grid;place-items:center;width:47px;height:47px;border-radius:15px;font-size:1.1rem;font-weight:900;color:var(--rg-heading);background:rgba(255,255,255,.8)}
.rg-v28-program-related-grid{gap:clamp(14px,1.5vw,24px)}
.rg-v28-related-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:13px;border-radius:22px;background:#fff;border:1px solid rgba(32,78,105,.1);box-shadow:0 12px 30px rgba(32,78,105,.055);color:var(--rg-heading);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.rg-v28-related-card img{width:100%;height:clamp(165px,14vw,238px);object-fit:cover;border-radius:14px}
.rg-v28-related-card>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 9px 11px;font-weight:850;font-size:1.03rem}
.rg-v28-related-card i{color:var(--rg-primary)}
@media (hover:hover){.rg-v28-related-card:hover{transform:translateY(-4px);box-shadow:0 21px 37px rgba(32,78,105,.12)}}
@media (max-width:1099.98px){.rg-v28-program-overview{grid-template-columns:minmax(0,1.17fr) minmax(255px,.83fr)}}
@media (max-width:859.98px){.rg-v28-program-overview{grid-template-columns:minmax(0,1fr)}.rg-v28-program-hero .rg-reference-hero-grid{min-height:0}.rg-v28-program-audience{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-v28-program-process,.rg-v28-program-focus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rg-v28-program-section{padding-top:25px!important}.rg-v28-program-article{padding:24px 21px!important}.rg-v28-program-facts{padding:24px 21px!important}.rg-v28-program-audience,.rg-v28-program-process,.rg-v28-program-focus,.rg-v28-program-related-grid{grid-template-columns:minmax(0,1fr)!important}.rg-v28-program-chapter{margin-top:46px}.rg-v28-program-chapter .rg-feature-tile{min-height:0}.rg-v28-program-hero .rg-reference-copy .rg-page-title{font-size:clamp(2rem,8.6vw,3.2rem)}}
@media (prefers-reduced-motion:reduce){.rg-v28-related-card{transition:none}.rg-v28-related-card:hover{transform:none}}

/* ======================================================================
   V29 · Uzman Kadro: PDF audit and one-theme contract. Scoped to page only.
   No employee-specific claims, tags or placeholder testimonials.
   ====================================================================== */
.rg-v29-team .rg-v29-leadership-card{padding:clamp(20px,2.4vw,40px);background:linear-gradient(125deg,#fff,#f7fcfc 68%,#fff6f4);border:1px solid rgba(34,77,103,.1);border-radius:30px;box-shadow:var(--rg-shadow)}
.rg-v29-team .rg-v29-leadership{display:grid;grid-template-columns:minmax(205px,.37fr) minmax(0,.63fr);gap:clamp(22px,3.5vw,58px);align-items:center}
.rg-v29-team .rg-v29-leadership .rg-photo-frame{height:auto!important;min-height:0;aspect-ratio:4/4.4;max-height:510px;border-radius:23px;overflow:hidden;background:#edf4f5}
.rg-v29-team .rg-v29-leadership .rg-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 19%}
.rg-v29-team .rg-v29-leader-copy{max-width:750px;min-width:0}
.rg-v29-team .rg-v29-leader-copy .rg-title-md{font-size:clamp(1.9rem,3vw,3.6rem);line-height:1.13;overflow-wrap:break-word}
.rg-v29-team .rg-v29-leader-role{display:inline-block;padding:9px 16px;border-radius:999px;background:rgba(28,128,133,.095);color:var(--rg-secondary);font-size:clamp(.94rem,1vw,1.13rem);font-weight:800;margin:6px 0 19px}
.rg-v29-team .rg-v29-leader-bio{color:var(--rg-text);line-height:1.82;font-size:clamp(.98rem,1.05vw,1.15rem);max-width:65ch}
.rg-v29-team .rg-v29-leader-cta{margin-top:clamp(14px,1.8vw,30px)}
.rg-v29-team .rg-v29-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:clamp(21px,2.5vw,39px)}
.rg-v29-team .rg-v29-directory-heading .rg-subtitle{max-width:58ch;margin-bottom:0}
.rg-v29-team .rg-v29-filter-box{min-width:min(100%,260px)}
.rg-v29-team .rg-v29-filter-label{display:block;color:var(--rg-secondary);font-size:.85rem;font-weight:850;margin-bottom:9px}
.rg-v29-team .rg-v29-filter-box .rg-select-lite{width:100%;max-width:350px;min-height:49px;border:1px solid rgba(28,91,111,.21);border-radius:14px;font-size:.93rem;cursor:pointer}
.rg-v29-team .rg-v29-result-count{font-size:.82rem;color:var(--rg-muted);margin:8px 0 0;font-weight:750}
.rg-v29-team .rg-v29-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.65vw,29px);align-items:stretch}
.rg-v29-team .rg-v29-member-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:22px;padding:clamp(11px,.95vw,18px);background:#fff!important;border:1px solid rgba(36,88,109,.13);box-shadow:0 12px 31px rgba(25,65,87,.073)}
.rg-v29-team .rg-v29-member-card[hidden]{display:none!important}
.rg-v29-team .rg-v29-member-image{display:block;position:relative;border-radius:16px;overflow:hidden;flex:0 0 auto}
.rg-v29-team .rg-v29-member-image:focus-visible{outline:3px solid var(--rg-secondary-2);outline-offset:3px}
.rg-v29-team .rg-v29-member-card .rg-card-thumb{display:block;margin:0;height:auto!important;aspect-ratio:4/4.3;width:100%;border-radius:16px;overflow:hidden;background:#ecf4f5}
.rg-v29-team .rg-v29-member-card .rg-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}
.rg-v29-team .rg-v29-member-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:17px 4px 2px}
.rg-v29-team .rg-v29-member-body h3{font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:clamp(1.03rem,1.05vw,1.25rem);font-weight:850;line-height:1.34;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 6px}
.rg-v29-team .rg-v29-member-role{font-size:clamp(.87rem,.87vw,1rem);line-height:1.5;color:var(--rg-secondary);font-weight:750;margin:0 0 13px}
.rg-v29-team .rg-v29-member-bio{font-size:.9rem;line-height:1.65;color:var(--rg-muted);margin:0 0 13px}
.rg-v29-team .rg-v29-member-card .rg-member-cta{margin-top:auto;padding:15px 0 2px;min-height:52px;border-top:1px solid rgba(37,88,109,.105);display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--rg-secondary);font-size:.9rem;font-weight:850}
.rg-v29-team .rg-v29-member-card .rg-member-arrow{flex:0 0 37px;width:37px;height:37px}
.rg-v29-team .rg-v29-empty[hidden]{display:none!important}
.rg-v29-team .rg-v29-empty{margin:22px 0;padding:24px;border-radius:17px;background:#f5fafb;color:var(--rg-secondary)}
.rg-v29-team .rg-v29-process-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,3vw,55px);align-items:center;padding:clamp(26px,3.2vw,58px);border-radius:29px;background:radial-gradient(circle at top left,rgba(245,188,78,.11),transparent 52%),linear-gradient(130deg,#f3fafb,#fff 52%,#fff3f5);border:1px solid rgba(36,88,109,.11);box-shadow:var(--rg-shadow)}
.rg-v29-team .rg-v29-process-copy .rg-lead{max-width:58ch;line-height:1.78;margin-bottom:25px}
.rg-v29-team .rg-v29-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rg-v29-team .rg-v29-process-item{background:#fff;border:1px solid rgba(36,88,109,.1);border-radius:18px;padding:clamp(14px,1.45vw,24px);min-width:0;display:flex;gap:13px;align-items:flex-start}
.rg-v29-team .rg-v29-process-item .rg-icon-badge{flex:0 0 40px;width:40px;height:40px}
.rg-v29-team .rg-v29-process-item h3{font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;font-size:1rem;line-height:1.35;font-weight:850;margin:1px 0 7px;color:var(--rg-heading)}
.rg-v29-team .rg-v29-process-item p{margin:0;font-size:.89rem;line-height:1.55;color:var(--rg-muted)}
@media(max-width:1299.98px){.rg-v29-team .rg-v29-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.rg-v29-team .rg-v29-leadership{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)}.rg-v29-team .rg-v29-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-v29-team .rg-v29-process-shell{grid-template-columns:minmax(0,1fr)}}
@media(max-width:639.98px){.rg-v29-team .rg-v29-leadership{grid-template-columns:minmax(0,1fr);gap:20px}.rg-v29-team .rg-v29-leadership .rg-photo-frame{max-height:410px;aspect-ratio:5/4}.rg-v29-team .rg-v29-team-grid{grid-template-columns:minmax(0,1fr)}.rg-v29-team .rg-v29-member-card .rg-card-thumb{aspect-ratio:5/4.8}.rg-v29-team .rg-v29-process-grid{grid-template-columns:minmax(0,1fr)}.rg-v29-team .rg-v29-directory-heading{align-items:stretch}.rg-v29-team .rg-v29-filter-box{width:100%}}
@media(prefers-reduced-motion:reduce){.rg-v29-team .rg-v29-member-card,.rg-v29-team .rg-v29-member-card img{transition:none!important}}

/* =======================================================================
   V32 · V29 TWO-COLUMN IMAGE LAYOUT / V30 READABLE LIVE TEXT
   The V29 hero grid and its media dimensions above are the layout contract.
   Never change a CMS poster into a full-width hero or add "open full image".
   ======================================================================= */
.rg-reference-media,
.rg-v27-hero .rg-v27-hero-art {isolation:isolate}
/* A gradient can obscure writing as well as the text bubble; don't restore it. */
.rg-reference-media::after,
.rg-v27-hero .rg-v27-hero-art::after {display:none!important}
/* Clean editorial photos fill the RIGHT-HAND V29 card, not the entire page. */
.rg-reference-media .rg-photo-frame.rg-editorial-frame--clean img,
.rg-home-carousel-slide .rg-photo-frame.rg-editorial-frame--clean img,
.rg-v27-hero .rg-photo-frame.rg-editorial-frame--clean img {
  object-fit:cover!important;
  object-position:center 43%!important;
  transform:none!important
}
/* Admin-supplied artwork may contain writing. Preserve it INSIDE the same
   V29-sized side card; there is no full-width mode or additional link. */
.rg-reference-media .rg-photo-frame.rg-editorial-frame--poster,
.rg-v27-hero .rg-v27-hero-art .rg-photo-frame.rg-editorial-frame--poster {
  background:linear-gradient(140deg,#e5f3f5,#f3effb 55%,#fff1e8)!important
}
.rg-reference-media .rg-photo-frame.rg-editorial-frame--poster img,
.rg-home-carousel-slide .rg-photo-frame.rg-editorial-frame--poster img,
.rg-v27-hero .rg-photo-frame.rg-editorial-frame--poster img {
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  transform:none!important
}
/* These are CMS-editable HTML words, not the pixels of the photo. */
.rg-readable-bubble {
  position:absolute;z-index:7;top:clamp(12px,1.6vw,25px);
  right:clamp(12px,1.6vw,25px);
  display:flex;align-items:flex-start;gap:8px;
  width:auto;max-width:min(230px,44%);
  padding:clamp(11px,1.15vw,17px);
  background:rgba(255,254,252,.97);color:#884864;
  border:1px solid rgba(255,255,255,.85);
  border-radius:22px 22px 8px 22px;
  box-shadow:0 10px 28px rgba(22,53,70,.18);
  font-family:'Plus Jakarta Sans','Nunito Sans',Arial,sans-serif;
  font-size:clamp(.81rem,1vw,1.02rem);font-weight:850;
  line-height:1.43;letter-spacing:-.015em;
  text-align:left;overflow-wrap:break-word;pointer-events:none
}
.rg-readable-bubble i {flex:0 0 auto;margin-top:4px;color:var(--rg-primary);font-size:.77rem}
.rg-readable-bubble span {min-width:0;display:block}
/* V29 rounding is owned by the existing frame; bubble stays inside it. */
.rg-reference-media:has(>.rg-readable-bubble),
.rg-v27-hero .rg-v27-hero-art:has(>.rg-readable-bubble) {overflow:hidden}
/* No decorative badges/gradient above CMS content. */
.rg-v27-hero .rg-v27-hero-art:has(.rg-editorial-frame--poster)>.rg-v27-art-label {display:none!important}
/* Secondary photo panels retain a photographic appearance. */
.rg-about-mission-media>.rg-photo-frame.rg-editorial-frame--clean img,
.rg-about-family .rg-photo-frame.rg-editorial-frame--clean img,
.rg-photo-callout>.rg-photo-frame.rg-editorial-frame--clean img {object-fit:cover!important}
/* Preserve text and posters within galleries; not a hero layout rule. */
.rg-gallery-photo img,.rg-v27-gallery .rg-gallery-photo img {object-fit:contain!important;background:#f1f6f8}
.rg-program-grid .rg-program-card .rg-card-thumb img {object-fit:cover!important;background:#f2f8fa}
@media(max-width:767.98px) {
  /* V29 stacks the card, with the media still filling its original image area. */
  .rg-reference-media>.rg-readable-bubble {
    top:auto;bottom:11px;right:11px;left:auto;
    max-width:min(295px,calc(100% - 22px));
    padding:10px 13px;border-radius:15px;
    font-size:clamp(.82rem,3vw,.98rem);line-height:1.4
  }
}
@media(prefers-reduced-motion:reduce){.rg-editorial-frame img{transition:none!important}}

/* =======================================================================
   V38 | ANASAYFA EDİTORYAL TASARIM SÖZLEŞMESİ
   Yalnızca .rg-v38-home içinde. V29/V32 hero oranı ve panel veri kaynakları sabit.
   Var olan logo renklerini kontrollü biçimde kullanan kurumsal kompozisyon.
   ======================================================================= */
.rg-page-home .rg-v38-home {--rg-v38-ink:#193e54;--rg-v38-muted:#56717e;--rg-v38-stroke:rgba(29,81,106,.12);--rg-v38-spectrum:linear-gradient(90deg,#9459dd 0%,#ef5f94 27%,#ff9e63 49%,#ffc96d 66%,#28bbaa 82%,#2499d5 100%)}
.rg-v38-home .rg-section {position:relative}
.rg-v38-home :is(.rg-reference-hero .rg-panel,.rg-home-carousel-slide .rg-slide-panel){border:1px solid rgba(53,82,116,.12);box-shadow:0 26px 74px rgba(19,48,73,.15)}
.rg-v38-home :is(.rg-reference-hero .rg-panel,.rg-home-carousel-slide .rg-slide-panel)::before{content:"";position:absolute;z-index:6;top:0;left:0;right:0;height:5px;background:var(--rg-v38-spectrum);pointer-events:none}
/* Important: Preserve the user's V29 split hero; never turn it into a panorama. */
@media(min-width:992px){
 .rg-page-home .rg-v38-home .rg-reference-hero-grid,
 .rg-page-home .rg-v38-home .rg-home-carousel-slide .rg-slide-panel{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:clamp(400px,36vw,550px)}
}
.rg-page-home .rg-v38-home .rg-reference-copy,
.rg-page-home .rg-v38-home .rg-home-carousel-slide .rg-reference-copy{
 background:radial-gradient(circle at 0 0,rgba(139,91,214,.27),transparent 46%),radial-gradient(circle at 95% 100%,rgba(30,195,171,.22),transparent 48%),linear-gradient(137deg,#173c5e,#20335d 57%,#185d66);
}
.rg-page-home .rg-v38-home .rg-reference-copy .rg-page-title,
.rg-page-home .rg-v38-home .rg-home-carousel-slide .rg-page-title{font-size:clamp(2.12rem,3.62vw,4.75rem);line-height:1.1;max-width:19ch;letter-spacing:-.047em;text-wrap:balance}
.rg-page-home .rg-v38-home .rg-reference-copy .rg-lead{line-height:1.7;font-size:clamp(.98rem,1.02vw,1.14rem);max-width:53ch}
.rg-page-home .rg-v38-home .rg-reference-copy .rg-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.rg-page-home .rg-v38-home .rg-reference-copy .rg-hero-actions .rg-btn{min-height:49px;font-size:.9rem;padding:12px 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.rg-page-home .rg-v38-home .rg-reference-copy .rg-hero-actions .rg-btn-outline{color:#fff;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.4)}
.rg-page-home .rg-v38-home .rg-reference-media::after{display:none!important}
.rg-v38-home .rg-reference-media>.rg-readable-bubble{box-shadow:0 13px 32px rgba(26,53,70,.15)}
.rg-page-home .rg-v38-home .rg-home-carousel .rg-carousel-controls{bottom:20px;right:20px;padding:6px;border-radius:999px}
/* 3 purposeful entrypoints: coloured index, helpful descriptor, clear click target. */
.rg-page-home .rg-v38-home .rg-home-paths{gap:clamp(12px,1.3vw,22px);margin:clamp(20px,2vw,31px) 0 16px}
.rg-page-home .rg-v38-home .rg-home-paths>a{position:relative;isolation:isolate;min-height:112px;gap:14px;padding:clamp(16px,1.45vw,27px);background:#fff!important;border:1px solid var(--rg-v38-stroke);border-radius:23px;box-shadow:0 12px 28px rgba(25,57,77,.065);overflow:hidden}
.rg-v38-home .rg-home-paths>a::before{content:"01";position:absolute;right:18px;top:8px;z-index:-1;font:900 clamp(3.3rem,5.7vw,6rem)/1 'Plus Jakarta Sans',sans-serif;color:rgba(140,102,212,.065);pointer-events:none}
.rg-v38-home .rg-home-paths>a:nth-child(2)::before{content:"02";color:rgba(35,167,151,.085)}
.rg-v38-home .rg-home-paths>a:nth-child(3)::before{content:"03";color:rgba(235,103,105,.075)}
.rg-v38-home .rg-home-paths>a::after{content:"";height:4px;position:absolute;left:18px;right:18px;bottom:0;background:linear-gradient(90deg,#8b65ea,#d586e9);border-radius:8px 8px 0 0}
.rg-v38-home .rg-home-paths>a:nth-child(2)::after{background:linear-gradient(90deg,#35b4ac,#57d9b6)}
.rg-v38-home .rg-home-paths>a:nth-child(3)::after{background:linear-gradient(90deg,#f17894,#ffb06d)}
.rg-v38-home .rg-home-paths .rg-path-symbol{width:58px;height:58px;flex:0 0 58px;border-radius:18px}
.rg-v38-home .rg-home-paths strong{font-size:clamp(.98rem,1.04vw,1.18rem);line-height:1.34;color:var(--rg-v38-ink)}
.rg-v38-home .rg-home-paths small{font-size:.86rem;color:var(--rg-v38-muted)}
.rg-v38-home .rg-home-paths>a>i:last-child{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#247a88;background:rgba(35,159,170,.09)}
/* The existing CMS feature texts stay, now as a subtle trust bar rather than another grid of competing CTA cards. */
.rg-page-home .rg-v38-home .rg-icon-row{margin-top:16px;border:1px solid var(--rg-v38-stroke);background:linear-gradient(105deg,#fcfdff,#f9fcfd);box-shadow:none;border-radius:20px}
.rg-page-home .rg-v38-home .rg-icon-row-item{padding:clamp(14px,1.25vw,21px);gap:11px}
.rg-page-home .rg-v38-home .rg-icon-row-item::before{height:0}
.rg-v38-home .rg-icon-row-item .rg-icon-badge{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
.rg-v38-home .rg-icon-row-item h4{font-size:.91rem;margin-bottom:3px}
.rg-v38-home .rg-icon-row-item p{font-size:.8rem;line-height:1.42}
/* Section headings share a clear editorial hierarchy, instead of identical slabs. */
.rg-v38-home .rg-section-title .rg-kicker{letter-spacing:.15em;font-size:.7rem}
.rg-v38-home .rg-section-title .rg-title-md{color:var(--rg-v38-ink);letter-spacing:-.043em;font-size:clamp(1.68rem,2.55vw,3.1rem);line-height:1.18;text-wrap:balance}
.rg-page-home .rg-v38-home .rg-home-programs-section{padding-top:clamp(11px,1.7vw,29px)!important}
.rg-v38-home .rg-program-grid{gap:clamp(14px,1.55vw,25px);align-items:stretch}
.rg-page-home .rg-v38-home .rg-program-card{padding:clamp(16px,1.45vw,24px);border-radius:25px;display:flex;flex-direction:column;background:#fff!important;box-shadow:0 14px 33px rgba(26,58,82,.075);border:1px solid var(--rg-v38-stroke);transition:transform .24s ease,box-shadow .24s ease}
.rg-v38-home .rg-program-card::before{left:20px;right:20px;height:4px;border-radius:0 0 9px 9px}
.rg-page-home .rg-v38-home .rg-program-card-heading{gap:13px;align-items:center;min-height:73px;margin-bottom:15px}
.rg-v38-home .rg-program-card-heading .rg-icon-badge{width:52px;height:52px;flex:0 0 52px;border-radius:16px}
.rg-v38-home .rg-program-card-heading h3{font-size:clamp(1.04rem,1.12vw,1.36rem);line-height:1.32;font-weight:850}
.rg-v38-home .rg-program-card .rg-card-thumb{width:100%;height:auto!important;aspect-ratio:1.64/1;min-height:0;border-radius:16px;overflow:hidden;background:#f1f7f9}
.rg-v38-home .rg-program-card .rg-card-thumb img{height:100%;width:100%;object-fit:cover}
.rg-v38-home .rg-v38-program-summary{font-size:clamp(.86rem,.9vw,.98rem);line-height:1.55;color:var(--rg-v38-muted);margin:15px 2px 12px;min-height:0}
.rg-v38-home .rg-program-card .rg-member-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:43px;padding-top:11px}
.rg-v38-home .rg-program-card .rg-member-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px}
/* A single meaningful about story. The duplicated hard-coded four-point sidebar is gone. */
.rg-page-home .rg-v38-home .rg-home-about-section{padding-top:clamp(12px,2vw,31px)!important;padding-bottom:clamp(28px,3.5vw,56px)}
.rg-page-home .rg-v38-home .rg-home-about{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(24px,4.5vw,86px);align-items:center}
.rg-page-home .rg-v38-home .rg-home-about-photo{height:auto;min-height:0;aspect-ratio:1.24/1;border-radius:29px;box-shadow:0 20px 51px rgba(28,59,77,.12)}
.rg-v38-home .rg-home-about-copy{padding:clamp(7px,1vw,20px) 0}
.rg-v38-home .rg-home-about-copy .rg-title-md{font-size:clamp(1.85rem,3vw,3.5rem);line-height:1.17;letter-spacing:-.047em}
.rg-v38-home .rg-home-about-copy .rg-lead{max-height:none!important;overflow:visible!important;font-size:clamp(.96rem,1.05vw,1.1rem);line-height:1.75;margin-top:16px;color:var(--rg-v38-muted)}
.rg-v38-home .rg-home-about-copy .rg-btn{margin-top:14px!important}
/* Four values have their own section: quieter than the main three actions. */
.rg-page-home .rg-v38-home .rg-home-reasons-section{padding-top:clamp(18px,2.2vw,38px)!important;padding-bottom:clamp(22px,3vw,48px);background:linear-gradient(100deg,rgba(239,235,255,.34),rgba(235,252,246,.36) 65%,rgba(255,246,230,.36))}
.rg-v38-home .rg-home-reasons{gap:clamp(13px,1.5vw,22px)}
.rg-v38-home .rg-home-reasons .rg-feature-tile{padding:clamp(20px,1.65vw,30px);border-radius:22px;box-shadow:0 9px 29px rgba(26,58,82,.045);border:1px solid var(--rg-v38-stroke)}
.rg-v38-home .rg-home-reasons .rg-feature-tile .rg-icon-badge{width:49px;height:49px;border-radius:15px;margin-bottom:15px}
/* Portraits share alignment and focus, without cropping the person's name / text. */
.rg-v38-home .rg-home-team-grid{gap:clamp(14px,1.55vw,25px);grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-v38-home .rg-home-team-grid .rg-team-member-card{min-width:0;display:flex;flex-direction:column;border-radius:23px;padding:clamp(12px,1.25vw,19px);background:#fff!important;border:1px solid var(--rg-v38-stroke);box-shadow:0 13px 31px rgba(22,57,80,.068)}
.rg-v38-home .rg-home-team-grid .rg-team-member-card .rg-card-thumb{height:auto!important;aspect-ratio:4/4.25;border-radius:17px;overflow:hidden;background:#edf4f6}
.rg-v38-home .rg-home-team-grid .rg-team-member-card .rg-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.rg-v38-home .rg-home-team-grid .rg-team-member-card h3{font-size:clamp(.92rem,1.06vw,1.19rem);line-height:1.35;overflow-wrap:anywhere}
.rg-v38-home .rg-home-team-grid .rg-team-member-card .rg-member-cta{margin-top:auto}
/* Media is a selected CMS showcase, not a duplicate directory. */
.rg-v38-home .rg-home-media-tile{border:1px solid var(--rg-v38-stroke);border-radius:23px;box-shadow:0 12px 31px rgba(26,58,82,.075);overflow:hidden}
.rg-v38-home .rg-home-media-feature>img{object-fit:cover}
.rg-v38-home .rg-home-media-link{background:linear-gradient(140deg,#e6f8f6,#eaf1fc)}
.rg-v38-home .rg-home-media-event{background:linear-gradient(140deg,#fff2eb,#f7efff)}
.rg-v38-home .rg-home-blog-item{background:#fff!important;border:1px solid var(--rg-v38-stroke);border-radius:23px;box-shadow:0 12px 30px rgba(29,62,83,.06)}
.rg-v38-home .rg-home-blog-item .rg-card-thumb{border-radius:16px;overflow:hidden}
@media(hover:hover){.rg-v38-home .rg-home-paths>a:hover,.rg-v38-home .rg-program-card:hover,.rg-v38-home .rg-home-team-grid .rg-team-member-card:hover{transform:translateY(-4px);box-shadow:0 23px 45px rgba(25,57,77,.13)}}
@media(max-width:1199.98px){
 .rg-v38-home .rg-home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-page-home .rg-v38-home .rg-home-about{gap:25px}
}
@media(max-width:991.98px){
 .rg-page-home .rg-v38-home .rg-reference-hero-grid,.rg-page-home .rg-v38-home .rg-home-carousel-slide .rg-slide-panel{grid-template-columns:minmax(0,1fr);min-height:0}
 .rg-page-home .rg-v38-home .rg-reference-copy .rg-page-title{max-width:20ch}
 .rg-v38-home .rg-home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-v38-home .rg-home-paths>a:last-child:nth-child(3){grid-column:span 2}
 .rg-page-home .rg-v38-home .rg-home-about{grid-template-columns:minmax(0,1fr)}
 .rg-page-home .rg-v38-home .rg-home-about-photo{aspect-ratio:1.56/1;max-height:450px}
}
@media(max-width:767.98px){
 .rg-page-home .rg-v38-home .rg-home-programs-section{padding-top:8px!important}
 .rg-v38-home .rg-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-v38-home .rg-home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-v38-home .rg-home-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599.98px){
 .rg-page-home .rg-v38-home .rg-reference-copy,.rg-page-home .rg-v38-home .rg-home-carousel-slide .rg-reference-copy{padding:clamp(24px,6vw,33px)}
 .rg-page-home .rg-v38-home .rg-reference-copy .rg-page-title{font-size:clamp(1.85rem,8.6vw,2.75rem);max-width:none}
 .rg-page-home .rg-v38-home .rg-reference-copy .rg-hero-actions{gap:10px}
 .rg-page-home .rg-v38-home .rg-reference-copy .rg-hero-actions .rg-btn{width:100%;justify-content:center;font-size:.89rem}
 .rg-v38-home .rg-home-paths{grid-template-columns:minmax(0,1fr);gap:11px}
 .rg-v38-home .rg-home-paths>a:last-child:nth-child(3){grid-column:auto}
 .rg-page-home .rg-v38-home .rg-home-paths>a{min-height:87px;padding:14px 16px;border-radius:18px}
 .rg-v38-home .rg-home-paths .rg-path-symbol{width:47px;height:47px;flex-basis:47px;border-radius:14px}
 .rg-v38-home .rg-icon-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0}
 .rg-page-home .rg-v38-home .rg-icon-row-item{padding:13px 11px;border-bottom:1px solid var(--rg-v38-stroke)}
 .rg-v38-home .rg-icon-row-item:nth-last-child(-n+2){border-bottom:0}
 .rg-v38-home .rg-icon-row-item .rg-icon-badge{width:36px;height:36px;flex-basis:36px}
 .rg-v38-home .rg-icon-row-item h4{font-size:.8rem}
 .rg-v38-home .rg-icon-row-item p{font-size:.73rem}
 .rg-v38-home .rg-program-grid,.rg-v38-home .rg-home-team-grid,.rg-v38-home .rg-home-reasons{grid-template-columns:minmax(0,1fr)!important}
 .rg-v38-home .rg-program-card .rg-card-thumb{aspect-ratio:1.7/1}
 .rg-page-home .rg-v38-home .rg-home-about-photo{aspect-ratio:1.25/1}
 .rg-v38-home .rg-section-title .rg-title-md{font-size:clamp(1.6rem,7.2vw,2.35rem)}
}
@media(max-width:370px){.rg-v38-home .rg-icon-row{grid-template-columns:minmax(0,1fr)!important}.rg-v38-home .rg-icon-row-item:nth-last-child(2){border-bottom:1px solid var(--rg-v38-stroke)}}
@media(prefers-reduced-motion:reduce){.rg-v38-home :is(.rg-home-paths>a,.rg-program-card,.rg-team-member-card){transition:none!important}.rg-v38-home :is(.rg-home-paths>a:hover,.rg-program-card:hover,.rg-team-member-card:hover){transform:none!important}}

/* Ana sayfa tüm bölümler boyunca doğal belge kaydırmasını korur. */
body.rg-page-home { min-height:100vh; height:auto; }
body.rg-page-home .rg-main { height:auto; min-height:0; max-height:none; overflow:visible; }


/* V59.2 — UST/ALT KISIM GENISLIK VE LOGO UYUM DOKUNUSU */
.rg-header .container,
.rg-footer .container {
    width: 100%;
    max-width: none;
    padding-inline: clamp(8px, 1vw, 14px) !important;
}
.rg-header-shell,
.rg-footer-shell {
    width: 100%;
    margin-inline: 0;
}
.rg-header {
    padding-top: 8px;
}
.rg-footer {
    padding-top: 8px;
}
.rg-header-shell {
    padding: 14px 22px;
    border-radius: 24px;
}
.rg-footer-shell {
    padding: clamp(22px, 2.2vw, 34px);
    border-radius: 24px;
}
.rg-header .rg-brand {
    max-width: 270px;
    flex: 0 0 auto;
    filter: saturate(.96);
}
.rg-header .rg-brand picture,
.rg-footer-brand picture {
    display: block;
    width: 100%;
}
.rg-header .rg-brand .rg-logo-wordmark,
.rg-footer-brand .rg-logo-wordmark {
    display: block;
    width: clamp(185px, 14vw, 260px);
    max-width: 100%;
    max-height: 82px;
    height: auto;
    object-fit: contain;
}
.rg-nav-row {
    gap: 22px;
}
@media (max-width: 991.98px) {
    .rg-header .container,
    .rg-footer .container {
        padding-inline: 8px !important;
    }
    .rg-header-shell {
        padding: 12px 16px;
        border-radius: 20px;
    }
    .rg-footer-shell {
        padding: 22px 16px;
        border-radius: 20px;
    }
    .rg-header .rg-brand {
        max-width: 215px;
    }
    .rg-header .rg-brand .rg-logo-wordmark,
    .rg-footer-brand .rg-logo-wordmark {
        width: clamp(160px, 24vw, 210px);
        max-height: 68px;
    }
}
@media (max-width: 575.98px) {
    .rg-header .container,
    .rg-footer .container {
        padding-inline: 6px !important;
    }
    .rg-header-shell {
        padding: 10px 12px;
        border-radius: 17px;
    }
    .rg-footer-shell {
        padding: 18px 14px;
        border-radius: 17px;
    }
    .rg-header .rg-brand {
        max-width: 180px;
    }
    .rg-header .rg-brand .rg-logo-wordmark {
        width: clamp(126px, 35vw, 170px);
        max-height: 54px;
    }
    .rg-footer-brand .rg-logo-wordmark {
        width: clamp(165px, 48vw, 205px);
        max-height: 64px;
    }
}

/* Kullanıcının sağladığı logo: dosya korunur, yalnızca saydam üst/alt boşluğu
   header yüksekliğine oturtmak için görünüm alanında kırpılır. */
.rg-header .rg-logo-wordmark-header.rg-logo-source-exact,
.rg-footer-brand .rg-logo-wordmark.rg-logo-source-exact {
    max-height: none;
    height: 82px;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 991.98px) {
    .rg-header .rg-logo-wordmark-header.rg-logo-source-exact,
    .rg-footer-brand .rg-logo-wordmark.rg-logo-source-exact {
        height: 68px;
    }
}
@media (max-width: 575.98px) {
    .rg-header .rg-logo-wordmark-header.rg-logo-source-exact {
        height: 54px;
    }
    .rg-footer-brand .rg-logo-wordmark.rg-logo-source-exact {
        height: 64px;
    }
}

/* Varsayılan marka logosu MP4'ten oynatılır; WebP aynı ölçülerde yedektir. */
.rg-logo-media {
    display: block;
    width: 100%;
}
.rg-logo-wordmark-header.rg-logo-video,
.rg-footer-brand .rg-logo-video,
.rg-logo-wordmark-header.rg-logo-video-fallback,
.rg-footer-brand .rg-logo-video-fallback {
    max-height: none;
    height: 82px;
    object-fit: cover;
    object-position: center;
}
.rg-logo-video-fallback { display: none !important; }
@media (max-width: 991.98px) {
    .rg-logo-wordmark-header.rg-logo-video,
    .rg-footer-brand .rg-logo-video,
    .rg-logo-wordmark-header.rg-logo-video-fallback,
    .rg-footer-brand .rg-logo-video-fallback { height: 68px; }
}
@media (max-width: 575.98px) {
    .rg-logo-wordmark-header.rg-logo-video,
    .rg-logo-wordmark-header.rg-logo-video-fallback { height: 54px; }
    .rg-footer-brand .rg-logo-video,
    .rg-footer-brand .rg-logo-video-fallback { height: 64px; }
}
@media (prefers-reduced-motion: reduce) {
    .rg-logo-video { display: none !important; }
    .rg-logo-video-fallback { display: block !important; }
}

/* Hareketli WebP, tek logo katmanı olarak menü ve footera daha dolgun oturur. */
.rg-header .rg-logo-wordmark-header {
    width: clamp(240px, 18vw, 320px);
    max-height: 88px;
}
.rg-footer-brand .rg-logo-wordmark {
    width: clamp(210px, 20vw, 300px);
    max-height: 84px;
}
@media (max-width: 991.98px) {
    .rg-header .rg-logo-wordmark-header { width: clamp(190px, 30vw, 250px); max-height: 70px; }
    .rg-footer-brand .rg-logo-wordmark { width: clamp(190px, 34vw, 250px); max-height: 70px; }
}
@media (max-width: 575.98px) {
    .rg-header .rg-logo-wordmark-header { width: clamp(160px, 43vw, 215px); max-height: 60px; }
    .rg-footer-brand .rg-logo-wordmark { width: clamp(175px, 52vw, 230px); max-height: 68px; }
}


/* V59.3 — TAM OTURAN UST / ALT KISIM VE ORJINAL HEADER LOGO */
body.rg-layout-boxed .rg-header .container,
body.rg-layout-boxed .rg-footer .container,
.rg-header .container,
.rg-footer .container {
    width: 100%;
    max-width: none !important;
    padding-inline: 4px !important;
}
.rg-header-shell,
.rg-footer-shell {
    width: 100%;
    margin-inline: 0;
    border-radius: 20px;
}
.rg-header-shell {
    padding: 12px 18px;
}
.rg-footer-shell {
    padding: clamp(22px, 2vw, 32px);
}
.rg-header .rg-brand {
    flex: 0 0 auto;
    max-width: 320px;
    min-width: 0;
}
.rg-header .rg-logo-wordmark-header {
    display: block;
    width: clamp(210px, 16vw, 285px);
    max-width: 100%;
    max-height: 84px;
    height: auto;
    object-fit: contain;
    object-position: left center;
}
.rg-footer-brand .rg-logo-wordmark {
    object-position: left center;
}
@media (max-width: 991.98px) {
    body.rg-layout-boxed .rg-header .container,
    body.rg-layout-boxed .rg-footer .container,
    .rg-header .container,
    .rg-footer .container {
        padding-inline: 4px !important;
    }
    .rg-header-shell {
        padding: 10px 14px;
        border-radius: 18px;
    }
    .rg-footer-shell {
        padding: 20px 14px;
        border-radius: 18px;
    }
    .rg-header .rg-brand {
        max-width: 250px;
    }
    .rg-header .rg-logo-wordmark-header {
        width: clamp(176px, 28vw, 235px);
        max-height: 68px;
    }
}
@media (max-width: 575.98px) {
    body.rg-layout-boxed .rg-header .container,
    body.rg-layout-boxed .rg-footer .container,
    .rg-header .container,
    .rg-footer .container {
        padding-inline: 2px !important;
    }
    .rg-header-shell {
        padding: 9px 11px;
        border-radius: 15px;
    }
    .rg-footer-shell {
        padding: 18px 12px;
        border-radius: 15px;
    }
    .rg-header .rg-brand {
        max-width: 196px;
    }
    .rg-header .rg-logo-wordmark-header {
        width: clamp(135px, 39vw, 182px);
        max-height: 55px;
    }
}

/* V59.4 — Split rotor logo: preserve a readable wordmark on narrow screens. */
@media (max-width: 600px) {
    .rg-header .rg-logo-wordmark-header {
        width: clamp(155px, 43vw, 205px);
        max-height: 62px;
    }
    .rg-footer-brand .rg-logo-wordmark {
        width: min(230px, 72vw);
        max-height: none;
    }
}
@media (max-width: 390px) {
    .rg-header .rg-logo-wordmark-header {
        width: 150px;
        max-height: 58px;
    }
}

/* V61.1 — The no-slider home state uses the same editorial crop as a live slide.
   Theme-managed hero photos are already selected for this frame; they must fill
   the media card instead of falling back to the poster/contain treatment. */
.rg-page-home .rg-v38-home .rg-reference-media .rg-home-fallback-frame {
    background: #edf5f2 !important;
}
.rg-page-home .rg-v38-home .rg-reference-media .rg-home-fallback-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 43% !important;
    transform: none !important;
}
