/* =========================================================
   Weroglobal — tasarım katmanı (theme.css'ten sonra yüklenir)
   Kırmızı var(--wg-red) · lacivert #16233b · gri metin #6b7486 · zemin #f7f8fb
   Üst şerit, header, ana sayfa bölümleri, iç sayfa başlığı, kartlar, footer
   ========================================================= */

:root {
    --wg-red: #e3141e;
    --wg-red-2: #c10f18;
    --wg-red-soft: #fff0f1;
    --wg-red-rgb: 227, 20, 30;
    --wg-red-dark: #8f0c12;
    --wg-red-dark-rgb: 143, 12, 18;
    --wg-red-hot: #ff4d4d;
    --wg-red-3: #ff5a3c;
    --wg-red-l: #ff8a80;
    --wg-warm: #fff7f1;
    --wg-navy: #16233b;
    --wg-navy-2: #1e2a44;
    --wg-text: #5b6478;
    --wg-muted: #8a92a3;
    --wg-line: #e8ebf1;
    --wg-bg: #f7f8fb;
    --wg-card-shadow: 0 10px 30px -22px rgba(22, 35, 59, .35);
    --wg-card-shadow-h: 0 22px 44px -26px rgba(22, 35, 59, .45);
    --header-h: 78px;
}

body { font-family: var(--font); font-size: 15px; color: var(--wg-text); background: #fff; }
h1, h2, h3, h4 { font-family: var(--display); color: var(--wg-navy); letter-spacing: -.02em; }
::selection { background: rgba(var(--wg-red-rgb), .16); }
:focus-visible { outline-color: var(--wg-red); }
.wg-hand { font-family: var(--hand); font-weight: 700; color: var(--wg-navy); line-height: 1.05; }

/* ---------- Butonlar ---------- */
.wg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; border-radius: 8px; border: 1.5px solid transparent; font-family: var(--display); font-weight: 700; font-size: 14px; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; }
.wg-btn .ic { transition: transform .2s; }
.wg-btn:hover .ic:last-child { transform: translateX(2px); }
.wg-btn--red { background: var(--wg-red); color: #fff; box-shadow: 0 12px 24px -14px rgba(var(--wg-red-rgb), .9); }
.wg-btn--red:hover { background: var(--wg-red-2); }
.wg-btn--line { border-color: var(--wg-red); color: var(--wg-red); background: #fff; }
.wg-btn--line:hover { background: var(--wg-red); color: #fff; }
.wg-btn--white { background: #fff; color: var(--wg-red); }
.wg-btn--white:hover { background: var(--wg-navy); color: #fff; }
.wg-btn--block { width: 100%; }
.btn--primary { background: var(--wg-red); box-shadow: 0 12px 24px -14px rgba(var(--wg-red-rgb), .9); border-radius: 8px; font-family: var(--display); }
.btn--primary:hover { background: var(--wg-red-2); }
.wg-link { display: inline-flex; align-items: center; gap: 6px; color: var(--wg-red); font-weight: 600; font-size: 14px; }
.wg-link:hover .ic { transform: translateX(3px); }
.wg-link .ic { transition: transform .2s; }
.wg-link--muted { color: var(--wg-muted); }
.wg-icon-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; color: var(--wg-navy); }
.wg-icon-btn:hover { background: var(--wg-bg); }

/* ---------- Üst şerit (sade, tek satır bilgi) ---------- */
.wg-topbar { background: var(--wg-navy); color: rgba(255, 255, 255, .72); font-size: 12.5px; }
.wg-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 38px; }
.wg-topbar a { color: rgba(255, 255, 255, .82); transition: color .2s; }
.wg-topbar a:hover { color: #fff; }
.wg-topbar__contact { display: flex; align-items: center; gap: 26px; }
.wg-topbar__contact > * { display: inline-flex; align-items: center; gap: 7px; }
.wg-topbar__contact .ic { color: var(--wg-red); }
.wg-topbar__right { display: flex; align-items: center; gap: 18px; }
.wg-topbar__link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.wg-topbar__social { display: flex; gap: 2px; padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .14); }
.wg-topbar__social a { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; }
.wg-topbar__social a:hover { background: rgba(255, 255, 255, .1); }
.wg-topbar__social .ic { width: 13px; height: 13px; }

/* ---------- Header v3: içerik üstünde yüzen beyaz kapsül ---------- */
:root { --hdr: 76px; --hdr-gap: 18px; }
.wg-header { position: sticky; top: 0; z-index: 60; padding-top: var(--hdr-gap); pointer-events: none; transition: padding .35s cubic-bezier(.2, .8, .2, 1); }
.wg-header__inner { position: relative; display: flex; align-items: center; gap: 18px; height: var(--hdr); padding: 0 12px 0 26px; border-radius: 20px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 24px 50px -32px rgba(22, 35, 59, .45), 0 2px 6px -2px rgba(22, 35, 59, .06); pointer-events: auto; transition: box-shadow .3s, border-radius .3s; }
.wg-header.is-scrolled { padding-top: 10px; }
.wg-header.is-scrolled .wg-header__inner { box-shadow: 0 26px 50px -24px rgba(22, 35, 59, .5), 0 2px 8px -2px rgba(22, 35, 59, .08); }
.wg-brand { flex: none; display: flex; align-items: center; }
.wg-brand img { width: auto; height: 44px; }
.wg-nav { flex: 1; display: flex; justify-content: center; }
.wg-nav__head, .wg-nav__foot { display: none; }
.wg-nav__list { display: flex; align-items: center; gap: 2px; padding: 5px; border-radius: 14px; background: #f5f6fa; }
.wg-nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border-radius: 10px; font-family: var(--display); font-weight: 600; font-size: 14.5px; color: var(--wg-navy); white-space: nowrap; transition: color .2s, background .2s, box-shadow .2s; }
.wg-nav__link:hover { color: var(--wg-red); }
.wg-nav__link.is-active { background: #fff; color: var(--wg-red); box-shadow: 0 4px 12px -6px rgba(22, 35, 59, .28); }
.wg-nav__link .ic { opacity: .55; transition: transform .25s, opacity .2s; }
.wg-nav__item { position: relative; }
.wg-nav__item::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 26px; }
.wg-drop { position: absolute; top: calc(100% + 22px); left: 50%; min-width: 300px; padding: 12px; border-radius: 18px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 40px 80px -40px rgba(22, 35, 59, .55); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .2s, transform .25s, visibility .2s; z-index: 5; }
.wg-drop::before { content: ''; position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; background: #fff; border-left: 1px solid rgba(22, 35, 59, .07); border-top: 1px solid rgba(22, 35, 59, .07); transform: translateX(-50%) rotate(45deg); }
.wg-nav__item:hover > .wg-drop, .wg-nav__item:focus-within > .wg-drop, .wg-nav__item.is-open > .wg-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.wg-nav__item:hover > .wg-nav__link, .wg-nav__item.is-open > .wg-nav__link { color: var(--wg-red); }
.wg-nav__item:hover > .wg-nav__link .ic, .wg-nav__item.is-open > .wg-nav__link .ic { transform: rotate(180deg); opacity: 1; }
.wg-drop ul { display: grid; gap: 2px; }
.wg-drop a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; color: var(--wg-navy); transition: background .2s, color .2s; }
.wg-drop a:hover, .wg-drop a.is-current { background: var(--wg-bg); color: var(--wg-red); }
.wg-drop a > span:last-child { display: grid; gap: 2px; }
.wg-drop strong { font-size: 14px; font-weight: 600; }
.wg-drop small { font-size: 12px; color: var(--wg-muted); line-height: 1.35; }
.wg-drop__ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-drop--countries { min-width: 480px; }
.wg-drop--countries ul { grid-template-columns: 1fr 1fr; }
.wg-drop--mega { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 6px 18px; width: 860px; padding: 24px; transform: translate(-30%, 10px); }
.wg-drop--mega::before { left: 30%; }
.wg-nav__item:hover > .wg-drop--mega, .wg-nav__item:focus-within > .wg-drop--mega, .wg-nav__item.is-open > .wg-drop--mega { transform: translate(-30%, 0); }
.wg-mega__col { min-width: 0; }
.wg-mega__col + .wg-mega__col { padding-left: 18px; border-left: 1px solid var(--wg-line); }
.wg-mega__title { display: block; margin: 0 0 8px 12px; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wg-muted); }
.wg-drop--mega .wg-drop__all { grid-column: 1 / -1; }
.wg-drop .flag { width: 28px; height: auto; border-radius: 4px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); flex: none; }
.wg-drop__all { justify-content: center; margin-top: 8px; padding: 12px; border-top: 1px solid var(--wg-line); border-radius: 0 0 10px 10px !important; color: var(--wg-red) !important; font-weight: 600; font-size: 13.5px; }
.wg-drop__all:hover { background: transparent !important; }
.wg-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.wg-hcall { display: flex; align-items: center; gap: 10px; padding-right: 4px; color: var(--wg-navy); }
.wg-hcall__ic { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--wg-red-soft); color: var(--wg-red); transition: background .2s, color .2s; }
.wg-hcall__ic::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid rgba(var(--wg-red-rgb), .25); animation: wg-ring 2.4s ease-out infinite; }
.wg-hcall:hover .wg-hcall__ic { background: var(--wg-red); color: #fff; }
.wg-hcall__txt { display: none; line-height: 1.2; }
.wg-hcall__txt small { font-size: 11px; color: var(--wg-muted); }
.wg-hcall__txt b { font-family: var(--display); font-size: 15px; font-weight: 700; }
.wg-hcta { display: inline-flex; align-items: center; gap: 14px; height: 52px; padding: 0 7px 0 22px; border-radius: 14px; background: var(--wg-red); color: #fff; font-family: var(--display); font-weight: 700; font-size: 14.5px; white-space: nowrap; box-shadow: 0 14px 28px -16px rgba(var(--wg-red-rgb), .9); transition: background .25s, box-shadow .25s; }
.wg-hcta i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--wg-red); transition: transform .3s cubic-bezier(.2, .8, .2, 1), color .25s; }
.wg-hcta:hover { background: var(--wg-navy); box-shadow: 0 14px 28px -16px rgba(22, 35, 59, .9); }
.wg-hcta:hover i { transform: rotate(-45deg); color: var(--wg-navy); }
.wg-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; padding: 0 12px; border-radius: 12px; background: var(--wg-navy); }
.wg-burger span { display: block; height: 2px; border-radius: 2px; background: #fff; }
.wg-burger span:nth-child(2) { width: 70%; margin-left: auto; }
.wg-lang { display: flex; gap: 2px; font-size: 13px; font-weight: 600; }
.wg-lang a, .wg-lang span { padding: 6px 8px; border-radius: 6px; }
.wg-lang .is-current { background: var(--wg-bg); color: var(--wg-red); }

/* İlk bölüm header'ın altından başlar (kapsül görselin üstünde yüzer) */
main > .wg-404:first-child { padding-top: calc(var(--hdr) + var(--hdr-gap) + 50px); }
body.ilt-editing .wg-header { position: relative; }

/* ---------- Ortak bölüm başlığı ---------- */
.wg-section { padding: 54px 0 0; }
.wg-section--first { padding-top: 72px; }
.wg-section--soft { background: var(--wg-bg); padding-bottom: 72px; margin-top: 0; padding-top: 64px; }
.wg-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.wg-title { position: relative; display: flex; align-items: center; gap: 14px; margin: 0; font-size: clamp(1.35rem, 2vw, 1.6rem); font-weight: 800; line-height: 1.2; }
.wg-title::before { content: ''; width: 28px; height: 3px; border-radius: 3px; background: var(--wg-red); flex: none; }
.wg-title--sm { font-size: 1.3rem; }
.wg-head__link { display: inline-flex; align-items: center; gap: 6px; color: var(--wg-red); font-size: 13px; font-weight: 600; white-space: nowrap; }
.wg-head__link:hover .ic { transform: translateX(3px); }
.wg-head__link .ic { transition: transform .2s; }

/* ---------- Giriş alanı ---------- */
.wg-check { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--wg-red); color: #fff; flex: none; }
.wg-check .ic { width: 12px; height: 12px; stroke-width: 3; }
.wg-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-radius: 12px; box-shadow: 0 18px 40px -24px rgba(22, 35, 59, .45); border: 1px solid var(--wg-line); }
.wg-stats li { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.wg-stats li + li { border-left: 1px solid var(--wg-line); }
.wg-stats__ic .ic { width: 30px; height: 30px; color: var(--wg-red); stroke-width: 1.5; }
.wg-stats strong { display: block; font-family: var(--display); font-size: 1.35rem; font-weight: 800; color: var(--wg-navy); line-height: 1.1; }
.wg-stats small { display: block; font-size: 11.5px; color: var(--wg-muted); line-height: 1.3; }

/* ---------- Hizmet kartları ---------- */
.wg-svc-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.wg-svc { display: flex; flex-direction: column; gap: 8px; padding: 22px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
.wg-svc:hover { transform: translateY(-4px); box-shadow: var(--wg-card-shadow-h); border-color: rgba(var(--wg-red-rgb), .25); }
.wg-svc__ic { display: block; margin-bottom: 6px; color: var(--wg-red); }
.wg-svc__ic .ic { width: 34px; height: 34px; stroke-width: 1.7; }
.wg-svc strong { font-family: var(--display); font-size: 14.5px; line-height: 1.3; color: var(--wg-navy); }
.wg-svc small { font-size: 12.5px; line-height: 1.5; color: var(--wg-muted); }

/* ---------- Ülke rotaları ---------- */
.wg-routes { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.wg-route { display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); transition: transform .25s, box-shadow .25s; }
.wg-route:hover { transform: translateY(-4px); box-shadow: var(--wg-card-shadow-h); }
.wg-route__media { display: block; aspect-ratio: 4 / 3.6; overflow: hidden; background: var(--wg-bg); }
.wg-route__media img, .wg-route__media svg { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.wg-route:hover .wg-route__media img, .wg-route:hover .wg-route__media svg { transform: scale(1.06); }
.wg-route__body { display: grid; gap: 8px; padding: 10px 10px 12px; }
.wg-route strong { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--wg-navy); }
.wg-route .flag { width: 20px; height: auto; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.wg-route small { font-size: 13px; line-height: 1.55; color: var(--wg-text); }
.wg-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
.wg-tags i { font-style: normal; padding: 3px 8px; border-radius: 5px; background: var(--wg-bg); border: 1px solid var(--wg-line); font-size: 10.5px; font-weight: 500; color: var(--wg-text); }
.wg-tags--lg i { font-size: 13px; padding: 6px 12px; border-radius: 30px; background: var(--wg-red-soft); border-color: transparent; color: var(--wg-red); font-weight: 600; }
.wg-routes--page { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.wg-routes--page .wg-route__body { padding: 16px 18px 20px; gap: 10px; }
.wg-routes--page strong { font-size: 17px; }
.wg-routes--page .flag { width: 26px; }
.wg-routes .is-hidden, .wg-faq .is-hidden { display: none; }

/* ---------- Vize türleri ---------- */
.wg-visa-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.wg-visa { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px 18px 42px; border-radius: 12px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
.wg-visa:hover { transform: translateY(-4px); box-shadow: var(--wg-card-shadow-h); border-color: rgba(var(--wg-red-rgb), .25); }
.wg-visa__head { display: flex; align-items: center; gap: 10px; }
.wg-visa__ic { color: var(--wg-red); flex: none; }
.wg-visa__ic .ic { width: 30px; height: 30px; stroke-width: 1.8; }
.wg-visa strong { font-family: var(--display); font-size: 14px; line-height: 1.25; color: var(--wg-navy); }
.wg-visa small { font-size: 12.5px; line-height: 1.5; color: var(--wg-muted); }
.wg-visa__meta { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--wg-navy); }
.wg-visa__go { position: absolute; left: 18px; bottom: 16px; color: var(--wg-red); transition: transform .25s; }
.wg-visa:hover .wg-visa__go { transform: translateX(4px); }
.wg-visa-grid--page { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wg-visa-grid--page .wg-visa { padding: 28px 26px 54px; }
.wg-visa-grid--page strong { font-size: 18px; }
.wg-visa-grid--page small { font-size: 14px; }
.wg-visa-grid--page .wg-visa__go { left: 26px; bottom: 22px; }

/* ---------- Neden biz + süreç ---------- */
.wg-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.wg-split--why { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.wg-split--voice { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
.wg-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 20px; }
.wg-why li { display: flex; gap: 12px; align-items: flex-start; }
.wg-why__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-why__ic .ic { width: 19px; height: 19px; }
.wg-why strong { display: block; font-family: var(--display); font-size: 13.5px; line-height: 1.3; color: var(--wg-navy); margin-bottom: 4px; }
.wg-why small { display: block; font-size: 12px; line-height: 1.5; color: var(--wg-muted); }
.wg-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.wg-steps li { position: relative; display: grid; gap: 8px; align-content: start; }
.wg-steps li:not(:last-child)::after { content: ''; position: absolute; top: 12px; right: -12px; width: 9px; height: 9px; border-top: 2px solid var(--wg-navy); border-right: 2px solid var(--wg-navy); transform: rotate(45deg); opacity: .6; }
.wg-steps__num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wg-red); color: #fff; font-family: var(--display); font-weight: 800; font-size: 14px; box-shadow: 0 0 0 5px var(--wg-red-soft); margin-bottom: 6px; }
.wg-steps strong { font-family: var(--display); font-size: 13.5px; line-height: 1.3; color: var(--wg-navy); }
.wg-steps small { font-size: 12px; line-height: 1.55; color: var(--wg-muted); }
.wg-steps--list { grid-template-columns: 1fr; gap: 16px; }
.wg-steps--list li { grid-template-columns: 34px 1fr; column-gap: 14px; row-gap: 2px; }
.wg-steps--list li::after { display: none; }
.wg-steps--list .wg-steps__num { grid-row: 1 / span 2; margin: 0; }

/* ---------- Yorumlar ---------- */

/* ---------- SSS ---------- */
.wg-faq { display: grid; gap: 8px; }
.wg-faq__item { border-radius: 10px; background: #fff; border: 1px solid var(--wg-line); transition: box-shadow .2s, border-color .2s; }
.wg-faq__item[open] { box-shadow: var(--wg-card-shadow); border-color: rgba(var(--wg-red-rgb), .2); }
.wg-faq__item summary { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none; font-family: var(--display); font-weight: 700; font-size: 13.5px; color: var(--wg-navy); }
.wg-faq__item summary::-webkit-details-marker { display: none; }
.wg-faq__item summary > span:nth-child(2) { flex: 1; }
.wg-faq__ic { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--wg-red); color: var(--wg-red); flex: none; }
.wg-faq__ic .ic { width: 13px; height: 13px; }
.wg-faq__item summary i { position: relative; width: 14px; height: 14px; flex: none; }
.wg-faq__item summary i::before, .wg-faq__item summary i::after { content: ''; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; border-radius: 2px; background: var(--wg-red); transition: transform .25s; }
.wg-faq__item summary i::after { transform: rotate(90deg); }
.wg-faq__item[open] summary i::after { transform: rotate(0); }
.wg-faq__body { padding: 0 16px 14px 54px; font-size: 13px; line-height: 1.65; color: var(--wg-text); }
.wg-faq-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; padding-bottom: 72px; }
.wg-faq-page .wg-faq__item summary { font-size: 15px; padding: 16px 20px; }
.wg-faq-page .wg-faq__body { font-size: 14.5px; padding: 0 20px 18px 58px; }

/* ---------- Süzme düğmeleri ---------- */
.wg-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.wg-filter button { padding: 9px 18px; border-radius: 30px; border: 1px solid var(--wg-line); background: #fff; font-weight: 600; font-size: 13.5px; color: var(--wg-navy); transition: background .2s, color .2s, border-color .2s; }
.wg-filter button:hover { border-color: var(--wg-red); color: var(--wg-red); }
.wg-filter button.is-active { background: var(--wg-red); border-color: var(--wg-red); color: #fff; }

/* ---------- Ana sayfa: Bize Ulaşın ---------- */
.wg-contact { margin-top: 56px; padding: 56px 0 64px; background: linear-gradient(180deg, var(--wg-bg) 0%, #fff 100%); border-top: 1px solid var(--wg-line); }
.wg-contact__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .7fr) minmax(0, .85fr) minmax(0, .8fr); gap: 26px; align-items: start; }
.wg-contact__intro { margin: 12px 0 20px; font-size: 13.5px; line-height: 1.6; color: var(--wg-text); }
.wg-form.form-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
.wg-form .field > label:not(.check) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wg-form .field input, .wg-form .field textarea, .wg-form .select__button, .wg-form .field select { height: 44px; font-size: 13.5px; }
.wg-form .field textarea { height: 96px; min-height: 96px; }
.wg-form .field input[type="checkbox"] { width: 18px; height: 18px; margin-top: 1px; padding: 0; }
.wg-form .field:has(textarea) { grid-column: 1 / -1; }
.wg-form .field--check { grid-column: 1 / -1; }
.wg-form .field--check .check span { font-size: 12px; }
.wg-form .field--wide:last-child .btn { width: 100%; height: 50px; font-size: 14px; }
.wg-contact__info h3 { margin: 4px 0 18px; font-size: 1rem; font-weight: 800; }
.wg-contact__info ul { display: grid; gap: 18px; }
.wg-contact__info li { display: flex; gap: 12px; }
.wg-contact__info strong { display: block; font-size: 13.5px; color: var(--wg-navy); }
.wg-contact__info small { display: block; font-size: 12px; color: var(--wg-muted); line-height: 1.5; }
.wg-contact__ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-contact__map { height: 100%; min-height: 300px; border-radius: 14px; overflow: hidden; box-shadow: var(--wg-card-shadow); border: 1px solid var(--wg-line); }
.wg-contact__map iframe { width: 100%; height: 100%; min-height: 300px; border: 0; display: block; }
.wg-contact__art { position: relative; margin: 0; height: 100%; min-height: 300px; border-radius: 14px; overflow: hidden; }
.wg-contact__art img, .wg-contact__art svg, .wg-contact__art > span { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wg-contact__art::before { content: ''; position: absolute; inset: 0 0 50% 0; z-index: 1; background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0)); }
.wg-contact__art figcaption { position: absolute; top: 18px; left: 18px; right: 12px; z-index: 2; font-size: 1.55rem; transform: rotate(-5deg); }

/* ---------- Kırmızı danışmanlık bandı ---------- */
.wg-cta { position: relative; margin-top: 64px; overflow: hidden; background: linear-gradient(100deg, var(--wg-red-dark) 0%, var(--wg-red-2) 35%, var(--wg-red) 60%, var(--wg-red-3) 100%); color: #fff; }
.wg-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 85% 120%, rgba(255, 200, 120, .45), transparent 45%), repeating-linear-gradient(115deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 22px); }
.wg-cta--photo::before { background: linear-gradient(90deg, rgba(var(--wg-red-dark-rgb), .92), rgba(var(--wg-red-rgb), .7)), var(--cta-image) center/cover; }
.wg-cta__inner { position: relative; display: flex; align-items: center; gap: 26px; min-height: 120px; padding-top: 22px; padding-bottom: 22px; }
.wg-cta__globe { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .55); flex: none; }
.wg-cta__globe .ic { width: 34px; height: 34px; stroke-width: 1.3; }
.wg-cta__text { flex: 1; padding-left: 26px; border-left: 1px solid rgba(255, 255, 255, .3); }
.wg-cta h2 { margin: 0 0 4px; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 800; color: #fff; }
.wg-cta p { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .88); }

/* ---------- Footer ---------- */
.wg-footer { background: var(--wg-navy); color: rgba(255, 255, 255, .7); font-size: 13.5px; }
.wg-footer a { color: rgba(255, 255, 255, .78); transition: color .2s; }
.wg-footer a:hover { color: #fff; }
.wg-footer__top { display: grid; grid-template-columns: 1.4fr .9fr 1fr 1fr 1.3fr; gap: 34px; padding: 54px 0 40px; }
.wg-footer__logo img { height: 50px; width: auto; }
.wg-footer__brand p { margin: 18px 0 20px; max-width: 290px; line-height: 1.65; }
.wg-footer__social { display: flex; gap: 8px; }
.wg-footer__social a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: rgba(255, 255, 255, .07); }
.wg-footer__social a:hover { background: var(--wg-red); }
.wg-footer h3 { margin: 6px 0 18px; font-size: 14.5px; font-weight: 700; color: #fff; }
.wg-footer__col li + li { margin-top: 9px; }
.wg-footer__col li a::before { content: '›'; margin-right: 8px; color: var(--wg-red); }
.wg-footer__col--countries ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.wg-footer__col--countries li + li { margin-top: 0; }
.wg-footer__col--countries li { margin-bottom: 9px; }
.wg-footer__news p { margin: 0 0 14px; line-height: 1.55; }
.wg-newsletter { display: flex; border-radius: 8px; overflow: hidden; background: #fff; }
.wg-newsletter input[type="email"] { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 0; font: inherit; font-size: 13px; color: var(--wg-navy); }
.wg-newsletter input[type="email"]:focus { outline: none; }
.wg-newsletter button { padding: 0 18px; background: var(--wg-red); color: #fff; font-weight: 700; font-size: 13px; white-space: nowrap; }
.wg-newsletter button:hover { background: var(--wg-red-2); }
.wg-newsletter__msg { display: flex; align-items: center; gap: 6px; margin: 10px 0 0 !important; font-size: 12.5px; }
.wg-newsletter__msg.is-ok { color: #7ee2a8; }
.wg-newsletter__msg.is-error { color: var(--wg-red-l); }
.wg-footer__phone { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 600; color: #fff !important; }
.wg-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; }
.wg-footer__bottom > span { margin-right: auto; }
.wg-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.wg-footer__credit { font-size: 12px; opacity: .7; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- İç sayfa başlığı ---------- */
.wg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 16px; font-size: 12.5px; color: var(--wg-muted); }
.wg-crumbs a:hover { color: var(--wg-red); }
.wg-crumbs [aria-current] { color: var(--wg-navy); font-weight: 600; }

/* ---------- Detay sayfaları ---------- */
.wg-detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; padding-bottom: 20px; }
.wg-prose { font-size: 15.5px; }
.wg-prose h2 { font-size: 1.4rem; font-weight: 800; }
.wg-prose li::marker { color: var(--wg-red); }
.wg-block { margin-top: 38px; }
.wg-block .wg-title { margin-bottom: 18px; }
.wg-ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }
.wg-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--wg-navy); line-height: 1.5; }
.wg-ticks .wg-check { margin-top: 1px; }
.wg-ticks--sm { grid-template-columns: 1fr; gap: 10px; }
.wg-ticks--sm li { font-size: 13.5px; color: var(--wg-text); }
.wg-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wg-gallery a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; }
.wg-gallery img { width: 100%; height: 100%; object-fit: cover; }
.wg-side { display: grid; gap: 18px; }
.wg-side--sticky { position: sticky; top: calc(var(--header-h) + 20px); }
.wg-side__box { padding: 24px; border-radius: 14px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); }
.wg-side__box h2 { margin: 0 0 12px; font-size: 1.08rem; font-weight: 800; }
.wg-side__box--red { position: relative; overflow: hidden; background: linear-gradient(150deg, var(--wg-red), var(--wg-red-2)); border: 0; color: rgba(255, 255, 255, .88); }
.wg-side__box--red::after { content: ''; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; border: 26px solid rgba(255, 255, 255, .07); }
.wg-side__box--red h2 { color: #fff; }
.wg-side__box--red p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; }
.wg-side__ic { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 12px; background: rgba(255, 255, 255, .14); color: #fff; }
.wg-side__phone { display: grid; margin-top: 14px; text-align: center; font-weight: 700; font-size: 16px; color: #fff; }
.wg-side__phone small { font-weight: 400; font-size: 12px; opacity: .8; }
.wg-side__links li + li { border-top: 1px solid var(--wg-line); }
.wg-side__links a { display: flex; align-items: center; gap: 10px; padding: 11px 2px; font-size: 14px; font-weight: 500; color: var(--wg-navy); }
.wg-side__links a > span { flex: 1; }
.wg-side__links a:hover { color: var(--wg-red); }
.wg-side__links .flag { width: 22px; height: auto; border-radius: 3px; }
.wg-side__links .ic { color: var(--wg-red); }
.wg-side__call { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 14px; background: var(--wg-navy); color: #fff; }
.wg-side__call > span:first-child { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--wg-red); }
.wg-side__call small { display: block; font-size: 12px; opacity: .75; }
.wg-side__call strong { font-size: 17px; }

/* ---------- Hizmetler sayfası ---------- */
.wg-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-bottom: 20px; }
.wg-catalog__item { display: flex; flex-direction: column; gap: 10px; padding: 28px 26px; border-radius: 14px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); transition: transform .25s, box-shadow .25s; }
.wg-catalog__item:hover { transform: translateY(-4px); box-shadow: var(--wg-card-shadow-h); }
.wg-catalog__item h2 { margin: 4px 0 0; font-size: 1.15rem; font-weight: 800; }
.wg-catalog__item h2 a:hover { color: var(--wg-red); }
.wg-catalog__item p { margin: 0; font-size: 14px; line-height: 1.6; }
.wg-mini-facts { display: grid; gap: 6px; margin: 4px 0; padding: 12px 14px; border-radius: 10px; background: var(--wg-bg); }
.wg-mini-facts div { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; }
.wg-mini-facts dt { color: var(--wg-muted); }
.wg-mini-facts dd { margin: 0; font-weight: 600; color: var(--wg-navy); text-align: right; }
.wg-catalog__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }

/* ---------- Ön görüşme ---------- */
.wg-quote { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: start; }
.wg-form-step { display: flex; align-items: center; gap: 12px; margin: 10px 0 0; font-size: 1.05rem; font-weight: 800; }
.wg-form-step:first-of-type { margin-top: 0; }
.wg-form-step span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--wg-red); color: #fff; font-size: 13px; }
.form-card { border-radius: 16px !important; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); }

/* ---------- İletişim sayfası + harita ---------- */
.wg-contact-page .contact-card__icon { background: var(--wg-red-soft); color: var(--wg-red); border-radius: 50%; }
.wg-map { padding: 56px 0 0; }
.wg-map__frame { position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--wg-card-shadow); }
.wg-map__frame iframe { display: block; width: 100%; height: 420px; border: 0; }
.wg-map__card { position: absolute; left: 24px; bottom: 24px; display: grid; gap: 6px; max-width: 300px; padding: 18px 20px; border-radius: 14px; background: #fff; box-shadow: var(--shadow); font-size: 13.5px; }
.wg-map__card strong { font-family: var(--display); color: var(--wg-navy); }

/* ---------- Blog kartları ---------- */
.wg-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wg-article { display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); transition: transform .25s, box-shadow .25s; }
.wg-article:hover { transform: translateY(-4px); box-shadow: var(--wg-card-shadow-h); }
.wg-article__media { aspect-ratio: 16 / 10; overflow: hidden; }
.wg-article__media img, .wg-article__media svg { width: 100%; height: 100%; object-fit: cover; }
.wg-article__body { display: grid; gap: 8px; padding: 18px 20px 22px; }
.wg-article__meta { font-size: 12px; font-weight: 600; color: var(--wg-red); }
.wg-article strong { font-family: var(--display); font-size: 1.05rem; line-height: 1.35; color: var(--wg-navy); }
.wg-article small { font-size: 13.5px; line-height: 1.6; color: var(--wg-text); }

/* ---------- Site haritası ---------- */
.wg-sitemap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }

/* ---------- 404 ---------- */
.wg-404 { padding: 60px 0 10px; background: linear-gradient(180deg, var(--wg-warm) 0%, #fff 100%); }
.wg-404__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.wg-404__code { display: block; font-family: var(--display); font-weight: 800; font-size: clamp(4rem, 9vw, 7rem); line-height: 1; color: var(--wg-red); letter-spacing: -.04em; }
.wg-404__title { margin: 8px 0 14px; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; }
.wg-404__intro { max-width: 480px; font-size: 15px; line-height: 1.7; }
.wg-404__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.wg-404__art { position: relative; margin: 0; }
.wg-404__art > svg:first-child { width: 100%; height: auto; border-radius: 20px; box-shadow: var(--shadow); }
.wg-404__plane { position: absolute; top: -20px; right: 10px; width: 140px; color: var(--wg-red); }
.wg-404__links { margin-top: 42px; padding: 22px 0 0; border-top: 1px solid var(--wg-line); }
.wg-404__links > span { display: block; margin-bottom: 12px; font-weight: 600; color: var(--wg-navy); }
.wg-404__links ul { display: flex; flex-wrap: wrap; gap: 10px; }
.wg-404__links a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 30px; border: 1px solid var(--wg-line); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--wg-navy); }
.wg-404__links a:hover { border-color: var(--wg-red); color: var(--wg-red); }
.wg-404__links .flag { width: 20px; height: auto; border-radius: 3px; }

/* ---------- Formlar (site.css bileşenleri, marka rengine) ---------- */
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--wg-red) !important; box-shadow: 0 0 0 3px rgba(var(--wg-red-rgb), .12) !important; }
.field label em { color: var(--wg-red); }
.check input:checked + span::before, .check input:checked ~ span::before { background: var(--wg-red); border-color: var(--wg-red); }
.notice--success { border-color: #b7e4c7; }

/* ---------- Eski bileşenlerin rengi (iç sayfalar) ---------- */
.mw-btn--blue, .mw-btn--ink { background: var(--wg-red); border-color: var(--wg-red); color: #fff; }
.mw-btn--blue:hover, .mw-btn--ink:hover { background: var(--wg-red-2); }
.mw-section { padding: 72px 0; }
.mw-tabs { border-bottom: 1px solid var(--wg-line); background: #fff; }

/* ---------- Mobil çekmece / duyarlı ---------- */
@media (max-width: 1240px) {
    .wg-header__inner { gap: 24px; }
    .wg-nav__link { padding: 0 10px; font-size: 14px; }
    .wg-nav__link::after { left: 10px; right: 10px; }
    .wg-drop--mega { width: 760px; }
    .wg-routes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .wg-svc-grid, .wg-visa-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wg-contact__grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .wg-contact__art { display: none; }
    .wg-footer__top { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
    .wg-footer__news { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 420px) 1fr; align-items: center; gap: 14px 24px; }
    .wg-footer__news h3, .wg-footer__news p { margin: 0; }
    .wg-footer__news .wg-newsletter__msg, .wg-footer__news .wg-footer__phone { margin: 0; }
}

@media (max-width: 1140px) {
    :root { --header-h: 70px; }
    .wg-nav-toggle { display: grid; }
    .wg-header__cta { display: none; }
    .wg-nav { position: fixed; top: 0; right: 0; bottom: 0; z-index: 90; width: min(380px, 88vw); flex-direction: column; justify-content: flex-start; padding: 0 18px 24px; background: #fff; box-shadow: -30px 0 60px -30px rgba(22, 35, 59, .45); transform: translateX(105%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); overflow-y: auto; overflow-anchor: none; }
    .wg-nav.is-open { transform: none; }
    .wg-nav__head { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; height: var(--header-h); margin: 0 -18px 8px; padding: 0 12px 0 18px; background: #fff; border-bottom: 1px solid var(--wg-line); }
    .wg-nav__head img { height: 36px; width: auto; }
    .wg-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
    .wg-nav__list > li { border-bottom: 1px solid var(--wg-line); }
    .wg-nav__link { width: 100%; height: 52px; justify-content: space-between; padding: 0 4px; font-size: 15px; }
    .wg-nav__link::after { display: none; }
    .wg-drop, .wg-drop--countries, .wg-drop--mega { position: static; min-width: 0; width: auto; display: none; padding: 0 0 10px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none !important; }
    .wg-nav__item.is-open > .wg-drop--mega { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .wg-mega__col + .wg-mega__col { padding-left: 0; border-left: 0; }
    .wg-mega__title { margin: 6px 0 4px 12px; }
    .wg-nav__item:hover > .wg-drop, .wg-nav__item:focus-within > .wg-drop { transform: none; }
    .wg-nav__item.is-open > .wg-drop { display: block; }
    .wg-drop--countries ul { grid-template-columns: 1fr 1fr; }
    .wg-nav__foot { display: grid; gap: 12px; margin-top: 18px; }
    .wg-nav__foot > a:not(.wg-btn) { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--wg-navy); }
    .wg-nav__foot .ic { color: var(--wg-red); }
    .wg-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(22, 35, 59, .45); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
    .wg-backdrop.is-open { opacity: 1; visibility: visible; }
    body.nav-locked { overflow: hidden; }
    body.nav-locked .wg-header { z-index: 95; }

    .wg-split, .wg-split--why, .wg-split--voice { grid-template-columns: 1fr; gap: 48px; }
    .wg-detail, .wg-quote, .wg-faq-page { grid-template-columns: 1fr; }
    .wg-side--sticky { position: static; }
    .wg-catalog, .wg-visa-grid--page, .wg-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-routes--page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wg-contact__grid { grid-template-columns: 1fr 1fr; }
    .wg-contact__form { grid-column: 1 / -1; }
    .wg-404__grid { grid-template-columns: 1fr; }
    .wg-sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-footer__top { grid-template-columns: 1fr 1fr 1fr; }
    .wg-footer__brand { grid-column: 1 / -1; }
    .wg-footer__news { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .wg-topbar__hours, .wg-topbar__contact a + a, .wg-topbar__link { display: none; }
    .wg-topbar__social { padding-left: 0; border-left: 0; }
    .wg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-stats li:nth-child(3) { border-left: 0; }
    .wg-stats li:nth-child(n+3) { border-top: 1px solid var(--wg-line); }
    .wg-svc-grid, .wg-visa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-routes--page { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; }
    .wg-steps li:nth-child(2)::after { display: none; }
    .wg-ticks { grid-template-columns: 1fr; }
    .wg-catalog, .wg-visa-grid--page, .wg-news-grid, .wg-sitemap { grid-template-columns: 1fr; }
    .wg-contact__grid { grid-template-columns: 1fr; }
    .wg-form.form-grid { grid-template-columns: 1fr; }
    .wg-form .field:has(textarea), .wg-form .field--wide:last-child { grid-column: 1; }
    .wg-cta__inner { flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 30px; padding-bottom: 30px; }
    .wg-cta__text { padding-left: 0; border-left: 0; }
    .wg-cta__globe { width: 52px; height: 52px; }
    .wg-footer__top { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .wg-footer__col--countries { grid-column: 1 / -1; }
    .wg-footer__col--countries ul { grid-template-columns: repeat(3, 1fr); }
    .wg-footer__bottom { flex-direction: column; align-items: flex-start; }
    .wg-footer__credit { width: 100%; padding-top: 12px; border-top: 1px dashed rgba(255, 255, 255, .15); }
    .wg-map__card { position: static; max-width: none; border-radius: 0; box-shadow: none; }
    .wg-head { flex-wrap: wrap; }
    .wg-gallery { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .container { padding: 0 18px; }
    .wg-brand img { height: 36px; }
    .wg-svc-grid, .wg-visa-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .wg-svc { padding: 16px 14px; }
    .wg-why, .wg-steps { grid-template-columns: 1fr; }
    .wg-steps li::after { display: none; }
    .wg-stats li { padding: 12px; gap: 8px; }
    .wg-stats__ic .ic { width: 24px; height: 24px; }
    .wg-routes--page { grid-template-columns: 1fr; }
    .wg-footer__col--countries ul { grid-template-columns: 1fr 1fr; }
    .wg-drop--countries ul { grid-template-columns: 1fr; }
}

/* Sayfa üzerinde düzenleme: açılır menüler görünür kalsın */
@media print { .wg-topbar, .wg-header, .wg-cta, .wg-footer, .whatsapp-float { display: none !important; } }

/* Giriş alanında fotoğraf varken: ülke kartları gizlenir (öğrenciyi kapatmasın), kadraj ve not yeniden konumlanır */

/* ---------- Header v3: duyarlı ---------- */
@media (max-width: 1320px) {
    .wg-nav__link { padding: 0 13px; font-size: 14px; }
}
@media (max-width: 1240px) {
    .wg-header__inner { gap: 16px; padding-left: 20px; }
    .wg-drop--mega { width: 780px; }
}
@media (max-width: 1140px) {
    :root { --hdr: 66px; --hdr-gap: 12px; }
    .wg-header.is-scrolled { padding-top: 8px; }
    .wg-header__inner { justify-content: space-between; padding: 0 10px 0 18px; border-radius: 16px; }
    .wg-brand img { height: 38px; }
    .wg-nav__list { padding: 0; background: transparent; border-radius: 0; }
    .wg-nav__link { height: 54px; padding: 0 4px; border-radius: 0; box-shadow: none !important; background: none !important; font-size: 15.5px; }
    .wg-nav__item::after, .wg-drop::before { display: none; }
    .wg-burger { display: flex; }
    .wg-hcall__ic { width: 44px; height: 44px; }
    .wg-header__actions { gap: 8px; }
}
@media (max-width: 640px) {
    .wg-header .wg-hcta { display: none; }
    .wg-hcall__ic::after { display: none; }
}


/* =========================================================
   Hero v2: solda başlık + sosyal kanıt, sağda çerçeveli fotoğraf ve yüzen kartlar
   ========================================================= */
.wg-hero { position: relative; overflow: hidden; isolation: isolate; }
main > .wg-hero:first-child { margin-top: calc(-1 * (var(--hdr) + var(--hdr-gap))); padding-top: calc(var(--hdr) + var(--hdr-gap)); }
.wg-hero__bg { position: absolute; inset: 0; z-index: -1; background:
    radial-gradient(900px 520px at 85% 30%, rgba(255, 196, 140, .35), transparent 60%),
    radial-gradient(700px 420px at 0% 100%, rgba(var(--wg-red-rgb), .07), transparent 60%),
    linear-gradient(180deg, var(--wg-warm) 0%, #fff 100%); }
.wg-hero__bg::after { content: ''; position: absolute; inset: 0; opacity: .5; background-image: radial-gradient(rgba(22, 35, 59, .13) 1px, transparent 1.2px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 45%); mask-image: linear-gradient(90deg, #000 0%, transparent 45%); }
.wg-hero__stage { display: grid; }
.wg-hero__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 56px; align-items: center; padding: 48px 0 72px; opacity: 0; visibility: hidden; transition: opacity .7s, visibility .7s; }
.wg-hero__slide.is-active { opacity: 1; visibility: visible; }
body.ilt-editing .wg-hero__slide { transition: none; }

.wg-hero__badge { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 6px 16px 6px 6px; border-radius: 40px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 10px 24px -18px rgba(22, 35, 59, .5); font-size: 13px; color: var(--wg-text); }
.wg-hero__badge b { font-family: var(--display); color: var(--wg-red); font-weight: 800; }
.wg-hero__avatars { display: flex; }
.wg-hero__avatars img { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff; object-fit: cover; }
.wg-hero__avatars img + img { margin-left: -10px; }
.wg-hero__eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wg-navy); }
.wg-hero__title { margin: 0 0 20px; font-size: clamp(2.2rem, 3.6vw, 3.1rem); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; color: var(--wg-navy); }
.wg-hero__title em { position: relative; font-style: normal; color: var(--wg-red); white-space: nowrap; }
.wg-hero__title em svg { position: absolute; left: 0; right: 0; bottom: -.12em; width: 100%; height: .28em; color: rgba(var(--wg-red-rgb), .28); }
.wg-hero__desc { max-width: 520px; margin: 0 0 30px; font-size: 16px; line-height: 1.7; color: #4a5468; }
.wg-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.wg-hcta--lg { height: 58px; padding: 0 8px 0 26px; font-size: 15.5px; border-radius: 16px; }
.wg-hcta--lg i { width: 42px; height: 42px; border-radius: 12px; }
.wg-hero__more { display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 700; font-size: 15px; color: var(--wg-navy); transition: color .2s; }
.wg-hero__more-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--wg-red); border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 10px 24px -14px rgba(22, 35, 59, .5); transition: background .2s, color .2s; }
.wg-hero__more:hover { color: var(--wg-red); }
.wg-hero__more:hover .wg-hero__more-ic { background: var(--wg-red); color: #fff; }
.wg-hero__proof { display: flex; flex-wrap: wrap; gap: 18px 34px; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(22, 35, 59, .09); }
.wg-hero__proof-item { display: flex; align-items: center; gap: 12px; }
.wg-hero__proof-item b { display: block; font-family: var(--display); font-size: 1.35rem; font-weight: 800; line-height: 1.1; color: var(--wg-navy); }
.wg-hero__proof-item small { display: block; font-size: 12.5px; color: var(--wg-muted); }
.wg-hero__flags { display: flex; }
.wg-hero__flags .flag { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; object-fit: cover; box-shadow: 0 4px 10px -4px rgba(22, 35, 59, .4); }
.wg-hero__flags .flag + .flag { margin-left: -9px; }
.wg-hero__stars { display: flex; gap: 2px; color: #f5a623; }
.wg-hero__stars .ic { fill: currentColor; stroke: none; width: 16px; height: 16px; }

.wg-hero__visual { position: relative; }
.wg-hero__visual::before { content: ''; position: absolute; right: -28px; bottom: -28px; width: 62%; height: 62%; border-radius: 34px; background: linear-gradient(135deg, var(--wg-red), var(--wg-red-3)); z-index: -1; }
.wg-hero__visual::after { content: ''; position: absolute; left: -26px; top: 18%; width: 90px; height: 90px; background-image: radial-gradient(var(--wg-red) 1.6px, transparent 1.8px); background-size: 14px 14px; opacity: .35; z-index: -1; }
.wg-hero__photo { margin: 0; aspect-ratio: 5 / 4.4; border-radius: 30px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(22, 35, 59, .6); background: #f3e6d8; }
.wg-hero__photo img, .wg-hero__photo svg { width: 100%; height: 100%; object-fit: cover; object-position: 68% 30%; display: block; }
.wg-hero__float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 18px; background: rgba(255, 255, 255, .96); box-shadow: 0 24px 44px -24px rgba(22, 35, 59, .55); animation: wg-float 6s ease-in-out infinite; }
.wg-hero__float b { display: block; font-family: var(--display); font-size: 14.5px; font-weight: 800; color: var(--wg-navy); line-height: 1.2; }
.wg-hero__float small { display: block; font-size: 12px; color: var(--wg-muted); }
.wg-hero__float-ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; flex: none; }
.wg-hero__float--ok { left: -34px; bottom: 16%; }
.wg-hero__float--ok .wg-hero__float-ic { background: #e7f8ee; color: #1a9a52; }
.wg-hero__float--ok .wg-hero__float-ic .ic { stroke-width: 3; }
.wg-hero__float--help { right: -18px; top: 9%; animation-delay: -3s; }
.wg-hero__float--help .wg-hero__float-ic { background: var(--wg-red-soft); color: var(--wg-red); }
@keyframes wg-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.wg-hero__note { position: absolute; top: -34px; left: 6%; margin: 0; font-size: 1.75rem; color: var(--wg-navy); transform: rotate(-6deg); }
.wg-hero__plane { position: absolute; top: -54px; left: 36%; width: 120px; color: var(--wg-red); opacity: .8; }
.wg-hero__dots { display: flex; gap: 6px; margin-top: -40px; padding-bottom: 40px; }
.wg-hero__dots button { width: 22px; height: 4px; border-radius: 4px; background: rgba(22, 35, 59, .2); }
.wg-hero__dots button.is-active { background: var(--wg-red); width: 34px; }
@media (prefers-reduced-motion: reduce) { .wg-hero__float { animation: none; } }

@media (max-width: 1240px) {
    .wg-hero__slide { gap: 44px; }
    .wg-hero__float--ok { left: -18px; }
}
@media (max-width: 1140px) {
    .wg-hero__slide { grid-template-columns: 1fr; gap: 64px; padding: 34px 0 64px; }
    .wg-hero__text { max-width: 680px; }
    .wg-hero__visual { max-width: 640px; width: 100%; justify-self: center; margin-right: 28px; }
}
@media (max-width: 640px) {
    .wg-hero__slide { gap: 52px; padding: 24px 0 52px; }
    .wg-hero__title { font-size: 2.15rem; }
    .wg-hero__badge-more { display: none; }
    .wg-hcta--lg { flex: 1 1 100%; justify-content: space-between; }
    .wg-hero__title em { white-space: normal; }
    .wg-hero__desc { font-size: 15px; }
    .wg-hero__actions { gap: 14px 20px; }
    .wg-hcta--lg { height: 54px; }
    .wg-hero__proof { gap: 16px 24px; margin-top: 30px; }
    .wg-hero__visual { margin-right: 14px; }
    .wg-hero__visual::before { right: -14px; bottom: -14px; border-radius: 24px; }
    .wg-hero__photo { border-radius: 22px; aspect-ratio: 4 / 4.2; }
    .wg-hero__float { padding: 9px 14px 9px 9px; border-radius: 14px; }
    .wg-hero__float-ic { width: 36px; height: 36px; }
    .wg-hero__float b { font-size: 13px; }
    .wg-hero__float--ok { left: -6px; bottom: 8%; }
    .wg-hero__float--help { right: -8px; top: 6%; }
    .wg-hero__note { font-size: 1.35rem; top: -30px; left: 2%; }
    .wg-hero__plane { width: 90px; top: -44px; left: 52%; }
}

/* =========================================================
   Hizmetler v2: solda tanıtım, sağda numaralı kartlar
   ========================================================= */
.wg-svx { position: relative; padding: 96px 0 40px; }
.wg-svx__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 2fr); gap: 56px; align-items: start; }
.wg-svx__intro { position: sticky; top: calc(var(--hdr) + var(--hdr-gap) + 30px); }
.wg-svx__kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 30px; background: var(--wg-red-soft); color: var(--wg-red); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wg-svx__title { margin: 18px 0 16px; font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: var(--wg-navy); }
.wg-svx__text { margin: 0 0 22px; font-size: 15px; line-height: 1.7; color: var(--wg-text); }
.wg-svx__points { display: grid; gap: 10px; margin: 0 0 30px; }
.wg-svx__points li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--wg-navy); }
.wg-svx__all { display: inline-flex; align-items: center; gap: 14px; height: 52px; padding: 0 7px 0 22px; border-radius: 14px; background: var(--wg-navy); color: #fff; font-family: var(--display); font-weight: 700; font-size: 14.5px; transition: background .25s; }
.wg-svx__all i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--wg-navy); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.wg-svx__all:hover { background: var(--wg-red); }
.wg-svx__all:hover i { transform: rotate(-45deg); color: var(--wg-red); }

.wg-svx__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wg-svx__card { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 250px; padding: 26px 24px 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 18px 40px -34px rgba(22, 35, 59, .45); overflow: hidden; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s; }
.wg-svx__card::after { content: ''; position: absolute; right: -60px; bottom: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--wg-red-rgb), .1), transparent 70%); opacity: 0; transition: opacity .35s; }
.wg-svx__card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -34px rgba(22, 35, 59, .55); border-color: rgba(var(--wg-red-rgb), .22); }
.wg-svx__card:hover::after { opacity: 1; }
.wg-svx__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 10px; }
.wg-svx__ic { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: var(--wg-red-soft); color: var(--wg-red); transition: background .3s, color .3s, transform .35s; }
.wg-svx__ic .ic { width: 28px; height: 28px; stroke-width: 1.7; }
.wg-svx__card:hover .wg-svx__ic { background: var(--wg-red); color: #fff; transform: rotate(-6deg); }
.wg-svx__num { font-family: var(--display); font-size: 2.1rem; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px rgba(22, 35, 59, .14); }
.wg-svx__card strong { font-family: var(--display); font-size: 1.08rem; font-weight: 800; line-height: 1.3; color: var(--wg-navy); }
.wg-svx__card small { font-size: 13.5px; line-height: 1.6; color: var(--wg-text); }
.wg-svx__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; font-size: 13.5px; font-weight: 700; color: var(--wg-red); }
.wg-svx__go i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--wg-red-soft); transition: transform .3s, background .3s, color .3s; }
.wg-svx__card:hover .wg-svx__go i { transform: translateX(4px); background: var(--wg-red); color: #fff; }

.wg-svx__card.is-featured { background: linear-gradient(150deg, var(--wg-red) 0%, var(--wg-red-2) 100%); border-color: transparent; box-shadow: 0 30px 60px -30px rgba(var(--wg-red-rgb), .7); }
.wg-svx__card.is-featured::after { background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 70%); opacity: 1; width: 220px; height: 220px; }
.wg-svx__card.is-featured .wg-svx__ic { background: rgba(255, 255, 255, .16); color: #fff; }
.wg-svx__card.is-featured:hover .wg-svx__ic { background: #fff; color: var(--wg-red); }
.wg-svx__card.is-featured .wg-svx__num { -webkit-text-stroke-color: rgba(255, 255, 255, .35); }
.wg-svx__card.is-featured strong { color: #fff; }
.wg-svx__card.is-featured small { color: rgba(255, 255, 255, .85); }
.wg-svx__card.is-featured .wg-svx__go { color: #fff; }
.wg-svx__card.is-featured .wg-svx__go i { background: rgba(255, 255, 255, .18); color: #fff; }
.wg-svx__card.is-featured:hover .wg-svx__go i { background: #fff; color: var(--wg-red); }

@media (max-width: 1140px) {
    .wg-svx { padding-top: 72px; }
    .wg-svx__grid { grid-template-columns: 1fr; gap: 36px; }
    .wg-svx__intro { position: static; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; align-items: start; }
    .wg-svx__kicker, .wg-svx__title { grid-column: 1; }
    .wg-svx__kicker { justify-self: start; }
    .wg-svx__title { margin-bottom: 0; }
    .wg-svx__text { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0; }
    .wg-svx__points { grid-column: 1; grid-row: 3; margin: 22px 0 0; }
    .wg-svx__all { grid-column: 2; grid-row: 3; align-self: end; justify-self: start; }
}
@media (max-width: 760px) {
    .wg-svx { padding-top: 56px; }
    .wg-svx__intro { display: block; }
    .wg-svx__title { margin-bottom: 14px; }
    .wg-svx__text { margin: 0 0 20px; }
    .wg-svx__points { margin: 0 0 24px; }
    .wg-svx__cards { grid-template-columns: 1fr 1fr; gap: 12px; }
    .wg-svx__card { min-height: 0; padding: 20px 16px 18px; border-radius: 18px; }
    .wg-svx__ic { width: 48px; height: 48px; border-radius: 14px; }
    .wg-svx__ic .ic { width: 24px; height: 24px; }
    .wg-svx__num { font-size: 1.6rem; }
    .wg-svx__card strong { font-size: .98rem; }
    .wg-svx__card small { display: none; }
}
@media (max-width: 380px) { .wg-svx__cards { grid-template-columns: 1fr; } }

/* =========================================================
   Rotalar v2: lacivert zemin, kaydırmalı uzun fotoğraf kartları
   ========================================================= */



/* =========================================================
   Vize Türleri v2: sekmeli liste + evrak paneli + pasaport görseli
   ========================================================= */
.wg-vx { padding: 96px 0 30px; }
.wg-vx__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 40px; align-items: end; margin-bottom: 40px; }
.wg-vx__aside p { margin: 0 0 18px; max-width: 470px; font-size: 15px; line-height: 1.7; color: var(--wg-text); }
.wg-vx__all { color: var(--wg-navy); }
.wg-vx__all:hover { color: var(--wg-red); }
.wg-vx__box { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 22px; align-items: stretch; }
.wg-vx__tabs { display: grid; gap: 8px; align-content: start; }
.wg-vx__tab { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(22, 35, 59, .08); background: #fff; text-align: left; transition: background .25s, border-color .25s, box-shadow .25s, transform .25s; }
.wg-vx__tab:hover { border-color: rgba(var(--wg-red-rgb), .25); transform: translateX(3px); }
.wg-vx__tab-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; transition: background .25s, color .25s; }
.wg-vx__tab-txt { flex: 1; display: grid; gap: 2px; }
.wg-vx__tab-txt strong { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--wg-navy); }
.wg-vx__tab-txt small { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--wg-muted); }
.wg-vx__tab-go { color: rgba(22, 35, 59, .3); transition: transform .25s, color .25s; }
.wg-vx__tab.is-active { background: var(--wg-navy); border-color: var(--wg-navy); box-shadow: 0 22px 40px -26px rgba(22, 35, 59, .8); transform: none; }
.wg-vx__tab.is-active .wg-vx__tab-ic { background: var(--wg-red); color: #fff; }
.wg-vx__tab.is-active strong { color: #fff; }
.wg-vx__tab.is-active small { color: rgba(255, 255, 255, .6); }
.wg-vx__tab.is-active .wg-vx__tab-go { color: #fff; transform: translateX(3px); }
.wg-vx__panel { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 30px; padding: 40px; border-radius: 28px; background: linear-gradient(160deg, #fff 0%, var(--wg-warm) 100%); border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 30px 60px -44px rgba(22, 35, 59, .5); animation: wg-vx-in .45s cubic-bezier(.2, .8, .2, 1); }
.wg-vx__panel[hidden] { display: none; }
@keyframes wg-vx-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.wg-vx__title-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.wg-vx__big-ic { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; background: var(--wg-red); color: #fff; box-shadow: 0 16px 30px -16px rgba(var(--wg-red-rgb), .9); flex: none; }
.wg-vx__big-ic .ic { width: 30px; height: 30px; }
.wg-vx__title-row h3 { margin: 0 0 6px; font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; }
.wg-vx__dur { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 30px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); font-size: 12.5px; color: var(--wg-text); }
.wg-vx__dur b { color: var(--wg-navy); }
.wg-vx__lead { margin: 0 0 22px; font-size: 15.5px; line-height: 1.7; color: var(--wg-text); }
.wg-vx__docs-title { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wg-muted); }
.wg-vx__docs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 0 0 28px; }
.wg-vx__docs li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; font-weight: 500; line-height: 1.45; color: var(--wg-navy); }
.wg-vx__docs .wg-check { margin-top: 1px; }
.wg-vx__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }


.wg-vx__panel { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 34px; padding: 22px 22px 22px 40px; }
.wg-vx__info { padding: 18px 0; }
.wg-vx__photo { position: relative; margin: 0; min-height: 420px; border-radius: 22px; overflow: hidden; background: linear-gradient(150deg, #1a2946, #121c31); }
.wg-vx__photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.wg-vx__panel.is-active .wg-vx__photo > img { animation: wg-vx-zoom 1.2s cubic-bezier(.2, .8, .2, 1); }
@keyframes wg-vx-zoom { from { transform: scale(1.08); } }
.wg-vx__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 16, 30, .55) 100%); pointer-events: none; }
.wg-vx__photo.is-empty { display: grid; place-items: center; }
.wg-vx__photo-ic { color: rgba(255, 255, 255, .25); }
.wg-vx__photo-ic .ic { width: 96px; height: 96px; stroke-width: 1; }
.wg-vx__chip { position: absolute; right: 14px; top: 14px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 30px; background: rgba(255, 255, 255, .92); color: var(--wg-navy); font-size: 12.5px; font-weight: 700; }
.wg-vx__chip .ic { color: var(--wg-red); }
.wg-vx__photo figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .5); }
.wg-vx__cap-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wg-red); color: #fff; flex: none; }
.wg-vx__photo figcaption small { display: block; font-size: 12px; color: var(--wg-muted); }
.wg-vx__photo figcaption b { display: block; font-family: var(--display); font-size: 1.05rem; font-weight: 800; color: var(--wg-navy); }
@media (max-width: 1240px) {
    .wg-vx__box { grid-template-columns: 300px minmax(0, 1fr); }
    .wg-vx__panel { grid-template-columns: minmax(0, 1fr) 260px; gap: 26px; padding: 22px 22px 22px 32px; }
    .wg-vx__photo { min-height: 0; }
}
@media (max-width: 1140px) {
    .wg-vx { padding-top: 72px; }
    .wg-vx__head { grid-template-columns: 1fr; gap: 16px; }
    .wg-vx__box { grid-template-columns: 1fr; }
    .wg-vx__tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
    .wg-vx__tabs::-webkit-scrollbar { display: none; }
    .wg-vx__tab { flex: 0 0 auto; width: auto; padding: 10px 16px 10px 10px; border-radius: 40px; }
    .wg-vx__tab:hover { transform: none; }
    .wg-vx__tab-ic { width: 36px; height: 36px; border-radius: 50%; }
    .wg-vx__tab-txt small, .wg-vx__tab-go { display: none; }
    .wg-vx__tab-txt strong { white-space: nowrap; font-size: 14px; }
}
@media (max-width: 640px) {
    .wg-vx { padding-top: 56px; }
    .wg-vx__panel { grid-template-columns: 1fr; padding: 12px 12px 22px; border-radius: 22px; }
    .wg-vx__info { order: 2; padding: 6px 8px 0; }
    .wg-vx__photo { aspect-ratio: 4 / 3; }
    .wg-vx__photo figcaption { display: none; }
    .wg-vx__title-row h3 { font-size: 1.3rem; }
    .wg-vx__dur { white-space: nowrap; }
    .wg-vx__dur-lbl { display: none; }
    .wg-vx__big-ic { width: 52px; height: 52px; border-radius: 15px; }
    .wg-vx__docs { grid-template-columns: 1fr; }
    .wg-vx__actions .wg-hcta { flex: 1 1 100%; justify-content: space-between; }
}

/* =========================================================
   Neden Weroglobal v2 (bento) + Süreç v2 (zaman çizelgesi)
   ========================================================= */







/* =========================================================
   Footer işareti
   ========================================================= */


.wg-footer { overflow: hidden; }
.wg-footer__legal { padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.wg-footer__legal ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; }
.wg-footer__legal a { display: inline-block; padding: 7px 14px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; transition: background .2s, border-color .2s, color .2s; }
.wg-footer__legal a:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .25); }
.wg-footer__bottom { justify-content: space-between; }
.wg-footer__bottom > span { margin-right: 0; }
@property --f { syntax: '<number>'; inherits: true; initial-value: 0; }
.wg-fword { display: flex; justify-content: center; align-items: flex-end; margin: 10px 0 -.17em; padding-top: .1em; font-family: var(--display); font-size: clamp(5rem, 19vw, 17.5rem); font-weight: 800; line-height: .9; letter-spacing: -.065em; user-select: none; overflow: hidden; }
.wg-fword__l { --f: 0; display: inline-block; background: linear-gradient(180deg, color-mix(in srgb, var(--wg-red-hot) calc(var(--f) * 100%), rgba(255, 255, 255, .17)) 0%, color-mix(in srgb, rgba(var(--wg-red-rgb), .35) calc(var(--f) * 100%), rgba(255, 255, 255, .015)) 88%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0; filter: blur(12px); transform: translateY(18%); transition: opacity .9s ease calc(var(--i) * 70ms), filter 1s ease calc(var(--i) * 70ms), transform 1.1s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 70ms), --f .45s ease; }
.wg-fword.is-in .wg-fword__l { opacity: 1; filter: none; transform: translateY(calc(var(--f) * -12%)); }
.wg-fword.is-ready .wg-fword__l { transition: transform .45s cubic-bezier(.22, 1, .36, 1), --f .45s ease; }
.wg-fword__dot { width: .17em; height: .17em; margin: 0 0 .16em .04em; border-radius: 50%; background: var(--wg-red); opacity: 0; transform: translateY(-140%); flex: none; }
.wg-fword.is-in .wg-fword__dot { animation: wg-fw-drop 1s cubic-bezier(.3, 1.5, .5, 1) .75s forwards, wg-fw-pulse 3.2s ease-in-out 2.4s infinite; }
@keyframes wg-fw-drop { 0% { opacity: 0; transform: translateY(-140%); } 55% { opacity: 1; transform: translateY(5%); } 75% { transform: translateY(-10%); } 100% { opacity: 1; transform: none; } }
@keyframes wg-fw-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(var(--wg-red-rgb), 0); } 50% { box-shadow: 0 0 34px 6px rgba(var(--wg-red-rgb), .55); } }
@media (hover: none) { .wg-fword__l { background: linear-gradient(180deg, color-mix(in srgb, var(--wg-red-hot) calc(var(--f) * 100%), rgba(255, 255, 255, .26)) 0%, color-mix(in srgb, rgba(var(--wg-red-rgb), .35) calc(var(--f) * 100%), rgba(255, 255, 255, .03)) 90%); -webkit-background-clip: text; background-clip: text; } }
@media (prefers-reduced-motion: reduce) { .wg-fword__l { opacity: 1; filter: none; transform: none; transition: none; } .wg-fword__dot { opacity: 1; transform: none; animation: none !important; } }

@media (max-width: 640px) {
    .wg-footer__legal ul { gap: 8px; }
    .wg-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
    .wg-footer__credit { padding-top: 0; border-top: 0; }
    .wg-fword { margin-top: 20px; }
}

/* =========================================================
   Giriş alanı: ikincil buton, memnuniyet halkası, puan bandı
   ========================================================= */
.wg-hbtn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 14px; border: 1.5px solid rgba(22, 35, 59, .14); background: #fff; color: var(--wg-navy); font-family: var(--display); font-size: 14.5px; font-weight: 700; white-space: nowrap; transition: background .25s, border-color .25s, color .25s; }
.wg-hbtn .ic { transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.wg-hbtn:hover { background: var(--wg-navy); border-color: var(--wg-navy); color: #fff; }
.wg-hbtn:hover .ic { transform: translateX(4px); }
.wg-hero__actions .wg-hbtn { height: 58px; padding: 0 26px; border-radius: 16px; font-size: 15.5px; }
.wg-hero__proof-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wg-red-soft); color: var(--wg-red); }

.wg-trust-wrap { position: relative; z-index: 3; display: flex; justify-content: center; margin-top: 34px; }
.wg-trust-wrap + .wg-svx { padding-top: 96px; }
.wg-trust { display: inline-flex; align-items: center; padding: 8px; border-radius: 24px; background: #fff; box-shadow: 0 34px 70px -34px rgba(22, 35, 59, .45), 0 0 0 1px rgba(22, 35, 59, .06); }
.wg-trust__item { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 26px; border-radius: 17px; color: var(--wg-navy); transition: background .25s; }
.wg-trust__item + .wg-trust__item::before { content: ''; position: absolute; left: 0; top: 18%; bottom: 18%; border-left: 1px solid rgba(22, 35, 59, .1); }
a.wg-trust__item:hover { background: var(--wg-bg); }
a.wg-trust__item:hover::before, a.wg-trust__item:hover + .wg-trust__item::before { opacity: 0; }
.wg-trust__logo { width: 30px; height: 30px; flex: none; }
.wg-trust__score { font-family: var(--display); font-size: 1.75rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.wg-trust__meta { display: grid; gap: 4px; }
.wg-trust__meta small { font-size: 12.5px; font-weight: 500; color: var(--wg-muted); white-space: nowrap; }
.wg-trust__item--people .wg-trust__meta b { font-family: var(--display); font-size: 1.05rem; font-weight: 800; line-height: 1.1; }
.wg-trust__stars { position: relative; display: inline-flex; }
.wg-trust__stars > span { display: inline-flex; gap: 2px; white-space: nowrap; }
.wg-trust__stars > span:first-child { color: #e2e5ec; }
.wg-trust__stars > span + span { position: absolute; left: 0; top: 0; width: var(--w); overflow: hidden; color: #fbbc04; }
.wg-trust__stars .ic { width: 15px; height: 15px; flex: none; fill: currentColor; stroke: none; }
.wg-trust__tp { display: inline-flex; gap: 2px; }
.wg-trust__tp i { display: grid; place-items: center; width: 17px; height: 17px; background: linear-gradient(90deg, #00b67a var(--fill), #dcdce6 var(--fill)); color: #fff; }
.wg-trust__tp .ic { width: 11px; height: 11px; fill: currentColor; stroke: none; }

@media (max-width: 860px) {
    .wg-trust-wrap { margin-top: 26px; }
    .wg-trust-wrap + .wg-svx { padding-top: 72px; }
    .wg-trust { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .wg-trust__item { justify-content: center; flex-wrap: wrap; gap: 8px 10px; padding: 12px 8px; text-align: center; }
    .wg-trust__item .wg-trust__meta { flex-basis: 100%; justify-items: center; }
    .wg-trust__item--people { grid-column: 1 / -1; flex-wrap: nowrap; text-align: left; }
    .wg-trust__item--people .wg-trust__meta { flex-basis: auto; justify-items: start; }
    .wg-trust__item--people::before { left: 10% !important; right: 10%; top: 0 !important; bottom: auto !important; border-left: 0 !important; border-top: 1px solid rgba(22, 35, 59, .1); }
    .wg-trust__score { font-size: 1.45rem; }
    .wg-trust__logo { width: 24px; height: 24px; }
}
@media (max-width: 640px) {
    .wg-hero__actions .wg-hbtn { flex: 1 1 100%; justify-content: center; height: 54px; }
}


/* =========================================================
   Neden Weroglobal v3 (asimetrik bento) + Süreç v3 (fotoğraflı adımlar)
   ========================================================= */
.wg-wx { margin-top: 90px; padding: 90px 0; background: linear-gradient(180deg, var(--wg-warm) 0%, var(--wg-warm) 100%); }
.wg-wx__bento { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; grid-template-areas: "photo t1 t2 stat" "photo t3 t3 stat" "t4 t5 t6 cta"; grid-auto-rows: minmax(190px, auto); gap: 16px; }
.wg-wx__photo { grid-area: photo; position: relative; margin: 0; min-height: 400px; border-radius: 26px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(22, 35, 59, .6); }
.wg-wx__photo > img, .wg-wx__photo > svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.wg-wx__photo:hover > img { transform: scale(1.04); }
.wg-wx__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(10, 16, 30, .55) 100%); pointer-events: none; }
.wg-wx__photo figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 16px; background: rgba(255, 255, 255, .94); color: var(--wg-navy); font-size: 13.5px; font-weight: 700; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wg-wx__photo figcaption > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--wg-red); color: #fff; flex: none; }
.wg-wx__tile--1 { grid-area: t1; } .wg-wx__tile--2 { grid-area: t2; } .wg-wx__tile--3 { grid-area: t3; }
.wg-wx__tile--4 { grid-area: t4; } .wg-wx__tile--5 { grid-area: t5; } .wg-wx__tile--6 { grid-area: t6; }
.wg-wx__tile { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 24px 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); overflow: hidden; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s; }
.wg-wx__tile:hover { transform: translateY(-4px); border-color: rgba(var(--wg-red-rgb), .2); box-shadow: 0 28px 50px -34px rgba(22, 35, 59, .5); }
.wg-wx__no { position: absolute; right: 18px; top: 10px; font-family: var(--display); font-size: 3.4rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgba(22, 35, 59, .1); transition: -webkit-text-stroke-color .35s; }
.wg-wx__tile:hover .wg-wx__no { -webkit-text-stroke-color: rgba(var(--wg-red-rgb), .35); }
.wg-wx__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; transition: background .3s, color .3s, transform .35s; }
.wg-wx__tile:hover .wg-wx__ic { background: var(--wg-red); color: #fff; transform: rotate(-6deg); }
.wg-wx__txt { display: grid; gap: 6px; margin-top: auto; }
.wg-wx__txt strong { font-family: var(--display); font-size: 1.05rem; font-weight: 800; line-height: 1.3; color: var(--wg-navy); }
.wg-wx__txt small { font-size: 13.5px; line-height: 1.55; color: var(--wg-text); }
.wg-wx__tile--3 { flex-direction: row; align-items: center; gap: 22px; padding: 28px 30px; background: linear-gradient(120deg, #fff 55%, var(--wg-warm) 100%); }
.wg-wx__tile--3 .wg-wx__ic { width: 64px; height: 64px; border-radius: 20px; }
.wg-wx__tile--3 .wg-wx__ic .ic { width: 28px; height: 28px; }
.wg-wx__tile--3 .wg-wx__txt { margin: 0; }
.wg-wx__tile--3 .wg-wx__txt strong { font-size: 1.3rem; }
.wg-wx__tile--3 .wg-wx__txt small { font-size: 14.5px; }
.wg-wx__tile--3 .wg-wx__no { top: auto; bottom: 8px; font-size: 5rem; }
.wg-wx__stat { grid-area: stat; display: flex; flex-direction: column; padding: 28px 26px; border-radius: 22px; color: rgba(255, 255, 255, .75); background: radial-gradient(260px 200px at 100% 0%, rgba(var(--wg-red-rgb), .45), transparent 70%), linear-gradient(160deg, #1a2946, #121c31); box-shadow: 0 30px 60px -40px rgba(22, 35, 59, .8); }
.wg-wx__stat-big { font-family: var(--display); font-size: 3.4rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #fff; }
.wg-wx__stat-lbl { margin-top: 8px; font-size: 15px; font-weight: 600; color: #fff; }
.wg-wx__bar { display: block; height: 6px; margin-top: 16px; border-radius: 6px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.wg-wx__bar > span { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--wg-red-hot), var(--wg-red-3)); }
.wg-wx__mini { display: grid; gap: 10px; margin: 22px 0 0; }
.wg-wx__mini li { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 10px; font-size: 13px; }
.wg-wx__mini li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: rgba(255, 255, 255, .08); color: var(--wg-red-l); }
.wg-wx__mini b { font-family: var(--display); font-size: 1.05rem; font-weight: 800; color: #fff; }
.wg-wx__stat-foot { display: grid; gap: 12px; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.wg-wx__stat-foot b { color: #fff; }
.wg-wx__stat .wg-hero__avatars img { border-color: #1a2946; }
.wg-wx__cta { grid-area: cta; position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px 22px; border-radius: 22px; background: linear-gradient(140deg, var(--wg-red), var(--wg-red-3)); color: #fff; overflow: hidden; box-shadow: 0 26px 50px -30px rgba(var(--wg-red-rgb), .8); }
.wg-wx__cta::after { content: ''; position: absolute; right: -50px; bottom: -70px; width: 180px; height: 180px; border-radius: 50%; border: 28px solid rgba(255, 255, 255, .1); }
.wg-wx__cta-ic { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: auto; border-radius: 14px; background: rgba(255, 255, 255, .18); }
.wg-wx__cta strong { margin-top: 18px; font-family: var(--display); font-size: 1.2rem; font-weight: 800; }
.wg-wx__cta small { font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .88); }
.wg-wx__cta > i { position: absolute; right: 18px; top: 18px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #fff; color: var(--wg-red); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.wg-wx__cta:hover > i { transform: rotate(-45deg); }

.wg-px { padding: 100px 0 40px; }
.wg-px__steps { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); align-items: start; gap: 22px; margin: 0; padding: 0; list-style: none; }
.wg-px__step { position: relative; display: flex; flex-direction: column; border-radius: 26px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 24px 50px -40px rgba(22, 35, 59, .5); transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.wg-px__step:nth-child(even) { margin-top: 44px; }
.wg-px__step:hover { transform: translateY(-6px); box-shadow: 0 34px 60px -40px rgba(22, 35, 59, .6); }
.wg-px__img { position: relative; margin: 8px 8px 0; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: linear-gradient(150deg, #1a2946, #121c31); }
.wg-px__img > img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .8, .2, 1); }
.wg-px__step:hover .wg-px__img > img { transform: scale(1.06); }
.wg-px__img.is-empty { display: grid; place-items: center; color: rgba(255, 255, 255, .3); }
.wg-px__img-ic .ic { width: 64px; height: 64px; stroke-width: 1.2; }
.wg-px__no { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 12px; border-radius: 12px; background: #fff; font-family: var(--display); font-size: 1.15rem; font-weight: 800; color: var(--wg-red); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .5); }
.wg-px__no small { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wg-muted); }
.wg-px__body { position: relative; display: grid; gap: 8px; padding: 30px 22px 24px; }
.wg-px__ic { position: absolute; right: 18px; top: -24px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--wg-red); color: #fff; border: 4px solid #fff; box-sizing: content-box; box-shadow: 0 12px 24px -12px rgba(var(--wg-red-rgb), .9); }
.wg-px__body strong { padding-right: 40px; font-family: var(--display); font-size: 1.1rem; font-weight: 800; line-height: 1.3; color: var(--wg-navy); }
.wg-px__body small { font-size: 13.5px; line-height: 1.6; color: var(--wg-text); }
.wg-px__link { position: absolute; right: -19px; top: 34%; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wg-navy); color: #fff; border: 3px solid #fff; box-sizing: content-box; }
.wg-px__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 56px; padding: 14px 14px 14px 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 24px 50px -44px rgba(22, 35, 59, .6); }
.wg-px__foot-txt { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--wg-navy); }
.wg-px__foot-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }

@media (max-width: 1240px) {
    .wg-wx__bento { grid-template-columns: 1.1fr 1fr 1fr; grid-template-areas: "photo t1 t2" "photo t3 t3" "t4 t5 t6" "stat stat cta"; }
    .wg-wx__stat { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 26px; }
    .wg-wx__stat-big { grid-row: span 2; }
    .wg-wx__stat-lbl, .wg-wx__bar { grid-column: 2; margin: 0; }
    .wg-wx__mini { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
    .wg-wx__stat-foot { grid-column: 1 / -1; }
    .wg-wx__stat-foot { display: flex; align-items: center; margin-top: 14px; padding-top: 16px; }
}
@media (max-width: 1140px) {
    .wg-wx { margin-top: 70px; padding: 70px 0; }
    .wg-wx__bento { grid-template-columns: 1fr 1fr; grid-template-areas: "photo photo" "t1 t2" "t3 t3" "t4 t5" "t6 cta" "stat stat"; }
    .wg-wx__photo { min-height: 440px; }
    .wg-wx__photo > img { object-position: 50% 18%; }
    .wg-px { padding-top: 76px; }
    .wg-px__steps { grid-template-columns: 1fr 1fr; gap: 20px; }
    .wg-px__step:nth-child(even) { margin-top: 0; }
    .wg-px__link { display: none; }
}
@media (max-width: 640px) {
    .wg-wx__bento { grid-template-columns: 1fr; grid-template-areas: "photo" "t1" "t2" "t3" "t4" "t5" "t6" "stat" "cta"; grid-auto-rows: auto; gap: 12px; }
    .wg-wx__photo { min-height: 0; aspect-ratio: 4 / 4.4; }
    .wg-wx__tile, .wg-wx__tile--3 { flex-direction: row; align-items: center; gap: 14px; padding: 18px; }
    .wg-wx__tile--3 .wg-wx__ic, .wg-wx__ic { width: 46px; height: 46px; border-radius: 14px; }
    .wg-wx__tile--3 .wg-wx__ic .ic { width: 22px; height: 22px; }
    .wg-wx__txt { margin: 0; }
    .wg-wx__tile--3 .wg-wx__txt strong { font-size: 1.05rem; }
    .wg-wx__tile--3 .wg-wx__txt small { font-size: 13.5px; }
    .wg-wx__no, .wg-wx__tile--3 .wg-wx__no { top: 8px; bottom: auto; font-size: 2.2rem; }
    .wg-wx__stat { display: flex; flex-direction: column; align-items: stretch; }
    .wg-wx__stat-big { font-size: 2.8rem; }
    .wg-wx__mini { margin-top: 18px; }
    .wg-wx__stat-foot { display: grid; margin-top: 18px; }
    .wg-wx__cta { min-height: 170px; }
    .wg-px__steps { grid-template-columns: 1fr; gap: 16px; }
    .wg-px__body { padding: 26px 18px 20px; }
    .wg-px__foot { flex-direction: column; align-items: stretch; padding: 16px; }
    .wg-px__foot .wg-hcta { justify-content: space-between; }
}

/* =========================================================
   Popüler rotalar v3: beyaz zemin, 4 sütunlu kart ızgarası
   ========================================================= */
.wg-rx { padding: 100px 0 30px; }
.wg-rx__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.wg-rx__card { position: relative; display: block; height: 400px; border-radius: 26px; overflow: hidden; isolation: isolate; color: #fff; box-shadow: 0 30px 60px -40px rgba(22, 35, 59, .7); transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s; }
.wg-rx__card:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -40px rgba(22, 35, 59, .8); }
.wg-rx__media, .wg-rx__media img, .wg-rx__media svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wg-rx__media { z-index: -2; transition: transform .9s cubic-bezier(.2, .8, .2, 1); }
.wg-rx__card:hover .wg-rx__media { transform: scale(1.07); }
.wg-rx__card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 16, 30, .25) 0%, rgba(10, 16, 30, 0) 28%, rgba(10, 16, 30, .2) 52%, rgba(10, 16, 30, .9) 100%); }
.wg-rx__top { position: absolute; top: 16px; left: 16px; right: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wg-rx__flag { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); }
.wg-rx__flag .flag { width: 30px; height: 30px; border-radius: 50%; }
.wg-rx__visa { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 30px; background: rgba(10, 16, 30, .45); border: 1px solid rgba(255, 255, 255, .2); font-size: 11.5px; font-weight: 600; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.wg-rx__body { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; gap: 8px; }
.wg-rx__city { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: rgba(255, 255, 255, .82); }
.wg-rx__body strong { font-family: var(--display); font-size: 1.6rem; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: #fff; }
.wg-rx__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.wg-rx__tags i { padding: 5px 10px; border-radius: 20px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .22); font-size: 11.5px; font-style: normal; font-weight: 600; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.wg-rx__go { display: inline-flex; align-items: center; gap: 8px; max-height: 0; margin-top: -8px; opacity: 0; overflow: hidden; font-size: 13.5px; font-weight: 700; transition: max-height .35s, opacity .3s, margin .35s; }
.wg-rx__go i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--wg-red); }
.wg-rx__card:hover .wg-rx__go, .wg-rx__card:focus-visible .wg-rx__go { max-height: 40px; margin-top: 4px; opacity: 1; }
@media (hover: none) { .wg-rx__go { max-height: 40px; margin-top: 4px; opacity: 1; } }
.wg-rx__card--more { grid-column: span var(--r4, 1); display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 26px; background: radial-gradient(circle at 85% 10%, rgba(255, 255, 255, .22), transparent 45%), linear-gradient(150deg, var(--wg-red), var(--wg-red-dark)); }
.wg-rx__card--more::after { display: none; }
.wg-rx__more-ic { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: auto; border-radius: 18px; background: rgba(255, 255, 255, .16); flex: none; }
.wg-rx__more-ic .ic { width: 32px; height: 32px; }
.wg-rx__more-txt { display: grid; gap: 6px; }
.wg-rx__card--more strong { font-family: var(--display); font-size: 2.3rem; font-weight: 800; line-height: 1; }
.wg-rx__card--more small { font-size: 14.5px; color: rgba(255, 255, 255, .86); }
.wg-rx__card--more .wg-rx__go { max-height: 40px; margin-top: 6px; opacity: 1; }
.wg-rx__card--more .wg-rx__go i { background: #fff; color: var(--wg-red); }
.wg-rx__card--more.is-wide4, .wg-rx__card--more.is-row4 { flex-direction: row; align-items: center; gap: 24px; padding: 30px 34px; }
.wg-rx__card--more.is-wide4 .wg-rx__more-ic, .wg-rx__card--more.is-row4 .wg-rx__more-ic { margin: 0; }
.wg-rx__card--more.is-wide4 .wg-rx__more-txt, .wg-rx__card--more.is-row4 .wg-rx__more-txt { flex: 1; }
.wg-rx__card--more.is-wide4 .wg-rx__go, .wg-rx__card--more.is-row4 .wg-rx__go { margin: 0; padding: 12px 12px 12px 20px; border-radius: 14px; background: rgba(255, 255, 255, .14); }
.wg-rx__card--more.is-row4 { height: auto; min-height: 150px; }
@media (max-width: 1240px) {
    .wg-rx__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wg-rx__card--more { grid-column: span var(--r3, 1); }
    .wg-rx__card--more.is-wide4, .wg-rx__card--more.is-row4 { flex-direction: column; align-items: flex-start; gap: 10px; padding: 26px; height: auto; }
    .wg-rx__card--more.is-wide4 .wg-rx__more-ic, .wg-rx__card--more.is-row4 .wg-rx__more-ic { margin-bottom: auto; }
    .wg-rx__card--more.is-wide4 .wg-rx__more-txt, .wg-rx__card--more.is-row4 .wg-rx__more-txt { flex: none; }
    .wg-rx__card--more.is-wide4 .wg-rx__go, .wg-rx__card--more.is-row4 .wg-rx__go { padding: 0; background: none; margin-top: 6px; }
    .wg-rx__card--more.is-wide3, .wg-rx__card--more.is-row3 { flex-direction: row; align-items: center; gap: 24px; padding: 30px 34px; }
    .wg-rx__card--more.is-wide3 .wg-rx__more-ic, .wg-rx__card--more.is-row3 .wg-rx__more-ic { margin: 0; }
    .wg-rx__card--more.is-wide3 .wg-rx__more-txt, .wg-rx__card--more.is-row3 .wg-rx__more-txt { flex: 1; }
    .wg-rx__card--more.is-row3 { height: auto; min-height: 150px; }
}
@media (max-width: 1140px) {
    .wg-rx { padding-top: 76px; }
    .wg-rx__card { height: 360px; }
}
@media (max-width: 860px) {
    .wg-rx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .wg-rx__card--more { grid-column: span var(--r2, 1); }
    .wg-rx__card--more.is-wide3, .wg-rx__card--more.is-row3 { flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px; }
    .wg-rx__card--more.is-wide3 .wg-rx__more-ic, .wg-rx__card--more.is-row3 .wg-rx__more-ic { margin-bottom: auto; }
    .wg-rx__card--more.is-wide3 .wg-rx__more-txt, .wg-rx__card--more.is-row3 .wg-rx__more-txt { flex: none; }
    .wg-rx__card--more.is-row2 { flex-direction: row; align-items: center; gap: 18px; height: auto; min-height: 140px; padding: 24px; }
    .wg-rx__card--more.is-row2 .wg-rx__more-ic { margin: 0; }
    .wg-rx__card--more.is-row2 .wg-rx__more-txt { flex: 1; }
    .wg-rx__card--more.is-row2 .wg-rx__go { display: none; }
    .wg-rx__body strong { font-size: 1.35rem; }
}
@media (max-width: 560px) {
    .wg-rx { padding-top: 60px; }
    .wg-rx__card { height: 300px; border-radius: 20px; }
    .wg-rx__top { top: 12px; left: 12px; right: 12px; }
    .wg-rx__flag { width: 36px; height: 36px; }
    .wg-rx__flag .flag { width: 24px; height: 24px; }
    .wg-rx__visa { padding: 5px 9px; font-size: 10.5px; }
    .wg-rx__body { left: 14px; right: 14px; bottom: 14px; gap: 6px; }
    .wg-rx__body strong { font-size: 1.2rem; }
    .wg-rx__tags i { padding: 4px 8px; font-size: 10.5px; }
    .wg-rx__tags i:nth-child(n+2) { display: none; }
    .wg-rx__go { display: none !important; }
    .wg-rx__card--more { padding: 18px; }
    .wg-rx__card--more strong { font-size: 1.6rem; }
    .wg-rx__more-ic { width: 52px; height: 52px; }
}

/* =========================================================
   Öğrenci yorumları v3: açık zemin, yorum duvarı (masonry)
   ========================================================= */
.wg-tx { position: relative; isolation: isolate; padding: 110px 0 20px; }
.wg-tx::before { content: ''; position: absolute; left: 50%; top: 40px; z-index: -1; width: min(1100px, 90vw); height: 520px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 214, 196, .45), rgba(255, 246, 239, 0)); pointer-events: none; }
.wg-tx__head { max-width: 680px; margin: 0 auto 54px; text-align: center; }
.wg-tx__head .wg-svx__title { margin-bottom: 14px; }
.wg-tx__head > p { margin: 0 auto; max-width: 560px; font-size: 15.5px; line-height: 1.7; color: var(--wg-text); }
.wg-tx__proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.wg-tx__pill { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px 0 12px; border-radius: 40px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 14px 30px -24px rgba(22, 35, 59, .5); font-size: 13.5px; color: var(--wg-muted); }
.wg-tx__pill svg { width: 20px; height: 20px; flex: none; }
.wg-tx__pill b { font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--wg-navy); }
.wg-tx__pill .wg-hero__avatars img { width: 26px; height: 26px; }
.wg-tx__pill .wg-hero__avatars img + img { margin-left: -8px; }
.wg-rv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 20px; }
.wg-tx__wall { margin-bottom: 38px; }
.wg-rv-grid .wg-rv--photo { grid-row: span 2; }
.wg-rv--photo .wg-rv__text { flex: none; }
.wg-rv-grid .wg-rv--cta { grid-column: span 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 22px; row-gap: 6px; padding: 30px 32px; }
.wg-rv-grid .wg-rv--cta .wg-rv__cta-ic { grid-row: span 2; width: 64px; height: 64px; margin: 0; border-radius: 20px; }
.wg-rv-grid .wg-rv--cta .wg-rv__cta-ic .ic { width: 28px; height: 28px; }
.wg-rv-grid .wg-rv--cta strong { align-self: end; font-size: 1.55rem; }
.wg-rv-grid .wg-rv--cta small { grid-column: 2; align-self: start; }
.wg-rv-grid .wg-rv--cta .wg-rv__cta-go { grid-column: 3; grid-row: 1 / span 2; margin: 0; padding: 14px 14px 14px 22px; border-radius: 16px; background: rgba(255, 255, 255, .14); white-space: nowrap; }
.wg-rv__text { flex: 1; }
.wg-tx__more { display: flex; justify-content: center; }

.wg-rv { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 26px 26px 22px; border-radius: 24px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 24px 50px -42px rgba(22, 35, 59, .55); overflow: hidden; transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s, border-color .4s; }
.wg-rv:hover { transform: translateY(-4px); border-color: rgba(var(--wg-red-rgb), .18); box-shadow: 0 34px 60px -42px rgba(22, 35, 59, .6); }
.wg-rv__top { display: flex; align-items: center; justify-content: space-between; }
.wg-rv__stars { display: inline-flex; gap: 3px; color: var(--wg-red); }
.wg-rv__stars .ic { width: 15px; height: 15px; fill: currentColor; stroke: none; }
.wg-rv__q { color: rgba(var(--wg-red-rgb), .14); }
.wg-rv__q .ic { width: 34px; height: 34px; fill: currentColor; stroke: none; }
.wg-rv__text { margin: 0; font-size: 15.5px; line-height: 1.7; color: #2c3850; }
.wg-rv__who { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(22, 35, 59, .07); }
.wg-rv__av { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex: none; color: #fff; font-family: var(--display); font-size: 15px; font-weight: 800; }
.wg-rv__av img { width: 100%; height: 100%; object-fit: cover; }
.wg-rv__av--0 { background: linear-gradient(135deg, var(--wg-red), var(--wg-red-3)); }
.wg-rv__av--1 { background: linear-gradient(135deg, #16233b, #34507e); }
.wg-rv__av--2 { background: linear-gradient(135deg, #f08a24, #f5b85c); }
.wg-rv__av--3 { background: linear-gradient(135deg, #0f8b7d, #3cc3a6); }
.wg-rv__id { display: grid; gap: 3px; min-width: 0; }
.wg-rv__id strong { font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--wg-navy); }
.wg-rv__id small { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--wg-muted); }
.wg-rv__id .flag { width: 18px; height: auto; border-radius: 3px; box-shadow: 0 0 0 1px rgba(22, 35, 59, .12); }

.wg-rv--photo { justify-content: flex-end; min-height: 460px; padding: 26px; border: 0; color: #fff; isolation: isolate; }
.wg-rv--photo .wg-rv__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.wg-rv--photo:hover .wg-rv__bg { transform: scale(1.05); }
.wg-rv--photo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 16, 30, 0) 30%, rgba(10, 16, 30, .55) 58%, rgba(10, 16, 30, .92) 100%); }
.wg-rv--photo .wg-rv__top { margin-top: auto; }
.wg-rv--photo .wg-rv__stars { color: #fff; }
.wg-rv--photo .wg-rv__q { color: rgba(255, 255, 255, .35); }
.wg-rv--photo .wg-rv__text { font-family: var(--display); font-size: 1.25rem; font-weight: 600; line-height: 1.5; color: #fff; }
.wg-rv--photo .wg-rv__who { border-top-color: rgba(255, 255, 255, .2); }
.wg-rv--photo .wg-rv__id strong { color: #fff; }
.wg-rv--photo .wg-rv__id small { color: rgba(255, 255, 255, .8); }

.wg-rv--cta { gap: 10px; padding: 28px 26px; border: 0; color: #fff; background: radial-gradient(260px 200px at 100% 0%, rgba(255, 255, 255, .2), transparent 70%), linear-gradient(150deg, var(--wg-red), var(--wg-red-2)); box-shadow: 0 30px 60px -36px rgba(var(--wg-red-rgb), .8); }
.wg-rv--cta:hover { border-color: transparent; }
.wg-rv__cta-ic { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 10px; border-radius: 16px; background: rgba(255, 255, 255, .16); }
.wg-rv--cta strong { font-family: var(--display); font-size: 1.4rem; font-weight: 800; line-height: 1.25; }
.wg-rv--cta small { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.wg-rv__cta-go { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-weight: 700; font-size: 14px; }
.wg-rv__cta-go i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--wg-red); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.wg-rv--cta:hover .wg-rv__cta-go i { transform: translateX(4px); }

.wg-reviews-page { padding-bottom: 40px; }

@media (max-width: 1140px) {
    .wg-tx { padding-top: 80px; }
    .wg-rv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wg-rv-grid .wg-rv--cta { grid-column: auto; display: flex; flex-direction: column; align-items: flex-start; padding: 28px 26px; }
    .wg-rv-grid .wg-rv--cta .wg-rv__cta-ic { width: 50px; height: 50px; margin-bottom: 10px; }
    .wg-rv-grid .wg-rv--cta strong, .wg-rv-grid .wg-rv--cta small { align-self: auto; }
    .wg-rv-grid .wg-rv--cta strong { font-size: 1.4rem; }
    .wg-rv-grid .wg-rv--cta .wg-rv__cta-go { margin-top: auto; padding: 0; background: none; }
}
@media (max-width: 640px) {
    .wg-tx { padding-top: 60px; }
    .wg-tx__head { margin-bottom: 30px; text-align: left; }
    .wg-tx__head > p { margin: 0; }
    .wg-tx__proof { justify-content: flex-start; }
    .wg-tx__pill { height: 38px; font-size: 12.5px; }
    .wg-tx__wall { display: flex; gap: 14px; margin: 0 -20px; padding: 4px 20px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 20px; scrollbar-width: none; }
    .wg-tx__wall::-webkit-scrollbar { display: none; }
    .wg-tx__wall { margin-bottom: 18px; }
    .wg-tx__wall > * { flex: 0 0 82%; scroll-snap-align: start; }
    .wg-rv:hover { transform: none; }
    .wg-rv--photo { min-height: 0; }
    .wg-rv--photo .wg-rv__text { font-size: 1.05rem; }
    .wg-reviews-page { grid-template-columns: 1fr; }
    .wg-reviews-page .wg-rv--photo { grid-row: auto; min-height: 420px; }
    .wg-tx__more .wg-hbtn { flex: 1; justify-content: center; }
}
.wg-ulink { display: inline-flex; align-items: center; gap: 8px; padding: 4px 0; border-bottom: 2px solid rgba(var(--wg-red-rgb), .7); font-size: 14px; font-weight: 700; color: var(--wg-navy); }
.wg-ulink:hover { color: var(--wg-red); }

/* =========================================================
   SSS v4 (iki kart) + Bize Ulaşın v3 (bilgi listesi + form kartı)
   ========================================================= */
.wg-fx { padding: 110px 0 90px; background: linear-gradient(180deg, #fff 0%, #f5f7fb 100%); }
.wg-fx__head { max-width: 680px; margin: 0 auto 44px; text-align: center; }
.wg-fx__head .wg-svx__title { margin-bottom: 14px; }
.wg-fx__head > p { margin: 0 auto 18px; max-width: 560px; font-size: 15.5px; line-height: 1.7; color: var(--wg-text); }
.wg-fx__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; }
.wg-fx__cols > .wg-fx__card { display: flex; flex-direction: column; }
.wg-fx__card { padding: 6px 28px; border-radius: 26px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 30px 60px -50px rgba(22, 35, 59, .5); }
.wg-fx__item { border-bottom: 1px solid rgba(22, 35, 59, .08); interpolate-size: allow-keywords; }
.wg-fx__item:last-child { border-bottom: 0; }
.wg-fx__item summary { display: flex; align-items: center; gap: 16px; min-height: 104px; padding: 18px 0; cursor: pointer; list-style: none; }
.wg-fx__item summary::-webkit-details-marker { display: none; }
.wg-fx__item summary:focus-visible { outline: 2px solid var(--wg-red); outline-offset: 4px; border-radius: 8px; }
.wg-fx__no { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--wg-bg); font-family: var(--display); font-size: 13.5px; font-weight: 800; color: var(--wg-navy); flex: none; transition: background .3s, color .3s; }
.wg-fx__item[open] .wg-fx__no { background: var(--wg-red-soft); color: var(--wg-red); }
.wg-fx__qwrap { flex: 1; display: grid; gap: 4px; min-width: 0; }
.wg-fx__cat { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--wg-muted); }
.wg-fx__q { font-family: var(--display); font-size: 1.02rem; font-weight: 700; line-height: 1.4; color: var(--wg-navy); transition: color .25s; }
.wg-fx__item summary:hover .wg-fx__q, .wg-fx__item[open] .wg-fx__q { color: var(--wg-red); }
.wg-fx__toggle { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(22, 35, 59, .12); flex: none; transition: background .3s, border-color .3s, transform .4s cubic-bezier(.2, .8, .2, 1); }
.wg-fx__toggle::before, .wg-fx__toggle::after { content: ''; position: absolute; width: 12px; height: 2px; border-radius: 2px; background: var(--wg-navy); transition: transform .4s cubic-bezier(.2, .8, .2, 1), background .3s; }
.wg-fx__toggle::after { transform: rotate(90deg); }
.wg-fx__item[open] .wg-fx__toggle { background: var(--wg-red); border-color: var(--wg-red); transform: rotate(180deg); }
.wg-fx__item[open] .wg-fx__toggle::before, .wg-fx__item[open] .wg-fx__toggle::after { background: #fff; }
.wg-fx__item[open] .wg-fx__toggle::after { transform: rotate(0); }
.wg-fx__a { padding: 0 50px 24px 58px; font-size: 14.5px; line-height: 1.75; color: var(--wg-text); }

.wg-cx { padding: 110px 0 100px; background: #fff; }
.wg-cx__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.wg-cx__info .wg-svx__title { margin-bottom: 14px; }
.wg-cx__lead { margin: 0 0 28px; max-width: 460px; font-size: 15.5px; line-height: 1.7; color: var(--wg-text); }
.wg-cx__list { display: grid; margin: 0 0 26px; border-top: 1px solid rgba(22, 35, 59, .08); }
.wg-cx__list li { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(22, 35, 59, .08); }
.wg-cx__list li > span:nth-child(2) { flex: 1; display: grid; gap: 3px; min-width: 0; }
.wg-cx__list small { font-size: 12.5px; color: var(--wg-muted); }
.wg-cx__list a:not(.wg-cx__route), .wg-cx__list b { font-family: var(--display); font-size: 1.05rem; font-weight: 700; line-height: 1.4; color: var(--wg-navy); overflow-wrap: anywhere; }
.wg-cx__list a:not(.wg-cx__route):hover { color: var(--wg-red); }
.wg-cx__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-cx__route { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 40px; border: 1px solid rgba(22, 35, 59, .12); font-size: 13px; font-weight: 700; color: var(--wg-navy); white-space: nowrap; transition: background .25s, border-color .25s, color .25s; }
.wg-cx__route:hover { background: var(--wg-navy); border-color: var(--wg-navy); color: #fff; }
.wg-cx__map { height: 230px; border-radius: 22px; overflow: hidden; border: 1px solid rgba(22, 35, 59, .08); }
.wg-cx__map iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.35) contrast(1.02); }
.wg-cx__form { padding: 40px; border-radius: 30px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 40px 80px -50px rgba(22, 35, 59, .45); }
.wg-cx__form h3 { margin: 0 0 8px; font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; color: var(--wg-navy); }
.wg-cx__form-text { margin: 0 0 26px; font-size: 14.5px; line-height: 1.65; color: var(--wg-text); }
.wg-cx .wg-form.form-grid { gap: 14px; }
.wg-cx .wg-form .field input:not([type="checkbox"]), .wg-cx .wg-form .select__button, .wg-cx .wg-form .field select { height: 52px; border-radius: 14px; font-size: 14px; background: var(--wg-bg); border-color: transparent; }
.wg-cx .wg-form .field textarea { height: 130px; min-height: 130px; border-radius: 14px; font-size: 14px; background: var(--wg-bg); border-color: transparent; }
.wg-cx .wg-form .field input:not([type="checkbox"]):focus, .wg-cx .wg-form .field textarea:focus { background: #fff; border-color: var(--wg-red); }
.wg-cx .wg-form .field--wide:last-child .btn { height: 56px; border-radius: 16px; font-size: 15px; }

@media (max-width: 1140px) {
    .wg-fx { padding: 80px 0 70px; }
    .wg-fx__cols { grid-template-columns: 1fr; row-gap: 14px; }
    .wg-cx { padding: 80px 0 70px; }
    .wg-cx__grid { grid-template-columns: 1fr; gap: 40px; }
    .wg-cx__lead { max-width: 620px; }
}
@media (max-width: 640px) {
    .wg-fx { padding: 60px 0 56px; }
    .wg-fx__head { margin-bottom: 26px; text-align: left; }
    .wg-fx__head > p { margin: 0; }
    .wg-fx__card { padding: 2px 16px; border-radius: 20px; }
    .wg-fx__item summary { gap: 12px; padding: 18px 0; }
    .wg-fx__no { width: 36px; height: 36px; border-radius: 11px; font-size: 12.5px; }
    .wg-fx__q { font-size: .98rem; }
    .wg-fx__toggle { width: 30px; height: 30px; }
    .wg-fx__a { padding: 0 0 20px 48px; font-size: 14px; }
    .wg-cx { padding: 60px 0 56px; }
    .wg-cx__list li { flex-wrap: wrap; }
    .wg-cx__route { margin-left: 64px; }
    .wg-cx__map { height: 220px; }
    .wg-cx__form { padding: 26px 18px; border-radius: 22px; }
    .wg-cx__form h3 { font-size: 1.35rem; }
    .wg-cx .wg-form.form-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   İletişim sayfası v2: kanal kutuları + form kartı + harita
   ========================================================= */
.wg-ct { padding: 80px 0 40px; }
.wg-ct__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 40px; align-items: start; }
.wg-ct__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wg-ct__tile { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 24px 22px 20px; border-radius: 24px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 24px 50px -44px rgba(22, 35, 59, .5); color: var(--wg-navy); transition: transform .35s cubic-bezier(.2, .8, .2, 1), border-color .35s, box-shadow .35s; }
.wg-ct__tile:hover { transform: translateY(-4px); border-color: rgba(var(--wg-red-rgb), .22); box-shadow: 0 30px 56px -40px rgba(22, 35, 59, .55); }
.wg-ct__ic { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 16px; background: var(--wg-red-soft); color: var(--wg-red); transition: background .3s, color .3s; }
.wg-ct__tile:hover .wg-ct__ic { background: var(--wg-red); color: #fff; }
.wg-ct__tile > small { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wg-muted); }
.wg-ct__val { font-family: var(--display); font-size: 1.08rem; font-weight: 800; line-height: 1.35; color: var(--wg-navy); overflow-wrap: anywhere; }
a.wg-ct__val:hover { color: var(--wg-red); }
.wg-ct__extra { font-size: 14px; font-weight: 600; color: var(--wg-text); }
.wg-ct__act { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; font-size: 13.5px; font-weight: 700; color: var(--wg-red); }
.wg-ct__act .ic { transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.wg-ct__tile:hover .wg-ct__act .ic { transform: translateX(4px); }
.wg-ct__tile--wa .wg-ct__ic { background: rgba(37, 211, 102, .12); color: #1ea952; }
.wg-ct__tile--wa:hover .wg-ct__ic { background: #25d366; color: #fff; }
.wg-ct__tile--wa .wg-ct__act { color: #1ea952; }
.wg-ct__hours { display: flex; gap: 16px; margin-top: 14px; padding: 24px; border-radius: 24px; color: rgba(255, 255, 255, .78); background: radial-gradient(320px 200px at 100% 0%, rgba(var(--wg-red-rgb), .35), transparent 70%), linear-gradient(150deg, #1a2946, #121c31); }
.wg-ct__hours-ic { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: rgba(255, 255, 255, .1); color: var(--wg-red-l); flex: none; }
.wg-ct__hours > div { display: grid; gap: 4px; }
.wg-ct__hours strong { margin-bottom: 4px; font-family: var(--display); font-size: 1.1rem; font-weight: 800; color: #fff; }
.wg-ct__hline { font-size: 15px; font-weight: 600; color: #fff; }
.wg-ct__hours small { margin-top: 6px; font-size: 13px; line-height: 1.5; }
.wg-ct__social { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 14px 14px 14px 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); }
.wg-ct__social > span { font-size: 14px; font-weight: 700; color: var(--wg-navy); }
.wg-ct__social ul { display: flex; gap: 8px; }
.wg-ct__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wg-bg); color: var(--wg-navy); transition: background .25s, color .25s; }
.wg-ct__social a:hover { background: var(--wg-red); color: #fff; }
.wg-ct__form { padding: 40px; border-radius: 30px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 40px 80px -50px rgba(22, 35, 59, .45); }
.wg-ct__form h2 { margin: 0 0 8px; font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; color: var(--wg-navy); }
.wg-ct__intro { margin: 0 0 26px; font-size: 14.5px; line-height: 1.65; color: var(--wg-text); }
.wg-ct__form .form-grid { gap: 16px; }
.wg-ct__form .field label, .wg-ct__form .field__label { font-size: 13px; font-weight: 700; color: var(--wg-navy); }
.wg-ct__form .field input:not([type="checkbox"]):not([type="file"]), .wg-ct__form .select__button, .wg-ct__form .field select { height: 52px; border-radius: 14px; font-size: 14px; background: var(--wg-bg); border-color: transparent; }
.wg-ct__form .field textarea { min-height: 140px; border-radius: 14px; font-size: 14px; background: var(--wg-bg); border-color: transparent; }
.wg-ct__form .field input:not([type="checkbox"]):focus, .wg-ct__form .field textarea:focus { background: #fff; border-color: var(--wg-red); }
.wg-ct__form .dropzone { border-radius: 16px; }
.wg-ct__form .field--wide:last-child .btn { width: 100%; height: 56px; border-radius: 16px; font-size: 15px; }
.wg-ct-map { padding: 0 0 20px; }
.wg-ct-map__frame { position: relative; height: 440px; border-radius: 30px; overflow: hidden; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 34px 70px -50px rgba(22, 35, 59, .5); }
.wg-ct-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.3); }
.wg-ct-map__card { position: absolute; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 14px; max-width: calc(100% - 48px); padding: 12px 12px 12px 14px; border-radius: 22px; background: #fff; box-shadow: 0 24px 50px -24px rgba(22, 35, 59, .6); }
.wg-ct-map__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-ct-map__txt { display: grid; gap: 2px; min-width: 0; padding-right: 8px; }
.wg-ct-map__txt strong { font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--wg-navy); }
.wg-ct-map__txt small { font-size: 13px; color: var(--wg-muted); }
@media (max-width: 1140px) {
    .wg-ct { padding-top: 60px; }
    .wg-ct__grid { grid-template-columns: 1fr; gap: 24px; }
    .wg-ct__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .wg-ct__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .wg-ct { padding-top: 40px; }
    .wg-ct__tiles { gap: 10px; }
    .wg-ct__tile { padding: 18px 16px 16px; border-radius: 20px; }
    .wg-ct__ic { width: 42px; height: 42px; margin-bottom: 10px; border-radius: 13px; }
    .wg-ct__val { font-size: .95rem; }
    .wg-ct__form { padding: 26px 18px; border-radius: 22px; }
    .wg-ct__social { padding: 12px 12px 12px 16px; }
    .wg-ct__social > span { white-space: nowrap; font-size: 13px; }
    .wg-ct__social ul { gap: 6px; }
    .wg-ct__social a { width: 34px; height: 34px; border-radius: 10px; }
    .wg-ct__form h2 { font-size: 1.4rem; }
    .wg-ct__form .form-grid { grid-template-columns: 1fr; }
    .wg-ct-map__frame { height: 420px; border-radius: 22px; }
    .wg-ct-map__card { left: 12px; right: 12px; bottom: 12px; max-width: none; flex-wrap: wrap; }
    .wg-ct-map__card .wg-hcta { flex: 1 1 100%; justify-content: space-between; }
}

/* =========================================================
   İç sayfa başlığı v2: yuvarlak köşeli fotoğraf bandı
   ========================================================= */
.wg-phero { padding: 0 0 10px; background: #fff; border: 0; }
main > .wg-phero:first-child { padding-top: 26px; }
.wg-phero__box { position: relative; display: flex; align-items: flex-end; min-height: 480px; padding: 56px 56px 88px; border-radius: 32px; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(600px 400px at 95% 0%, rgba(var(--wg-red-rgb), .35), transparent 70%), linear-gradient(150deg, #1a2946, #121c31); box-shadow: 0 40px 80px -50px rgba(22, 35, 59, .7); }
.wg-phero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; animation: wg-phero-zoom 1.6s cubic-bezier(.2, .8, .2, 1); }
@keyframes wg-phero-zoom { from { transform: scale(1.06); } }
.wg-phero__box.has-img::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 19, 34, .9) 0%, rgba(12, 19, 34, .7) 38%, rgba(12, 19, 34, .2) 72%, rgba(12, 19, 34, .05) 100%), linear-gradient(0deg, rgba(12, 19, 34, .55) 0%, transparent 45%); }
.wg-phero__art { position: absolute; right: -2%; bottom: 0; z-index: -1; width: 58%; height: 100%; opacity: .22; }
.wg-phero__art svg { width: 100%; height: 100%; object-fit: contain; object-position: right bottom; }
.wg-phero__text { position: relative; max-width: 640px; }
.wg-phero .wg-crumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 22px; padding: 7px 14px; border-radius: 30px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); font-size: 12.5px; color: rgba(255, 255, 255, .75); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wg-phero .wg-crumbs a { color: rgba(255, 255, 255, .78); }
.wg-phero .wg-crumbs a:hover { color: #fff; }
.wg-phero .wg-crumbs [aria-current] { color: #fff; font-weight: 700; }
.wg-phero .wg-crumbs__sep { display: inline-flex; color: rgba(255, 255, 255, .45); }
.wg-phero__title { display: flex; align-items: center; gap: 16px; margin: 0 0 14px; font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; color: #fff; }
.wg-phero__title .flag { width: 56px; height: auto; border-radius: 8px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .85), 0 10px 24px -10px rgba(0, 0, 0, .6); flex: none; }
.wg-phero__intro { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .85); }
.wg-phero__meta { margin: 14px 0 0; font-size: 13.5px; color: rgba(255, 255, 255, .7); }
.wg-phero__meta a { color: #fff; }
.wg-phero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.wg-phero__facts div { padding: 10px 16px; border-radius: 14px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wg-phero__facts dt { font-size: 11.5px; color: rgba(255, 255, 255, .7); }
.wg-phero__facts dd { margin: 2px 0 0; font-family: var(--display); font-size: 14.5px; font-weight: 700; color: #fff; }
.wg-phero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 28px; }
.wg-phero__tel { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 7px; border-radius: 14px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-family: var(--display); font-size: 14.5px; font-weight: 700; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .25s; }
.wg-phero__tel > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--wg-red); }
.wg-phero__tel:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.wg-phero__plane { position: absolute; top: 26px; right: 30px; z-index: 0; width: 170px; color: #fff; opacity: .55; pointer-events: none; }
.wg-phero__stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: -44px 40px 0; padding: 8px; border-radius: 24px; background: #fff; border: 1px solid rgba(22, 35, 59, .06); box-shadow: 0 30px 60px -36px rgba(22, 35, 59, .45); }
.wg-phero__stats li { position: relative; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 22px; }
.wg-phero__stats li + li::before { content: ''; position: absolute; left: 0; top: 22%; bottom: 22%; border-left: 1px solid rgba(22, 35, 59, .09); }
.wg-phero__stat-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-phero__stats li > span:last-child { display: grid; gap: 2px; min-width: 0; }
.wg-phero__stats b { font-family: var(--display); font-size: 1.4rem; font-weight: 800; line-height: 1.1; color: var(--wg-navy); }
.wg-phero__stats small { font-size: 12.5px; color: var(--wg-muted); }
@media (max-width: 1140px) {
    main > .wg-phero:first-child { padding-top: 16px; }
    .wg-phero__box { min-height: 420px; padding: 44px 40px 84px; }
    .wg-phero__stats { margin: -40px 24px 0; }
    .wg-phero__stats li { padding: 14px 14px; gap: 10px; }
    .wg-phero__stat-ic { width: 40px; height: 40px; border-radius: 12px; }
    .wg-phero__stats b { font-size: 1.15rem; }
}
@media (max-width: 640px) {
    .wg-phero__box { min-height: 380px; padding: 30px 22px 66px; border-radius: 24px; }
    .wg-phero__plane { width: 110px; top: 16px; right: 14px; }
    .wg-phero__actions .wg-hcta { flex: 1 1 100%; justify-content: space-between; }
    .wg-phero__tel { flex: 1 1 100%; }
    .wg-phero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: -40px 12px 0; padding: 4px; border-radius: 20px; }
    .wg-phero__stats li { padding: 12px 10px; }
    .wg-phero__stats li:nth-child(3)::before { display: none; }
    .wg-phero__stats li:nth-child(n+3) { border-top: 1px solid rgba(22, 35, 59, .08); }
    .wg-phero__stat-ic { width: 34px; height: 34px; border-radius: 10px; }
    .wg-phero__stats b { font-size: 1.05rem; }
    .wg-phero__stats small { font-size: 11.5px; }
    .wg-phero__box.has-img::before { background: linear-gradient(0deg, rgba(12, 19, 34, .92) 0%, rgba(12, 19, 34, .65) 55%, rgba(12, 19, 34, .25) 100%); }
    .wg-phero .wg-crumbs { margin-bottom: 16px; }
    .wg-phero__title { gap: 12px; font-size: 2rem; }
    .wg-phero__title .flag { width: 40px; }
    .wg-phero__intro { font-size: 14.5px; }
    .wg-phero__art { width: 100%; opacity: .15; }
}

/* =========================================================
   Kurumsal sayfa: kaydırdıkça beliren giriş metni, ortalı rakamlar, süreç
   ========================================================= */
.mw-prose--lead[data-words] > p:first-child { font-family: var(--display); font-size: clamp(1.5rem, 2.3vw, 2.05rem); font-weight: 700; line-height: 1.38; letter-spacing: -.02em; color: var(--wg-navy); }
.wg-word { color: rgba(22, 35, 59, .14); transition: color .35s ease; }
.wg-word.is-on { color: var(--wg-navy); }
strong .wg-word.is-on, .wg-word.is-on strong { color: var(--wg-red); }
.wg-ast { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 80px 0 0; padding: 10px; border-radius: 28px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 34px 70px -50px rgba(22, 35, 59, .5); }
.wg-ast li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 30px 16px 28px; text-align: center; }
.wg-ast li + li::before { content: ''; position: absolute; left: 0; top: 24%; bottom: 24%; border-left: 1px solid rgba(22, 35, 59, .09); }
.wg-ast__ic { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 8px; border-radius: 16px; background: var(--wg-red-soft); color: var(--wg-red); }
.wg-ast strong { font-family: var(--display); font-size: clamp(2.1rem, 3.4vw, 2.9rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--wg-navy); }
.wg-ast li > span:last-child { font-size: 14px; font-weight: 500; color: var(--wg-muted); }
.wg-px--page { padding: 100px 0 60px; background: linear-gradient(180deg, var(--wg-warm) 0%, #fff 100%); }
@media (max-width: 860px) {
    .wg-ast { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 56px; }
    .wg-ast li:nth-child(3)::before { display: none; }
    .wg-ast li:nth-child(n+3) { border-top: 1px solid rgba(22, 35, 59, .08); }
}
@media (max-width: 640px) {
    .wg-ast li { padding: 22px 10px; }
    .wg-ast__ic { width: 42px; height: 42px; border-radius: 13px; }
    .wg-ast strong { font-size: 1.8rem; }
    .wg-ast li > span:last-child { font-size: 12.5px; }
    .wg-px--page { padding: 64px 0 40px; }
}

/* ---------- SSS sayfası: süzme geçişi ---------- */
.wg-faq-page .wg-faq { transition: height .55s cubic-bezier(.2, .8, .2, 1); }
.wg-faq.is-filtering, .wg-faq.is-filtered { overflow: hidden; }
.wg-faq .wg-faq__item { transition: opacity .22s ease, transform .22s ease, box-shadow .2s, border-color .2s; }
.wg-faq.is-filtering .wg-faq__item { opacity: 0; transform: translateY(8px) scale(.99); }
.wg-faq.is-filtered .wg-faq__item:not(.is-hidden) { animation: wg-faq-in .5s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--k, 0) * 45ms); }
@keyframes wg-faq-in { from { opacity: 0; transform: translateY(12px); } }
.wg-filter button { transition: background .25s, color .25s, border-color .25s, transform .25s; }
.wg-filter button:active { transform: scale(.96); }
.wg-faq__item summary i::before, .wg-faq__item summary i::after { transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.wg-faq__item.is-closing summary i::after { transform: rotate(90deg); }
.wg-fx__item.is-closing .wg-fx__toggle { background: transparent; border-color: rgba(22, 35, 59, .12); transform: none; }
.wg-fx__item.is-closing .wg-fx__toggle::before, .wg-fx__item.is-closing .wg-fx__toggle::after { background: var(--wg-navy); }
.wg-fx__item.is-closing .wg-fx__toggle::after { transform: rotate(90deg); }
.wg-fx__item.is-closing .wg-fx__q { color: var(--wg-navy); }
@media (prefers-reduced-motion: reduce) { .wg-faq.is-filtered .wg-faq__item { animation: none; } }

/* =========================================================
   Vize rehberi kartları + detay sayfası metin düzeni
   ========================================================= */
.wg-vg { padding: 80px 0 40px; }
.wg-vg__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wg-vg__card { display: flex; flex-direction: column; border-radius: 28px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 30px 60px -48px rgba(22, 35, 59, .55); overflow: hidden; transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s, border-color .45s; }
.wg-vg__card:hover { transform: translateY(-6px); border-color: rgba(var(--wg-red-rgb), .18); box-shadow: 0 40px 70px -44px rgba(22, 35, 59, .6); }
.wg-vg__img { position: relative; margin: 8px 8px 0; aspect-ratio: 5 / 4; border-radius: 22px; overflow: hidden; background: linear-gradient(150deg, #1a2946, #121c31); }
.wg-vg__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.wg-vg__card:hover .wg-vg__img img { transform: scale(1.06); }
.wg-vg__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 16, 30, .45) 100%); }
.wg-vg__dur { position: absolute; left: 14px; top: 14px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 30px; background: rgba(255, 255, 255, .94); color: var(--wg-navy); font-size: 12.5px; font-weight: 700; }
.wg-vg__dur .ic { color: var(--wg-red); }
.wg-vg__body { position: relative; display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 34px 24px 22px; }
.wg-vg__ic { position: absolute; left: 22px; top: -28px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 17px; background: var(--wg-red); color: #fff; border: 4px solid #fff; box-shadow: 0 14px 26px -14px rgba(var(--wg-red-rgb), .9); }
.wg-vg__body strong { margin-top: 6px; font-family: var(--display); font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; color: var(--wg-navy); }
.wg-vg__body p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--wg-text); }
.wg-vg__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(22, 35, 59, .08); }
.wg-vg__body p + .wg-vg__foot { margin-top: 18px; }
.wg-vg__docs { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--wg-muted); }
.wg-vg__go { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--wg-red); }
.wg-vg__go i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--wg-red-soft); transition: background .3s, color .3s, transform .3s; }
.wg-vg__card:hover .wg-vg__go i { background: var(--wg-red); color: #fff; transform: translateX(3px); }

.wg-prose > p:first-child { font-size: 1.12rem; line-height: 1.75; color: var(--wg-navy); }
.wg-prose h2 { position: relative; margin: 2.2em 0 .8em; padding-left: 18px; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.wg-prose h2::before { content: ''; position: absolute; left: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 4px; background: var(--wg-red); }
.wg-prose ol { display: grid; gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; counter-reset: wgstep; }
.wg-prose ol li { position: relative; padding: 16px 18px 16px 64px; border-radius: 16px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); counter-increment: wgstep; line-height: 1.6; }
.wg-prose ol li::before { content: counter(wgstep, decimal-leading-zero); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--wg-red-soft); color: var(--wg-red); font-family: var(--display); font-size: 13px; font-weight: 800; }
.wg-prose ul { display: grid; gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; }
.wg-prose ul li { position: relative; padding-left: 34px; line-height: 1.6; }
.wg-prose ul li::before { content: ''; position: absolute; left: 0; top: .15em; width: 22px; height: 22px; border-radius: 50%; background: var(--wg-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat; }
@media (max-width: 1140px) {
    .wg-vg { padding-top: 60px; }
    .wg-vg__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .wg-vg { padding-top: 40px; }
    .wg-vg__grid { grid-template-columns: 1fr; gap: 16px; }
    .wg-vg__body { padding: 32px 20px 20px; }
    .wg-prose ol li { padding: 14px 14px 14px 58px; }
}
.wg-phero:not(:has(.wg-phero__stats)) .wg-phero__box { padding-bottom: 52px; min-height: 420px; }
@media (max-width: 640px) { .wg-phero:not(:has(.wg-phero__stats)) .wg-phero__box { padding-bottom: 26px; min-height: 340px; } }

/* ---------- Mobil menü: iletişim kartları ve buton en altta ---------- */
@media (max-width: 1140px) {
    .wg-nav { overflow-y: auto; }
    .wg-nav__foot { margin-top: auto; padding-top: 22px; gap: 10px; }
    .wg-nav__contact { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--wg-bg); border: 1px solid rgba(22, 35, 59, .06); transition: background .2s; }
    .wg-nav__contact:hover { background: var(--wg-red-soft); }
    .wg-nav__cic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--wg-red); box-shadow: 0 8px 18px -12px rgba(22, 35, 59, .5); flex: none; }
    .wg-nav__contact > span:last-child { display: grid; gap: 1px; min-width: 0; }
    .wg-nav__contact small { font-size: 11.5px; font-weight: 600; letter-spacing: .04em; color: var(--wg-muted); }
    .wg-nav__contact b { font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--wg-navy); overflow-wrap: anywhere; }
    .wg-nav .wg-nav__cta { display: flex; justify-content: space-between; height: 56px; margin-top: 4px; }
}
@media (max-width: 640px) {
    .wg-cta__inner { align-items: stretch; gap: 14px; padding-top: 40px; padding-bottom: 40px; text-align: center; }
    .wg-cta__globe { align-self: center; width: 56px; height: 56px; background: rgba(255, 255, 255, .1); }
    .wg-cta h2 { margin-bottom: 8px; font-size: 1.4rem; line-height: 1.25; }
    .wg-cta p { font-size: 14.5px; line-height: 1.6; }
    .wg-cta .wg-btn { justify-content: center; width: 100%; height: 52px; margin-top: 4px; border-radius: 14px; }
}

/* ---------- Programlar: üst menü genişliğinde yatay mega menü (masaüstü) ---------- */
@media (min-width: 1141px) {
    .wg-drop--mega { left: var(--mega-left, -200px); width: var(--mega-w, 1100px); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) 220px; gap: 0 22px; padding: 26px; transform: translateY(10px); border-radius: 26px; }
    .wg-nav__item:hover > .wg-drop--mega, .wg-nav__item:focus-within > .wg-drop--mega, .wg-nav__item.is-open > .wg-drop--mega { transform: none; }
    .wg-drop--mega::before { display: none; }
    .wg-drop--mega .wg-mega__col:first-child ul { grid-template-columns: 1fr 1fr; gap: 6px; }
    .wg-drop--mega .wg-mega__col:first-child a { align-items: flex-start; padding: 12px; border: 1px solid transparent; }
    .wg-drop--mega .wg-mega__col:first-child a:hover, .wg-drop--mega .wg-mega__col:first-child a.is-current { border-color: rgba(var(--wg-red-rgb), .14); }
    .wg-drop--mega .wg-mega__col:first-child small { display: -webkit-box; margin-top: 2px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .wg-drop--mega a:hover .wg-drop__ic { background: var(--wg-red); color: #fff; }
    .wg-drop__ic { transition: background .2s, color .2s; }
    .wg-mega__promo { position: relative; display: block !important; grid-row: 1; grid-column: 4; padding: 0 !important; border-radius: 20px !important; overflow: hidden; min-height: 260px; background: linear-gradient(150deg, #1a2946, #121c31) !important; isolation: isolate; }
    .wg-mega__promo img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
    .wg-mega__promo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 19, 34, .05) 30%, rgba(12, 19, 34, .9) 100%); }
    .wg-mega__promo:hover img { transform: scale(1.06); }
    .wg-mega__promo-txt { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid !important; gap: 4px; color: #fff; }
    .wg-mega__promo-txt small { color: rgba(255, 255, 255, .8) !important; }
    .wg-mega__promo-txt strong { font-family: var(--display); font-size: 1.1rem !important; font-weight: 800 !important; line-height: 1.25; }
    .wg-mega__promo-txt i { display: grid; place-items: center; width: 38px; height: 38px; margin-top: 8px; border-radius: 12px; background: var(--wg-red); color: #fff; }
    .wg-drop--mega .wg-drop__all { grid-column: 1 / 4; }
}
@media (max-width: 1140px) { .wg-mega__promo { display: none !important; } }

/* =========================================================
   Ana sayfa: Instagram'da biz
   ========================================================= */
.wg-ig { padding: 100px 0 0; }
.wg-ig__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-bottom: 34px; }
.wg-ig__profile { display: flex; align-items: center; gap: 14px; padding: 8px 20px 8px 8px; border-radius: 60px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 20px 40px -30px rgba(22, 35, 59, .5); }
.wg-ig__logo { display: grid; place-items: center; width: 64px; height: 64px; padding: 3px; border-radius: 50%; background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5); flex: none; }
.wg-ig__logo img { width: 100%; height: 100%; padding: 10px; border-radius: 50%; background: #fff; object-fit: contain; border: 2px solid #fff; }
.wg-ig__profile small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wg-muted); }
.wg-ig__profile b { font-family: var(--display); font-size: 1.15rem; font-weight: 800; color: var(--wg-navy); }
.wg-ig__txt .wg-svx__title { margin: 0 0 6px; font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.wg-ig__txt p { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.65; color: var(--wg-text); }
.wg-ig__follow { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 24px; border-radius: 16px; background: linear-gradient(45deg, #fa7e1e, #d62976 55%, #962fbf); color: #fff; font-family: var(--display); font-size: 15px; font-weight: 700; box-shadow: 0 18px 34px -18px rgba(214, 41, 118, .8); transition: transform .3s, box-shadow .3s; }
.wg-ig__follow svg { width: 20px; height: 20px; }
.wg-ig__follow:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 24px 40px -18px rgba(214, 41, 118, .9); }
.wg-ig__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.wg-ig__grid a { position: relative; display: block; aspect-ratio: 1; border-radius: 20px; overflow: hidden; background: var(--wg-bg); }
.wg-ig__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.wg-ig__over { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(45deg, rgba(250, 126, 30, .75), rgba(214, 41, 118, .75), rgba(150, 47, 191, .75)); color: #fff; opacity: 0; transition: opacity .35s; }
.wg-ig__over svg { width: 34px; height: 34px; transform: scale(.8); transition: transform .35s; }
.wg-ig__grid a:hover img { transform: scale(1.08); }
.wg-ig__grid a:hover .wg-ig__over { opacity: 1; }
.wg-ig__grid a:hover .wg-ig__over svg { transform: none; }
@media (max-width: 1140px) {
    .wg-ig { padding-top: 76px; }
    .wg-ig__head { grid-template-columns: 1fr auto; }
    .wg-ig__txt { grid-column: 1 / -1; grid-row: 2; }
    .wg-ig__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .wg-ig { padding-top: 60px; }
    .wg-ig__head { grid-template-columns: 1fr; gap: 16px; }
    .wg-ig__txt { grid-row: auto; }
    .wg-ig__follow { justify-content: center; }
    .wg-ig__grid { gap: 8px; }
    .wg-ig__grid a { border-radius: 14px; }
}

/* ---------- Ülkeler ve Hizmetler dizinleri ---------- */
.wg-cl { padding-top: 70px; }
.wg-rx__grid .is-hidden { display: none; }
.wg-rx__grid.is-filtering .wg-rx__card { opacity: 0; transform: translateY(10px) scale(.98); transition: opacity .22s, transform .22s; }
.wg-rx__grid.is-filtered .wg-rx__card:not(.is-hidden) { animation: wg-faq-in .55s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--k, 0) * 50ms); }
.wg-rx__grid.is-filtering, .wg-rx__grid.is-filtered { transition: height .55s cubic-bezier(.2, .8, .2, 1); overflow: hidden; }
.wg-rx__grid--page .wg-rx__card { height: 440px; }
.wg-rx__desc { font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.wg-sl { padding-top: 70px; }
.wg-sl__title { margin: 6px 0 0; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; }
.wg-sl__title a { color: var(--wg-navy); }
.wg-sl__title a:hover { color: var(--wg-red); }
.wg-sl__card .wg-vg__img { aspect-ratio: 4 / 3; display: block; }
.wg-sl__card .wg-vg__dur { font-family: var(--display); font-weight: 800; color: var(--wg-red); }
.wg-sl__specs { display: grid; gap: 6px; margin: 14px 0 0; padding: 12px 14px; border-radius: 16px; background: var(--wg-bg); }
.wg-sl__specs li { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
.wg-sl__specs small { color: var(--wg-muted); }
.wg-sl__specs b { font-weight: 700; color: var(--wg-navy); text-align: right; }
.wg-sl__card .wg-vg__docs { color: var(--wg-navy); font-weight: 700; }
.wg-sl__card .wg-vg__docs:hover { color: var(--wg-red); }
.wg-dspecs { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 34px; padding: 0; list-style: none; }
.wg-dspecs li { display: grid; gap: 4px; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 20px 40px -36px rgba(22, 35, 59, .6); border-left: 4px solid var(--wg-red); }
.wg-dspecs small { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wg-muted); }
.wg-dspecs b { font-family: var(--display); font-size: 1rem; font-weight: 800; line-height: 1.35; color: var(--wg-navy); }
.wg-prose a, .mw-prose a { color: var(--wg-red); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wg-prose a:hover, .mw-prose a:hover { color: var(--wg-navy); }
.mw-legal table, .wg-prose table { width: 100%; margin: 1.2em 0; border-collapse: separate; border-spacing: 0; border: 1px solid rgba(22, 35, 59, .1); border-radius: 16px; overflow: hidden; font-size: 14px; }
.mw-legal th, .wg-prose th { padding: 12px 14px; background: var(--wg-navy); color: #fff; font-weight: 700; text-align: left; }
.mw-legal td, .wg-prose td { padding: 12px 14px; border-top: 1px solid rgba(22, 35, 59, .08); vertical-align: top; color: var(--wg-text); }
.mw-legal tr:nth-child(even) td { background: #fafbfd; }
@media (max-width: 860px) { .mw-legal table, .wg-prose table { display: block; overflow-x: auto; white-space: normal; } .mw-legal th, .mw-legal td { min-width: 150px; } }
@media (max-width: 640px) { .wg-cl, .wg-sl { padding-top: 40px; } .wg-rx__grid--page .wg-rx__card { height: 320px; } }

/* Program sayfaları: kart içindeki listeler sade onay listesi olsun */
.mw-principles .prose ul { display: grid; gap: 10px; margin: .8em 0 0; padding: 0; list-style: none; }
.mw-principles .prose ul li { position: relative; min-height: 0; margin: 0; padding: 0 0 0 32px; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: 14.5px; line-height: 1.55; color: var(--wg-text); }
.mw-principles .prose ul li::marker { content: none; }
.mw-principles .prose ul li::before { content: ''; position: absolute; left: 0; top: .1em; width: 20px; height: 20px; border-radius: 50%; background: var(--wg-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.mw-principles .prose a { color: var(--wg-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 861px) { .mw-principles > li:last-child:nth-child(odd) { grid-column: 1 / -1; } }

/* ---------- Kurumsal sayfa: giriş metninin yanındaki ofis kartı ---------- */
.wg-pageintro--aside { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 64px; align-items: start; }
.wg-aside { position: sticky; top: 110px; display: grid; gap: 14px; }
.wg-aside__photo { position: relative; margin: 0; aspect-ratio: 5 / 4; border-radius: 26px; overflow: hidden; background: var(--wg-navy); box-shadow: 0 34px 70px -46px rgba(22, 35, 59, .7); }
.wg-aside__photo img { width: 100%; height: 100%; object-fit: cover; }
.wg-aside__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(10, 16, 30, .7) 100%); }
.wg-aside__photo figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .95); }
.wg-aside__pin { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wg-red); color: #fff; flex: none; }
.wg-aside__photo figcaption small { display: block; font-size: 12px; color: var(--wg-muted); }
.wg-aside__photo figcaption b { display: block; font-family: var(--display); font-size: 15px; font-weight: 800; color: var(--wg-navy); }
.wg-aside__list { display: grid; margin: 0; padding: 8px 18px; border-radius: 24px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 24px 50px -44px rgba(22, 35, 59, .6); list-style: none; }
.wg-aside__list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; }
.wg-aside__list li + li { border-top: 1px solid rgba(22, 35, 59, .07); }
.wg-aside__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.wg-aside__list li > span:last-child { display: grid; gap: 2px; }
.wg-aside__list b { font-family: var(--display); font-size: 14.5px; font-weight: 800; color: var(--wg-navy); }
.wg-aside__list small { font-size: 13px; line-height: 1.5; color: var(--wg-muted); }
@media (max-width: 1140px) {
    .wg-pageintro--aside { grid-template-columns: 1fr; gap: 40px; }
    .wg-aside { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 640px) { .wg-aside { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .wg-fx__item summary { min-height: 0; } }

/* ---------- Mega menüler: kurumsal sade liste + ülkeler (bayraklı) ---------- */
@media (min-width: 1141px) {
    .wg-drop--mega .wg-mega__col:first-child a { gap: 0; }
    .wg-drop--lands { grid-template-columns: minmax(0, 1fr) 240px; }
    .wg-drop--lands .wg-mega__col:first-child ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .wg-drop--lands .wg-mega__col:first-child a { align-items: center; gap: 12px; }
    .wg-drop--lands .flag { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(22, 35, 59, .08); }
    .wg-drop--lands .wg-mega__promo { grid-column: 2; grid-row: 1; }
    .wg-drop--lands .wg-drop__all { grid-column: 1; }
}

/* =========================================================
   Dil seçici (üst menü) + mobil menü dil listesi + sağdan sola (Arapça)
   ========================================================= */
.wg-langsw { position: relative; }
.wg-langsw__btn { display: inline-flex; align-items: center; gap: 7px; height: 48px; padding: 0 14px; border-radius: 14px; border: 1px solid rgba(22, 35, 59, .1); background: #fff; color: var(--wg-navy); font-family: var(--display); font-size: 13.5px; font-weight: 800; transition: border-color .2s, color .2s, background .2s; }
.wg-langsw__btn svg { width: 19px; height: 19px; color: var(--wg-red); }
.wg-langsw__btn:hover, .wg-langsw.is-open .wg-langsw__btn { border-color: rgba(var(--wg-red-rgb), .35); color: var(--wg-red); }
.wg-langsw__pop { position: absolute; top: calc(100% + 14px); right: 0; z-index: 60; width: 250px; padding: 10px; border-radius: 20px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); box-shadow: 0 34px 70px -30px rgba(22, 35, 59, .45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s cubic-bezier(.2, .8, .2, 1), visibility .2s; }
.wg-langsw__pop::before { content: ''; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.wg-langsw.is-open .wg-langsw__pop, .wg-langsw:focus-within .wg-langsw__pop { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) { .wg-langsw:hover .wg-langsw__pop { opacity: 1; visibility: visible; transform: none; } }
.wg-langsw__title { display: block; margin: 4px 10px 8px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--wg-muted); }
.wg-langsw ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.wg-langsw a { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 12px; color: var(--wg-navy); font-size: 14px; font-weight: 600; transition: background .2s, color .2s; }
.wg-langsw a:hover { background: var(--wg-bg); color: var(--wg-red); }
.wg-langsw a.is-current { background: var(--wg-red-soft); color: var(--wg-red); }
.wg-langsw .flag { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(22, 35, 59, .1); flex: none; }
.wg-langsw a > span { flex: 1; }
.wg-langsw small { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--wg-muted); }
.wg-langs-drawer { display: none; }
@media (max-width: 1140px) {
    .wg-header__actions .wg-langsw { display: none; }
    .wg-langs-drawer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .wg-langs-drawer a { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 4px; border-radius: 14px; background: var(--wg-bg); border: 1px solid transparent; font-size: 12px; font-weight: 700; color: var(--wg-navy); text-align: center; }
    .wg-langs-drawer a.is-current { background: var(--wg-red-soft); border-color: rgba(var(--wg-red-rgb), .25); color: var(--wg-red); }
    .wg-langs-drawer .flag { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(22, 35, 59, .1); }
}

/* Sağdan sola diller */
[dir="rtl"] body { font-family: "Noto Sans Arabic", var(--body, system-ui), sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .wg-svx__title, [dir="rtl"] strong, [dir="rtl"] b { font-family: "Noto Sans Arabic", var(--display), sans-serif; letter-spacing: 0 !important; }
[dir="rtl"] .wg-word, [dir="rtl"] .wg-fword { letter-spacing: 0; }
[dir="rtl"] .ic-arrow-right, [dir="rtl"] .wg-hcta i svg, [dir="rtl"] .wg-hbtn .ic, [dir="rtl"] .wg-ulink .ic, [dir="rtl"] .wg-vg__go i, [dir="rtl"] .wg-rx__go i, [dir="rtl"] .wg-drop__all .ic, [dir="rtl"] .wg-cx__route .ic, [dir="rtl"] .wg-ct__act .ic { transform: scaleX(-1); }
[dir="rtl"] .wg-langsw__pop { right: auto; left: 0; }
[dir="rtl"] .wg-crumbs__sep svg { transform: scaleX(-1); }
[dir="rtl"] .wg-prose h2 { padding-left: 0; padding-right: 18px; }
[dir="rtl"] .wg-prose h2::before { left: auto; right: 0; }
[dir="rtl"] .wg-prose ul li, [dir="rtl"] .mw-principles .prose ul li { padding-left: 0; padding-right: 32px; }
[dir="rtl"] .wg-prose ul li::before, [dir="rtl"] .mw-principles .prose ul li::before { left: auto; right: 0; }
[dir="rtl"] .wg-prose ol li { padding: 16px 64px 16px 18px; }
[dir="rtl"] .wg-prose ol li::before { left: auto; right: 16px; }
[dir="rtl"] .wg-phero__box.has-img::before { background: linear-gradient(270deg, rgba(12, 19, 34, .9) 0%, rgba(12, 19, 34, .7) 38%, rgba(12, 19, 34, .2) 72%, rgba(12, 19, 34, .05) 100%), linear-gradient(0deg, rgba(12, 19, 34, .55) 0%, transparent 45%); }
[dir="rtl"] .wg-phero__plane { right: auto; left: 30px; transform: scaleX(-1); }
[dir="rtl"] .wg-fx__a { padding: 0 58px 24px 50px; }
[dir="rtl"] .hp-field, [dir="rtl"] .skip-link:not(:focus) { left: auto !important; right: -9999px !important; }
[dir="rtl"] .wg-fword { direction: ltr; }
[dir="rtl"] .wg-hero__title em svg { display: none; }
[dir="rtl"] .wg-hero__title { line-height: 1.25; }

/* ---------- Yüzen arama butonu (WhatsApp'ın üstünde) ---------- */
.call-float { position: fixed; right: 22px; bottom: 22px; z-index: 40; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: var(--wg-red, var(--wg-red)); color: #fff; box-shadow: 0 14px 30px -12px rgba(var(--wg-red-rgb), .7); transition: transform .2s; }
.call-float.has-wa { bottom: 90px; }
.call-float .ic { width: 24px; height: 24px; }
.call-float:hover { transform: scale(1.06); }
.call-float::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(var(--wg-red-rgb), .45); animation: wgCallPulse 2.6s ease-out infinite; pointer-events: none; }
@keyframes wgCallPulse { 0% { box-shadow: 0 0 0 0 rgba(var(--wg-red-rgb), .45); } 70%, 100% { box-shadow: 0 0 0 14px rgba(var(--wg-red-rgb), 0); } }
.call-float__tip { position: absolute; right: calc(100% + 12px); top: 50%; display: grid; gap: 1px; padding: 9px 14px; border-radius: 12px; background: #16233b; color: #fff; white-space: nowrap; text-align: right; opacity: 0; visibility: hidden; transform: translate(6px, -50%); transition: opacity .2s, transform .2s, visibility .2s; pointer-events: none; }
.call-float__tip small { font-size: 11px; color: rgba(255, 255, 255, .65); }
.call-float__tip b { font-size: 14px; }
.call-float:hover .call-float__tip, .call-float:focus-visible .call-float__tip { opacity: 1; visibility: visible; transform: translate(0, -50%); }
.call-float ~ .whatsapp-float ~ .to-top, .call-float ~ .to-top { bottom: 162px; }
body.ilt-editing .call-float { display: none; }
[dir="rtl"] .call-float__tip { right: auto; left: calc(100% + 12px); text-align: left; }
@media (max-width: 600px) {
    .call-float { right: 16px; bottom: 16px; width: 50px; height: 50px; border-radius: 16px; }
    .call-float.has-wa { bottom: 76px; }
    .call-float ~ .whatsapp-float ~ .to-top, .call-float ~ .to-top { right: 19px; bottom: 140px; }
    .call-float__tip { display: none; }
}
@media (prefers-reduced-motion: reduce) { .call-float::after { animation: none; } }

/* ---------- Detay künye şeridi (eski kırmızı çizgili kartların yerine) ---------- */
.wg-dspecs { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; margin: 0 0 38px; padding: 0; list-style: none; border-radius: 22px; background: #fff; border: 1px solid rgba(22, 35, 59, .09); overflow: hidden; }
.wg-dspecs li { position: relative; display: grid; align-content: start; gap: 8px; padding: 20px 22px 22px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.wg-dspecs li + li { border-left: 1px solid rgba(22, 35, 59, .08); }
.wg-dspecs small { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: var(--wg-muted); }
.wg-dspecs small::before { content: ''; width: 6px; height: 6px; border-radius: 2px; background: var(--wg-red); flex: none; }
.wg-dspecs b { font-family: var(--display); font-size: 1.05rem; font-weight: 700; line-height: 1.4; color: var(--wg-navy); }
[dir="rtl"] .wg-dspecs li + li { border-left: 0; border-right: 1px solid rgba(22, 35, 59, .08); }
@media (max-width: 700px) {
    .wg-dspecs { grid-template-columns: 1fr 1fr; }
    .wg-dspecs li + li { border-left: 0; }
    .wg-dspecs li { border-top: 1px solid rgba(22, 35, 59, .08); }
    .wg-dspecs li:nth-child(-n+2) { border-top: 0; }
    .wg-dspecs li:nth-child(2n) { border-left: 1px solid rgba(22, 35, 59, .08); }
}
/* Form onayı: bağlantı metnin içinde */
.field--check .check a { color: var(--wg-red); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; text-decoration-color: rgba(var(--wg-red-rgb), .35); text-underline-offset: 3px; transition: text-decoration-color .2s, color .2s; }
.field--check .check a:hover { color: var(--wg-red-2); text-decoration-color: currentColor; }

/* ---------- Instagram'da biz (profil satırı + 4x2 ızgara) ---------- */
.wg-ig { padding: 96px 0 100px; background: #fff; }
.wg-ig__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0; margin-bottom: 32px; }
.wg-ig__profile { display: flex; align-items: center; gap: 14px; padding: 0 28px 0 0; margin-right: 28px; border: 0; border-right: 1px solid rgba(22, 35, 59, .1); border-radius: 0; background: none; box-shadow: none; }
.wg-ig__logo { width: 60px; height: 60px; padding: 2.5px; }
.wg-ig__logo img { padding: 8px; }
.wg-ig__who { display: grid; gap: 2px; }
.wg-ig__who b { font-family: var(--display); font-size: 1.05rem; font-weight: 800; color: var(--wg-navy); }
.wg-ig__who small { font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--wg-muted); }
.wg-ig__txt h2 { margin: 0 0 6px; font-family: var(--display); font-size: clamp(1.45rem, 2.1vw, 1.85rem); font-weight: 800; letter-spacing: -.02em; color: var(--wg-navy); }
.wg-ig__txt p { margin: 0; max-width: 560px; font-size: 14.5px; line-height: 1.6; color: var(--wg-muted); }
.wg-ig__follow { height: 50px; padding: 0 22px; border-radius: 14px; font-size: 14.5px; margin-left: 24px; }
.wg-ig__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.wg-ig__grid li { transition-delay: var(--d, 0ms); }
.wg-ig__grid a { border-radius: 18px; }
.wg-ig__grid a:hover img { transform: scale(1.05); }
.wg-ig__over { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 22px; background: rgba(16, 24, 40, .62); text-align: center; }
.wg-ig__over svg { width: 28px; height: 28px; }
.wg-ig__over span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 260px; font-size: 13.5px; font-weight: 600; line-height: 1.5; transform: translateY(6px); transition: transform .35s; }
.wg-ig__grid a:hover .wg-ig__over span { transform: none; }
.wg-ig__badge { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: rgba(16, 24, 40, .45); color: #fff; backdrop-filter: blur(6px); }
.wg-ig__badge svg { width: 14px; height: 14px; }
[dir="rtl"] .wg-ig__profile { padding: 0 0 0 28px; margin: 0 0 0 28px; border-right: 0; border-left: 1px solid rgba(22, 35, 59, .1); }
[dir="rtl"] .wg-ig__follow { margin: 0 24px 0 0; }
@media (max-width: 1000px) {
    .wg-ig { padding: 72px 0 76px; }
    .wg-ig__head { grid-template-columns: 1fr auto; row-gap: 18px; }
    .wg-ig__profile { border: 0; margin: 0; padding: 0; }
    .wg-ig__txt { grid-column: 1 / -1; grid-row: 2; }
    .wg-ig__follow { margin: 0; }
    .wg-ig__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 640px) {
    .wg-ig { padding: 56px 0 60px; }
    .wg-ig__head { grid-template-columns: 1fr; }
    .wg-ig__txt { grid-row: auto; }
    .wg-ig__follow { justify-content: center; }
    .wg-ig__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .wg-ig__grid a { border-radius: 14px; }
    .wg-ig__over span { display: none; }
    [dir="rtl"] .wg-ig__profile { border: 0; margin: 0; padding: 0; }
}

/* ---------- Ülke vize rehberi ---------- */
.wg-vtabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; padding: 6px; border-radius: 18px; background: #f4f5f9; }
.wg-vtabs a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; color: var(--wg-navy); font-size: 14px; font-weight: 600; transition: background .2s, color .2s; }
.wg-vtabs a .ic { color: var(--wg-muted); }
.wg-vtabs a:hover { background: #fff; }
.wg-vtabs a.is-active { background: #fff; color: var(--wg-red); box-shadow: 0 8px 20px -14px rgba(22, 35, 59, .5); }
.wg-vtabs a.is-active .ic { color: var(--wg-red); }
.wg-vgd__note { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; font-size: 13.5px; color: var(--wg-muted); }
.wg-vgd__note .ic { margin-top: 3px; flex: none; }
.wg-vgd__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wg-vgd__card { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid rgba(22, 35, 59, .09); transition: border-color .25s, transform .25s, box-shadow .25s; }
.wg-vgd__card:hover { border-color: rgba(var(--wg-red-rgb), .35); transform: translateY(-2px); box-shadow: 0 20px 40px -30px rgba(22, 35, 59, .5); }
.wg-vgd__cic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wg-red-soft); color: var(--wg-red); }
.wg-vgd__card strong { font-family: var(--display); font-size: 1.02rem; color: var(--wg-navy); }
.wg-vgd__card small { font-size: 13.5px; line-height: 1.55; color: var(--wg-text); }
.wg-vgd__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--wg-red); font-size: 13.5px; font-weight: 700; }
.wg-vgd__faq { display: grid; gap: 10px; }
.wg-vgd__q { border-radius: 16px; background: #fff; border: 1px solid rgba(22, 35, 59, .09); }
.wg-vgd__q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; cursor: pointer; list-style: none; font-family: var(--display); font-weight: 700; color: var(--wg-navy); }
.wg-vgd__q summary::-webkit-details-marker { display: none; }
.wg-vgd__q summary i { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(22, 35, 59, .15); }
.wg-vgd__q summary i::before, .wg-vgd__q summary i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; margin: -1px 0 0 -5px; border-radius: 2px; background: currentColor; transition: transform .25s; }
.wg-vgd__q summary i::after { transform: rotate(90deg); }
.wg-vgd__q[open] summary { color: var(--wg-red); }
.wg-vgd__q[open] summary i { background: var(--wg-red); border-color: var(--wg-red); color: #fff; }
.wg-vgd__q[open] summary i::after { transform: rotate(0); }
.wg-vgd__q p { margin: 0; padding: 0 18px 18px; font-size: 15px; line-height: 1.7; color: var(--wg-text); }

.wg-vgc { padding: 90px 0; background: #f6f7fa; }
.wg-vgc--compact { padding: 64px 0 80px; }
.wg-vgc__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.wg-vgc__head h2 { margin: 12px 0 8px; font-family: var(--display); font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -.02em; color: var(--wg-navy); }
.wg-vgc--compact .wg-vgc__head h2 { margin: 0; font-size: 1.35rem; }
.wg-vgc__head p { margin: 0; max-width: 620px; color: var(--wg-text); }
.wg-vgc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wg-vgc__grid li { display: grid; align-content: start; gap: 10px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(22, 35, 59, .07); }
.wg-vgc__main { display: flex; align-items: center; gap: 10px; color: var(--wg-navy); }
.wg-vgc__main svg:first-child { width: 28px; height: 28px; border-radius: 50%; flex: none; }
.wg-vgc__main strong { flex: 1; font-family: var(--display); font-size: 1rem; }
.wg-vgc__main .ic { color: var(--wg-muted); transition: transform .2s, color .2s; }
.wg-vgc__main:hover strong, .wg-vgc__main:hover .ic { color: var(--wg-red); }
.wg-vgc__main:hover .ic { transform: translateX(3px); }
.wg-vgc__subs { display: flex; flex-wrap: wrap; gap: 4px; }
.wg-vgc__subs a { padding: 4px 9px; border-radius: 8px; background: #f4f5f9; font-size: 12px; font-weight: 600; color: var(--wg-text); }
.wg-vgc__subs a:hover { background: var(--wg-red-soft); color: var(--wg-red); }
.wg-vgc__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wg-vgc__chips a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 7px; border-radius: 40px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); font-size: 14px; font-weight: 600; color: var(--wg-navy); }
.wg-vgc__chips a svg { width: 24px; height: 24px; border-radius: 50%; }
.wg-vgc__chips a:hover { border-color: rgba(var(--wg-red-rgb), .35); color: var(--wg-red); }
.wg-vgk { padding: 90px 0; }
.wg-vgk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wg-vgk__card { position: relative; display: grid; align-content: start; gap: 8px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(22, 35, 59, .09); transition: border-color .25s, transform .25s; }
.wg-vgk__card:hover { border-color: rgba(var(--wg-red-rgb), .35); transform: translateY(-2px); }
.wg-vgk__no { font-family: var(--display); font-size: 13px; font-weight: 800; color: var(--wg-red); }
.wg-vgk__card strong { font-family: var(--display); font-size: 1.08rem; color: var(--wg-navy); }
.wg-vgk__card small { font-size: 14px; line-height: 1.6; color: var(--wg-text); }
@media (max-width: 1100px) { .wg-vgc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .wg-vgc__grid, .wg-vgk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wg-vgd__cards { grid-template-columns: 1fr; } .wg-vgc, .wg-vgk { padding: 64px 0; } }
@media (max-width: 520px) { .wg-vgc__grid, .wg-vgk__grid { grid-template-columns: 1fr; } .wg-vtabs { flex-wrap: nowrap; overflow-x: auto; } .wg-vtabs a { white-space: nowrap; } }

/* ---------- Mobil düzeltmeler: hero rakamları, SSS tek satır, ofis adresi ---------- */
.wg-fx__qwrap { min-width: 0; }
.wg-fx__item:not([open]) .wg-fx__q { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wg-cx__list li > span:nth-child(2) { min-width: fit-content; }
.wg-cx__list li > span:nth-child(2) b { white-space: nowrap; }
.wg-cx__list li { flex-wrap: wrap; }
@media (max-width: 600px) {
    .wg-hero__proof { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px; padding-top: 20px; }
    .wg-hero__proof-item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .85); border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 14px 30px -26px rgba(22, 35, 59, .6); }
    .wg-hero__flags .flag { width: 24px; height: 24px; }
    .wg-hero__flags .flag + .flag { margin-left: -7px; }
    .wg-hero__proof-ic { width: 30px; height: 30px; }
    .wg-hero__proof-item b { font-size: 1.25rem; }
    .wg-hero__proof-item small { font-size: 11.5px; line-height: 1.35; }
    .wg-fx__q { font-size: .9rem; }
    .wg-fx__no { display: none; }
    .wg-cx__route { margin-left: 64px; }
}
[dir="rtl"] .wg-cx__route { margin-left: 0; }

/* ---------- Çerez onay bandı (KVKK) ---------- */
.wg-btn--navy { background: var(--wg-navy); color: #fff; }
.wg-btn--navy:hover { background: var(--wg-navy-2); }
.wg-footer__legal .wg-footer__cookie { display: inline-block; padding: 7px 14px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .1); background: none; color: inherit; font: inherit; font-size: 12.5px; cursor: pointer; transition: background .2s, border-color .2s; }
.wg-footer__legal .wg-footer__cookie:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .25); }
.wg-cookie { position: fixed; left: 22px; bottom: 22px; z-index: 90; width: min(440px, calc(100vw - 44px)); max-height: calc(100vh - 44px); overflow-y: auto; padding: 22px 22px 20px; border-radius: 14px; background: #fff; border-top: 4px solid var(--wg-red); box-shadow: 0 24px 60px -18px rgba(22, 35, 59, .45), 0 0 0 1px rgba(22, 35, 59, .06); color: var(--wg-text); font-size: 14px; line-height: 1.55; animation: wgCookieIn .4s cubic-bezier(.2, .8, .2, 1); }
.wg-cookie[hidden] { display: none; }
@keyframes wgCookieIn { from { transform: translateY(24px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .wg-cookie { animation: none; } }
.wg-cookie__head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.wg-cookie__head strong { font-family: var(--display); font-size: 17px; color: var(--wg-navy); }
.wg-cookie__ic { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--wg-red-soft); color: var(--wg-red); }
.wg-cookie__ic svg { width: 21px; height: 21px; }
.wg-cookie__text { margin: 0; }
.wg-cookie__text a { color: var(--wg-red); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.wg-cookie__prefs { display: grid; gap: 10px; margin-top: 14px; }
.wg-cookie__prefs[hidden] { display: none; }
.wg-cookie__opt { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border-radius: 10px; background: var(--wg-bg); border: 1px solid var(--wg-line); cursor: default; }
label.wg-cookie__opt { cursor: pointer; }
.wg-cookie__opt b { display: block; color: var(--wg-navy); font-size: 14px; }
.wg-cookie__opt small { display: block; margin-top: 2px; color: var(--wg-muted); font-size: 12.5px; line-height: 1.45; }
.wg-cookie__always { flex: none; font-size: 12px; font-weight: 700; color: var(--wg-navy); white-space: nowrap; }
.wg-cookie__switch { appearance: none; -webkit-appearance: none; flex: none; position: relative; width: 42px; height: 24px; margin: 0; border-radius: 24px; background: #c9cfdb; cursor: pointer; transition: background .2s; }
.wg-cookie__switch::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: inset-inline-start .2s; }
.wg-cookie__switch:checked { background: var(--wg-red); }
.wg-cookie__switch:checked::after { inset-inline-start: 21px; }
.wg-cookie__switch:focus-visible { outline: 2px solid var(--wg-red); outline-offset: 2px; }
.wg-cookie__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.wg-cookie__actions .wg-btn { flex: 1 1 140px; height: 42px; padding: 0 16px; }
.wg-cookie__actions .wg-btn[hidden] { display: none; }
.wg-cookie__more { flex-basis: 100%; padding: 4px 0 0; background: none; border: 0; color: var(--wg-navy); font: inherit; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wg-cookie__more[hidden] { display: none; }
.wg-cookie__more:hover { color: var(--wg-red); }
@media (max-width: 600px) {
    .wg-cookie { left: 10px; right: 10px; bottom: 10px; width: auto; max-height: calc(100vh - 20px); padding: 18px 16px 16px; }
}
@media print { .wg-cookie { display: none !important; } }

/* =========================================================
   Kurumsal mega menü + başlık taşma koruması
   ========================================================= */
.wg-nav { min-width: 0; }
.wg-header__actions .wg-hcta { flex: none; }
@media (min-width: 1141px) {
    .wg-drop--corp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 260px; }
    .wg-drop--corp .wg-mega__col:first-child ul, .wg-drop--corp ul { grid-template-columns: 1fr; gap: 4px; }
    .wg-drop--corp .wg-mega__col a { align-items: center !important; gap: 14px !important; padding: 11px 12px; border: 1px solid transparent; }
    .wg-drop--corp .wg-mega__col a:hover, .wg-drop--corp .wg-mega__col a.is-current { border-color: rgba(var(--wg-red-rgb), .14); }
    .wg-drop--corp .wg-mega__promo { grid-column: 3; grid-row: 1; }
}
@media (min-width: 1141px) and (max-width: 1360px) {
    .wg-header__inner { gap: 12px; padding-left: 20px; }
    .wg-brand img { height: 38px; }
    .wg-nav__link { padding: 0 11px; font-size: 13.5px; }
    .wg-hcta { height: 48px; padding-left: 18px; gap: 10px; font-size: 13.5px; }
    .wg-hcta i { width: 34px; height: 34px; }
}
@media (min-width: 1141px) and (max-width: 1240px) {
    .wg-header .wg-header__actions .wg-hcta span { display: none; }
    .wg-header .wg-header__actions .wg-hcta { padding: 0 7px; }
}

/* =========================================================
   Ofislerimiz
   ========================================================= */
.wg-of { padding: 40px 0 90px; }
.wg-of__hq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 0; border-radius: 30px; overflow: hidden; background: #fff; border: 1px solid rgba(22, 35, 59, .08); box-shadow: 0 40px 80px -50px rgba(22, 35, 59, .45); }
.wg-of__hq-body { padding: 44px; }
.wg-of__badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 30px; background: var(--wg-red-soft); color: var(--wg-red); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wg-of__hq h2 { margin: 16px 0 10px; font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -.03em; color: var(--wg-navy); }
.wg-of__lead { margin: 0 0 22px; color: var(--wg-text); line-height: 1.7; }
.wg-of__info { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.wg-of__info li { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; background: var(--wg-bg); min-width: 0; }
.wg-of__info li > span:last-child { display: grid; gap: 2px; min-width: 0; }
.wg-of__info small { font-size: 12px; color: var(--wg-muted); }
.wg-of__info b, .wg-of__info a { font-size: 14px; font-weight: 700; color: var(--wg-navy); overflow-wrap: anywhere; }
.wg-of__info a:hover { color: var(--wg-red); }
.wg-of__ic { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--wg-red); box-shadow: 0 6px 14px -8px rgba(22, 35, 59, .35); }
.wg-of__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.wg-of__ghost { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 20px; border-radius: 14px; border: 1.5px solid var(--wg-line); font-family: var(--display); font-weight: 700; font-size: 14.5px; color: var(--wg-navy); transition: border-color .2s, color .2s; }
.wg-of__ghost:hover { border-color: var(--wg-red); color: var(--wg-red); }
.wg-of__map { position: relative; min-height: 420px; background: var(--wg-bg); }
.wg-of__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.9); }
.wg-of__head { max-width: 720px; margin: 80px 0 30px; }
.wg-of__head p { margin: 0; color: var(--wg-text); line-height: 1.7; }
.wg-of__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wg-of__card { display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); color: var(--wg-navy); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; }
.wg-of__card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -40px rgba(22, 35, 59, .5); }
.wg-of__card p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--wg-text); }
.wg-of__card .wg-ulink { align-self: flex-start; margin-top: auto; }
.wg-of__img { margin: -26px -26px 4px; aspect-ratio: 16 / 10; overflow: hidden; }
.wg-of__img img { width: 100%; height: 100%; object-fit: cover; }
.wg-of__card-top { display: flex; align-items: center; gap: 12px; }
.wg-of__card-top > span:last-child { display: grid; gap: 2px; }
.wg-of__card-top small { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wg-red); }
.wg-of__card-top strong { font-family: var(--display); font-size: 1.12rem; font-weight: 800; }
.wg-of__card-top .flag { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(22, 35, 59, .08); }
.wg-of__card-top .wg-of__ic { background: var(--wg-red-soft); box-shadow: none; }
.wg-of__mini { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 13.5px; }
.wg-of__mini li { display: flex; align-items: flex-start; gap: 8px; color: var(--wg-text); }
.wg-of__mini .ic { flex: none; margin-top: 3px; color: var(--wg-red); }
.wg-of__mini a { color: var(--wg-navy); font-weight: 600; }
.wg-of__card--online { background: var(--wg-bg); border-style: dashed; }
.wg-of__online-acts { display: flex; flex-wrap: wrap; gap: 18px; margin-top: auto; }
.wg-of__online-acts .wg-ulink { margin-top: 0; }
.wg-of__card--join { position: relative; overflow: hidden; background: linear-gradient(150deg, #1a2946, #121c31); border-color: transparent; color: #fff; isolation: isolate; }
.wg-of__card--join::after { content: ''; position: absolute; right: -60px; bottom: -60px; z-index: -1; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--wg-red-rgb), .55), transparent 70%); }
.wg-of__card--join strong { font-family: var(--display); font-size: 1.3rem; font-weight: 800; line-height: 1.25; }
.wg-of__card--join p { color: rgba(255, 255, 255, .75); }
.wg-of__card--join .wg-of__ic { background: var(--wg-red); color: #fff; box-shadow: none; }
.wg-of__card--join .wg-ulink { color: #fff; }
@media (max-width: 1040px) {
    .wg-of__hq { grid-template-columns: 1fr; }
    .wg-of__map { min-height: 320px; }
    .wg-of__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .wg-of { padding: 24px 0 60px; }
    .wg-of__hq { border-radius: 24px; }
    .wg-of__hq-body { padding: 26px 20px; }
    .wg-of__info { grid-template-columns: 1fr; }
    .wg-of__acts .wg-hcta, .wg-of__ghost { flex: 1 1 100%; justify-content: space-between; }
    .wg-of__head { margin-top: 56px; }
    .wg-of__grid { grid-template-columns: 1fr; }
}

/* =========================================================
   İş ortaklığı
   ========================================================= */
.wg-pt { padding: 70px 0 0; }
.wg-pt__head { max-width: 720px; margin-bottom: 30px; }
.wg-pt__models { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.wg-pt__model { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 24px; border-radius: 24px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); color: var(--wg-navy); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.wg-pt__model:hover { transform: translateY(-4px); border-color: rgba(var(--wg-red-rgb), .25); box-shadow: 0 30px 60px -40px rgba(22, 35, 59, .5); }
.wg-pt__no { position: absolute; top: 22px; right: 24px; font-family: var(--display); font-size: 13px; font-weight: 800; color: #c9ced8; }
.wg-pt__ic { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 14px; background: var(--wg-red-soft); color: var(--wg-red); transition: background .25s, color .25s; }
.wg-pt__model:hover .wg-pt__ic { background: var(--wg-red); color: #fff; }
.wg-pt__model strong { font-family: var(--display); font-size: 1.12rem; font-weight: 800; }
.wg-pt__model p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--wg-text); }
.wg-pt__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; font-size: 13.5px; font-weight: 700; color: var(--wg-red); }
.wg-pt--dark { margin-top: 80px; padding: 80px 0; background: linear-gradient(150deg, #1a2946, #121c31); color: #fff; }
.wg-pt--dark .wg-svx__title { color: #fff; }
.wg-pt--dark .wg-svx__kicker { background: rgba(255, 255, 255, .1); color: #fff; }
.wg-pt__split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 60px; align-items: start; }
.wg-pt__intro p { margin: 0; color: rgba(255, 255, 255, .75); line-height: 1.75; }
.wg-pt__perks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; padding: 0; list-style: none; }
.wg-pt__perks li { display: flex; gap: 14px; padding: 20px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.wg-pt__perks .wg-pt__ic { width: 44px; height: 44px; border-radius: 12px; background: var(--wg-red); color: #fff; }
.wg-pt__perks li > span:last-child { display: grid; gap: 4px; align-content: start; }
.wg-pt__perks strong { font-family: var(--display); font-size: 15px; font-weight: 700; }
.wg-pt__perks small { font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .7); }
.wg-pt__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.wg-pt__steps li { position: relative; display: grid; align-content: start; gap: 6px; padding: 26px 22px; border-radius: 22px; background: var(--wg-bg); }
.wg-pt__steps li:not(:last-child)::after { content: ''; position: absolute; top: 46px; right: -18px; width: 18px; border-top: 2px dashed rgba(var(--wg-red-rgb), .35); }
.wg-pt__step { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 50%; background: var(--wg-red); color: #fff; font-family: var(--display); font-weight: 800; box-shadow: 0 10px 20px -10px rgba(var(--wg-red-rgb), .8); }
.wg-pt__steps strong { font-family: var(--display); font-size: 1.05rem; font-weight: 800; color: var(--wg-navy); }
.wg-pt__steps small { font-size: 13.5px; line-height: 1.6; color: var(--wg-text); }
.wg-pt__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 50px; padding: 26px 30px; border-radius: 22px; border: 1px solid var(--wg-line); }
.wg-pt__logos-title { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wg-muted); }
.wg-pt__logos ul { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 34px; margin: 0; padding: 0; list-style: none; }
.wg-pt__logos img { max-height: 44px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.wg-pt__logos a:hover img { filter: none; opacity: 1; }
.wg-pt__logos b { font-family: var(--display); font-size: 1.05rem; font-weight: 800; color: var(--wg-navy); }
.wg-pt__logos a:hover b { color: var(--wg-red); }
.wg-pt--form { padding: 80px 0 90px; }
.wg-pt__formwrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; align-items: start; }
.wg-pt__aside { position: sticky; top: 120px; }
.wg-pt__aside > p { margin: 0 0 20px; color: var(--wg-text); line-height: 1.7; }
.wg-pt__checks { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.wg-pt__checks li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--wg-navy); }
.wg-pt__checks .ic { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--wg-red-soft); color: var(--wg-red); }
@media (max-width: 1140px) {
    .wg-pt__models { grid-template-columns: 1fr 1fr; }
    .wg-pt__split, .wg-pt__formwrap { grid-template-columns: 1fr; gap: 34px; }
    .wg-pt__aside { position: static; }
    .wg-pt__steps { grid-template-columns: 1fr 1fr; }
    .wg-pt__steps li::after { display: none; }
}
@media (max-width: 640px) {
    .wg-pt { padding-top: 50px; }
    .wg-pt__models, .wg-pt__perks, .wg-pt__steps { grid-template-columns: 1fr; }
    .wg-pt--dark { margin-top: 56px; padding: 56px 0; }
    .wg-pt--form { padding: 56px 0 64px; }
    .wg-pt .wg-ct__form { padding: 24px 18px; border-radius: 24px; }
}
@media (max-width: 1140px) {
    .wg-drop--corp a > span:last-child { min-width: 0; }
    .wg-drop--corp small { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 640px) { .wg-of__ghost { justify-content: center; } }
@media (max-width: 1140px) {
    .wg-nav__item.is-open > .wg-drop--mega { grid-template-columns: minmax(0, 1fr); }
    .wg-drop--mega ul { grid-template-columns: minmax(0, 1fr); }
    .wg-drop--mega a { min-width: 0; }
}
@media (max-width: 1140px) { .wg-drop--mega { width: auto !important; } }

/* İş ortakları: logolu kartlar */
.wg-pt__partners { margin-top: 70px; }
.wg-pt__partners-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 22px; }
.wg-pt__partners-head p { margin: 0; color: var(--wg-text); }
.wg-pt__logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.wg-pt__logo { display: flex; flex-direction: column; height: 100%; border-radius: 22px; background: #fff; border: 1px solid rgba(22, 35, 59, .08); overflow: hidden; color: var(--wg-navy); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
a.wg-pt__logo:hover { transform: translateY(-4px); border-color: rgba(var(--wg-red-rgb), .2); box-shadow: 0 30px 60px -40px rgba(22, 35, 59, .5); }
.wg-pt__logo-img { display: grid; place-items: center; height: 140px; padding: 22px 28px; background: var(--wg-bg); }
.wg-pt__logo-img img { max-width: 100%; max-height: 90px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s, transform .3s; }
a.wg-pt__logo:hover .wg-pt__logo-img img { filter: none; opacity: 1; transform: scale(1.04); }
.wg-pt__mono { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 20px; background: linear-gradient(150deg, #1a2946, #121c31); color: #fff; font-family: var(--display); font-size: 1.5rem; font-weight: 800; letter-spacing: .02em; }
.wg-pt__logo-name { display: grid; gap: 3px; padding: 16px 20px 18px; border-top: 1px solid var(--wg-line); }
.wg-pt__logo-name strong { font-family: var(--display); font-size: 15px; font-weight: 700; }
.wg-pt__logo-name small { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--wg-muted); }
a.wg-pt__logo:hover .wg-pt__logo-name small { color: var(--wg-red); }
@media (max-width: 640px) { .wg-pt__logos { grid-template-columns: 1fr 1fr; gap: 12px; } .wg-pt__logo-img { height: 110px; padding: 16px; } .wg-pt__logo-name { padding: 12px 14px; } }
.wg-pt__logos { border: 0; border-radius: 0; }
.wg-pt__logo--join { border-style: dashed; border-color: rgba(var(--wg-red-rgb), .3); background: #fff; }
.wg-pt__logo--join .wg-pt__logo-img { background: var(--wg-red-soft); }
.wg-pt__logo--join .wg-pt__mono { background: var(--wg-red); }
.wg-pt__logo--join .wg-pt__logo-name small { color: var(--wg-red); }
.wg-pt__mono .ic { width: 28px; height: 28px; color: #fff; stroke-width: 2.2; }

/* KVKK başvuru formu */
.kv-info { padding: 32px; border-radius: 28px; background: var(--wg-bg); }
.kv-info h2 { margin: 0 0 14px; font-size: 1.4rem; color: var(--wg-navy); }
.kv-info ul { display: grid; gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }
.kv-info li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--wg-navy); }
.kv-info li .ic { flex: none; margin-top: 4px; color: var(--wg-red); }
.kv-info p { font-size: 14px; line-height: 1.6; color: var(--wg-text); }
.kv-types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 6px; }
.kv-types .check span { font-size: 14px; }
@media (max-width: 640px) { .kv-types { grid-template-columns: 1fr; } }

/* ---------- Hub (weroglobal.com): Vize / Öğrenci seçimi ---------- */
.hb { padding: 54px 0 70px; background: radial-gradient(1200px 500px at 15% 0%, var(--wg-red-soft) 0%, transparent 60%), radial-gradient(1100px 520px at 90% 10%, #eaf1ff 0%, transparent 60%), #fff; }
.hb__head { max-width: 760px; margin: 0 auto 42px; text-align: center; display: grid; justify-items: center; gap: 14px; }
.hb__head h1 { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.06; margin: 0; }
.hb__head h1 span { color: var(--wg-red); }
.hb__head p { font-size: 17px; line-height: 1.6; margin: 0; }
.hb__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.hb-card { --acc: var(--wg-red); --acc-2: var(--wg-red-2); --acc-soft: var(--wg-red-soft); position: relative; display: flex; flex-direction: column; min-height: 520px; border-radius: 26px; overflow: hidden; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); color: var(--wg-text); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; isolation: isolate; }
.hb-card--student { --acc: #1a5fd6; --acc-2: #144bb0; --acc-soft: #eef4ff; }
.hb-card:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -40px rgba(22, 35, 59, .55); }
.hb-card__img { display: block; height: 230px; background-size: cover; background-position: center; position: relative; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.hb-card__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(255, 255, 255, .95)); }
.hb-card:hover .hb-card__img { transform: scale(1.04); }
.hb-card__body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; padding: 6px 34px 30px; flex: 1; background: #fff; }
.hb-card__top { display: flex; align-items: center; gap: 12px; margin-top: -40px; }
.hb-card__ic { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; background: var(--acc); color: #fff; box-shadow: 0 16px 30px -14px var(--acc); }
.hb-card__ic .ic { width: 28px; height: 28px; }
.hb-card__top small { margin-top: 30px; padding: 6px 12px; border-radius: 30px; background: var(--acc-soft); color: var(--acc); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hb-card strong { font-family: var(--display); font-size: 30px; line-height: 1.1; color: var(--wg-navy); letter-spacing: -.02em; }
.hb-card__text { font-size: 15.5px; line-height: 1.6; }
.hb-card__list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 16px; }
.hb-card__list i { display: flex; align-items: center; gap: 8px; font-style: normal; font-size: 14px; font-weight: 600; color: var(--wg-navy); }
.hb-card__list .ic { color: var(--acc); flex: none; }
.hb-card__cta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-radius: 14px; background: var(--acc); color: #fff; font-family: var(--display); font-weight: 700; transition: background .2s; }
.hb-card__cta b { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; opacity: .9; }
.hb-card:hover .hb-card__cta { background: var(--acc-2); }
.hb-card:hover .hb-card__cta .ic { transform: translateX(3px); }
.hb-card__cta .ic { transition: transform .2s; }
.hb__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 36px; border-radius: 18px; overflow: hidden; background: var(--wg-line); border: 1px solid var(--wg-line); }
.hb__stats div { display: grid; gap: 4px; padding: 22px; background: #fff; text-align: center; }
.hb__stats b { font-family: var(--display); font-size: 30px; color: var(--wg-navy); }
.hb__stats small { font-size: 13px; color: var(--wg-muted); }
/* Hub menüsü: Vize · Eğitim · Rehber · Kurumsal · İletişim — dar masaüstünde logoya taşmasın */
@media (min-width: 1141px) and (max-width: 1600px) { .wg-nav__list--hub .wg-nav__link { padding: 0 11px; } .wg-nav__list--hub .wg-nav__link > .ic { display: none; } }
.hb-guides { padding: 64px 0; background: #fff; }
.hb-guides__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.hb-guides__head h2 { font-size: clamp(24px, 2.8vw, 34px); margin: 12px 0 0; }
.hb-guides__countries { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.hb-guides__country { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--wg-navy); color: #fff; text-decoration: none; }
.hb-guides__country img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hb-guides__country:hover img { transform: scale(1.05); }
.hb-guides__country span { position: absolute; inset: auto 0 0 0; padding: 40px 16px 16px; background: linear-gradient(to top, rgba(10, 20, 40, .85), transparent); }
.hb-guides__country strong { font-family: var(--display); font-size: 15px; line-height: 1.3; }
.hb-guides__posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.hb-guides__post { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--wg-line); border-radius: 16px; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.hb-guides__post:hover { border-color: var(--wg-red); box-shadow: 0 14px 30px -24px rgba(16, 24, 40, .5); }
.hb-guides__post strong { font-family: var(--display); color: var(--wg-navy); font-size: 16px; line-height: 1.35; }
.hb-guides__post small { color: var(--wg-muted); font-size: 13.5px; line-height: 1.5; }
@media (max-width: 960px) { .hb-guides__countries { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hb-guides__posts { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .hb-guides__countries { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hb-guides__head { flex-direction: column; align-items: flex-start; } }
.hb-corp { padding: 70px 0; background: var(--wg-bg); }
.hb-corp__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 50px; align-items: center; }
.hb-corp h2 { font-size: clamp(26px, 3vw, 38px); margin: 14px 0; }
.hb-corp p { font-size: 16px; line-height: 1.7; }
.hb-corp__links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; }
.hb-corp__contact { display: grid; gap: 12px; }
.hb-corp__contact a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--wg-line); color: var(--wg-navy); transition: box-shadow .2s; }
.hb-corp__contact a:hover { box-shadow: var(--wg-card-shadow-h); }
.hb-corp__contact span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.hb-corp__contact b { display: grid; gap: 2px; font-size: 14.5px; font-weight: 600; }
.hb-corp__contact small { font-size: 12px; font-weight: 500; color: var(--wg-muted); }
@media (max-width: 900px) {
    .hb { padding: 30px 0 46px; }
    .hb__cards, .hb-corp__grid { grid-template-columns: 1fr; }
    .hb-card { min-height: 0; }
    .hb-card__img { height: 170px; }
    .hb-card__body { padding: 6px 22px 22px; }
    .hb-card strong { font-size: 25px; }
    .hb__stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) { .hb-card__list { grid-template-columns: 1fr; } .hb-card__cta b { display: none; } }

/* ---------- Öğrenci sitesi (weroglobalstudent.com): mavi vurgu ---------- */
.theme-student {
    --wg-red: #1a5fd6;
    --wg-red-2: #144bb0;
    --wg-red-soft: #eef4ff;
    --wg-red-rgb: 26, 95, 214;
    --wg-red-dark: #0d2f6e;
    --wg-red-dark-rgb: 13, 47, 110;
    --wg-red-hot: #3b7bff;
    --wg-red-3: #3fa4ff;
    --wg-red-l: #8ab8ff;
    --wg-warm: #f3f7ff;
    --blue: #1a5fd6;
    --blue-2: #144bb0;
    --blue-l: #8ab8ff;
    --red: #1a5fd6;
    --tint: #eef4ff;
    --orange: #1a5fd6;
    --orange-d: #144bb0;
}

/* ---------- Üniversiteler (öğrenci sitesi) ---------- */
.un-dir__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.un-dir__tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.un-dir__tabs a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--wg-line); background: #fff; font-family: var(--display); font-weight: 600; font-size: 14px; color: var(--wg-navy); transition: border-color .2s, background .2s, color .2s; }
.un-dir__tabs a svg { width: 20px; height: 14px; border-radius: 2px; }
.un-dir__tabs a small { padding: 1px 7px; border-radius: 20px; background: var(--wg-bg); color: var(--wg-muted); font-size: 11.5px; }
.un-dir__tabs a:hover { border-color: var(--wg-red); color: var(--wg-red); }
.un-dir__tabs a.is-active { background: var(--wg-red); border-color: var(--wg-red); color: #fff; }
.un-dir__tabs a.is-active small { background: rgba(255, 255, 255, .2); color: #fff; }
.un-dir__search { display: flex; align-items: center; gap: 8px; height: 44px; min-width: 300px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--wg-line); background: #fff; color: var(--wg-muted); }
.un-dir__search:focus-within { border-color: var(--wg-red); }
.un-dir__search input { flex: 1; border: 0; outline: 0; background: none; font: inherit; color: var(--wg-navy); }
.un-dir__count { margin: 0 0 16px; font-size: 13.5px; color: var(--wg-muted); }
.un-dir__empty { display: grid; justify-items: center; gap: 8px; padding: 60px 0; text-align: center; color: var(--wg-muted); }
.un-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px; }
.un-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); color: var(--wg-text); transition: transform .25s, box-shadow .25s, border-color .25s; }
.un-card:hover { transform: translateY(-3px); box-shadow: var(--wg-card-shadow-h); border-color: var(--wg-red-soft); }
.un-card__top { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--wg-muted); }
.un-card__flag svg { width: 24px; height: 17px; border-radius: 3px; display: block; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.un-card__top small { display: inline-flex; align-items: center; gap: 4px; }
.un-card__star { margin-left: auto; color: #f5a623; font-style: normal; }
.un-card strong { font-family: var(--display); font-size: 17px; line-height: 1.3; color: var(--wg-navy); }
.un-card em { font-style: normal; font-size: 12.5px; color: var(--wg-muted); margin-top: -4px; }
.un-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.un-card__meta i { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 20px; background: var(--wg-bg); font-style: normal; font-size: 12px; color: var(--wg-navy); }
.un-card__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 8px; font-family: var(--display); font-weight: 700; font-size: 13.5px; color: var(--wg-red); }
.un-cta { padding: 0 0 70px; }
.un-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 34px; border-radius: 20px; background: var(--wg-navy); color: rgba(255, 255, 255, .78); }
.un-cta__in strong { display: block; font-family: var(--display); font-size: 22px; color: #fff; margin-bottom: 4px; }
.un-cta__in p { margin: 0; }
.un-d__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.un-d__main h2 { font-size: 24px; margin: 34px 0 14px; }
.un-d__main h2:first-child { margin-top: 0; }
.un-d__lead { font-size: 17px; line-height: 1.7; }
.un-fees { overflow-x: auto; border: 1px solid var(--wg-line); border-radius: 14px; }
.un-fees table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.un-fees th { position: sticky; top: 0; padding: 12px 16px; background: var(--wg-bg); text-align: left; font-family: var(--display); font-size: 13px; color: var(--wg-navy); white-space: nowrap; }
.un-fees td { padding: 11px 16px; border-top: 1px solid var(--wg-line); }
.un-fees td:not(:first-child) { white-space: nowrap; font-weight: 600; color: var(--wg-navy); }
.un-fees tr:hover td { background: #fafbfd; }
.un-note { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; font-size: 13px; color: var(--wg-muted); }
.un-note .ic { flex: none; margin-top: 3px; }
.un-note--box { padding: 12px 14px; border-radius: 12px; background: var(--wg-bg); color: var(--wg-text); }
.un-progs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.un-progs--one { grid-template-columns: 1fr; }
.un-progs li { display: flex; align-items: flex-start; gap: 8px; font-size: 14.5px; }
.un-progs .ic { color: var(--wg-red); flex: none; margin-top: 4px; }
.un-d__side { position: sticky; top: calc(var(--hdr) + 40px); display: grid; gap: 16px; }
.un-box { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--wg-line); box-shadow: var(--wg-card-shadow); }
.un-box__title { display: block; margin-bottom: 12px; font-family: var(--display); font-weight: 700; color: var(--wg-navy); }
.un-box__row { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--wg-line); }
.un-box__row:first-of-type { border-top: 0; }
.un-box__row > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--wg-red-soft); color: var(--wg-red); flex: none; }
.un-box__row b { display: grid; gap: 2px; font-size: 14px; font-weight: 600; color: var(--wg-navy); }
.un-box__row small { font-size: 12px; font-weight: 500; color: var(--wg-muted); }
.un-box--cta { display: grid; gap: 12px; background: var(--wg-navy); border-color: var(--wg-navy); color: rgba(255, 255, 255, .78); }
.un-box--cta strong { font-family: var(--display); font-size: 19px; line-height: 1.3; color: #fff; }
.un-box--cta p { margin: 0; font-size: 14px; }
.un-box--cta .wg-ulink { color: #fff; }
.un-more { background: var(--wg-bg); }
.un-more h2 { margin: 0 0 20px; }
.un-more__all { margin-top: 20px; display: inline-flex; }
@media (max-width: 900px) {
    .un-d__grid { grid-template-columns: 1fr; }
    .un-d__side { position: static; }
    .un-dir__search { min-width: 0; width: 100%; }
    .un-progs { grid-template-columns: 1fr; }
    .un-cta__in { flex-direction: column; align-items: flex-start; }
}

/* ---------- Mega menü: uzun listelerde sade görünüm ---------- */
.wg-drop--mega { max-height: calc(100vh - var(--hdr) - var(--hdr-gap) - 24px); overflow-y: auto; overscroll-behavior: contain; }
.wg-mega__col--compact ul { gap: 0; }
.wg-mega__col--compact li a { padding-top: 7px; padding-bottom: 7px; }
.wg-mega__col--compact li a strong { font-size: 14px; font-weight: 600; }
.wg-mega__more { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0 12px; font-family: var(--display); font-weight: 700; font-size: 13px; color: var(--wg-red); }
span.wg-mega__more { color: var(--wg-muted); font-weight: 600; }
.un-guides { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; }
.un-guides > span { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wg-muted); }
.un-guides a { padding: 6px 12px; border-radius: 20px; background: var(--wg-red-soft); color: var(--wg-red); font-size: 13px; font-weight: 600; transition: background .2s, color .2s; }
.un-guides a:hover { background: var(--wg-red); color: #fff; }
@media (max-width: 1100px) { .wg-drop--mega { max-height: none; overflow: visible; } }

/* ---------- Mega menü: tek satırlık sade liste (uzun listeler) ---------- */
.wg-drop--mega .wg-mega__col:first-child ul:has(.wg-drop__ic) { grid-template-columns: 1fr 1fr; gap: 2px 6px; }
.wg-drop--mega li a .wg-drop__ic { width: 30px; height: 30px; border-radius: 9px; }
.wg-mega__col--compact li a, .wg-drop--mega li a:has(.wg-drop__ic) { gap: 10px; padding: 8px 10px; }
.wg-drop--mega li a strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wg-drop--mega li a > span:last-child { min-width: 0; }
.wg-mega__col--compact .flag { width: 22px; border-radius: 3px; }
.wg-mega__col--grid ul { gap: 0; }
.wg-mega__more { margin-left: 10px; }

/* ---------- Hub SEO giriş sayfaları ---------- */
.hl__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.hl__main h2 { font-size: 26px; margin: 34px 0 12px; }
.hl__main h2:first-child { margin-top: 0; }
.hl__side { position: sticky; top: calc(var(--hdr) + 40px); }
.hl-box { display: grid; gap: 12px; padding: 24px; border-radius: 20px; background: var(--wg-navy); color: rgba(255, 255, 255, .78); }
.hl-box strong { font-family: var(--display); font-size: 20px; color: #fff; }
.hl-box p { margin: 0; font-size: 14px; }
.hl-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hl-box ul a { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: #fff; font-weight: 600; font-size: 14.5px; }
.hl-box ul a:hover { color: var(--wg-red-l); }
.hl-countries { background: var(--wg-bg); }
.hl-countries h2, .hl-faq h2 { margin: 0 0 20px; }
.hl-flags { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.hl-flags a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--wg-line); color: var(--wg-navy); font-weight: 700; transition: border-color .2s, transform .2s; }
.hl-flags a:hover { border-color: var(--wg-red); transform: translateY(-2px); }
.hl-flags svg { width: 30px; height: 21px; border-radius: 3px; flex: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.hl-flags span { display: grid; }
.hl-flags small { font-weight: 500; font-size: 12px; color: var(--wg-muted); }
.hl-faq details { max-width: 860px; border-bottom: 1px solid var(--wg-line); padding: 16px 0; }
.hl-faq summary { cursor: pointer; font-family: var(--display); font-weight: 700; color: var(--wg-navy); }
.hl-faq details p { margin: 10px 0 0; }
.hb__more { font-size: 14px; }
.wg-footer__parent { color: inherit; opacity: .85; }
.wg-footer__parent:hover { opacity: 1; text-decoration: underline; }
.wg-footer__col--hub li { line-height: 1.4; }
@media (max-width: 900px) { .hl__grid { grid-template-columns: 1fr; } .hl__side { position: static; } }

/* ---------- Online randevu seçici ---------- */
.wg-book { display: grid; gap: 12px; padding: 18px; border-radius: 16px; background: var(--wg-bg); border: 1px solid var(--wg-line); }
.wg-book .wg-form-step { margin: 0; }
.wg-book__types, .wg-book__days, .wg-book__slots { display: flex; flex-wrap: wrap; gap: 8px; }
.wg-chip { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 64px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--wg-line); background: #fff; color: var(--wg-navy); font: 600 13.5px/1.2 var(--display); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.wg-chip b { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--wg-muted); }
.wg-chip:hover { border-color: var(--wg-red); }
.wg-chip.is-on { background: var(--wg-red); border-color: var(--wg-red); color: #fff; }
.wg-chip.is-on b { color: rgba(255, 255, 255, .8); }
.wg-book__msg { margin: 0; color: var(--wg-red); font-size: 13.5px; }
.wg-book__msg:empty { display: none; }

/* ---------- Header: Dosyam (müşteri dosya takibi) ---------- */
/* Dosya sorgula: kırmızı ikonlu iki satırlı düğme; dar masaüstünde yalnızca ikon */
.wg-track { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px 0 7px; border-radius: 14px; border: 1px solid var(--wg-line); background: #fff; color: var(--wg-navy); white-space: nowrap; transition: border-color .2s, box-shadow .2s, transform .2s; }
.wg-track i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--wg-red-soft, #fdecee); color: var(--wg-red); transition: background .2s, color .2s; }
.wg-track span { display: grid; line-height: 1.15; text-align: left; }
.wg-track b { font-family: var(--display); font-weight: 700; font-size: 14px; }
.wg-track small { font-size: 11.5px; color: var(--wg-muted); font-weight: 500; }
.wg-track:hover { border-color: var(--wg-red); box-shadow: 0 12px 24px -18px rgba(var(--wg-red-rgb), .9); }
.wg-track:hover i { background: var(--wg-red); color: #fff; }
.wg-hcta__short { display: none; }
@media (max-width: 1100px) { .wg-track { display: none; } }

/* ── Masaüstü üst menü: logo, menü ve düğmeler hiçbir genişlikte iç içe girmez ──
   Üst çubuk 1240px’lik içerik kabına sığmadığı için geniş ekranda kendi kabı genişler; dar masaüstünde kademeli küçülür. */
@media (min-width: 1141px) {
    .wg-nav { min-width: 0; justify-content: safe center; }
}
@media (min-width: 1500px) {
    .wg-header > .container { max-width: 1440px; }
    .wg-nav__list--hub .wg-nav__link { padding: 0 12px; }
}
@media (min-width: 1141px) and (max-width: 1499px) {
    .wg-header__inner { gap: 14px; padding-left: 20px; }
    .wg-brand img { height: 38px; }
    .wg-nav__list { gap: 0; }
    .wg-nav__link { padding: 0 11px; font-size: 14px; }
    .wg-nav__link > .ic { display: none; }
    .wg-hcta { gap: 10px; padding-left: 16px; }
    .wg-hcta__full { display: none; }
    .wg-hcta__short { display: inline; }
    .wg-track { width: 52px; padding: 0; justify-content: center; }
    .wg-track span { display: none; }
}
@media (min-width: 1141px) and (max-width: 1279px) {
    .wg-brand img { height: 34px; }
    .wg-nav__link { padding: 0 8px; font-size: 13.5px; }
}

/* Mega menü: sütun sayısı siteye göre değişir (vize sitesinde tek hizmet sütunu) — boş sütun / ölü alan kalmasın */
@media (min-width: 1141px) {
    .wg-drop--mega:not(.wg-drop--corp):not(:has(> .wg-mega__col ~ .wg-mega__col)) { grid-template-columns: minmax(0, 1fr) 260px; }
    .wg-drop--mega:not(.wg-drop--corp):not(:has(> .wg-mega__col ~ .wg-mega__col)) .wg-mega__col:first-child ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wg-drop--mega:not(.wg-drop--corp):not(:has(> .wg-mega__col ~ .wg-mega__col)) .wg-mega__promo { grid-column: 2; }
    .wg-drop--mega:not(.wg-drop--corp):not(:has(> .wg-mega__col ~ .wg-mega__col)) .wg-drop__all { grid-column: 1; }
    .wg-drop--mega:not(.wg-drop--corp):has(> .wg-mega__col ~ .wg-mega__col):not(:has(> .wg-mega__col ~ .wg-mega__col ~ .wg-mega__col)) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) 240px; }
    .wg-drop--mega:not(.wg-drop--corp):has(> .wg-mega__col ~ .wg-mega__col):not(:has(> .wg-mega__col ~ .wg-mega__col ~ .wg-mega__col)) .wg-mega__promo { grid-column: 3; }
    .wg-drop--mega:not(.wg-drop--corp):has(> .wg-mega__col ~ .wg-mega__col):not(:has(> .wg-mega__col ~ .wg-mega__col ~ .wg-mega__col)) .wg-drop__all { grid-column: 1 / 3; }
    .wg-drop--corp:not(:has(> .wg-mega__promo)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Fotoğrafı olmayan ülke kartı: büyük, eğik bayrak + koyu geçiş + ülke adı filigranı */
.wg-flagscene { position: absolute; inset: 0; display: block; overflow: hidden; background: #16233b; }
.wg-flagscene__flag { position: absolute; left: -35%; top: -12%; width: 170%; transform: rotate(-9deg); filter: saturate(1.15); }
.wg-flagscene__flag svg { display: block; width: 100%; height: auto; border-radius: 0 !important; box-shadow: none !important; }
.wg-flagscene::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 20% 0%, rgba(255, 255, 255, .22), transparent 55%), linear-gradient(to bottom, rgba(16, 24, 40, .05) 0%, rgba(16, 24, 40, .25) 45%, rgba(16, 24, 40, .82) 100%); }
.wg-flagscene__name { position: absolute; right: -6px; bottom: 34%; z-index: 1; font-family: var(--display); font-weight: 800; font-size: 54px; line-height: 1; letter-spacing: -.03em; color: rgba(255, 255, 255, .16); white-space: nowrap; transform: rotate(-9deg); }

/* Footer bağlantıları tek satır (uzun adlar … ile kısalır, tamamı title’da); hizmet sütunu biraz daha geniş */
.wg-footer__col li a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media (min-width: 1181px) { .wg-footer__top { grid-template-columns: 1.3fr 1.05fr 1.05fr 1fr 1.3fr; gap: 30px; } }

/* Mega menü: ikon ile yazı arasında boşluk, ikon yazıyla ortalı (eski gap:0 kuralını ezer) */
@media (min-width: 1141px) {
    .wg-drop--mega .wg-mega__col:first-child li a:has(.wg-drop__ic) { gap: 12px; align-items: center; }
    .wg-drop--mega .wg-mega__col:first-child li a:has(.wg-drop__ic) > span:last-child { min-width: 0; line-height: 1.3; }
    /* “Tüm hizmetlerimizi keşfedin”: listenin altında, solda düğme */
    .wg-drop--mega .wg-drop__all { grid-column: 1 !important; justify-self: start; display: inline-flex; align-items: center; gap: 8px; width: auto; margin-top: 12px; padding: 10px 16px; border: 1px solid rgba(var(--wg-red-rgb), .18); border-radius: 12px !important; background: var(--wg-red-soft) !important; color: var(--wg-red) !important; font-weight: 700; font-size: 13.5px; transition: background .2s, color .2s; }
    .wg-drop--mega .wg-drop__all:hover { background: var(--wg-red) !important; color: #fff !important; }
}
@media (min-width: 1141px) {
    .wg-drop--mega .wg-mega__col:first-child li a:has(.wg-drop__ic) strong { white-space: normal; overflow: visible; text-overflow: clip; display: block; }
}

/* Sayfa gövdesi etkin dilde değilse kısa uyarı */
.wg-langnote{ background:#fff8e6; border-bottom:1px solid #f3e2b3; }
.wg-langnote .container{ display:flex; align-items:center; gap:12px; padding-top:10px; padding-bottom:10px; }
.wg-langnote span{ flex:none; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#b7791f; color:#fff; font:700 13px/1 Georgia,serif; font-style:italic; }
.wg-langnote p{ margin:0; font-size:14px; color:#6b4e16; }
.wg-langnote a{ color:#6b4e16; font-weight:700; text-decoration:underline; }
