:root,[data-theme="light"]{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;
  --color-bg:#f7f6f2;--color-surface:#fbfbf9;--color-surface-2:#f3f0ec;--color-border:#d4d1ca;--color-divider:#dcd9d5;
  --color-text:#28251d;--color-text-muted:#6e6b63;--color-text-faint:#8d8a83;--color-text-inverse:#f9f8f4;
  --color-primary:#01696f;--color-primary-hover:#0c4e54;--color-gold:#d19900;--color-accent:#0f8b8d;
  --shadow-sm:0 1px 2px rgba(28,23,18,.06);--shadow-md:0 12px 30px rgba(28,23,18,.08);--shadow-lg:0 22px 60px rgba(28,23,18,.14);
  --radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.3rem;--radius-xl:1.8rem;--radius-full:9999px;
  --font-display:'Boska', Georgia, serif;--font-body:'Satoshi', Inter, sans-serif;
  --content:1180px;.reveal{opacity:1}@supports(animation-timeline:view()){.reveal{opacity:0;animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes reveal{to{opacity:1}}}
}
[data-theme="dark"]{
  --color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#242321;--color-border:#383733;--color-divider:#2b2a28;
  --color-text:#e5e0d7;--color-text-muted:#b0aba2;--color-text-faint:#8a867f;--color-text-inverse:#171614;
  --color-primary:#4f98a3;--color-primary-hover:#7db2bb;--color-gold:#f3c34b;--color-accent:#6fc9c6;
  --shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 12px 30px rgba(0,0,0,.32);--shadow-lg:0 22px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:6rem}
body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;background:var(--color-bg);color:var(--color-text)}
a{color:inherit;text-decoration:none;transition:.2s ease}
img,video,svg{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
button{cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}
::selection{background:rgba(1,105,111,.18)}
.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:var(--color-primary);color:var(--color-text-inverse);padding:.75rem 1rem;border-radius:var(--radius-full);z-index:1000}
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%, transparent)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1rem 0}
.brand{display:flex;align-items:center;gap:.9rem;min-height:44px}.brand img{width:46px;height:46px;border-radius:12px;object-fit:cover}
.brand-mark{display:flex;flex-direction:column}.brand-mark strong{font-family:var(--font-display);font-size:1.05rem;line-height:1}.brand-mark span{font-size:.83rem;color:var(--color-text-muted)}
.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-links a{padding:.7rem .9rem;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-muted)}
.nav-links a:hover,.nav-links a.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}
.nav-actions{display:flex;align-items:center;gap:.75rem}
.theme-toggle,.menu-toggle{min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);box-shadow:var(--shadow-sm)}
.menu-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.9rem 1.25rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700}
.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}
.btn-secondary{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 10%, transparent);color:var(--color-text)}
.hero{padding:clamp(3rem,8vw,6rem) 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--space-8);align-items:center}
.kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em}
h1{font-size:var(--text-2xl);max-width:12ch}h2{font-size:clamp(1.8rem,1.3rem + 2vw,3rem)}h3{font-size:clamp(1.2rem,1rem + 1vw,1.7rem)}
.hero-copy p,.section-intro p,.card p,.split-copy p,.contact-card p,.footer p{color:var(--color-text-muted);max-width:62ch}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero-meta span{padding:.7rem 1rem;border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-muted);border:1px solid color-mix(in srgb,var(--color-text) 8%, transparent)}
.hero-visual{position:relative}.hero-card{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--color-surface)}
.hero-card img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.floating-card{position:absolute;right:1rem;bottom:1rem;background:color-mix(in srgb,var(--color-surface) 84%, transparent);backdrop-filter:blur(16px);padding:1rem 1.1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid color-mix(in srgb,var(--color-text) 9%, transparent);max-width:250px}
.section{padding:clamp(2.8rem,7vw,5rem) 0}.section-alt{background:linear-gradient(180deg,var(--color-bg),var(--color-surface-2))}.section-intro{display:flex;justify-content:space-between;gap:1.2rem;align-items:end;margin-bottom:2rem;flex-wrap:wrap}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 9%, transparent);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:var(--shadow-sm)}
.card:hover{box-shadow:var(--shadow-md)}
.stat{font-size:1.9rem;font-weight:800;color:var(--color-primary);display:block;margin-bottom:.4rem}
.route-list{display:grid;gap:.9rem}.route-item{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 10%, transparent)}
.route-item small{display:block;color:var(--color-text-faint)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gallery figure{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-surface)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .wide{grid-column:span 7}.gallery .tall{grid-column:span 5}.gallery .half{grid-column:span 6}.gallery figcaption{padding:.85rem 1rem;color:var(--color-text-muted);font-size:var(--text-sm)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.split-visual img{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.4rem}.contact-card{background:var(--color-surface);padding:1.4rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--color-text) 10%, transparent)}
.contact-list{display:grid;gap:1rem;margin-top:1.2rem}.contact-item{display:flex;gap:.9rem;align-items:flex-start}.contact-item strong{display:block}.contact-item span,.contact-item a{color:var(--color-text-muted)}
.cta{padding:clamp(2.8rem,6vw,4rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%, var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-text) 10%, transparent);box-shadow:var(--shadow-md)}
.footer{padding:2rem 0 3rem;border-top:1px solid color-mix(in srgb,var(--color-text) 9%, transparent)}.footer-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.footer-nav{display:flex;gap:1rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-gold) 18%, var(--color-surface));color:#7a5800;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.page-hero{padding:3rem 0 2rem}.page-hero-box{padding:2rem;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center}
.page-hero-box img{border-radius:var(--radius-lg);aspect-ratio:16/10;object-fit:cover}
.notice{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-gold) 11%, var(--color-surface));border:1px solid color-mix(in srgb,var(--color-gold) 25%, transparent)}
.video-placeholder{display:grid;place-items:center;min-height:320px;border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%, var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-text) 10%, transparent);text-align:center;padding:2rem;box-shadow:var(--shadow-md)}
.reveal {
  opacity: 1 !important;
}
@media (max-width: 980px){.hero-grid,.split,.contact-grid,.page-hero-box,.grid-3,.grid-2{grid-template-columns:1fr}.gallery .wide,.gallery .tall,.gallery .half{grid-column:span 12}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:calc(100% + .6rem);padding:1rem;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--color-text) 10%, transparent);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:1rem}.menu-toggle{display:grid}.floating-card{position:static;margin-top:1rem;max-width:none}.hero-card img{aspect-ratio:16/11}}
@media (max-width: 640px){.brand-mark span{display:none}.hero-meta{gap:.6rem}.hero-meta span{width:100%;justify-content:center;display:inline-flex}.btn{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}.cta{padding:1.4rem}.page-hero-box{padding:1.2rem}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important;transition:none!important}}
/* ── Header buton görünürlük düzeltmesi ── */

/* Menü toggle (☰) ve tema toggle butonları */
.menu-toggle,
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  border: 1.5px solid oklch(from var(--color-text) l c h / 0.18);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 1.2rem;
  cursor: pointer;
  transition: background var(--transition-interactive),
              border-color var(--transition-interactive),
              color var(--transition-interactive);
  flex-shrink: 0;
}

.menu-toggle:hover,
.theme-toggle:hover {
  background: var(--color-surface-offset);
  border-color: oklch(from var(--color-text) l c h / 0.35);
  color: var(--color-text);
}

/* Tema toggle içindeki SVG */
.theme-toggle svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  pointer-events: none;
}

/* Başlangıçta ikon yoksa JS yüklenene kadar fallback karakteri göster */
.theme-toggle:empty::before {
  content: "◑";
  font-size: 1.1rem;
  color: var(--color-text);
}

/* Hero üstünde transparan header varsa butonları beyaz göster */
.site-header.is-transparent .menu-toggle,
.site-header.is-transparent .theme-toggle {
  background: oklch(1 0 0 / 0.12);
  border-color: oklch(1 0 0 / 0.3);
  color: #fff;
}

.site-header.is-transparent .menu-toggle:hover,
.site-header.is-transparent .theme-toggle:hover {
  background: oklch(1 0 0 / 0.22);
}

/* Mobil menü toggle — her zaman görünür */
@media (max-width: 768px) {
  .menu-toggle {
    display: inline-flex !important;
  }
}
/* ══════════════════════════════════════════
   Logo renk filtresi
   Beyaz logoya:
     - Aydınlık modda → lacivert tonu
     - Karanlık modda → beyaz (değişmez)
   ══════════════════════════════════════════ */

/* Aydınlık mod: beyazı laciverte çevir */
[data-theme="light"] .brand img,
[data-theme="light"] .footer img {
  filter:
    brightness(0)           /* önce siyaha indir */
    saturate(100%)
    invert(18%)             /* sonra laciverte dönüştür */
    sepia(60%)
    saturate(500%)
    hue-rotate(200deg)
    brightness(0.6);
  transition: filter 300ms ease;
}

/* Sistem tercihi aydınlık ama data-theme henüz set edilmemişse */
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) .brand img,
  :root:not([data-theme]) .footer img {
    filter:
      brightness(0)
      saturate(100%)
      invert(18%)
      sepia(60%)
      saturate(500%)
      hue-rotate(200deg)
      brightness(0.6);
    transition: filter 300ms ease;
  }
}

/* Karanlık mod: beyaz kalır, filtre sıfır */
[data-theme="dark"] .brand img,
[data-theme="dark"] .footer img {
  filter: none;
  transition: filter 300ms ease;
}
