:root{
  --orange:#F9A01B;
  --orange-dark:#e0880f;
  --blue:#00AEEF;
  --blue-dark:#0090c7;
  --dark:#0f172a;
  --text:#1e293b;
  --text-muted:#64748b;
  --light:#F6F7F9;
  --white:#fff;
  --muted:#5c667a;
  --radius-sm:10px;
  --radius:14px;
  --radius-lg:18px;
  --radius-xl:22px;
  --line:#e2e8f0;
  --line-strong:#cbd5e1;
  --shadow-xs:0 1px 2px rgba(15,23,42,.04);
  --shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --shadow:0 10px 28px rgba(15,23,42,.07);
  --shadow-lg:0 20px 50px rgba(15,23,42,.1);
  --ease:cubic-bezier(.4,0,.2,1);
  --wa-green:#25D366;
  --wa-green-dark:#1ebe57;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:16px;
  line-height:1.6;
  letter-spacing:-.011em;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"cv02","cv03","cv04","cv11";
  min-height:100vh;
  background-color:#eef2f7;
  background-image:
    radial-gradient(ellipse 100% 70% at 50% -25%, rgba(0,174,239,.14), transparent 58%),
    radial-gradient(ellipse 80% 50% at 100% 5%, rgba(249,160,27,.09), transparent 50%),
    radial-gradient(ellipse 60% 45% at 0% 95%, rgba(0,174,239,.06), transparent 55%),
    linear-gradient(180deg,#fbfcfe 0%,#eef2f7 42%,#e9eef5 100%);
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath fill='%2300AEEF' fill-opacity='0.035' d='M0 60h60V0H0zm60 60h60V60H60z'/%3E%3C/svg%3E");
  background-size:120px 120px;
}
::selection{background:rgba(0,174,239,.18);color:var(--dark)}
main{position:relative;z-index:1}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  box-shadow:0 1px 0 rgba(15,23,42,.06),0 12px 40px rgba(15,23,42,.06);
}
.header-strip{
  background:linear-gradient(98deg,#0b3048 0%,#0c4260 38%,#0a5672 100%);
  color:#e8f1f8;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.header-strip__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 20px;
  padding:11px 0;
}
.header-strip__tagline{margin:0;font-weight:500;letter-spacing:.01em;max-width:52ch;opacity:.95}
.header-strip__links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-strip__link{color:#fff;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.01em;transition:opacity .2s var(--ease)}
.header-strip__link:hover{opacity:.88;color:#fff}
.header-strip__sep{opacity:.32;user-select:none}
.container{
  width:100%;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
  padding-left:max(16px,4vw);
  padding-right:max(16px,4vw);
  box-sizing:border-box;
}
@media (min-width:1024px){
  .container{
    max-width:1520px;
    padding-left:max(20px,2.4vw);
    padding-right:max(20px,2.4vw);
  }
  .pillars-grid{gap:24px}
}
@media (min-width:1440px){
  .container{
    max-width:1680px;
    padding-left:max(20px,2vw);
    padding-right:max(20px,2vw);
  }
}
@media (min-width:1680px){
  .container{
    max-width:1760px;
    padding-left:max(24px,1.75vw);
    padding-right:max(24px,1.75vw);
  }
}
.topbar{
  background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);
  border-bottom:1px solid var(--line);
}
.nav{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  min-height:104px;
}
.brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
  color:#1f2937;
  font-weight:800;
  font-family:Montserrat,sans-serif;
  padding:4px 12px 4px 0;
  line-height:0;
}
.brand:hover{opacity:.96}
.brand__logo{
  display:block;
  height:auto;
  width:auto;
  max-height:96px;
  max-width:min(440px,68vw);
  object-fit:contain;
  object-position:left center;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.brand.no-logo{padding-left:2px}
#main-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 4px}
#main-nav a{
  color:#334155;
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
  letter-spacing:-.01em;
  transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);
}
#main-nav a:hover{background:rgba(0,174,239,.08);color:#0f172a;box-shadow:var(--shadow-xs)}
#main-nav a:focus-visible,.btn:focus-visible,.menu-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(31,110,167,.24);
  outline-offset:1px;
}
#main-nav .nav-cta{
  background:linear-gradient(145deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 2px 8px rgba(0,174,239,.25);
}
#main-nav .nav-cta:hover{filter:brightness(1.06);color:#fff;box-shadow:0 4px 14px rgba(0,174,239,.32)}
#main-nav .nav-cta--wa{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-weight:700}
#main-nav .nav-cta__ico{flex-shrink:0;opacity:.95}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}
.menu-toggle:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.68fr) minmax(248px,0.78fr);
  gap:32px clamp(36px,4vw,52px);
  align-items:stretch;
  padding:clamp(40px,4vw,52px) 0 clamp(32px,3.5vw,44px);
  margin-top:22px;
}
.hero-main,.hero-panel{min-width:0}
.hero-main{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:var(--radius-lg);
  background:linear-gradient(125deg,#ffffff 0%,#f6fbff 48%,#fffbf5 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm),0 1px 0 rgba(255,255,255,.8) inset;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  background:linear-gradient(180deg,#f1f6fb,#e8f2fa);
  color:#1e4a63;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(0,174,239,.12);
}
.hero h1{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.9rem,3.6vw,3.2rem);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.03em;
  max-width:100%;
  margin:18px 0 18px;
  color:#0f172a;
}
.hero p,.hero__lead{color:var(--text-muted);font-size:1.125rem;line-height:1.72}
.hero__lead{
  margin-top:0;
  max-width:100%;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:auto;
  padding-top:26px;
}
.hero-panel{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:26px 28px 24px;
  box-shadow:var(--shadow-xs);
}
.hero-panel ul{font-size:1.0625rem;line-height:1.68}
.hero-panel > .btn{margin-top:auto}
.hero-panel h3{margin:0 0 14px;font-family:Montserrat,system-ui,sans-serif;font-size:1.125rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.hero-panel ul{margin:0 0 18px;padding-left:20px;color:#475569;line-height:1.65}
.hero-panel li{margin-bottom:6px}
.hero-bar{
  grid-column:1/-1;
  background:linear-gradient(180deg,#f8fafc,#f1f5f9);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:14px clamp(18px,3.5vw,28px);
  color:#475569;
  font-size:14px;
  line-height:1.55;
}
.hero-bar strong{font-weight:700;color:#334155}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  letter-spacing:-.01em;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn.primary{
  background:linear-gradient(145deg,#ffc045,var(--orange) 30%,var(--orange-dark));
  color:#0f172a;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 4px 14px rgba(249,160,27,.28);
}
.btn.primary:hover{filter:brightness(1.02);box-shadow:0 6px 20px rgba(249,160,27,.35)}
.btn.ghost{
  background:linear-gradient(145deg,var(--blue),var(--blue-dark));
  color:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 4px 14px rgba(0,174,239,.22);
}
.btn.ghost:hover{filter:brightness(1.05);box-shadow:0 6px 20px rgba(0,174,239,.3)}
.home-pillars{
  width:100%;
  padding:40px 0 36px;
  box-sizing:border-box;
}
.pillars-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:20px;
  width:100%;
  align-items:stretch;
}
.pillars-grid .home-stats__item{grid-column:span 3}
.pillars-grid .trust-pillar{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  margin:0;
  min-height:100%;
  box-sizing:border-box;
  background:#fff;
  padding:24px 22px;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  box-shadow:var(--shadow-xs);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.pillars-grid .trust-pillar:hover{
  border-color:rgba(0,174,239,.22);
  box-shadow:var(--shadow);
}
.pillars-grid .trust-pillar h3{margin:0 0 10px;font-family:Montserrat,system-ui,sans-serif;font-size:1.125rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.pillars-grid .trust-pillar p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}
.grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding:20px 0 32px;
  align-items:stretch;
}
.section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px 24px;
  padding:28px 0 14px;
  border-bottom:1px solid var(--line);
  margin-bottom:8px;
  flex-wrap:wrap;
}
.section-head h2{
  margin:0;
  flex:1 1 12rem;
  min-width:0;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.35rem,2.5vw,1.75rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  line-height:1.2;
}
.section-head p{
  margin:0;
  flex:1 1 16rem;
  min-width:0;
  color:var(--text-muted);
  max-width:36rem;
  line-height:1.6;
  font-size:15px;
}
.section-head--home{
  align-items:center;
  padding:6px 0 8px;
  margin-bottom:0;
  border-bottom:none;
  gap:12px 16px;
}
.section-head__title-only{
  margin:0;
  flex:1;
  min-width:0;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.35rem,2.5vw,1.75rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
  line-height:1.2;
}
.section-head__main{
  flex:1 1 14rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.section-head__main h2{margin:0}
.section-head__main p{margin:0;max-width:46rem}
.section-head__cta{flex-shrink:0;white-space:nowrap}
.home-page{position:relative}
.home-hero__chips{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.home-hero__chips li{
  font-size:13px;
  font-weight:600;
  color:#334155;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
  border-radius:999px;
  padding:7px 14px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.home-featured{
  padding:4px 0 clamp(24px,3vw,40px);
  margin-top:clamp(4px,1vw,12px);
  background:linear-gradient(180deg,rgba(248,250,252,.5) 0%,transparent 72%);
  border-radius:0;
}
.home-tour-grid{
  align-items:stretch;
  padding:4px 0 28px;
  gap:clamp(18px,2.5vw,22px);
}
/* Ana sayfa kartları hemen görünür (scroll animasyonu metni gizlemesin) */
.home-tour-grid a.tour-card{
  opacity:1;
}
a.tour-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  background:#fff;
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:0 4px 18px rgba(15,23,42,.07);
  border:1px solid rgba(15,23,42,.08);
  transition:border-color .25s var(--ease),box-shadow .3s var(--ease),opacity .45s var(--ease),transform .2s var(--ease);
  opacity:0;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.tour-card.is-visible{opacity:1}
a.tour-card:hover{
  border-color:rgba(0,174,239,.28);
  box-shadow:0 18px 44px rgba(8,54,71,.12);
  transform:translateY(-3px);
}
a.tour-card:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(0,174,239,.45),0 18px 44px rgba(8,54,71,.12);
}
.tour-card .tour-media{
  flex-shrink:0;
  position:relative;
  overflow:hidden;
  aspect-ratio:16/10;
  background:#f1f5f9;
}
.home-tour-grid .tour-card .tour-media{
  aspect-ratio:3/2;
}
.tour-card__overlay{
  position:absolute;
  inset:0;
  top:auto;
  z-index:1;
  padding:36px 14px 14px;
  background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.12) 35%,rgba(15,23,42,.88) 100%);
  display:flex;
  flex-direction:column;
  gap:3px;
  pointer-events:none;
}
.tour-card__overlay-title{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(15px,2.4vw,17px);
  font-weight:800;
  color:#fff;
  line-height:1.25;
  letter-spacing:-.02em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.tour-card__overlay-route{
  font-size:12px;
  font-weight:600;
  color:rgba(248,250,252,.88);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tour-card__overlay-duration{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(253,230,138,.95);
  margin-top:2px;
}
.tour-card__overlay-price{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:15px;
  font-weight:800;
  color:#fff;
  margin-top:4px;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.tour-card__overlay-from{
  font-size:11px;
  font-weight:600;
  opacity:.85;
  margin-left:6px;
}
.tour-card__overlay-date{
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  color:rgba(224,242,254,.95);
  margin-top:2px;
}
.tour-card__ribbon{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0f172a;
  background:linear-gradient(145deg,#ffe7b8,var(--orange));
  padding:6px 12px;
  border-radius:999px;
  box-shadow:0 4px 14px rgba(249,160,27,.35);
}
.tour-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--ease);
}
a.tour-card:hover .tour-card img{transform:scale(1.04)}
.tour-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:18px 18px 20px;
  min-height:0;
  gap:0;
}
.tour-body .badge{align-self:flex-start}
.tour-body h3{
  margin:12px 0 6px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.08rem;
  font-weight:800;
  color:#0f172a;
  letter-spacing:-.02em;
  line-height:1.3;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.tour-card__route{
  margin:0 0 10px !important;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}
.tour-card__meta{margin:0 0 12px !important;font-size:13px;color:#64748b}
.tour-card__meta-item{font-weight:600;color:#475569}
.tour-card__dates-wrap{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);
  border:1px solid rgba(15,23,42,.06);
}
.tour-card__dates-label{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
  margin-bottom:6px;
}
.tour-card__dates{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.tour-card__dates li{
  font-size:13px;
  font-weight:600;
  color:#0f172a;
  padding-left:14px;
  position:relative;
}
.tour-card__dates li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue);
}
.tour-card__dates-empty{
  margin:0 0 12px !important;
  font-size:12px;
  line-height:1.5;
  color:#94a3b8;
}
.tour-card__price-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--line);
  margin-bottom:12px;
}
.tour-card__price{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.15rem;
  font-weight:800;
  color:#0f172a;
  letter-spacing:-.02em;
}
.tour-card__price-hint{font-size:12px;font-weight:600;color:#64748b}
.tour-card__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:800;
  color:var(--blue-dark);
}
.tour-card__cta-arrow{
  display:inline-block;
  transition:transform .2s var(--ease);
}
a.tour-card:hover .tour-card__cta-arrow{transform:translateX(4px)}
.badge{
  display:inline-block;
  background:linear-gradient(180deg,#eff6ff,#e0f2fe);
  color:#0369a1;
  border-radius:999px;
  padding:5px 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:1px solid rgba(0,174,239,.15);
}
.page,.detail{padding:36px 0}
.page h1,.detail h1{
  margin:0 0 24px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.75rem,3vw,2.25rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
}
#lead-form{
  max-width:480px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
#lead-form input,#lead-form textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  font-size:15px;
  font-family:inherit;
  color:var(--text);
  background:#fff;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
#lead-form textarea{min-height:140px;resize:vertical}
#lead-form input:focus,#lead-form textarea:focus{outline:none;border-color:rgba(0,174,239,.45);box-shadow:0 0 0 3px rgba(0,174,239,.1)}
#lead-form button{align-self:flex-start;margin-top:4px}
.detail{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.detail > h1,.detail > p{grid-column:1/-1}
.filter-bar{display:flex;gap:10px;align-items:center;margin:12px 0 22px}
.filter-bar input,.filter-bar select{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  min-width:180px;
  font-size:14px;
  color:var(--text);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:rgba(0,174,239,.45);box-shadow:0 0 0 3px rgba(0,174,239,.12)}
.filter-empty{color:#8a94a7;font-weight:600}
.wa-sticky{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:50;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  border-radius:999px;
  padding:0;
  box-shadow:
    0 4px 0 rgba(0,0,0,.12),
    0 14px 32px rgba(37,211,102,.45),
    0 0 0 3px rgba(249,160,27,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.wa-sticky:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:
    0 6px 0 rgba(0,0,0,.1),
    0 18px 40px rgba(37,211,102,.5),
    0 0 0 4px rgba(249,160,27,.45);
}
.wa-sticky:active{transform:translateY(0) scale(.99)}
.wa-sticky__pulse{
  position:absolute;
  inset:-6px;
  border-radius:inherit;
  background:var(--wa-green);
  animation:wa-pulse 2.2s ease-out infinite;
  z-index:0;
  pointer-events:none;
}
@keyframes wa-pulse{
  0%{transform:scale(1);opacity:.55}
  70%{transform:scale(1.15);opacity:0}
  100%{opacity:0}
}
.wa-sticky__inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 18px 12px 14px;
  border-radius:inherit;
  background:linear-gradient(165deg,#2fe077,var(--wa-green) 40%,var(--wa-green-dark));
  border:1px solid rgba(255,255,255,.22);
}
.wa-sticky__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(0,0,0,.12);
  flex-shrink:0;
}
.wa-sticky__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
.wa-sticky__title{font-size:15px;font-weight:800;letter-spacing:.02em}
.wa-sticky__sub{font-size:11px;font-weight:600;opacity:.92;margin-top:2px}
.calc-card{
  background:#fff;
  border-radius:var(--radius-lg);
  padding:24px;
  max-width:560px;
  box-shadow:var(--shadow-sm);
  opacity:0;
  border:1px solid var(--line);
  transition:opacity .45s var(--ease);
}
.calc-card.is-visible{opacity:1}
.calc-card input,.calc-card select{
  width:100%;
  margin:6px 0 12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  font-size:14px;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.calc-card input:focus,.calc-card select:focus{outline:none;border-color:rgba(0,174,239,.4);box-shadow:0 0 0 3px rgba(0,174,239,.1)}
.calc-card label{font-weight:600;color:#334155;font-size:14px}
.calc-card__title{margin:0 0 14px;font-size:1.1rem;font-weight:800;color:#0f172a}
.footer{
  margin-top:48px;
  color:#cbd5e1;
  background:linear-gradient(180deg,#1a2332 0%,#141c28 100%);
  border-top:3px solid var(--blue);
  box-shadow:inset 0 1px 0 rgba(249,160,27,.35);
}
.footer__main{padding:52px 0 44px}
.footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);
  gap:36px 28px;
  align-items:start;
}
.footer__col{min-width:0}
.footer__brand{max-width:320px;min-width:0}
.footer__logo-link{display:inline-block;line-height:0;margin-bottom:14px}
.footer__logo{
  display:block;
  max-height:56px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  filter:brightness(1.08);
}
.footer__lead{margin:0 0 20px;font-size:14px;line-height:1.65;color:#94a3b8}
.footer__title{
  margin:0 0 14px;
  font-family:Montserrat,sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#f1f5f9;
}
.footer__list{list-style:none;margin:0;padding:0}
.footer__list li{margin-bottom:10px}
.footer__list a{
  color:#cbd5e1;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:color .15s ease;
}
.footer__list a:hover{color:#fff}
.footer__list--contact .footer__label{
  display:block;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#64748b;
  margin-bottom:2px;
}
.footer__social{display:flex;gap:10px;margin-top:8px}
.footer__social-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#e2e8f0;
  border:1px solid rgba(255,255,255,.1);
  transition:transform .15s ease,background .15s ease,color .15s ease;
}
.footer__social-link:hover{
  transform:translateY(-2px);
  background:rgba(0,174,239,.2);
  color:#fff;
  border-color:rgba(0,174,239,.35);
}
.footer__social-link--fb:hover{background:rgba(24,119,242,.22)}
.footer__social-link--yt:hover{background:rgba(239,68,68,.2)}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0;
  background:rgba(0,0,0,.15);
}
.footer__bottom-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px 24px;
}
.footer__copy{margin:0;font-size:13px;color:#94a3b8}
.footer__legal{margin:0;font-size:12px;color:#64748b;max-width:520px;text-align:right}
.home-stats__item{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  min-width:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:24px 22px 22px;
  box-shadow:var(--shadow-xs);
  overflow:hidden;
  transition:border-color .25s var(--ease),box-shadow .3s var(--ease);
}
.home-stats__item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--blue),var(--orange));
  opacity:.85;
}
.home-stats__item:hover{
  border-color:rgba(0,174,239,.2);
  box-shadow:var(--shadow);
}
.home-stats__num{
  display:block;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:30px;
  font-weight:800;
  color:rgba(0,174,239,.18);
  line-height:1;
  margin-bottom:12px;
  letter-spacing:-.04em;
}
.home-stats__item h3{margin:0 0 8px;font-family:Montserrat,system-ui,sans-serif;font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.home-stats__item p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.6}
.home-cta{
  margin:48px 0 12px;
  padding:0 0 12px;
}
.home-cta__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:36px 40px;
  border-radius:var(--radius-xl);
  background:linear-gradient(118deg,rgba(0,174,239,.1) 0%,#ffffff 40%,#fff8ed 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm),0 1px 0 rgba(255,255,255,.9) inset;
}
.home-cta__text{max-width:34rem;min-width:0;flex:1 1 16rem}
.home-cta__actions{flex-shrink:0}
.home-cta__text h2{
  margin:0 0 12px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.35rem,2.4vw,1.65rem);
  font-weight:800;
  color:#0f172a;
  line-height:1.25;
  letter-spacing:-.03em;
}
.home-cta__text p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.65}
.home-cta__actions{display:flex;flex-wrap:wrap;gap:14px}
.toast{
  position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;
  background:#111827;color:#fff;padding:11px 14px;border-radius:12px;font-weight:600;
  z-index:60;transition:.22s all;box-shadow:0 12px 28px rgba(0,0,0,.25)
}
.toast.success{background:#0f8d54}
.toast.error{background:#b42318}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:992px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pillars-grid .home-stats__item,
  .pillars-grid .trust-pillar{grid-column:auto}
  .hero h1{font-size:38px}
  .hero{grid-template-columns:1fr;padding:22px 0}
  .detail{grid-template-columns:1fr}
  .menu-toggle{display:block}
  .brand__logo{max-height:88px;max-width:min(400px,72vw)}
  .nav{min-height:100px}
  #main-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;display:none;flex-direction:column;box-shadow:var(--shadow-lg);z-index:50}
  #main-nav a{border-radius:var(--radius-sm);text-align:left}
  #main-nav.open{display:flex}
  #main-nav .nav-cta--wa{justify-content:center;margin-top:6px}
  .footer__grid{grid-template-columns:repeat(2,1fr)}
  .footer__legal{text-align:left}
  .home-cta__inner{padding:24px 20px}
  .wa-sticky{right:12px;bottom:14px}
  .wa-sticky__inner{padding:10px 14px 10px 12px;gap:10px}
  .wa-sticky__icon{width:40px;height:40px}
  .wa-sticky__icon svg{width:22px;height:22px}
  .wa-sticky__title{font-size:14px}
  .wa-sticky__sub{font-size:10px}
}
@media(max-width:640px){
  .grid{grid-template-columns:minmax(0,1fr)}
  .pillars-grid{grid-template-columns:minmax(0,1fr)}
  .hero{padding:16px 0}
  .hero h1{font-size:31px}
  .hero p{font-size:16px}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .section-head{flex-direction:column;align-items:flex-start;gap:6px}
  .section-head--home{align-items:stretch}
  .section-head__cta{width:100%;text-align:center;justify-content:center}
  .filter-bar{flex-direction:column;align-items:stretch}
  .filter-bar input,.filter-bar select{width:100%}
  .tour-card img{height:190px}
  .container{padding-left:16px;padding-right:16px}
  .wa-sticky__sub{display:none}
  .wa-sticky__inner{padding:10px 14px}
  .brand__logo{max-height:80px;max-width:min(380px,86vw)}
  .brand{padding:2px 8px 2px 0}
  .nav{min-height:96px;padding:12px 0}
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom-inner{flex-direction:column;align-items:flex-start}
  .header-strip__inner{flex-direction:column;align-items:flex-start}
}

/* Tur detay sayfası */
.tour-page{
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  padding-bottom:clamp(40px,6vw,72px);
  background:linear-gradient(180deg,#f5f9fc 0%,#eef4f9 52%,#e8eef5 100%);
}
.tour-page__backdrop{
  position:absolute;
  inset:0;
  min-height:100%;
  z-index:0;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-image:
    radial-gradient(ellipse 110% 80% at 50% -20%,rgba(255,255,255,.55),transparent 52%),
    linear-gradient(180deg,rgba(245,251,253,.93) 0%,rgba(236,243,249,.94) 45%,rgba(232,239,246,.96) 100%),
    var(--tour-cover-url, none);
}
.tour-page__hero,
.tour-page__layout{position:relative;z-index:1}
.tour-page__hero{
  position:relative;
  padding:28px 0 36px;
  margin-bottom:8px;
}
.tour-page__hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 90% 55% at 18% 0%, rgba(0,174,239,.2), transparent 52%),
    radial-gradient(ellipse 70% 50% at 92% 15%, rgba(249,160,27,.16), transparent 48%),
    linear-gradient(165deg, #0c3d52 0%, #0a3044 42%, #0b2230 100%);
  pointer-events:none;
}
.tour-page__hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  gap:clamp(20px,4vw,40px);
  align-items:end;
}
.tour-page__cover{
  margin:0;
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 24px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.tour-page__cover img{
  width:100%;
  height:auto;
  max-height:min(52vh,520px);
  object-fit:cover;
  display:block;
  vertical-align:middle;
}
.tour-page__cover--placeholder{
  min-height:280px;
  background:linear-gradient(135deg, rgba(0,174,239,.35) 0%, rgba(249,160,27,.2) 100%);
}
.tour-page__intro{
  color:#e8f1f8;
  padding-bottom:8px;
}
.tour-page__eyebrow{
  margin:0 0 10px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(232,241,248,.72);
}
.tour-page__title{
  margin:0 0 14px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.85rem,4.2vw,2.75rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.12;
  color:#fff;
  text-shadow:0 2px 24px rgba(0,0,0,.2);
}
.tour-page__lead{
  margin:0 0 20px;
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(232,241,248,.88);
  max-width:36rem;
}
.tour-page__pricebox{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
}
.tour-page__price-main{
  padding:16px 20px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
}
.tour-page__price-label{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(232,241,248,.65);
  margin-bottom:6px;
}
.tour-page__price-row{margin:0}
.tour-page__price-num{
  font-size:clamp(1.35rem,2.5vw,1.85rem);
  font-weight:800;
  color:#fff;
  font-variant-numeric:tabular-nums;
}
.tour-page__try{
  margin:8px 0 0;
  font-size:14px;
  color:rgba(232,241,248,.75);
}
.tour-page__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:clamp(24px,3.2vw,44px);
  align-items:start;
}
.tour-page__main{
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  gap:clamp(22px,3vw,36px);
  min-width:0;
}
.tour-page__aside{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:calc(var(--header-h, 88px) + 16px);
  min-width:0;
}
.tour-page__book{
  background:linear-gradient(180deg,#fff 0%,#fafcfe 100%);
  border-radius:var(--radius-xl);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 4px 6px rgba(15,23,42,.04),0 18px 40px rgba(8,63,94,.09);
  padding:clamp(18px,2.8vw,24px);
  position:relative;
  overflow:hidden;
}
.tour-page__book::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--blue) 0%,#53c9f5 40%,var(--orange) 100%);
}
.tour-page__book-title{
  margin:0 0 16px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.05rem;
  font-weight:800;
  color:var(--dark);
  letter-spacing:-.02em;
}
.tour-page__label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#334155;
  margin:0 0 6px;
}
.tour-page__select,.tour-page__input{
  width:100%;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  font-size:15px;
  font-family:inherit;
  background:#fff;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.tour-page__select:focus,.tour-page__input:focus{
  outline:none;
  border-color:rgba(0,174,239,.45);
  box-shadow:0 0 0 3px rgba(0,174,239,.12);
}
.tour-page__options{
  margin:2px 0 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.tour-page__visa-check{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  cursor:pointer;
  padding:13px 14px;
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  background:#fff;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s;
}
.tour-page__visa-check:hover{
  border-color:rgba(0,174,239,.35);
  background:#fafcff;
}
.tour-page__visa-check:focus-within{
  border-color:rgba(0,174,239,.45);
  box-shadow:0 0 0 3px rgba(0,174,239,.14);
}
.tour-page__visa-check-input{
  position:absolute;
  left:14px;
  top:15px;
  width:21px;
  height:21px;
  margin:0;
  opacity:0;
  cursor:pointer;
  z-index:2;
  accent-color:var(--blue);
}
.tour-page__visa-check-box{
  flex-shrink:0;
  margin-top:2px;
  width:21px;height:21px;
  border-radius:6px;
  border:2px solid #94a3b8;
  background:#fff;
  display:grid;
  place-items:center;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.tour-page__visa-check-input:checked + .tour-page__visa-check-box{
  background:linear-gradient(180deg,var(--blue) 0%,#0095cf 100%);
  border-color:transparent;
  box-shadow:0 4px 10px rgba(0,174,239,.35);
}
.tour-page__visa-check-input:checked + .tour-page__visa-check-box::after{
  content:"";
  width:5px;height:9px;
  border:solid #fff;border-width:0 2px 2px 0;
  transform:rotate(45deg) translate(-0.5px,-0.5px);
}
.tour-page__visa-check-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.tour-page__visa-check-title{
  font-size:15px;
  font-weight:800;
  color:#0f172a;
  letter-spacing:-.015em;
  line-height:1.35;
}
.tour-page__visa-check-note{
  font-size:12px;
  color:#475569;
  line-height:1.45;
  font-weight:600;
}
.tour-page__visa-info{
  width:100%;
  margin:0;
  padding:11px 14px;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  color:#0369a1;
  background:linear-gradient(180deg,#f0f9ff 0%,#e0f2fe 100%);
  border:1px dashed #7dd3fc;
  border-radius:12px;
  cursor:pointer;
  text-align:center;
  transition:border-color .2s,background .2s,color .2s,transform .15s var(--ease);
}
.tour-page__visa-info:hover{
  border-color:#38bdf8;
  background:linear-gradient(180deg,#e0f2fe 0%,#bae6fd 100%);
  color:#075985;
  transform:translateY(-1px);
}
.tour-page__visa-info:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(56,189,248,.35);
}

/* İlan: Vize bilgilendirme penceresi */
.visa-info-dialog{
  padding:max(12px,env(safe-area-inset-top,0)) max(12px,env(safe-area-inset-right,0)) max(12px,env(safe-area-inset-bottom,0)) max(12px,env(safe-area-inset-left,0));
  border:none;
  margin:0;
  width:100vw;
  max-width:100vw;
  height:100%;
  max-height:100dvh;
  box-sizing:border-box;
  background:transparent;
  color:#0f172a;
  display:grid;
  place-items:center;
}
.visa-info-dialog::backdrop{
  background:rgba(15,23,42,.55);
}
@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){
  .visa-info-dialog::backdrop{
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    background:rgba(15,23,42,.42);
  }
}
.visa-info-dialog__panel{
  display:flex;
  flex-direction:column;
  width:min(41rem,calc(100vw - 1.5rem));
  max-height:min(calc(88vh - 28px),860px);
  max-height:min(calc(100dvh - 28px),860px);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(175deg,#fff 0%,#f8fafc 52%,#f1f5f9 100%);
  border:1px solid rgba(15,23,42,.09);
  box-shadow:0 28px 80px rgba(8,54,71,.42),0 0 1px rgba(15,23,42,.06);
}
.visa-info-dialog__top{
  position:relative;
  padding:clamp(18px,3.5vw,26px) clamp(20px,4vw,32px);
  padding-right:52px;
  border-bottom:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg,rgba(240,249,255,.92) 0%,rgba(255,255,255,.75) 100%);
}
.visa-info-dialog__brand{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(3,105,161,.82);
  margin-bottom:10px;
}
.visa-info-dialog__title{
  margin:0;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.15rem,3.8vw,1.42rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.25;
  color:#0c1929;
}
.visa-info-dialog__x{
  position:absolute;
  top:clamp(14px,2vw,18px);
  right:clamp(14px,2vw,18px);
  width:40px;height:40px;
  padding:0;
  border:none;
  border-radius:12px;
  background:rgba(15,23,42,.06);
  color:#475569;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:background .2s,color .2s,transform .15s var(--ease);
}
.visa-info-dialog__x:hover{background:rgba(15,23,42,.11);color:#0f172a}
.visa-info-dialog__x:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,174,239,.35);
}
.visa-info-dialog__scroll{
  overflow-y:auto;
  overflow-x:hidden;
  padding:clamp(18px,3.5vw,28px) clamp(20px,4vw,32px);
  -webkit-overflow-scrolling:touch;
}
.visa-info-dialog__lead p{
  margin:0 0 1rem;
  font-size:15px;
  line-height:1.72;
  color:#334155;
}
.visa-info-dialog__lead p:last-child{margin-bottom:0}
.visa-info-dialog__h3{
  margin:1.65rem 0 1rem;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.06rem;
  font-weight:800;
  letter-spacing:-.025em;
  color:#0c1929;
  padding-bottom:12px;
  border-bottom:2px solid rgba(0,174,239,.35);
}
.visa-info-dialog__features{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.visa-info-dialog__feat{
  margin:0;
  padding:1rem 0;
  border-bottom:1px solid rgba(148,163,184,.28);
}
.visa-info-dialog__feat:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.visa-info-dialog__feat:first-child{padding-top:.35rem}
.visa-info-dialog__feat-title{
  margin:0 0 8px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:15px;
  font-weight:800;
  color:#0f172a;
  letter-spacing:-.015em;
  line-height:1.35;
}
.visa-info-dialog__feat-text{
  margin:0;
  font-size:14.5px;
  line-height:1.74;
  color:#475569;
}
.visa-info-dialog__foot{
  padding:14px clamp(18px,3vw,24px);
  border-top:1px solid rgba(15,23,42,.06);
  background:rgba(248,250,252,.95);
}
.visa-info-dialog__foot form{margin:0}
.visa-info-dialog__ok{
  width:100%;
  padding:14px 16px;
  border:none;
  border-radius:12px;
  font:inherit;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(180deg,var(--blue) 0%,#0088c9 100%);
  box-shadow:0 10px 28px rgba(0,174,239,.32);
  transition:filter .2s,transform .15s var(--ease);
}
.visa-info-dialog__ok:hover{filter:brightness(1.04);transform:translateY(-1px)}
.visa-info-dialog__ok:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 5px rgba(0,174,239,.55);
}

@media(max-width:480px){
  .visa-info-dialog__feat-text{font-size:14px;line-height:1.78}
}
.tour-page__totals{
  margin:16px 0 18px;
  padding:14px 0 0;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.tour-page__totals > div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  font-size:14px;
}
.tour-page__totals dt{margin:0;color:var(--text-muted);font-weight:500}
.tour-page__totals dd{margin:0;font-variant-numeric:tabular-nums}
.tour-page__totals--highlight{
  padding-top:10px;
  margin-top:4px;
  border-top:1px dashed var(--line-strong);
  font-size:15px;
}
.tour-page__totals--highlight dt{font-weight:700;color:var(--dark)}
.tour-page__totals--highlight dd{font-size:1.05rem;color:var(--blue-dark)}
.tour-page .tour-page__wa{
  display:block;
  width:100%;
  text-align:center;
  text-decoration:none;
  padding:14px 16px;
  font-weight:800;
  font-size:15px;
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg, var(--wa-green) 0%, var(--wa-green-dark) 100%);
  color:#fff !important;
  border:none;
  box-shadow:0 4px 14px rgba(37,211,102,.35);
  transition:transform .15s var(--ease),box-shadow .2s var(--ease),filter .2s;
}
.tour-page .tour-page__wa:hover{
  filter:brightness(1.05);
  box-shadow:0 6px 22px rgba(37,211,102,.45);
  transform:translateY(-1px);
}
.tour-page__fineprint{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.5;
  color:var(--text-muted);
}
.tour-page__muted{margin:0 0 14px;font-size:14px;color:var(--text-muted)}
.tour-page__section{
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  border-radius:clamp(14px,var(--radius-xl),20px);
  box-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 32px rgba(8,54,71,.055);
  padding:clamp(18px,2.8vw,26px);
  overflow:hidden;
  position:relative;
}
.tour-page__section::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,var(--blue),#38bdf8,var(--orange));
  opacity:.78;
}
.tour-page__section-head{
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.06);
}
.tour-page__h2{
  margin:0;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.1rem,2.1vw,1.28rem);
  font-weight:800;
  color:var(--dark);
  letter-spacing:-.025em;
}
.tour-page__h3{
  margin:0 0 12px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1rem;
  font-weight:800;
  color:var(--dark);
}
/* Tur sayfası galeri carousel */
.tour-carousel{
  position:relative;
  width:100%;
  max-width:100%;
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:1px solid rgba(15,23,42,.09);
  background:#0f172a;
  box-shadow:0 14px 40px rgba(8,54,71,.14);
}
.tour-carousel:focus{outline:none}
.tour-carousel:focus-visible{
  box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(0,174,239,.65),0 14px 40px rgba(8,54,71,.14);
}
.tour-carousel__viewport{
  overflow:hidden;
  touch-action:pan-y pinch-zoom;
  width:100%;
  max-width:100%;
  max-height:min(56vh,640px);
  background:#0f172a;
  -webkit-user-select:none;
  user-select:none;
}
.tour-carousel__track{display:flex;width:max-content}
.tour-carousel__slide{
  margin:0;
  flex-shrink:0;
}
.tour-carousel__link{
  display:block;
  height:100%;
  min-height:clamp(200px,42vw,360px);
  line-height:0;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.tour-carousel__slide img{
  width:100%;
  height:100%;
  max-height:min(56vh,640px);
  object-fit:cover;
  vertical-align:middle;
  display:block;
}
.tour-carousel__chrome{
  position:absolute;
  inset:auto 0 0 0;
  z-index:3;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 12px 14px;
  padding-left:max(12px,44px);
  padding-right:max(12px,44px);
  background:linear-gradient(180deg,transparent,rgba(6,21,37,.82));
  pointer-events:none;
}
.tour-carousel__chrome > *{pointer-events:auto}
.tour-carousel__btn{
  position:absolute;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  padding:0;
  margin:0;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#0f172a;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  display:grid;
  place-items:center;
  transition:transform .18s var(--ease),background .2s var(--ease);
}
.tour-carousel__btn:hover{background:#fff;transform:translateY(-50%) scale(1.05)}
.tour-carousel__btn:active{transform:translateY(-50%) scale(0.98)}
.tour-carousel__btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,174,239,.45),0 8px 24px rgba(0,0,0,.22);
}
.tour-carousel__btn--prev{left:10px}
.tour-carousel__btn--next{right:10px}
.tour-carousel__btn-icon{
  font-size:26px;
  font-weight:700;
  line-height:1;
  margin-top:-2px;
}
.tour-carousel__dots{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  align-items:center;
  width:100%;
}
.tour-carousel__dot{
  width:9px;
  height:9px;
  padding:0;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.38);
  cursor:pointer;
  transition:transform .2s var(--ease),background .2s;
}
.tour-carousel__dot:hover{background:rgba(255,255,255,.55)}
.tour-carousel__dot.is-active{background:#fff;transform:scale(1.2)}
.tour-carousel__dot:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,174,239,.65);
}
.tour-carousel__toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(6,21,37,.65);
  color:#fff;
  font-size:12px;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.tour-carousel__toggle:hover{border-color:rgba(255,255,255,.52);background:rgba(6,21,37,.82)}
.tour-carousel__toggle[aria-pressed="false"]{opacity:.9}
.tour-carousel__toggle:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,255,255,.35);
}
.tour-carousel__toggle-play{
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 0 6px 10px;
  border-color:transparent transparent transparent currentColor;
  margin-right:2px;
}
.tour-carousel--single .tour-carousel__chrome{display:none !important}
.tour-carousel--single .tour-carousel__viewport{
  touch-action:auto;
}
@media(max-width:720px){
  .tour-carousel__viewport{max-height:min(48vh,520px)}
  .tour-carousel__slide img{max-height:min(48vh,520px)}
  .tour-carousel__btn{width:40px;height:40px}
  .tour-carousel__btn--prev{left:8px}
  .tour-carousel__btn--next{right:8px}
  .tour-carousel__chrome{
    padding-left:max(10px,48px);
    padding-right:max(10px,48px);
  }
}
.tour-page__prose{
  font-size:16px;
  line-height:1.75;
  color:#334155;
}
.tour-page__timeline{
  list-style:none;
  margin:0;
  padding:0;
  border-left:3px solid var(--blue);
  padding-left:0;
}
.tour-page__day{
  position:relative;
  padding:0 0 28px 24px;
  margin:0;
}
.tour-page__day:last-child{padding-bottom:0}
.tour-page__day::before{
  content:"";
  position:absolute;
  left:-8px;
  top:6px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--blue);
  box-shadow:0 0 0 2px #fff;
}
.tour-page__day-badge{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--blue-dark);
  background:rgba(0,174,239,.1);
  padding:4px 10px;
  border-radius:999px;
  margin-bottom:8px;
}
.tour-page__day-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--dark)}
.tour-page__day-desc{font-size:15px;line-height:1.65;color:#475569}
.tour-page__day-img{
  margin-top:12px;
  width:100%;
  max-width:640px;
  height:auto;
  border-radius:var(--radius);
  border:1px solid var(--line);
  display:block;
}
.tour-page__twocol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.tour-page__card{
  padding:20px 22px;
  border-radius:var(--radius-xl);
  border:1px solid var(--line);
  box-shadow:var(--shadow-xs);
}
.tour-page__card--ok{
  background:linear-gradient(180deg,#f0fdf4 0%,#fff 28%);
  border-color:#bbf7d0;
}
.tour-page__card--muted{
  background:#fafbfc;
  border-color:var(--line);
}
.tour-page__list{
  margin:0;
  padding-left:1.15rem;
  color:#334155;
  font-size:15px;
  line-height:1.65;
}
.tour-page__list--muted{color:var(--text-muted)}
.tour-page__extras{display:grid;gap:10px}
.tour-page__extra-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px 12px;
  background:#fff;
}
.tour-page__extra-item input{accent-color:var(--blue);margin:0}
.tour-page__extra-main{display:flex;flex-direction:column;gap:3px}
.tour-page__extra-main strong{font-size:14px;color:#0f172a}
.tour-page__extra-main small{font-size:12px;color:#64748b;line-height:1.4}
.tour-page__extra-price{font-size:13px;font-weight:700;color:#0369a1;white-space:nowrap}
.tour-page__alert{
  padding:14px 18px;
  border-radius:var(--radius-lg);
  background:#fffbeb;
  border:1px solid #fde68a;
  color:#92400e;
  font-size:14px;
  line-height:1.55;
}
@media(max-width:1024px){
  .tour-page__hero-inner{grid-template-columns:1fr;align-items:start}
  .tour-page__intro{padding-top:4px}
  .tour-page__layout{
    grid-template-columns:1fr;
    gap:clamp(18px,4vw,28px);
  }
  .tour-page__aside{
    grid-column:1;
    grid-row:1;
    position:static;
  }
  .tour-page__main{
    grid-column:1;
    grid-row:2;
  }
}
@media(max-width:720px){
  .tour-page__twocol{grid-template-columns:1fr}
  .tour-page{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}
  .tour-page__hero{padding:20px 0 28px}
  .tour-page__cover img{max-height:min(44vh,420px)}
}

/* Vize destek içerik sayfası */
.visa-page{
  padding-bottom:clamp(32px,5vw,64px);
}
.visa-page__hero{
  position:relative;
  padding:clamp(28px,5vw,52px) 0 clamp(36px,6vw,56px);
  margin-bottom:0;
}
.visa-page__hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 85% 70% at 15% 0%,rgba(0,174,239,.28),transparent 55%),
    radial-gradient(ellipse 60% 50% at 95% 20%,rgba(249,160,27,.16),transparent 48%),
    linear-gradient(168deg,#0a2e44 0%,#0c3d52 38%,#06202e 100%);
  pointer-events:none;
}
.visa-page__hero-inner{position:relative;z-index:1;max-width:52rem}
.visa-page__eyebrow{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(232,241,248,.72);
}
.visa-page__title{
  margin:0 0 16px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.85rem,4vw,2.55rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.1;
  color:#fff;
  text-shadow:0 2px 28px rgba(0,0,0,.18);
}
.visa-page__lead{
  margin:0 0 24px;
  font-size:clamp(1.05rem,2.1vw,1.18rem);
  line-height:1.72;
  color:rgba(235,244,251,.9);
  max-width:44rem;
}
.visa-page__lead strong{color:#fff;font-weight:700}
.visa-page__hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.visa-page__strip{
  margin-top:-8px;
  margin-bottom:clamp(28px,4vw,44px);
  position:relative;
  z-index:2;
}
.visa-page__strip-inner{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border-radius:var(--radius-xl);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 40px rgba(8,54,71,.1);
  padding:clamp(16px,3vw,22px) clamp(18px,3vw,28px);
}
.visa-page__pillars{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:clamp(14px,2.5vw,22px);
}
.visa-page__pillar{
  display:flex;
  align-items:flex-start;
  gap:11px;
  font-size:14px;
  font-weight:600;
  color:#334155;
  line-height:1.45;
}
.visa-page__pillar-icon{
  flex-shrink:0;
  width:24px;
  height:24px;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(0,174,239,.18),rgba(249,160,27,.12));
  color:#0369a1;
  font-size:13px;
  font-weight:800;
  display:grid;
  place-items:center;
  line-height:1;
}
.visa-page__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:clamp(24px,4vw,40px);
  align-items:start;
}
.visa-page__content{min-width:0}
.visa-page__block{
  margin-bottom:clamp(28px,4vw,40px);
}
.visa-page__h2{
  margin:0 0 16px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.25rem,2.2vw,1.45rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--dark);
}
.visa-page__prose p{
  margin:0 0 1rem;
  font-size:16px;
  line-height:1.75;
  color:#334155;
}
.visa-page__prose p:last-child{margin-bottom:0}
.visa-page__features{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:clamp(14px,2vw,18px);
}
.visa-page__feat{
  margin:0;
  padding:18px 18px 20px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-xs);
  transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s;
}
.visa-page__feat:hover{
  border-color:rgba(0,174,239,.28);
  box-shadow:0 12px 32px rgba(8,54,71,.09);
  transform:translateY(-2px);
}
.visa-page__feat-title{
  margin:0 0 8px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
}
.visa-page__feat-text{
  margin:0;
  font-size:14px;
  line-height:1.68;
  color:#475569;
}
.visa-page__callout{
  padding:20px 22px;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(254,252,232,.95) 0%,#fff8f0 100%);
  border:1px solid #fde68a;
  box-shadow:var(--shadow-xs);
}
.visa-page__callout-title{
  margin:0 0 8px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#92400e;
}
.visa-page__callout-text{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#78350f;
}
.visa-page__sidebar{position:sticky;top:calc(var(--header-h, 88px) + 16px)}
.visa-page__side-card{
  background:linear-gradient(175deg,#fff 0%,#f0f9ff 55%,#e8f4fc 100%);
  border:1px solid rgba(0,174,239,.2);
  border-radius:var(--radius-xl);
  padding:clamp(20px,3vw,26px);
  box-shadow:0 16px 44px rgba(0,120,180,.12);
}
.visa-page__side-eyebrow{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0369a1;
}
.visa-page__side-title{
  margin:0 0 12px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0c4a6e;
  line-height:1.25;
}
.visa-page__side-lead{
  margin:0 0 16px;
  font-size:14.5px;
  line-height:1.68;
  color:#334155;
}
.visa-page__side-list{
  margin:0 0 20px;
  padding-left:1.2rem;
  font-size:14px;
  line-height:1.65;
  color:#475569;
}
.visa-page__side-list li{margin-bottom:10px}
.visa-page__side-list li:last-child{margin-bottom:0}
.visa-page__side-cta{display:block;width:100%;text-align:center;text-decoration:none;margin:0}
.visa-page__bottom-cta{
  margin-top:clamp(20px,3vw,32px);
  padding:clamp(28px,4vw,40px) 0;
  background:linear-gradient(104deg,#0c3d52 0%,#0a5070 48%,#084c68 100%);
  border-top:1px solid rgba(255,255,255,.12);
}
.visa-page__bottom-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.visa-page__bottom-title{
  margin:0 0 8px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.35rem;
  font-weight:800;
  color:#fff;
  letter-spacing:-.03em;
}
.visa-page__bottom-text{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:rgba(226,237,246,.88);
  max-width:36rem;
}
.visa-page__bottom-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1024px){
  .visa-page__layout{grid-template-columns:1fr}
  .visa-page__sidebar{position:static}
  .visa-page__side-card{max-width:40rem}
}
@media(max-width:720px){
  .visa-page__hero-actions .btn{width:100%;justify-content:center}
  .visa-page__bottom-inner{flex-direction:column;align-items:stretch}
  .visa-page__bottom-actions .btn{flex:1;justify-content:center}
}

/* Hakkımızda sayfası */
.about-page{padding-bottom:0}
.about-page__hero{
  position:relative;
  padding:clamp(28px,5vw,52px) 0 clamp(36px,6vw,58px);
  margin-bottom:0;
}
.about-page__hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 65% at 88% 10%,rgba(249,160,27,.22),transparent 55%),
    radial-gradient(ellipse 70% 55% at 12% 25%,rgba(0,174,239,.22),transparent 50%),
    linear-gradient(168deg,#0a2638 0%,#0d3d56 42%,#071a24 100%);
  pointer-events:none;
}
.about-page__hero-inner{position:relative;z-index:1;max-width:54rem}
.about-page__eyebrow{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(232,241,248,.75);
}
.about-page__title{
  margin:0 0 16px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.95rem,4.2vw,2.65rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.08;
  color:#fff;
  text-shadow:0 2px 28px rgba(0,0,0,.2);
}
.about-page__lead{
  margin:0 0 24px;
  font-size:clamp(1.06rem,2.2vw,1.22rem);
  line-height:1.72;
  color:rgba(238,246,252,.92);
  max-width:46rem;
}
.about-page__lead strong{color:#fff;font-weight:700}
.about-page__hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.about-page__strip{
  margin-top:-10px;
  margin-bottom:clamp(24px,4vw,40px);
  position:relative;
  z-index:2;
}
.about-page__strip-inner{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border-radius:var(--radius-xl);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 44px rgba(8,54,71,.1);
  padding:clamp(16px,3vw,22px) clamp(18px,3vw,28px);
}
.about-page__pillars{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:clamp(14px,2.5vw,22px);
}
.about-page__pillar{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14px;
  font-weight:600;
  color:#334155;
  line-height:1.45;
}
.about-page__pillar-icon{
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:10px;
  background:linear-gradient(145deg,var(--blue),#38bdf8);
  color:#fff;
  font-size:13px;
  font-weight:800;
  font-family:Montserrat,system-ui,sans-serif;
  display:grid;
  place-items:center;
  line-height:1;
  box-shadow:0 4px 12px rgba(0,174,239,.3);
}
.about-page__wrap{padding-bottom:clamp(8px,2vw,16px)}
.about-page__section{
  padding:clamp(28px,4.5vw,48px) 0;
}
.about-page__section--intro{padding-top:clamp(8px,2vw,16px)}
.about-page__section--tint{
  background:linear-gradient(180deg,rgba(248,250,252,.94) 0%,rgba(241,245,249,.88) 100%);
  border-top:1px solid rgba(15,23,42,.05);
  border-bottom:1px solid rgba(15,23,42,.05);
}
.about-page__prose p{
  margin:0 0 1.1rem;
  font-size:16px;
  line-height:1.78;
  color:#334155;
}
.about-page__prose p:last-child{margin-bottom:0}
.about-page__prose--wide{max-width:52rem;margin:0 auto}
.about-page__narrow{max-width:48rem;margin:0 auto}
.about-page__h2{
  margin:0 0 18px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.28rem,2.5vw,1.55rem);
  font-weight:800;
  letter-spacing:-.035em;
  color:var(--dark);
  line-height:1.2;
}
.about-page__intro{
  font-size:1.05rem;
  line-height:1.72;
  color:#334155;
  margin:0 0 1rem;
}
.about-page__h3{
  margin:0 0 10px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
}
.about-page__muted-heading{
  margin:1.5rem 0 .75rem;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#64748b;
}
.about-page__quotes{
  list-style:none;
  margin:0 0 1.25rem;
  padding:0;
  display:grid;
  gap:10px;
}
.about-page__quotes li{
  margin:0;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:var(--shadow-xs);
}
.about-page__quotes q{
  font-style:italic;
  color:#1e293b;
  quotes:"“" "”" "‘" "’";
  font-size:15px;
  line-height:1.5;
}
.about-page__list-lead{margin:0 0 14px;font-weight:600;color:#475569}
.about-page__checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:10px 14px;
}
.about-page__checklist li{
  position:relative;
  padding:10px 12px 10px 36px;
  font-size:14.5px;
  line-height:1.5;
  color:#334155;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.07);
  border-radius:12px;
}
.about-page__checklist li::before{
  content:"";
  position:absolute;
  left:12px;
  top:13px;
  width:16px;
  height:16px;
  border-radius:4px;
  background:rgba(0,174,239,.15);
  border:2px solid rgba(0,174,239,.45);
}
.about-page__checklist li::after{
  content:"";
  position:absolute;
  left:16px;
  top:17px;
  width:4px;
  height:7px;
  border:solid var(--blue-dark);
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.about-page__note{
  margin:1.25rem 0 0;
  padding:14px 16px;
  border-radius:var(--radius);
  background:rgba(0,174,239,.07);
  border-left:4px solid var(--blue);
  font-size:14px;
  line-height:1.65;
  color:#475569;
}
.about-page__twocards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,26px);
  margin-top:8px;
}
.about-page__card{
  padding:clamp(20px,3vw,26px);
  border-radius:var(--radius-xl);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--shadow-sm);
}
.about-page__card--light{
  background:#fff;
}
.about-page__card--accent{
  background:linear-gradient(175deg,#fff 0%,#f0f9ff 45%,#e0f2fe 100%);
  border-color:rgba(0,174,239,.22);
}
.about-page__card p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.72;
  color:#475569;
}
.about-page__card p:last-of-type{margin-bottom:0}
.about-page__card-foot{
  margin-top:12px !important;
  padding-top:12px;
  border-top:1px dashed rgba(148,163,184,.6);
  font-size:14px !important;
  color:#64748b !important;
}
.about-page__inline-link{
  display:inline-block;
  margin-top:14px;
  font-size:14px;
  font-weight:700;
  color:var(--blue-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}
.about-page__inline-link:hover{color:#0369a1}
.about-page__bullets{
  margin:1rem 0 0;
  padding-left:1.2rem;
  font-size:15px;
  line-height:1.75;
  color:#334155;
}
.about-page__bullets li{margin-bottom:8px}
.about-page__grid-list{
  list-style:none;
  margin:1rem 0 1.25rem;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:10px;
}
.about-page__grid-list li{
  padding:10px 12px;
  background:#fff;
  border-radius:10px;
  border:1px solid rgba(15,23,42,.07);
  font-size:14px;
  font-weight:600;
  color:#334155;
  text-align:center;
}
.about-page__disclaimer{
  margin:0;
  padding:14px 16px;
  border-radius:var(--radius);
  background:#fffbeb;
  border:1px solid #fde68a;
  font-size:14px;
  line-height:1.68;
  color:#92400e;
}
.about-page__tags{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.about-page__tags li{
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:#0f172a;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border:1px solid rgba(15,23,42,.1);
  box-shadow:var(--shadow-xs);
}
.about-page__cta-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.about-page__vision-wrap{
  padding:clamp(32px,5vw,52px) 0;
  background:linear-gradient(180deg,rgba(241,245,249,.5) 0%,transparent 100%);
}
.about-page__vision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,28px);
  align-items:stretch;
}
.about-page__vision-card{
  padding:clamp(22px,3.5vw,30px);
  border-radius:var(--radius-xl);
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 40px rgba(8,54,71,.08);
}
.about-page__vision-card p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:#475569;
}
.about-page__vision-card--dark{
  background:linear-gradient(165deg,#0c3d52 0%,#0a3044 100%);
  border-color:rgba(255,255,255,.1);
  color:#e2e8f0;
}
.about-page__vision-card--dark p{color:rgba(226,237,246,.9)}
.about-page__h2--card{margin-bottom:14px;font-size:1.22rem}
.about-page__h2--on-dark{color:#fff !important}
.about-page__closing{
  position:relative;
  padding:clamp(40px,6vw,64px) 0 clamp(48px,8vw,80px);
  overflow:hidden;
}
.about-page__closing-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%,rgba(0,174,239,.2),transparent 55%),
    linear-gradient(168deg,#062433 0%,#0a3044 50%,#071820 100%);
  pointer-events:none;
}
.about-page__closing-inner{position:relative;z-index:1;max-width:46rem;text-align:center;margin:0 auto}
.about-page__closing-title{
  margin:0 0 16px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.35rem,3vw,1.75rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:#fff;
  line-height:1.2;
}
.about-page__closing-text{
  margin:0 0 24px;
  font-size:clamp(15px,1.9vw,17px);
  line-height:1.78;
  color:rgba(235,244,252,.88);
}
.about-page__closing-brand{
  margin-bottom:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.about-page__closing-brand strong{
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.02em;
  color:#fff;
}
.about-page__closing-tagline{
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(148,211,240,.85);
}
.about-page__closing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(max-width:900px){
  .about-page__twocards{grid-template-columns:1fr}
  .about-page__vision-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .about-page__checklist{grid-template-columns:1fr}
  .about-page__hero-actions .btn{width:100%;justify-content:center}
  .about-page__cta-inline .btn{flex:1;justify-content:center;min-width:calc(50% - 6px)}
}

/* İletişim sayfası */
.contact-page{padding-bottom:clamp(40px,6vw,72px)}
.contact-page__hero{
  position:relative;
  padding:clamp(26px,4.5vw,48px) 0 clamp(34px,5.5vw,54px);
  margin-bottom:0;
}
.contact-page__hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 55% at 85% 0%,rgba(249,160,27,.2),transparent 52%),
    radial-gradient(ellipse 65% 50% at 10% 40%,rgba(0,174,239,.2),transparent 50%),
    linear-gradient(168deg,#0a3046 0%,#0d4a66 48%,#061820 100%);
  pointer-events:none;
}
.contact-page__hero-inner{position:relative;z-index:1;max-width:48rem}
.contact-page__eyebrow{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:rgba(232,241,248,.72);
}
.contact-page__title{
  margin:0 0 14px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.9rem,4vw,2.55rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.08;
  color:#fff;
}
.contact-page__lead{
  margin:0;
  font-size:clamp(1.03rem,2vw,1.16rem);
  line-height:1.72;
  color:rgba(238,246,252,.9);
  max-width:42rem;
}
.contact-page__layout{
  display:grid;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr);
  gap:clamp(24px,4vw,44px);
  align-items:start;
  padding-top:clamp(20px,3vw,32px);
}
.contact-page__aside{display:flex;flex-direction:column;gap:18px}
.contact-page__card{
  background:linear-gradient(180deg,#fff 0%,#fafcfe 100%);
  border:1px solid rgba(15,23,42,.09);
  border-radius:var(--radius-xl);
  padding:clamp(18px,2.8vw,24px);
  box-shadow:0 12px 36px rgba(8,54,71,.09);
}
.contact-page__card--muted{
  background:#f8fafc;
  box-shadow:var(--shadow-xs);
}
.contact-page__card-title{
  margin:0 0 14px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--dark);
}
.contact-page__channels{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.contact-page__channel{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.contact-page__channel-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.contact-page__channel-value{
  font-size:15px;
  font-weight:600;
  color:#0369a1;
  text-decoration:none;
  word-break:break-word;
}
.contact-page__channel-value:hover{text-decoration:underline}
.contact-page__channel-value--wa{color:var(--wa-green-dark)}
.contact-page__social{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.contact-page__social a{
  font-size:14px;
  font-weight:600;
  color:#334155;
  text-decoration:none;
}
.contact-page__social a:hover{color:var(--blue-dark);text-decoration:underline}
.contact-page__aside-note{
  margin:0;
  font-size:13px;
  line-height:1.62;
  color:#64748b;
  padding:14px 16px;
  border-radius:var(--radius);
  background:rgba(0,174,239,.06);
  border:1px solid rgba(0,174,239,.15);
}
.contact-page__main{
  min-width:0;
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  border-radius:var(--radius-xl);
  padding:clamp(22px,3.5vw,32px);
  box-shadow:0 14px 44px rgba(8,54,71,.08);
}
.contact-page__form-head{margin-bottom:20px}
.contact-page__form-title{
  margin:0 0 8px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.15rem,2vw,1.35rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--dark);
}
.contact-page__form-intro{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#64748b;
}
.contact-page #lead-form.contact-page__form,
.contact-page__form{
  max-width:none;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.contact-page__field-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.contact-page__field{display:flex;flex-direction:column;gap:6px}
.contact-page__label{
  font-size:13px;
  font-weight:700;
  color:#334155;
}
.contact-page__req{color:#dc2626;font-weight:800}
.contact-page #lead-form input,
.contact-page #lead-form textarea,
.contact-page__form input,
.contact-page__form textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  font-size:15px;
  font-family:inherit;
  color:var(--text);
  background:#fff;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.contact-page #lead-form textarea,
.contact-page__form textarea{min-height:150px;resize:vertical}
.contact-page #lead-form input:focus,
.contact-page #lead-form textarea:focus,
.contact-page__form input:focus,
.contact-page__form textarea:focus{
  outline:none;
  border-color:rgba(0,174,239,.45);
  box-shadow:0 0 0 3px rgba(0,174,239,.12);
}
.contact-page__fineprint{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#94a3b8;
}
.contact-page__submit{align-self:flex-start;margin-top:4px}
@media(max-width:900px){
  .contact-page__layout{grid-template-columns:1fr}
  .contact-page__field-row{grid-template-columns:1fr}
}
@media(max-width:720px){
  .contact-page__submit{width:100%;text-align:center;justify-content:center}
}

/* SSS sayfası */
.faq-page{padding-bottom:0}
.faq-page__hero{
  position:relative;
  padding:clamp(26px,4.5vw,48px) 0 clamp(32px,5vw,52px);
  margin-bottom:0;
}
.faq-page__hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 75% 60% at 20% 15%,rgba(0,174,239,.24),transparent 52%),
    radial-gradient(ellipse 55% 45% at 90% 30%,rgba(249,160,27,.14),transparent 48%),
    linear-gradient(168deg,#0b3550 0%,#0d4864 45%,#072031 100%);
  pointer-events:none;
}
.faq-page__hero-inner{position:relative;z-index:1;max-width:48rem}
.faq-page__title{
  margin:0 0 14px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.85rem,4vw,2.45rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.1;
  color:#fff;
}
.faq-page__lead{
  margin:0;
  font-size:clamp(1.02rem,2vw,1.14rem);
  line-height:1.72;
  color:rgba(236,244,252,.9);
  max-width:44rem;
}
.faq-page__intro-block{padding-top:clamp(8px,2vw,16px);padding-bottom:clamp(8px,2vw,12px)}
.faq-page__intro{
  margin:0 0 18px;
  color:#475569;
  font-size:15px;
  line-height:1.65;
  max-width:52rem;
}
.faq-page__intro a{color:var(--blue-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.faq-page__intro a:hover{color:#0369a1}
.faq-page__toc{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  padding:14px 18px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 32px rgba(8,54,71,.08);
  margin-bottom:clamp(20px,3vw,32px);
}
.faq-page__toc-label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.faq-page__toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.faq-page__toc-list a{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:#0f172a;
  background:rgba(0,174,239,.09);
  border:1px solid rgba(0,174,239,.2);
  text-decoration:none;
  transition:background .2s,border-color .2s,color .2s;
}
.faq-page__toc-list a:hover{
  background:rgba(0,174,239,.16);
  border-color:rgba(0,174,239,.35);
  color:#0369a1;
}
.faq-page__sections{padding-bottom:clamp(28px,5vw,48px)}
.faq-page__category{
  margin-bottom:clamp(28px,4vw,40px);
  scroll-margin-top:calc(var(--header-h, 88px) + 12px);
}
.faq-page__cat-title{
  margin:0 0 16px;
  padding-bottom:12px;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:clamp(1.15rem,2.2vw,1.35rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--dark);
  border-bottom:2px solid rgba(0,174,239,.35);
}
.faq-page__list{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:52rem;
}
.faq-item{
  border:1px solid rgba(15,23,42,.09);
  border-radius:14px;
  background:#fff;
  padding:0;
  box-shadow:var(--shadow-xs);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.faq-item:hover{border-color:rgba(0,174,239,.22)}
.faq-item[open]{
  border-color:rgba(0,174,239,.32);
  box-shadow:0 8px 28px rgba(8,54,71,.1);
}
.faq-item summary{
  cursor:pointer;
  font-weight:700;
  font-size:15px;
  line-height:1.45;
  padding:16px 18px;
  list-style:none;
  color:#0f172a;
  position:relative;
  padding-right:44px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:8px;
  background:rgba(0,174,239,.1);
  color:var(--blue-dark);
  font-size:18px;
  font-weight:800;
  line-height:28px;
  text-align:center;
  transition:transform .2s var(--ease),background .2s;
}
.faq-item[open] summary::after{
  content:"−";
  background:rgba(0,174,239,.2);
}
.faq-item__body{
  padding:0 18px 18px;
  margin-top:-4px;
  color:#475569;
  line-height:1.72;
  font-size:15px;
}
.faq-item__body strong{color:#334155;font-weight:600}
.faq-page__footer-cta{
  margin-top:clamp(8px,2vw,16px);
  padding:clamp(24px,4vw,36px) 0 clamp(40px,6vw,56px);
  background:linear-gradient(104deg,#0c3d52 0%,#0a5070 50%,#084c68 100%);
  border-top:1px solid rgba(255,255,255,.1);
}
.faq-page__footer-inner{text-align:center;max-width:40rem;margin:0 auto}
.faq-page__footer-text{
  margin:0 0 16px;
  font-size:15px;
  color:rgba(226,237,246,.88);
}
.faq-page__footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(max-width:720px){
  .faq-page__toc{flex-direction:column;align-items:flex-start}
  .faq-page__toc-list a{font-weight:600}
  .faq-page__footer-actions .btn{flex:1;min-width:calc(50% - 6px);justify-content:center}
}
