/* ==========================================================================
   Asia Turizm — Tema
   vtn.cms tarafinda: wwwroot/themes/asia/assets/css/style.css
   Liquid: {{ Model.Theme.Path }}/assets/css/style.css
   Bagimlilik yok. Fontlar yerel (assets/fonts), CDN istegi yok.
   ========================================================================== */

/* --- 1. Fontlar ------------------------------------------------------------
   Google Fonts'tan indirilmis woff2 alt kumeleri (latin + latin-ext).
   Turkce karakterler (ğ ş ı İ ç ö ü) latin-ext / latin icinde.            */
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/outfit-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/outfit-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 800;font-display:swap;
  src:url(../fonts/figtree-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 800;font-display:swap;
  src:url(../fonts/figtree-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url(../fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url(../fonts/instrument-serif-italic-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Barlow Condensed — hero basligi, sayilar, tur basliklari (dar display) */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/barlow-condensed-400-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/barlow-condensed-400-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;
  src:url(../fonts/barlow-condensed-500-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;
  src:url(../fonts/barlow-condensed-500-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;
  src:url(../fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;
  src:url(../fonts/barlow-condensed-600-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* --- 2. Tokenlar ---------------------------------------------------------- */
:root{
  /* Marka — logodan olculdu */
  --navy:#0c426c;
  --navy-700:#0a3659;
  --navy-800:#082b48;
  --navy-900:#061f35;
  --navy-950:#041628;
  --orange:#f06624;
  --orange-hi:#ff7a3d;
  --orange-ink:#c4490f;   /* acik zeminde kucuk turuncu metin (kontrast) */
  --orange-soft:#fff1e9;

  /* Notr — logonun soguk tonuna yakin */
  --ink:#0b2236;
  --body:#4a5d70;
  --muted:#7d8d9d;
  --line:#dfe7ef;
  --line-soft:#ebf0f5;
  --bg:#ffffff;
  --mist:#eef4f9;
  --mist-2:#e3ecf4;

  /* Koyu zemin */
  --dark-text:#a9bfd3;
  --dark-muted:#7f98ae;
  --dark-line:rgba(255,255,255,.12);

  /* Tipografi */
  --display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --sans:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --cond:"Barlow Condensed","Outfit",sans-serif;

  /* Olcu */
  --shell:1280px;
  --gut:clamp(18px,4vw,40px);
  --r-sm:10px;
  --r:16px;
  --r-lg:24px;
  --r-xl:32px;
  --shadow-sm:0 1px 2px rgba(6,31,53,.06),0 2px 8px rgba(6,31,53,.05);
  --shadow:0 12px 32px -12px rgba(6,31,53,.22);
  --shadow-lg:0 30px 70px -24px rgba(6,31,53,.35);

  --ease:cubic-bezier(.22,.61,.36,1);
  --t:.3s var(--ease);
  --head-h:76px;
}

/* --- 3. Reset ------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}
body{
  margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;
  color:var(--body);background:var(--bg);
  -webkit-font-smoothing:antialiased;
  /* overflow-x:hidden sticky header'i kirar; clip kaydirma kapsayicisi olusturmaz */
  overflow-x:clip;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* --- 4. Yardimcilar ------------------------------------------------------- */
.shell{width:100%;max-width:calc(var(--shell) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:clamp(64px,9vw,120px)}
.section--mist{background:var(--mist)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Baslik blogu */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange-ink);
}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--orange)}
.eyebrow--light{color:var(--orange-hi)}
.title{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.1rem);margin-top:14px}
.title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--navy)}
.title--light{color:#fff}
.title--light em{color:var(--orange-hi)}
.lede{text-wrap:pretty;font-size:clamp(1rem,.95rem + .25vw,1.12rem);margin-top:16px;max-width:60ch}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(32px,4vw,52px)}
.head__text{max-width:680px}
.head--center{flex-direction:column;align-items:center;text-align:center}
.head--center .lede{margin-inline:auto}

/* Butonlar */
.btn{
  --bh:50px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--bh);padding:0 24px;border-radius:999px;
  font-family:var(--display);font-weight:600;font-size:.98rem;letter-spacing:.005em;white-space:nowrap;
  border:1.5px solid transparent;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);
}
.btn .ico{width:18px;height:18px;transition:transform var(--t)}
.btn:hover .ico--arrow{transform:translateX(3px)}
.btn--primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -10px rgba(240,102,36,.7)}
.btn--primary:hover{background:var(--orange-hi);transform:translateY(-1px)}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-700)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:#fff}
.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}
.btn--ghost-light{border-color:rgba(255,255,255,.28);color:#fff}
.btn--ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--sm{--bh:42px;padding:0 18px;font-size:.92rem}
.btn--block{width:100%}

.link{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;color:var(--navy);transition:color var(--t)}
.link .ico{width:18px;height:18px;transition:transform var(--t)}
.link:hover{color:var(--orange-ink)}
.link:hover .ico{transform:translateX(3px)}
.link--light{color:#fff}
.link--light:hover{color:var(--orange-hi)}

/* Bayrak (yuvarlak SVG, assets/images/flags/<iso2>.svg) */
.flag{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(6,31,53,.08)}
.flag--lg{width:34px;height:34px}

.sprite{position:absolute;width:0;height:0;overflow:hidden}

[hidden]{display:none!important}
html.is-locked{overflow:hidden}

/* --- 5. Ust serit --------------------------------------------------------- */
.topbar{background:var(--navy-900);color:var(--dark-text);font-size:.86rem}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px}
.topbar__note{display:flex;align-items:center;gap:8px}
.topbar__note .ico{width:16px;height:16px;color:var(--orange-hi)}
.topbar__links{display:flex;align-items:center;gap:22px}
.topbar__links a{display:inline-flex;align-items:center;gap:7px;transition:color var(--t)}
.topbar__links a:hover{color:#fff}
.topbar__links .ico{width:15px;height:15px;opacity:.8}
.topbar__links b{font-weight:600;color:#fff}
.topbar__sep{width:1px;height:14px;background:var(--dark-line)}

/* --- 6. Header ------------------------------------------------------------
   Header yapisir; kaydirinca cizgi + golge alir (JS: .is-scrolled).
   Mega menu .header'a gore konumlanir, menu ogesine gore degil.          */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid transparent;transition:border-color var(--t),box-shadow var(--t);
}
.header.is-scrolled{border-color:var(--line);box-shadow:var(--shadow-sm)}
.header__in{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);height:var(--head-h)}
.brand{display:block;flex:none}
.brand img{height:48px;width:auto}

.nav{margin-left:auto}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__item{position:relative}
.nav__item--mega{position:static}
.nav__link{
  position:relative;display:flex;align-items:center;gap:6px;height:var(--head-h);padding:0 13px;
  font-family:var(--display);font-weight:500;font-size:.98rem;color:var(--ink);white-space:nowrap;transition:color var(--t);
}
.nav__link .ico{width:15px;height:15px;opacity:.55;transition:transform var(--t)}
.nav__link::after{
  content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;border-radius:2px;
  background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--t);
}
.nav__link:hover,.nav__item.is-open>.nav__link{color:var(--navy)}
.nav__link:hover::after,.nav__item.is-open>.nav__link::after,.nav__link.is-active::after{transform:scaleX(1)}
.nav__item.is-open>.nav__link .ico{transform:rotate(180deg)}

/* Acilir paneller (ortak) */
.mega,.dropdown{
  position:absolute;top:100%;z-index:5;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;
}
.nav__item.is-open>.mega,.nav__item.is-open>.dropdown{opacity:1;visibility:visible;transform:none;transition-delay:0s}

/* Mega menu — Vize */
.mega{left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(6,31,53,.35)}
.mega__in{display:grid;grid-template-columns:280px minmax(0,1fr) 250px;gap:36px;padding-block:32px 36px}
.mega__intro{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--r-lg);background:var(--mist)}
.mega__intro h3{font-size:1.3rem}
.mega__intro p{font-size:.92rem}
.mega__intro .link{margin-top:auto}
.mega__label{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;
  font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.mega__label span{padding:2px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);letter-spacing:.04em}
.mega__countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px}
.mega__country{
  display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);
  font-size:.93rem;color:var(--ink);transition:background var(--t),color var(--t);
}
.mega__country .flag{width:20px;height:20px}
.mega__country:hover{background:var(--mist);color:var(--navy)}
.mega__side{display:flex;flex-direction:column;gap:6px;padding-left:28px;border-left:1px solid var(--line)}
.mega__feat{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);transition:background var(--t)}
.mega__feat:hover{background:var(--mist)}
.mega__feat b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);line-height:1.2}
.mega__feat small{display:block;font-size:.8rem;color:var(--muted)}

/* Basit acilir menu — Kurumsal */
.dropdown{left:-8px;min-width:270px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.dropdown__link{display:block;padding:11px 14px;border-radius:var(--r-sm);transition:background var(--t)}
.dropdown__link:hover{background:var(--mist)}
.dropdown__link b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);line-height:1.3}
.dropdown__link small{display:block;font-size:.82rem;color:var(--muted)}

/* Sag aksiyonlar */
.header__actions{display:flex;align-items:center;gap:10px;flex:none}
.iconbtn{
  display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;
  border:1.5px solid var(--line);color:var(--navy);background:#fff;transition:border-color var(--t),color var(--t),background var(--t);
}
.iconbtn:hover{border-color:var(--navy)}
.iconbtn--wa{color:#1aa551}
.iconbtn--wa:hover{border-color:#1aa551;background:#effaf3}
.burger{display:none}

/* --- 7. Cekmece (mobil menu) ---------------------------------------------- */
.drawer{position:fixed;inset:0;z-index:100;visibility:hidden;transition:visibility 0s linear .35s}
.drawer.is-open{visibility:visible;transition-delay:0s}
.drawer__scrim{position:absolute;inset:0;background:rgba(4,22,40,.55);opacity:0;transition:opacity .35s var(--ease)}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{
  position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);
  display:flex;flex-direction:column;background:#fff;overflow-y:auto;overscroll-behavior:contain;
  transform:translateX(100%);transition:transform .35s var(--ease);
}
.drawer.is-open .drawer__panel{transform:none}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}
.drawer__head .brand img{height:42px}
.dnav{padding:10px 20px}
.dnav__item{border-bottom:1px solid var(--line-soft)}
.dnav__row{display:flex;align-items:center;justify-content:space-between}
.dnav__link{flex:1;padding:15px 0;font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--ink)}
.dnav__toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--navy)}
.dnav__toggle .ico{transition:transform var(--t)}
.dnav__item.is-open .dnav__toggle{background:var(--mist)}
.dnav__item.is-open .dnav__toggle .ico{transform:rotate(180deg)}
.dnav__sub{display:none;padding:0 0 16px}
.dnav__item.is-open .dnav__sub{display:block}
.dnav__label{display:block;margin:6px 0 8px;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dnav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-bottom:10px}
.dnav__sublink{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:.95rem;color:var(--body)}
.dnav__sublink .flag{width:18px;height:18px}
.drawer__foot{display:grid;gap:10px;margin-top:auto;padding:20px;background:var(--mist)}
.drawer__call{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.drawer__call .ico{color:var(--orange)}
.drawer__call small{display:block;font-size:.78rem;color:var(--muted);line-height:1.2}
.drawer__call b{font-family:var(--display);font-weight:600;color:var(--ink)}

@media (max-width:1180px){
  .nav,.header__actions .btn{display:none}
  .burger{display:inline-grid}
  .header__actions{margin-left:auto}
}
@media (max-width:980px){
  .topbar{display:none}
  :root{--head-h:68px}
  .brand img{height:42px}
}

/* --- 8. Hero ---------------------------------------------------------------
   Referans: Tourvex. Duz koyu lacivert zemin + soluk dunya haritasi silueti.
   Solda etiket / buyuk dar baslik / aciklama / hap buton; sagda uc sutun
   halinde yukari kayan fotograflar, ust-alt kenar zemin rengine erir.
   Dekor: parlayan yildiz, iki ucus rotasi, kaydirinca donen pusula (JS §4). */
.hero{
  --hero-bg:#0b2a48;
  --hero-h:clamp(620px,calc(100vh - 118px),900px);
  position:relative;overflow:hidden;isolation:isolate;background:var(--hero-bg);
}
.hero__map{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(../images/harita.png) 50% 52%/min(1760px,150%) auto no-repeat}
.hero__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:8.33%;min-height:var(--hero-h)}
.hero__text{align-self:center;padding-block:90px;animation:rise 1.1s var(--ease) .15s both}
.hero__kicker{font-family:var(--cond);font-size:15px;font-weight:500;letter-spacing:6px;text-transform:uppercase;color:var(--orange-hi)}
.hero__title{margin-top:12px;font-family:var(--cond);font-size:clamp(3.3rem,1.5rem + 4.9vw,5.625rem);font-weight:500;line-height:1;letter-spacing:-2px;text-transform:uppercase;color:#fff;text-wrap:initial}
.hero__title em{display:block;margin-top:.14em;font-family:inherit;font-style:normal;font-weight:400;font-size:.5em;line-height:1.15;letter-spacing:0;text-transform:lowercase;color:var(--orange-hi)}
.hero__lede{max-width:46ch;margin:20px 0 34px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.55)}

/* Hap buton — beyaz zemin + turuncu daire, hover'da ok kayar */
.pill{
  display:inline-flex;align-items:center;gap:16px;height:56px;padding:0 9px 0 26px;border-radius:999px;
  background:#fff;color:var(--navy);font-family:var(--display);font-weight:500;font-size:1.02rem;white-space:nowrap;
  transition:box-shadow var(--t),background var(--t),color var(--t);
}
.pill:hover{box-shadow:0 16px 34px -14px rgba(0,0,0,.45)}
.pill__arrow{position:relative;display:block;width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden;background:var(--orange);color:#fff}
.pill__arrow .ico{position:absolute;inset:0;margin:auto;width:18px;height:18px;transition:transform .45s var(--ease)}
.pill__arrow .ico:first-child{transform:translateX(-170%)}
.pill:hover .pill__arrow .ico:first-child{transform:none}
.pill:hover .pill__arrow .ico:last-child{transform:translateX(170%)}
.pill--navy{background:var(--navy);color:#fff}
.pill--sm{height:48px;gap:12px;padding-left:20px;font-size:.94rem}
.pill--sm .pill__arrow{width:34px;height:34px}

/* Kayan sutunlar — iz 4 gorseli iki kez tasir, -50% kaydirinca dikissiz doner.
   Aralik margin-bottom ile (flex ogesinde margin cokmez, donus noktasi kaymaz). */
.hero__reel{position:relative;display:flex;gap:20px;height:var(--hero-h);animation:fade 1.4s var(--ease) .35s both}
.hero__reel::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,var(--hero-bg),rgba(11,42,72,0) 80px,rgba(11,42,72,0) calc(100% - 80px),var(--hero-bg));
}
.reel{position:relative;flex:0 0 calc(30% - 13.33px);height:100%;overflow:hidden}
.reel--b{flex-basis:calc(40% - 13.34px)}
.reel__track{display:flex;flex-direction:column;animation:reel 50s linear infinite}
.reel:hover .reel__track{animation-play-state:paused}
.reel__img{flex:none;display:block;height:300px;margin-bottom:20px;overflow:hidden;border-radius:50px;background:rgba(255,255,255,.05)}
.reel--b .reel__img{height:400px;border-radius:100px}
.reel__img img{width:100%;height:100%;object-fit:cover}

/* Dekor */
.hero__deco{position:absolute;z-index:1;pointer-events:none}
.hero__star{top:15%;left:10%;width:40px;height:40px;fill:#fff;animation:twinkle 3s ease-in-out infinite}
.hero__compass{top:35%;left:45%;width:74px;height:80px;color:#fff;opacity:.6;transform:rotate(var(--spin,0deg));will-change:transform}
.hero__compass svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3}
.hero__flight{color:#fff}
.hero__flight svg{display:block;width:100%;height:auto;overflow:visible}
.hero__flight .dash{fill:none;stroke:currentColor;stroke-width:2.2;stroke-dasharray:8 9;stroke-linecap:round}
.hero__flight .plane{fill:currentColor;stroke:none}
.hero__flight--down{top:40%;right:0;width:240px;z-index:3;animation:slideIn 1.4s var(--ease) .7s both}
.hero__flight--up{bottom:13%;left:39%;width:180px;animation:floatUp 6s ease-in-out infinite}

@keyframes rise{from{opacity:0;transform:translateY(46px)}}
@keyframes fade{from{opacity:0}}
@keyframes reel{to{transform:translateY(-50%)}}
@keyframes twinkle{0%,100%{transform:scale(.2)}50%{transform:scale(1)}}
@keyframes slideIn{from{opacity:0;transform:translateX(100px)}}
@keyframes floatUp{0%,100%{transform:translateY(0) scale(.85)}50%{transform:translateY(-20px) scale(1)}}

/* --- 9. Rakamlar ------------------------------------------------------------
   Hero'nun alt kenarina binen beyaz kart. Sayilar gorunur olunca sayar,
   alt cizgiler dolar (main.js §8). JS yoksa son deger HTML'de yazili.     */
.stats{position:relative;z-index:6;margin-top:calc(-1 * clamp(56px,6vw,84px))}
.stats__card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-lg)}
.stat{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,36px) clamp(20px,2.4vw,34px);transition:background var(--t)}
.stat+.stat::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--line)}
.stat:hover{background:#f7fafc}
.stat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.stat__num{display:flex;align-items:flex-start;font-family:var(--cond);font-weight:600;font-size:clamp(3.2rem,2.1rem + 2.5vw,4.7rem);line-height:.9;letter-spacing:-1px;color:var(--navy);font-variant-numeric:tabular-nums}
.stat__num sup{position:static;margin:.06em 0 0 3px;font-size:.5em;line-height:1;vertical-align:baseline;color:var(--orange)}
.stat__ico{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--orange-soft);color:var(--orange);transition:transform .5s var(--ease),background var(--t),color var(--t)}
.stat__ico .ico{width:22px;height:22px}
.stat:hover .stat__ico{background:var(--orange);color:#fff;transform:rotate(-12deg) scale(1.06)}
.stat__label{display:block;margin-top:18px;font-family:var(--display);font-size:1.08rem;font-weight:600;color:var(--ink)}
.stat__desc{display:block;margin:4px 0 20px;font-size:.9rem;line-height:1.5}
.stat__bar{display:block;flex:none;height:3px;margin-top:auto;overflow:hidden;border-radius:3px;background:var(--line-soft)}
.stat__bar::after{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-hi));transform-origin:left;transition:transform 1.6s var(--ease)}
.is-ready .stat__bar::after{transform:scaleX(0)}
.is-ready.is-in .stat__bar::after{transform:scaleX(1)}
.is-ready.is-in .stat:nth-child(2) .stat__bar::after{transition-delay:.12s}
.is-ready.is-in .stat:nth-child(3) .stat__bar::after{transition-delay:.24s}
.is-ready.is-in .stat:nth-child(4) .stat__bar::after{transition-delay:.36s}

@media (max-width:1180px){
  .hero__flight--down{width:190px}
}
@media (max-width:1024px){
  .hero{--hero-h:auto}
  .hero__in{grid-template-columns:minmax(0,1fr)}
  .hero__text{max-width:640px;padding-block:70px 40px}
  .hero__reel{height:480px}
  .hero__compass,.hero__flight{display:none}
  .hero__star{top:9%;left:auto;right:8%;width:30px;height:30px}
  .stats__card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(3)::before{display:none}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:620px){
  .hero__text{padding-block:56px 32px}
  .hero__title{font-size:clamp(2.9rem,13vw,3.8rem);letter-spacing:-1px}
  .hero__reel{height:390px;gap:12px}
  .reel,.reel--b{flex-basis:calc(50% - 6px)}
  .reel--c{display:none}
  .reel__img{height:230px;margin-bottom:12px;border-radius:40px}
  .reel--b .reel__img{height:300px;border-radius:70px}
  .stats{margin-top:-44px}
  .stat{padding:20px 16px}
  .stat__ico{width:38px;height:38px}
  .stat__ico .ico{width:18px;height:18px}
  .stat__label{margin-top:12px;font-size:1rem}
  .stat__desc{font-size:.84rem}
}

/* --- 10. Hizmetler (acilir paneller) ---------------------------------------
   Masaustunde 4 panel yan yana; uzerine gelinen ya da odaklanilan panel
   genisler ve detayini acar (main.js §9). <=900px yatay kaydirmali kartlar,
   tum detaylar acik. Detay metni sabit genislikte tutulur ki panel acilirken
   satirlar yeniden kirilip ziplamasin.                                      */
.head__side{max-width:46ch;margin-top:0}
.panels{display:flex;gap:14px;height:clamp(470px,40vw,560px)}
.panel{
  position:relative;flex:1 1 0;min-width:0;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);
  background:var(--navy-800);color:#fff;cursor:pointer;transition:flex-grow .7s var(--ease);
}
.panel.is-active{flex-grow:2.6;cursor:default}
.panel>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease)}
.panel.is-active>img{transform:scale(1)}
.panel::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(4,22,40,.35) 0%,rgba(4,22,40,.5) 45%,rgba(4,22,40,.9) 100%);
  transition:opacity .6s var(--ease);
}
.panel.is-active::before{background:linear-gradient(180deg,rgba(4,22,40,.1) 0%,rgba(4,22,40,.2) 40%,rgba(4,22,40,.92) 100%)}
.panel__body{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(20px,2.2vw,32px)}
.panel__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.panel__num{font-family:var(--display);font-size:.88rem;font-weight:500;letter-spacing:.22em;color:rgba(255,255,255,.8)}
.panel__ico{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:50%;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--t)}
.panel.is-active .panel__ico{background:var(--orange)}
.panel__ico .ico{width:22px;height:22px}
.panel__title{margin-top:auto;max-width:13ch;font-size:clamp(1.3rem,.95rem + 1vw,2.05rem);color:#fff}
.panel__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ease),opacity .35s var(--ease)}
.panel.is-active .panel__more{grid-template-rows:1fr;opacity:1;transition-delay:.12s}
.panel__more>div{overflow:hidden;width:clamp(260px,29vw,440px)}
.panel__more p{margin-top:12px;color:rgba(255,255,255,.88);font-size:.98rem;text-wrap:pretty}
.panel__tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.panel__tags li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:.84rem;white-space:nowrap}
.panel__tags .ico{width:14px;height:14px;color:var(--orange-hi)}
/* Kutunun tamami tiklanir: baslik linkinin ::after'i paneli kaplar. Buton yalnizca gorsel (span). */
.panel__link{color:inherit}
.panel__link::after{content:"";position:absolute;inset:0;z-index:2}
.panel__link:focus-visible{outline:none}
.panel:has(.panel__link:focus-visible){outline:2px solid var(--orange);outline-offset:4px}
.panel:hover .pill{box-shadow:0 16px 34px -14px rgba(0,0,0,.45)}
.panel:hover .pill__arrow .ico:first-child{transform:none}
.panel:hover .pill__arrow .ico:last-child{transform:translateX(170%)}


/* --- 11. Vize ulkeleri ---------------------------------------------------- */
.dest__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(210px,19vw,270px);gap:18px}
.dcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--r-lg);color:#fff;isolation:isolate;background:var(--navy-800)}
.dcard>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.dcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,22,40,0) 35%,rgba(4,22,40,.82) 100%)}
.dcard:hover>img{transform:scale(1.06)}
.dcard__body{display:flex;align-items:center;gap:12px;padding:20px}
.dcard__body .flag{width:36px;height:36px;box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.dcard__name{flex:1;min-width:0}
.dcard__name b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.15}
.dcard__name small{display:block;font-size:.84rem;color:rgba(255,255,255,.78)}
.dcard__go{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--t),transform var(--t)}
.dcard__go .ico{width:18px;height:18px}
.dcard:hover .dcard__go{background:var(--orange);transform:rotate(-45deg)}

.dcard--hero{grid-column:span 2;grid-row:span 2}
.dcard--hero .dcard__body{flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,3vw,38px)}
.dcard--hero h3{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem);color:#fff}
.dcard--hero p{max-width:44ch;color:rgba(255,255,255,.85)}
.dcard__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:var(--orange);font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.flagstack{display:flex;align-items:center;padding-left:8px}
.flagstack .flag{width:30px;height:30px;margin-left:-8px;box-shadow:0 0 0 2px #fff}
.flagstack span{margin-left:10px;font-size:.88rem;color:rgba(255,255,255,.85)}

.schengen{margin-top:18px;padding:clamp(22px,3vw,32px);border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}
.schengen__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:18px}
.schengen__head h3{font-size:1.25rem}
.schengen__head p{font-size:.92rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;
  background:var(--mist);border:1px solid transparent;font-size:.92rem;font-weight:500;color:var(--ink);
  transition:background var(--t),border-color var(--t),color var(--t);
}
.chip .flag{width:24px;height:24px}
.chip:hover{background:#fff;border-color:var(--navy);color:var(--navy)}

@media (max-width:1180px){
  .dest__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,34vw,260px)}
}
@media (max-width:760px){
}
@media (max-width:560px){
  .dest__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:190px;gap:12px}
  .dcard--hero{grid-column:1 / -1;grid-row:span 2}
  .dcard__body{padding:14px;gap:8px}
  .dcard__body .flag{width:28px;height:28px}
  .dcard__name b{font-size:1.02rem}
  .dcard__go{display:none}
}

/* --- 12. Surec ------------------------------------------------------------ */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps::before{content:"";position:absolute;top:31px;left:8%;right:8%;border-top:2px dashed var(--mist-2)}
.step{position:relative;text-align:center;padding-inline:8px}
.step__num{
  position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;
  background:#fff;border:2px solid var(--navy);font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--navy);
  box-shadow:0 0 0 8px #fff;transition:background var(--t),color var(--t);
}
.step:hover .step__num{background:var(--navy);color:#fff}
.step:last-child .step__num{background:var(--orange);border-color:var(--orange);color:#fff}
.step h3{font-size:1.2rem;margin-bottom:8px}
.step p{font-size:.95rem;max-width:30ch;margin-inline:auto}

/* --- 13. Tur slider'i --------------------------------------------------------
   Her tur bir slayt: tam fotograf (yavas yakinlasma), soldan koyulasan ortu,
   sirayla suzulen icerik. Sag altta tur kucuk resimleri; aktif olanin alt
   cizgisi dolar, dolunca sonraki tura gecilir (main.js §9 — zamanlayici CSS
   animasyonudur, hover'da ve ekran disindayken duraklar). Tur eklemek =
   bir slayt + bir kucuk resim daha basmak.                                  */
.tslider{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(580px,48vw,680px);border-radius:var(--r-xl);background:var(--navy-900);color:#dce8f2;touch-action:pan-y}
.tslide{
  position:absolute;inset:0;display:flex;align-items:center;
  padding:clamp(28px,5vw,64px) clamp(28px,5vw,64px) clamp(140px,12vw,160px);
  opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s;
}
.tslide.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}
.tslide__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 9s linear}
.tslide.is-active .tslide__bg{transform:scale(1)}
.tslide::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,rgba(4,22,40,.94) 0%,rgba(4,22,40,.78) 36%,rgba(4,22,40,.14) 74%,rgba(4,22,40,0) 100%),
    linear-gradient(0deg,rgba(4,22,40,.75) 0%,rgba(4,22,40,0) 34%);
}
.tslide__content{max-width:580px}
.tslide__content>*{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.tslide.is-active .tslide__content>*{opacity:1;transform:none}
.tslide.is-active .tslide__content>:nth-child(2){transition-delay:.1s}
.tslide.is-active .tslide__content>:nth-child(3){transition-delay:.2s}
.tslide.is-active .tslide__content>:nth-child(4){transition-delay:.3s}
.tslide.is-active .tslide__content>:nth-child(5){transition-delay:.4s}
.tslide__meta{display:flex;align-items:center;gap:10px;font-family:var(--cond);font-size:15px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--orange-hi)}
.tslide__meta .flag{width:24px;height:24px}
.tslide__title{margin-top:14px;font-family:var(--cond);font-size:clamp(2.6rem,1.5rem + 3.2vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-1.5px;text-transform:uppercase;color:#fff}
.tslide__text{margin-top:18px;max-width:48ch;font-size:1.02rem;color:rgba(255,255,255,.72)}
.tslide__chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}
.tslide__chips li{
  display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-size:.9rem;color:#fff;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.tslide__chips .ico{width:16px;height:16px;color:var(--orange-hi)}
.tslide__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.tslider__soon{
  position:absolute;z-index:3;top:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px);display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--ink);font-family:var(--display);font-size:.84rem;font-weight:600;
}
.tslider__soon::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(240,102,36,.25)}

/* Alt gezinme: sayac + kucuk resimler + oklar */
.tslider__nav{position:absolute;z-index:3;left:clamp(28px,5vw,64px);right:clamp(28px,5vw,64px);bottom:clamp(22px,3vw,34px);display:flex;align-items:center;gap:18px}
.tslider__count{font-family:var(--cond);font-size:1.1rem;letter-spacing:1px;color:rgba(255,255,255,.55)}
.tslider__count b{font-size:2.1rem;font-weight:500;color:#fff}
.tslider__thumbs{display:flex;gap:10px;margin-left:auto}
.tthumb{
  position:relative;display:flex;align-items:center;gap:12px;width:236px;padding:8px 14px 8px 8px;overflow:hidden;border-radius:18px;text-align:left;color:#fff;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:background var(--t),color var(--t),border-color var(--t);
}
.tthumb:hover{background:rgba(255,255,255,.2)}
.tthumb.is-active{background:rgba(255,255,255,.96);border-color:#fff;color:var(--ink)}
.tthumb img{width:54px;height:54px;flex:none;border-radius:12px;object-fit:cover}
.tthumb__txt{min-width:0}
.tthumb small{display:block;font-family:var(--cond);font-size:.82rem;letter-spacing:2px;opacity:.7}
.tthumb b{display:block;font-family:var(--display);font-size:.92rem;font-weight:600;line-height:1.25}
.tthumb__bar{position:absolute;left:0;right:0;bottom:0;height:3px}
.tthumb__bar::after{content:"";display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.tthumb.is-active .tthumb__bar::after{animation:tbar var(--interval,6.5s) linear forwards}
.tslider.is-paused .tthumb.is-active .tthumb__bar::after,
.tslider.is-offscreen .tthumb.is-active .tthumb__bar::after{animation-play-state:paused}
.tslider.is-static .tthumb__bar{display:none}
@keyframes tbar{to{transform:scaleX(1)}}
.tslider__arrows{display:flex;gap:8px}
.tslider__arrow{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.32);color:#fff;transition:background var(--t),border-color var(--t)}
.tslider__arrow:hover{background:var(--orange);border-color:var(--orange)}
.tslider__arrow--prev .ico{transform:rotate(180deg)}
.tslider.is-single .tslider__thumbs,.tslider.is-single .tslider__arrows,.tslider.is-single .tslider__count{display:none}


/* --- 14. Kurumsal / degerler ---------------------------------------------- */
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,90px);align-items:start}
.about__intro{position:sticky;top:calc(var(--head-h) + 32px)}
.about__year{
  display:block;margin-bottom:-.18em;font-family:var(--display);font-weight:700;font-size:clamp(5.5rem,3rem + 9vw,10.5rem);line-height:.9;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:1.5px rgba(12,66,108,.22);
}
.about__intro p{margin-top:18px}
.motto{display:flex;flex-wrap:wrap;gap:8px 18px;margin:26px 0 30px;font-family:var(--display);font-weight:600;color:var(--ink)}
.motto li{display:flex;align-items:center;gap:8px}
.motto li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.value{padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}
.value:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-3px)}
.value__ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--mist);color:var(--navy);transition:background var(--t),color var(--t)}
.value:hover .value__ico{background:var(--navy);color:#fff}
.value__ico .ico{width:22px;height:22px}
.value h3{font-size:1.15rem;margin-bottom:8px}
.value p{font-size:.93rem;line-height:1.55}
.values .value:nth-child(even){transform:translateY(28px)}
.values .value:nth-child(even):hover{transform:translateY(25px)}

/* --- 15. S.S.S. ----------------------------------------------------------- */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:start}
.ask{margin-top:30px;padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}
.ask b{display:block;font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink)}
.ask p{font-size:.93rem;margin:6px 0 16px}
.ask__acts{display:flex;flex-wrap:wrap;gap:10px}
.acc{display:grid;gap:12px}
.acc__item{border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:border-color var(--t),box-shadow var(--t)}
.acc__item.is-open{border-color:transparent;box-shadow:var(--shadow)}
.acc__q{
  display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 22px;text-align:left;
  font-family:var(--display);font-size:1.06rem;font-weight:600;color:var(--ink);
}
.acc__plus{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--mist);transition:background var(--t),transform var(--t)}
.acc__plus::before,.acc__plus::after{content:"";position:absolute;width:12px;height:2px;border-radius:2px;background:var(--navy);transition:transform var(--t),background var(--t)}
.acc__plus::after{transform:rotate(90deg)}
.acc__item.is-open .acc__plus{background:var(--orange);transform:rotate(180deg)}
.acc__item.is-open .acc__plus::before,.acc__item.is-open .acc__plus::after{background:#fff}
.acc__item.is-open .acc__plus::after{transform:rotate(0)}
.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.acc__item.is-open .acc__a{grid-template-rows:1fr}
.acc__a>div{overflow:hidden}
.acc__a p{padding:0 22px 22px;font-size:.97rem}

/* --- 16. Iletisim ------------------------------------------------------------
   Bilgi odakli ve sade: solda dar baslik + tablo gibi iletisim satirlari,
   sagda ofis sehrinin fotografi + konum karti. Parlama / cam kart / avatar yok. */
.contact{padding-block:clamp(64px,9vw,120px);background:var(--mist)}
.contact__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,96px);align-items:center}
.contact__kicker{font-family:var(--cond);font-size:15px;font-weight:500;letter-spacing:6px;text-transform:uppercase;color:var(--orange-ink)}
.contact__title{margin-top:12px;font-family:var(--cond);font-size:clamp(2.8rem,1.5rem + 3.6vw,4.7rem);font-weight:500;line-height:1;letter-spacing:-1.5px;text-transform:uppercase;color:var(--ink)}
.contact__title em{display:block;margin-top:.16em;font-family:inherit;font-style:normal;font-weight:400;font-size:.46em;line-height:1.15;letter-spacing:0;text-transform:lowercase;color:var(--orange-ink)}
.contact__lede{max-width:48ch;margin-top:18px}
.clist{margin:34px 0 36px;border-top:1px solid #d3dde7}
.clist__row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #d3dde7}
.clist__label{font-family:var(--cond);font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.clist__value{display:grid;gap:2px;min-width:0}
.clist__main{font-family:var(--display);font-size:1.14rem;font-weight:500;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;transition:color var(--t)}
.clist__sub{font-size:.93rem;line-height:1.4;color:var(--body);overflow-wrap:anywhere;transition:color var(--t)}
a.clist__main:hover,a.clist__sub:hover{color:var(--orange-ink)}
.clist__go{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid #c9d6e2;color:var(--navy);transition:background var(--t),border-color var(--t),color var(--t)}
.clist__go .ico{width:18px;height:18px}
.clist__go:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.contact__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.contact__media{position:relative}
.contact__photo{aspect-ratio:3/4;height:auto;max-height:780px;overflow:hidden;border-radius:40px;background:var(--mist-2)}
.contact__photo img{width:100%;height:100%;object-fit:cover}
.contact__pin{position:absolute;left:-32px;bottom:40px;display:flex;align-items:flex-start;gap:14px;max-width:330px;padding:18px 22px 18px 18px;border-radius:20px;background:#fff;box-shadow:var(--shadow-lg)}
.contact__pin-ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--orange);color:#fff}
.contact__pin-ico .ico{width:20px;height:20px}
.contact__pin b{display:block;font-family:var(--display);font-weight:600;color:var(--ink)}
.contact__pin span{display:block;font-size:.9rem;line-height:1.45}
.contact__pin .link{margin-top:8px;font-size:.92rem}
.btn--wa{background:#1fae55;color:#fff}
.btn--wa:hover{background:#25c160}

/* --- 17. Footer ----------------------------------------------------------- */
.footer{background:var(--navy-950);color:var(--dark-muted);font-size:.93rem}
.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:36px;padding-block:clamp(52px,7vw,80px) 44px}
.footer__brand img{height:56px;width:auto;margin-bottom:18px}
.footer__brand p{max-width:34ch;line-height:1.6}
.social{display:flex;gap:10px;margin-top:20px}
.social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--dark-line);color:#fff;transition:background var(--t),border-color var(--t)}
.social a:hover{background:var(--orange);border-color:var(--orange)}
.social .ico{width:18px;height:18px}
.footer h4{margin-bottom:16px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.footer__links{display:grid;gap:9px}
.footer__links a{transition:color var(--t)}
.footer__links a:hover{color:#fff}
.footer__contact{display:grid;gap:12px}
.footer__contact a,.footer__contact span{display:flex;align-items:flex-start;gap:10px;line-height:1.5;transition:color var(--t)}
.footer__contact a:hover{color:#fff}
.footer__contact .ico{width:17px;height:17px;margin-top:3px;color:var(--orange-hi)}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:22px;border-top:1px solid var(--dark-line);font-size:.85rem}
.footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.footer__legal a:hover{color:#fff}

/* --- 18. Yuzen WhatsApp + mobil aksiyon cubugu ---------------------------- */
.wa{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#1fae55;color:#fff;box-shadow:0 14px 30px -10px rgba(31,174,85,.7);transition:transform var(--t)}
.wa:hover{transform:scale(1.07)}
.wa .ico{width:28px;height:28px}
.mbar{display:none}

@media (max-width:1180px){
  .footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__brand{grid-column:1 / -1}
  .footer__contact-col{grid-column:span 3}
}
@media (max-width:1024px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .steps::before{display:none}
  .about,.faq,.contact__in{grid-template-columns:minmax(0,1fr)}
  .contact__photo{aspect-ratio:auto;height:clamp(380px,80vw,560px);max-height:none}
  .contact__pin{left:20px}
  .about__intro{position:static}
  .values .value:nth-child(even),.values .value:nth-child(even):hover{transform:none}
}
@media (max-width:980px){
  .wa{display:none}
  .mbar{
    position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);
  }
  .mbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:14px;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--navy);background:var(--mist)}
  .mbar a .ico{width:18px;height:18px}
  .mbar .mbar__wa{color:#138a41;background:#e9f8ef}
  .mbar .mbar__cta{background:var(--orange);color:#fff}
  body{padding-bottom:64px}
}
@media (max-width:620px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .values{grid-template-columns:minmax(0,1fr)}
  .footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__contact-col{grid-column:1 / -1}
  .clist__row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0}
  .clist__label{grid-column:1 / -1}
  .contact__pin{left:12px;right:12px;bottom:12px;max-width:none}
}

@media (max-width:900px){
  .head__side{max-width:none}
  .panels{
    height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none;
    gap:12px;margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) 6px;
  }
  .panels::-webkit-scrollbar{display:none}
  .panel,.panel.is-active{flex:0 0 min(84%,380px);height:500px;scroll-snap-align:start;cursor:default}
  .panel .panel__more{grid-template-rows:1fr;opacity:1}
  .panel>img{transform:none}
  .panel::before{background:linear-gradient(180deg,rgba(4,22,40,.1) 0%,rgba(4,22,40,.3) 35%,rgba(4,22,40,.94) 100%)}
  .panel .panel__ico{background:var(--orange)}
  .panel__more>div{width:auto}
}

@media (max-width:1024px){
  .tslider{min-height:640px}
  .tslide{align-items:flex-end;padding-bottom:130px}
  .tslide::before{background:linear-gradient(180deg,rgba(4,22,40,.1) 0%,rgba(4,22,40,.72) 45%,rgba(4,22,40,.95) 100%)}
  .tthumb{width:200px}
}
@media (max-width:760px){
  .tslider__nav{gap:12px}
  .tslider__thumbs{margin-left:0;flex:1;justify-content:center;gap:8px}
  .tthumb,.tthumb.is-active{width:34px;height:6px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28)}
  .tthumb.is-active{width:56px}
  .tthumb img,.tthumb__txt{display:none}
  .tthumb__bar{top:0;height:100%}
  .tslider__arrow{width:44px;height:44px}
  .tslider__count b{font-size:1.6rem}
}
@media (max-width:620px){
  .tslider{min-height:700px}
  .tslide{padding:24px 22px 96px}
  .tslide__meta{font-size:13px;letter-spacing:3px}
  .tslide__title{font-size:clamp(2.2rem,11vw,2.9rem);letter-spacing:-.5px}
  .tslide__chips{margin:20px 0 26px}
  .tslider__soon{left:22px;right:auto}
}

/* ==========================================================================
   İÇ SAYFALAR — ortak bilesenler (§19–§26)
   Anasayfanin dili: koyu lacivert baslik alani + harita silueti + dar buyuk
   harf baslik; sagda ustu kemerli fotograf. Icerik + yapiskan yan sutun.
   ========================================================================== */

/* --- 19. Sayfa basligi (phero) -------------------------------------------- */
.dnav__link.is-active{color:var(--orange-ink)}
.phero{--hero-bg:#0b2a48;position:relative;overflow:hidden;isolation:isolate;background:var(--hero-bg);color:var(--dark-text)}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(../images/harita.png) 62% 42%/min(1600px,170%) auto no-repeat}
.phero__in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:clamp(400px,38vw,540px);padding-block:clamp(48px,6vw,84px)}
.phero__text{animation:rise 1s var(--ease) .1s both}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:22px;font-size:.88rem;color:rgba(255,255,255,.55)}
.crumbs a{transition:color var(--t)}
.crumbs a:hover{color:#fff}
.crumbs span{opacity:.5}
.crumbs b{font-weight:500;color:#fff}
.phero__kicker{display:flex;align-items:center;gap:10px;font-family:var(--cond);font-size:15px;font-weight:500;letter-spacing:6px;text-transform:uppercase;color:var(--orange-hi)}
.phero__kicker .flag{width:24px;height:24px}
.phero__title{margin-top:12px;font-family:var(--cond);font-size:clamp(2.8rem,1.5rem + 4vw,5.1rem);font-weight:500;line-height:1;letter-spacing:-1.5px;text-transform:uppercase;color:#fff}
.phero__title em{display:block;margin-top:.14em;font-family:inherit;font-style:normal;font-weight:400;font-size:.48em;line-height:1.15;letter-spacing:0;text-transform:lowercase;color:var(--orange-hi)}
.phero__lede{max-width:54ch;margin-top:20px;font-size:clamp(1rem,.95rem + .25vw,1.1rem);color:rgba(255,255,255,.62);text-wrap:pretty}
.phero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.phero__meta li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.9rem;font-weight:500;color:#fff}
.phero__meta .ico{width:16px;height:16px;color:var(--orange-hi)}
.phero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.phero__media{position:relative;justify-self:end;width:100%;max-width:470px;animation:fade 1.2s var(--ease) .3s both}
.phero__img{height:clamp(320px,32vw,450px);overflow:hidden;border-radius:999px 999px 36px 36px;background:var(--navy-800)}
.phero__img img{width:100%;height:100%;object-fit:cover}
.phero__badge{position:absolute;left:-26px;bottom:30px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:20px;background:#fff;box-shadow:var(--shadow-lg);color:var(--ink)}
.phero__badge-ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--orange-soft);color:var(--orange)}
.phero__badge-ico .ico{width:20px;height:20px}
.phero__badge .flag{width:46px;height:46px}
.phero__badge small{display:block;font-size:.76rem;color:var(--muted);line-height:1.2}
.phero__badge b{font-family:var(--display);font-weight:600;font-size:1rem}
.phero__star{position:absolute;top:16%;right:5%;width:30px;height:30px;fill:#fff;pointer-events:none;animation:twinkle 3s ease-in-out infinite}
.phero--plain .phero__in{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:clamp(56px,7vw,100px)}
.phero--center .phero__text{display:flex;flex-direction:column;align-items:center;text-align:center}
.phero--center .phero__lede{margin-inline:auto}

/* --- 20. Iki sutun: icerik + yapiskan yan sutun --------------------------- */
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,64px);align-items:start}
.pgrid__aside{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:18px}
.pbody>*+*{margin-top:clamp(44px,5vw,64px)}
.pbody__head{margin-bottom:20px}
.pbody__head h2{font-size:clamp(1.55rem,1.2rem + 1vw,2.1rem)}
.pbody__head p{margin-top:8px;max-width:64ch}

/* --- 21. Bilgi alma formu ------------------------------------------------ */
.iform,.vtn-form{padding:clamp(22px,2.4vw,30px);border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.iform__kicker{font-family:var(--cond);font-size:13px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--orange-ink)}
.iform__title{margin-top:6px;font-size:1.35rem}
.iform__text{margin-top:6px;font-size:.93rem}
.iform__fields{display:grid;gap:14px;margin-top:20px}
.iform__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fld{display:grid;gap:6px;min-width:0}
.fld__label{font-size:.82rem;font-weight:600;color:var(--ink)}
.fld__label i{font-style:normal;color:var(--orange-ink)}
.fld__input{
  width:100%;min-width:0;height:50px;padding:0 15px;border-radius:12px;border:1.5px solid var(--line);background:#fff;
  font-family:var(--sans);font-size:.98rem;color:var(--ink);outline:0;transition:border-color var(--t),box-shadow var(--t);
  -webkit-appearance:none;appearance:none;
}
.fld__input::placeholder{color:#9aa9b7}
.fld__input:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(12,66,108,.1)}
textarea.fld__input{height:auto;min-height:110px;padding:13px 15px;resize:vertical;line-height:1.5}
select.fld__input{
  padding-right:40px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c426c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;
}
.fld--check{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;cursor:pointer}
.fld--check input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--orange)}
.fld--check a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
/* vtn.cms: sunucu dogrulama mesaji (.vtn-field-error) input'un hemen ARKASINA eklenir; onay kutusunda kutu ile
   metnin ARASINA giriyordu. Mesaj alt satira, metin hizasina alinir: 4px + 18px kutu + 3px + 10px bosluk = 35px.
   Kutunun yan bosluklari tarayicidan tarayiciya degistigi icin sabitlendi (Chrome varsayilaniyla ayni). */
.fld--check{flex-wrap:wrap;row-gap:4px}
.fld--check input{margin-left:4px;margin-right:3px}
.fld--check>span{flex:1 1 0;min-width:0}
.fld--check .vtn-field-error{order:3;flex:0 0 100%;margin-top:0!important;padding-left:35px}
.fld--hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.iform__submit{width:100%;justify-content:space-between}
.iform__alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:.9rem}
.iform__alt a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy)}
.iform__alt a .ico{width:17px;height:17px}
.iform__alt .iform__wa{color:#138a41}
.iform__ok{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#eaf7ef;color:#12633a;font-size:.92rem}
.iform__ok .ico{width:20px;height:20px;flex:none}
.iform--wide .iform__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.iform--wide .fld--full{grid-column:1 / -1}

/* vtn.cms uyumu: {% form %} etiketi kendi <form class="vtn-form"> kabugunu basar.
   Tasarimin .iform kurallari yukarida ikisine de uygulaniyor; asagisi CMS'e ozel parcalar. */
.iform-wide .vtn-form .iform__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.iform-wide .vtn-form .fld--full{grid-column:1 / -1}
.vtn-form-alert{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;font-size:.92rem}
.vtn-form-alert.vtn-form-ok{background:#eaf7ef;color:#12633a}
.vtn-form-alert.vtn-form-err{background:#fdecea;color:#9f2318}

/* Yan sutun kucuk kartlari */
.acard{padding:22px;border-radius:var(--r-lg);background:var(--mist)}
.acard__title{margin-bottom:12px;font-family:var(--cond);font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.acard__people{display:grid;gap:10px}
.acard__person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#fff}
.acard__person small{display:block;font-size:.78rem;color:var(--muted);line-height:1.2}
.acard__person b{font-family:var(--display);font-weight:600;color:var(--ink)}
.acard__person .clist__go{width:40px;height:40px}
.alinks{display:grid;gap:2px}
.alinks a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:.94rem;color:var(--ink);transition:background var(--t),color var(--t)}
.alinks a:hover{background:#fff;color:var(--navy)}
.alinks .flag{width:20px;height:20px}
.alinks .ico{width:16px;height:16px;margin-left:auto;color:var(--muted)}

/* --- 22. Metin (prose) ---------------------------------------------------- */
.prose{font-size:1.02rem;line-height:1.75}
.prose>*+*{margin-top:16px}
.prose h2{margin-top:40px;font-size:clamp(1.45rem,1.15rem + .9vw,1.9rem)}
.prose h3{margin-top:28px;font-size:1.2rem}
.prose ul{display:grid;gap:10px}
.prose ul li{position:relative;padding-left:28px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.note{display:flex;gap:12px;padding:16px 18px;border-radius:16px;background:var(--orange-soft);color:#7a3510;font-size:.93rem;line-height:1.55}
.note .ico{width:20px;height:20px;flex:none;margin-top:2px;color:var(--orange)}

/* --- 23. Hizli bilgiler --------------------------------------------------- */
.qfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qfact{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.qfact__ico{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--orange-soft);color:var(--orange)}
.qfact__ico .ico{width:19px;height:19px}
.qfact small{display:block;font-size:.78rem;color:var(--muted);line-height:1.3}
.qfact b{display:block;margin-top:2px;font-family:var(--display);font-size:.98rem;font-weight:600;line-height:1.3;color:var(--ink)}

/* --- 24. Sekmeler -------------------------------------------------------- */
.ptabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border-radius:999px;background:var(--mist);scrollbar-width:none}
.ptabs::-webkit-scrollbar{display:none}
.ptab{display:inline-flex;align-items:center;gap:8px;flex:none;padding:11px 18px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.94rem;color:var(--body);white-space:nowrap;transition:background var(--t),color var(--t),box-shadow var(--t)}
.ptab .ico{width:17px;height:17px}
.ptab:hover{color:var(--navy)}
.ptab.is-on{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}
.ptab.is-on .ico{color:var(--orange)}
.ppanel{margin-top:28px}
.ppanel__head h2{font-size:clamp(1.45rem,1.15rem + .9vw,1.9rem)}
.ppanel__head p{margin-top:8px;max-width:64ch}

/* --- 25. Evrak listesi ---------------------------------------------------- */
.docs{display:grid;gap:18px;margin-top:24px}
.docs__group{padding:clamp(18px,2.2vw,26px);border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}
.docs__group h3{display:flex;align-items:center;gap:10px;font-size:1.12rem}
.docs__group h3 .ico{width:20px;height:20px;color:var(--orange)}
.docs__list{display:grid;gap:4px;margin-top:14px}
.docs__list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}
.docs__list li:first-child{border-top:0}
.docs__list .ico{width:20px;height:20px;flex:none;margin-top:2px;color:#1a8f4a}
.docs__list b{display:block;font-weight:600;color:var(--ink);line-height:1.4}
.docs__list small{display:block;margin-top:2px;font-size:.88rem;line-height:1.5;color:var(--body)}

/* --- 26. Kontrol listesi (dahil / haric vb.) ------------------------------ */
.checks2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.checks2 li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.checks2 .ico{width:19px;height:19px;flex:none;margin-top:2px;color:#1a8f4a}
.checks2--no .ico{color:#c0392b}

@media (max-width:1024px){
  .pgrid{grid-template-columns:minmax(0,1fr)}
  .pgrid__aside{position:static}
  .qfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .iform__row,.iform--wide .iform__fields{grid-template-columns:minmax(0,1fr)}
  .qfacts{grid-template-columns:minmax(0,1fr)}
  .checks2{grid-template-columns:minmax(0,1fr)}
  .phero__title{font-size:clamp(2.4rem,11vw,3.2rem)}
}

/* --- 27. Vize ulkeleri listesi --------------------------------------------- */
.section--tight{padding-block:clamp(48px,6vw,80px)}
.phero--center .crumbs{justify-content:center}
.vfilter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:clamp(28px,4vw,44px)}
.vfilter__btns{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:6px;border-radius:999px;background:var(--mist);scrollbar-width:none}
.vfilter__btns::-webkit-scrollbar{display:none}
.vfilter__btn{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 18px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.94rem;color:var(--body);transition:background var(--t),color var(--t)}
.vfilter__btn span{display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#fff;font-size:.78rem;color:var(--navy)}
.vfilter__btn:hover{color:var(--navy)}
.vfilter__btn.is-on{background:var(--navy);color:#fff}
.vfilter__btn.is-on span{background:rgba(255,255,255,.16);color:#fff}
.vfilter__search{position:relative;flex:0 1 340px}
.vfilter__search .ico{position:absolute;left:17px;top:50%;width:18px;height:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}
.vfilter__search input{width:100%;height:52px;padding:0 18px 0 46px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:.98rem;color:var(--ink);outline:0;transition:border-color var(--t),box-shadow var(--t)}
.vfilter__search input:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(12,66,108,.1)}
.vgroup+.vgroup{margin-top:clamp(40px,5vw,64px)}
.vgroup__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin-bottom:20px}
.vgroup__head h2{font-family:var(--cond);font-size:clamp(1.8rem,1.3rem + 1.4vw,2.5rem);font-weight:500;letter-spacing:-.5px;text-transform:uppercase}
.vgroup__head p{font-size:.95rem;color:var(--muted)}
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vcard{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}
.vcard:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-3px)}
.vcard .flag{width:42px;height:42px}
.vcard__name{flex:1;min-width:0}
.vcard__name b{display:block;font-family:var(--display);font-weight:600;line-height:1.25;color:var(--ink)}
.vcard__name small{display:block;font-size:.82rem;color:var(--muted)}
.vcard__go{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--mist);color:var(--navy);transition:background var(--t),color var(--t),transform var(--t)}
.vcard__go .ico{width:16px;height:16px}
.vcard:hover .vcard__go{background:var(--orange);color:#fff;transform:rotate(-45deg)}
.vgrid--big{gap:18px}
.vcard--photo{position:relative;isolation:isolate;flex-direction:column;align-items:stretch;justify-content:flex-end;height:clamp(250px,23vw,330px);padding:0;overflow:hidden;border:0;border-radius:var(--r-lg);background:var(--navy-800)}
.vcard--photo>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.vcard--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,22,40,0) 38%,rgba(4,22,40,.86) 100%)}
.vcard--photo:hover>img{transform:scale(1.06)}
.vcard__body{display:flex;align-items:center;gap:12px;padding:18px}
.vcard--photo .flag{box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.vcard--photo .vcard__name b{font-size:1.2rem;color:#fff}
.vcard--photo .vcard__name small{color:rgba(255,255,255,.78)}
.vcard--photo .vcard__go{background:rgba(255,255,255,.18);color:#fff}
.vempty{margin-top:24px;padding:28px;border-radius:var(--r-lg);background:var(--mist);text-align:center}
.vempty a{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}

/* Bilgi bandi */
.infoband{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,52px);border-radius:var(--r-xl);background:#fff;border:1px solid var(--line)}
.infoband__list{display:grid;gap:18px}
.infoband__list li{display:flex;align-items:flex-start;gap:14px}
.infoband__list .ico{width:22px;height:22px;flex:none;margin-top:2px;color:var(--orange)}
.infoband__list b{display:block;font-family:var(--display);font-weight:600;color:var(--ink)}
.infoband__list span{display:block;font-size:.95rem}

/* Sayfa sonu cagri bandi */
.pcta{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(28px,4.5vw,56px);border-radius:var(--r-xl);background:#0b2a48;color:var(--dark-text)}
.pcta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(../images/harita.png) 85% 40%/1300px auto no-repeat}
.pcta h2{font-family:var(--cond);font-size:clamp(2.1rem,1.4rem + 2.2vw,3.2rem);font-weight:500;line-height:1;letter-spacing:-1px;text-transform:uppercase;color:#fff}
.pcta h2 em{display:block;margin-top:.16em;font-style:normal;font-weight:400;font-size:.52em;line-height:1.15;letter-spacing:0;text-transform:lowercase;color:var(--orange-hi)}
.pcta p{max-width:54ch;margin-top:12px;color:rgba(255,255,255,.62)}
.pcta__acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px}

/* --- 28. Vize detay ---------------------------------------------------------- */
.ppanel__head h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem)}
.docs__title{display:flex;align-items:center;gap:10px;font-size:1.08rem}
.docs__title .ico{width:20px;height:20px;color:var(--orange)}
.vtypes{scroll-margin-top:calc(var(--head-h) + 20px)}
.tline{display:grid;counter-reset:tl}
.tline li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding-bottom:26px}
.tline li::before{counter-increment:tl;content:counter(tl,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--navy);background:#fff;font-family:var(--cond);font-size:1.2rem;font-weight:600;color:var(--navy)}
.tline li::after{content:"";position:absolute;left:25px;top:52px;bottom:0;border-left:2px dashed var(--mist-2)}
.tline li:last-child{padding-bottom:0}
.tline li:last-child::after{display:none}
.tline li:last-child::before{background:var(--orange);border-color:var(--orange);color:#fff}
.tline h3{margin-top:6px;font-size:1.12rem}
.tline p{margin-top:4px;font-size:.96rem}
.iform{scroll-margin-top:calc(var(--head-h) + 20px)}

@media (max-width:1180px){
  .vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vgrid--big{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vfilter__search{flex:1 1 100%}
  .infoband{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .vgrid,.vgrid--big{grid-template-columns:minmax(0,1fr)}
  .vcard--photo{height:220px}
}

/* --- 29. Tur kartlari ve tur sayfalari -------------------------------------- */
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.tcard{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.tcard:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.tcard__media{position:relative;height:clamp(260px,24vw,340px);overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--mist-2)}
.tcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tcard:hover .tcard__media img{transform:scale(1.06)}
.tcard__badge{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 6px;border-radius:999px;background:rgba(255,255,255,.94);font-family:var(--display);font-size:.84rem;font-weight:600;color:var(--ink)}
.tcard__badge .flag{width:22px;height:22px}
.tcard__go{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--navy);transition:background var(--t),color var(--t)}
.tcard__go .ico{width:20px;height:20px;transform:rotate(-45deg);transition:transform .45s var(--ease)}
.tcard:hover .tcard__go{background:var(--orange);color:#fff}
.tcard:hover .tcard__go .ico{transform:rotate(0)}
.tcard__body{display:flex;flex-direction:column;justify-content:space-between;gap:18px;flex:1;padding:22px}
.tcard__loc{display:flex;align-items:center;gap:6px;font-size:.86rem}
.tcard__loc .ico{width:15px;height:15px;color:var(--orange)}
.tcard__title{margin-top:6px;font-family:var(--cond);font-size:1.7rem;font-weight:500;line-height:1.08;letter-spacing:0}
.tcard__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.tcard__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tcard__info{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:14px;background:var(--mist)}
.tcard__ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#fff;color:var(--orange)}
.tcard__ico .ico{width:17px;height:17px}
.tcard__info small,.tcard__price small{display:block;font-size:.74rem;line-height:1.2;color:var(--muted)}
.tcard__info b{font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--ink)}
.tcard__price{text-align:right}
.tcard__price b{font-family:var(--cond);font-size:1.4rem;font-weight:600;line-height:1.1;color:var(--orange-ink)}
.tcard--soon{justify-content:center;gap:12px;min-height:320px;padding:32px;background:transparent;border:2px dashed #c9d7e4;box-shadow:none}
.tcard--soon:hover{transform:none;box-shadow:none;border-color:var(--orange)}
.tcard__soonico{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--orange-soft);color:var(--orange)}
.tcard__soonico .ico{width:26px;height:26px}
.tcard--soon h3{font-family:var(--cond);font-size:1.8rem;font-weight:500;letter-spacing:0}
.tcard--soon p{font-size:.96rem}
.section--mist .tcard--soon{border-color:#c3d2e0}

/* Ozellik kartlari (tur ve hizmet sayfalari) */
.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feat{padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}
.feat:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-3px)}
.feat__ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:var(--orange-soft);color:var(--orange);transition:background var(--t),color var(--t)}
.feat:hover .feat__ico{background:var(--orange);color:#fff}
.feat__ico .ico{width:24px;height:24px}
.feat h3{font-size:1.12rem}
.feat p{margin-top:6px;font-size:.94rem}
.pbody .feats{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Tur detay: galeri, program gunu, dahil/haric */
.checks2--gap{margin-top:20px}
.tgal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,clamp(140px,13vw,200px));gap:12px}
.tgal figure{overflow:hidden;border-radius:20px;background:var(--mist-2)}
.tgal figure:first-child{grid-row:1 / 3}
.tgal img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tgal figure:hover img{transform:scale(1.06)}
.tline__day{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--orange-soft);font-family:var(--cond);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--orange-ink)}
.tline__day+h3{margin-top:6px}
.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.incl__box{padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}
.incl__box h3{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem}
.incl__box h3 .ico{width:22px;height:22px;color:var(--orange)}
.incl__box .checks2{grid-template-columns:minmax(0,1fr)}

@media (max-width:1180px){
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .tgrid,.feats,.pbody .feats,.incl{grid-template-columns:minmax(0,1fr)}
  .tgal{grid-template-columns:1fr 1fr;grid-template-rows:200px repeat(2,130px)}
  .tgal figure:first-child{grid-column:1 / -1;grid-row:auto}
}

/* --- 30. Ic sayfa duzeltmeleri ----------------------------------------------- */
.ptabs{flex-wrap:wrap;border-radius:24px}
.prose+.note{margin-top:20px}
.phero--center .phero__meta,.phero--center .phero__acts{justify-content:center}
.btn--sm .ico{width:16px;height:16px}

@media (max-width:900px){
  .phero__in{grid-template-columns:minmax(0,1fr);gap:36px}
  .phero__media{justify-self:start;max-width:440px}
  .phero__img{height:320px}
  .phero__badge{left:14px}
}
@media (max-width:620px){
  .ptabs{flex-wrap:nowrap;border-radius:999px}
  .phero__in{padding-block:40px 48px}
  .phero__kicker{gap:8px;font-size:13px;letter-spacing:3px}
  .phero__media{max-width:none}
  .phero__img{height:260px;border-radius:180px 180px 28px 28px}
}

/* --- 31. Hakkimizda ---------------------------------------------------------- */
.anchor{scroll-margin-top:calc(var(--head-h) + 20px)}
.story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:center}
.story__year{display:block;font-family:var(--cond);font-weight:600;font-size:clamp(6rem,3rem + 10vw,12rem);line-height:.85;letter-spacing:-4px;color:transparent;-webkit-text-stroke:2px rgba(12,66,108,.25)}
.story__quote{margin-top:18px;font-family:var(--cond);font-size:clamp(2rem,1.4rem + 1.8vw,3rem);font-weight:500;line-height:1.02;letter-spacing:-1px;text-transform:uppercase;color:var(--ink)}
.story__quote em{display:block;margin-top:.16em;font-style:normal;font-weight:400;font-size:.55em;line-height:1.15;letter-spacing:0;text-transform:lowercase;color:var(--orange-ink)}
.story .prose{margin-top:14px}
.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mini{padding:18px;border-radius:18px;background:var(--mist)}
.mini b{display:block;font-family:var(--cond);font-size:2.4rem;font-weight:600;line-height:1;color:var(--navy)}
.mini span{display:block;margin-top:6px;font-size:.88rem;line-height:1.4}
.mv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mv__card{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,48px);border-radius:var(--r-xl);background:#fff;border:1px solid var(--line)}
.mv__card--dark{background:#0b2a48;border-color:#0b2a48;color:var(--dark-text)}
.mv__card--dark::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(../images/harita.png) 30% 30%/1200px auto no-repeat}
.mv__ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--orange-soft);color:var(--orange)}
.mv__card--dark .mv__ico{background:var(--orange);color:#fff}
.mv__ico .ico{width:24px;height:24px}
.mv__kicker{margin-top:22px;font-family:var(--cond);font-size:14px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--orange-ink)}
.mv__card--dark .mv__kicker{color:var(--orange-hi)}
.mv__card h2{margin-top:6px;font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}
.mv__card--dark h2{color:#fff}
.mv__card p:not(.mv__kicker){margin-top:14px}
.mv__card--dark p:not(.mv__kicker){color:rgba(255,255,255,.72)}
.valgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

/* --- 32. Iletisim sayfasi ------------------------------------------------------ */
.chans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.chan{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}
.chan:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-3px)}
.chan__ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:var(--orange-soft);color:var(--orange)}
.chan__ico .ico{width:21px;height:21px}
.chan--wa .chan__ico{background:#e9f8ef;color:#1aa551}
.chan small{font-family:var(--cond);font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.chan b{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink)}
.chan span{font-size:.9rem;overflow-wrap:anywhere}
.chan span a{position:relative;z-index:1;transition:color var(--t)}
.chan span a:hover{color:var(--orange-ink)}
.chan__main::after{content:"";position:absolute;inset:0;border-radius:inherit}
.cgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,48px);align-items:start;margin-top:clamp(40px,5vw,64px)}
.office{position:sticky;top:calc(var(--head-h) + 24px);overflow:hidden;border-radius:var(--r-xl);background:#0b2a48;color:var(--dark-text)}
.office__img{height:240px;overflow:hidden;background:var(--navy-800)}
.office__img img{width:100%;height:100%;object-fit:cover}
.office__body{padding:26px}
.office__kicker{font-family:var(--cond);font-size:14px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--orange-hi)}
.office h2{margin-top:6px;font-size:1.5rem;color:#fff}
.office address{margin-top:10px;font-style:normal;line-height:1.6;color:rgba(255,255,255,.75)}
.office__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.office__company{margin-top:18px;padding-top:16px;border-top:1px solid var(--dark-line);font-size:.86rem;color:var(--dark-muted)}

/* --- 33. Yasal metin ------------------------------------------------------------ */
.lgrid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.toc{position:sticky;top:calc(var(--head-h) + 24px);padding:22px;border-radius:var(--r-lg);background:var(--mist)}
.toc ol{display:grid;gap:2px;counter-reset:toc}
.toc ol a{display:flex;gap:10px;padding:8px 10px;border-radius:10px;font-size:.93rem;line-height:1.4;color:var(--ink);transition:background var(--t),color var(--t)}
.toc ol a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-family:var(--cond);font-weight:600;color:var(--orange-ink)}
.toc ol a:hover{background:#fff;color:var(--navy)}
.toc__more{margin-top:18px;padding-top:18px;border-top:1px solid var(--mist-2)}
.legal{max-width:78ch}
.legal h2{scroll-margin-top:calc(var(--head-h) + 20px)}
.legal .note{margin-bottom:12px}
.legal>h2:first-of-type{margin-top:28px}

/* --- 34. 404 -------------------------------------------------------------------- */
.e404{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(72px,11vw,150px);background:#0b2a48;color:var(--dark-text);text-align:center}
.e404::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(../images/harita.png) 50% 50%/min(1700px,170%) auto no-repeat}
.e404__in{display:flex;flex-direction:column;align-items:center}
.e404__num{font-family:var(--cond);font-weight:600;font-size:clamp(8rem,4rem + 16vw,16rem);line-height:.85;letter-spacing:-6px;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.35);animation:rise 1s var(--ease) both}
.e404__title{margin-top:14px;font-family:var(--cond);font-size:clamp(2.4rem,1.5rem + 3vw,4rem);font-weight:500;line-height:1;letter-spacing:-1px;text-transform:uppercase;color:#fff}
.e404__title em{display:block;margin-top:.24em;font-style:normal;font-weight:400;font-size:.45em;line-height:1.2;letter-spacing:0;text-transform:lowercase;color:var(--orange-hi)}
.e404__text{max-width:52ch;margin-top:18px;color:rgba(255,255,255,.62)}
.e404__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.e404__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;font-size:.9rem}
.e404__links .chip{background:rgba(255,255,255,.08);color:#fff}
.e404__links .chip:hover{background:#fff;border-color:#fff;color:var(--navy)}

@media (max-width:1180px){
  .chans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .story,.cgrid,.lgrid{grid-template-columns:minmax(0,1fr)}
  .office,.toc{position:static}
  .valgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .mv{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .chans,.valgrid,.minis{grid-template-columns:minmax(0,1fr)}
  .e404__num{letter-spacing:-3px}
}

/* --- 35. Ic sayfa cilasi --------------------------------------------------------- */
/* Yan sutun yapiskan DEGIL: form + kartlar ekrandan uzun, sabitlenince alt kartlara ulasilamiyordu */
.pgrid__aside{position:static}
/* Alt satirda ozel isimler olabiliyor (Ege, Atina, Asia Turizm) — metin yazildigi gibi */
.phero__title em{text-transform:none}
.alinks .ico{margin-left:0;color:var(--orange)}
.alinks .ico:last-child:not(:first-child){margin-left:auto;color:var(--muted)}

@media (max-width:620px){
  .phero__star{display:none}
  .chan{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:16px 18px}
  .chan__ico{grid-row:1 / span 3;margin:0}
  .minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .mini{padding:14px 12px}
  .mini b{font-size:2rem}
  .mini span{font-size:.8rem}
}

/* --- Cerez bildirimi ----------------------------------------------------------
   vtn.cms: Footer snippet'inde; metinler dil dosyasindan ({{resources.cookie_*}}).
   Masaustunde SOLDA (yuzen WhatsApp sagda), mobilde alt aksiyon cubugunun USTUNDE. */
.cookie{position:fixed;left:22px;bottom:22px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:min(560px,calc(100vw - 44px));padding:16px 18px;border-radius:var(--r-lg);background:#0b2a48;color:#e8eef5;box-shadow:var(--shadow-lg);font-size:.9rem;line-height:1.5}
.cookie p{flex:1 1 260px;margin:0}
.cookie a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cookie__btn{flex:none;min-height:40px;padding:0 20px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-family:var(--display);font-weight:600;font-size:.9rem;cursor:pointer;transition:filter var(--t)}
.cookie__btn:hover{filter:brightness(1.08)}
@media (max-width:980px){
  .cookie{left:12px;right:12px;max-width:none;bottom:calc(74px + env(safe-area-inset-bottom))}
}

/* --- 36. Tur programi: hareket tarihleri, kalkis noktalari, ekstra turlar, kosullar -------
   vtn.cms: turdetay sablonu (EMC tur programlari, 2026-09-18). Tum metinler panelden / dil dosyasindan. */
.tdep{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.tdep__box{padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}
.tdep__box h3{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem}
.tdep__box h3 .ico{width:22px;height:22px;color:var(--orange)}
.tdep__note{display:inline-flex;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-size:.9rem;font-weight:600}
.tdep__empty{color:var(--muted)}
.tdates{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.tdate{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--mist);line-height:1.15}
.tdate b{min-width:1.3em;font-family:var(--cond);font-size:1.7rem;font-weight:600;text-align:center;color:var(--navy)}
.tdate span{display:grid;font-size:.92rem;font-weight:600;color:var(--ink)}
.tdate small{font-size:.76rem;font-weight:400;color:var(--muted)}
.tstops li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.94rem;line-height:1.4}
.tstops li:last-child{border-bottom:0;padding-bottom:0}
.tstops li:first-child{padding-top:0}
.tstops b{flex:none;font-family:var(--cond);font-size:1.1rem;font-weight:600;letter-spacing:.5px;color:var(--navy)}
.tmeals{display:grid;gap:6px;margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--mist);font-size:.92rem}
.tmeals div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px}
.tmeals dt{font-weight:600;color:var(--ink)}
.tmeals dd{margin:0;color:var(--body)}
.tline p.tline__info{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.9rem;color:var(--muted)}
.tline__info .ico{width:17px;height:17px;flex:none;margin-top:2px;color:var(--orange)}
.textras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.textra{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.textra__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.textra__head h3{font-size:1.02rem;line-height:1.35}
.textra__price{flex:none;padding:4px 12px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-family:var(--display);font-size:.9rem;font-weight:600;white-space:nowrap}
.textra p{margin-top:8px;font-size:.92rem;line-height:1.55}
.tterms{padding:0 22px 22px;font-size:.95rem;line-height:1.65}
.tterms ul{gap:8px}
@media (max-width:1180px){
  .tdep{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .tdep__box{padding:20px}
  .textras{grid-template-columns:minmax(0,1fr)}
  .tmeals div{grid-template-columns:minmax(0,1fr);gap:0}
}
