/* ===== Atölye Rota — stil ===== */
:root{
  --navy:#142a66;
  --ink:#eaf0ff;
  --muted:#9fb0d8;
  --gold:#f2b134;
  --gold-2:#ffd97a;
  --red:#e23b2e;
  --blue:#2f9bff;
  --green:#3fb950;
  --purple:#a855f7;
  --wa:#25d366;
  --line:rgba(255,255,255,.15);
  --card:rgba(8,20,56,.42);
  --r:22px;
  --max:1180px;
  --shadow:0 24px 60px rgba(0,0,0,.45);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(242,177,52,.2)}
html{scroll-behavior:smooth}
body{
  margin:0;-webkit-text-size-adjust:100%; background:var(--navy); color:var(--ink);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.65; overflow-x:hidden;
  background-image:
    radial-gradient(1000px 650px at 80% -10%, rgba(64,170,255,.26), transparent 62%),
    radial-gradient(800px 560px at 0% 8%, rgba(242,177,52,.16), transparent 62%);
  background-attachment:fixed;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:"Baloo 2",system-ui,sans-serif;line-height:1.1;margin:0}
p{margin:0}

.sprite{position:absolute;width:0;height:0;overflow:hidden}
.i{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none}
.i.flip{transform:rotate(180deg)}

.grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:3px 3px;mix-blend-mode:overlay}

/* ===== NAV ===== */
.nav{
  position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px clamp(16px,4vw,40px);
  backdrop-filter:blur(10px);background:transparent;
  border-bottom:1px solid transparent;transition:.3s;
}
.nav.scrolled{background:transparent;border-bottom-color:transparent;box-shadow:none}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:62px;height:62px;border-radius:18px;object-fit:contain;background:rgba(255,255,255,.06);padding:4px;
  box-shadow:0 0 0 2px rgba(242,177,52,.5), 0 8px 22px rgba(0,0,0,.5)}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand b{font-family:"Baloo 2";font-size:1.25rem;letter-spacing:.06em}
.brand i{font-style:normal;font-size:.72rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}

.links{display:flex;align-items:center;gap:6px}
.links>a{padding:9px 13px;border-radius:999px;font-size:.93rem;font-weight:600;color:var(--muted);transition:.22s}
.links>a:hover{color:#fff;background:rgba(255,255,255,.07)}
.btn-mini{display:inline-flex;align-items:center;gap:8px;background:var(--wa)!important;color:#04240f!important;font-weight:800}
.btn-mini .i{width:18px;height:18px}
.btn-mini:hover{filter:brightness(1.08)}

.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,90px) clamp(16px,4vw,40px) 0}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;animation:float 16s ease-in-out infinite;will-change:transform}
.o1{width:min(46vw,540px);aspect-ratio:1;background:#2f9bff;top:-14vh;right:-8vw}
.o2{width:min(40vw,460px);aspect-ratio:1;background:var(--gold);bottom:-10vh;left:-6vw;animation-delay:-5s}
.o3{width:min(34vw,380px);aspect-ratio:1;background:var(--purple);top:38%;left:42%;opacity:.22;animation-delay:-9s}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-28px)}}
/* ===== SAYFA ARKAPLANI: kaydirmayla ilerleyen rota ===== */
.route-bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-dikey{display:none}
@media (max-aspect-ratio:1/1){
  .route-yatay{display:none}
  .route-dikey{display:block}
}
.route .road,.route .road-draw{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.route .road{stroke:rgba(242,177,52,.13);stroke-width:3;stroke-dasharray:10 12}
.route .road-draw{stroke:var(--gold);stroke-width:3;opacity:.5;
  filter:drop-shadow(0 0 6px rgba(242,177,52,.35))}
.route .obstacles rect,.route .obstacles circle{
  fill:none;stroke:rgba(47,155,255,.4);stroke-width:2.5;vector-effect:non-scaling-stroke;
  animation:obst 5s ease-in-out infinite}
.route .obstacles circle{stroke:rgba(226,59,46,.35)}
.route .obstacles *:nth-child(2n){animation-delay:-1.6s}
.route .obstacles *:nth-child(3n){animation-delay:-3.2s}
@keyframes obst{0%,100%{opacity:.3}50%{opacity:.7}}
.route .node{fill:var(--navy);stroke:var(--gold);stroke-width:3;vector-effect:non-scaling-stroke}
.route .goal-ring{fill:rgba(63,185,80,.1);stroke:rgba(63,185,80,.5);stroke-width:2;
  vector-effect:non-scaling-stroke;transition:.4s}
.route .goal-flag{color:var(--green);transition:.4s}
.route .goal.reached .goal-ring{fill:rgba(63,185,80,.3);stroke:var(--green);stroke-width:3}
.route .goal.reached .goal-flag{color:#7ef29a;filter:drop-shadow(0 0 10px rgba(63,185,80,.8))}
.route .traveler .glow{fill:rgba(242,177,52,.2)}
.route .traveler .dot{fill:var(--gold-2);filter:drop-shadow(0 0 8px rgba(255,217,122,.9))}

.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,60px);align-items:center;
  padding-bottom:clamp(40px,6vw,80px)}

.pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
  border:1px solid rgba(242,177,52,.4);background:rgba(242,177,52,.1);color:var(--gold-2);
  font-size:.82rem;font-weight:700}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(63,185,80,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(63,185,80,0)}100%{box-shadow:0 0 0 0 rgba(63,185,80,0)}}

h1{font-size:clamp(2.6rem,6.4vw,4.6rem);margin:0 0 16px;letter-spacing:-.01em}
.grad{background:linear-gradient(100deg,var(--gold-2),var(--gold) 35%,var(--red) 70%,var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;
  animation:shine 7s linear infinite}
@keyframes shine{to{background-position:200% center}}
.lead{color:var(--muted);font-size:clamp(1rem,1.6vw,1.12rem);max-width:52ch}

.cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:999px;
  font-weight:800;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:.25s;font-family:inherit}
.btn.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2a1b00;
  box-shadow:0 12px 30px rgba(242,177,52,.32)}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(242,177,52,.45)}
.btn.ghost{border-color:var(--line);background:rgba(255,255,255,.05);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.btn.sm{padding:11px 20px;font-size:.92rem}
.btn.full{width:100%}

.stats{list-style:none;display:flex;gap:clamp(18px,4vw,44px);padding:0;margin:0;flex-wrap:wrap}
.stats li{display:flex;flex-direction:column}
.stats b{font-family:"Baloo 2";font-size:clamp(1.6rem,3vw,2.1rem);color:var(--gold);white-space:nowrap}
.stats span{font-size:.85rem;color:var(--muted)}

/* hero art */
.hero-art{position:relative;display:grid;place-items:center;min-height:380px}
.badge-ring{position:relative;width:min(360px,78vw);aspect-ratio:1;display:grid;place-items:center}
.badge-ring::before,.badge-ring::after{content:"";position:absolute;inset:0;border-radius:50%}
.badge-ring::before{border:2px dashed rgba(242,177,52,.45);animation:spin 34s linear infinite}
.badge-ring::after{inset:42px;border:1px solid rgba(47,155,255,.35);animation:spin 22s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.badge-ring img{width:62%;filter:drop-shadow(0 24px 50px rgba(0,0,0,.6));animation:bob 6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;
  font-size:.85rem;font-weight:700;background:rgba(24,48,112,.92);border:1px solid var(--line);
  backdrop-filter:blur(8px);box-shadow:var(--shadow);white-space:nowrap;animation:bob 7s ease-in-out infinite}
.chip .i{color:var(--gold)}
.c1{top:4%;left:-2%;animation-delay:-1s}
.c2{top:24%;right:-6%;animation-delay:-3s}
.c3{bottom:14%;left:-8%;animation-delay:-5s}
.c4{bottom:2%;right:2%;animation-delay:-2s}

/* ===== SECTIONS ===== */
.section{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,110px) clamp(16px,4vw,40px)}
.section.alt{max-width:none;background:rgba(8,20,56,.3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.alt>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.head{text-align:center;max-width:660px;margin:0 auto clamp(36px,5vw,56px)}
.kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);padding:6px 14px;border:1px solid rgba(242,177,52,.35);border-radius:999px;margin-bottom:16px}
.head h2{font-size:clamp(2rem,4.2vw,3rem);margin-bottom:12px}
.head p{color:var(--muted)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.card{position:relative;padding:30px 26px 26px;border-radius:var(--r);background:var(--card);
  border:1px solid var(--line);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent,var(--gold));opacity:.9}
.card::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;
  background:var(--accent,var(--gold));filter:blur(70px);opacity:0;top:-80px;right:-60px;transition:.4s}
.card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent,var(--gold)) 55%,transparent);
  box-shadow:var(--shadow)}
.card:hover::after{opacity:.28}
.ico{font-size:1.7rem;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;
  background:color-mix(in srgb,var(--accent,var(--gold)) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 35%,transparent);
  color:var(--accent,var(--gold));margin-bottom:16px}
.card h3{font-size:1.42rem;margin-bottom:10px}
.card>p{color:var(--muted);font-size:.95rem}
.card ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.card ul li{font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;
  background:color-mix(in srgb,var(--accent,var(--gold)) 16%,transparent);
  color:color-mix(in srgb,var(--accent,var(--gold)) 78%,white)}
.age{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;
  font-size:.8rem;font-weight:700;color:var(--muted);border-top:1px dashed var(--line);width:100%}
.age .i{color:var(--accent,var(--gold))}
.cta-card{--accent:var(--gold);justify-content:center;align-items:flex-start;
  background:linear-gradient(150deg,rgba(242,177,52,.16),rgba(47,155,255,.10))}
.cta-card .btn{margin-top:18px}

/* ===== GALERİ ===== */
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.g-item{position:relative;margin:0;grid-column:span 2;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);background:#1a3376;cursor:zoom-in;aspect-ratio:4/3;transition:.35s}
.g-item.wide{grid-column:span 3}
.g-item img{width:100%;height:100%;object-fit:cover;transition:.6s cubic-bezier(.2,.7,.3,1)}
.g-item::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,18,48,.5) 0%,transparent 55%);opacity:.7;transition:.35s}
.g-item:hover::after{opacity:.25}
.g-item:hover{transform:translateY(-6px);border-color:rgba(242,177,52,.55);box-shadow:var(--shadow)}
.g-item:hover img{transform:scale(1.07)}
.g-zoom{position:absolute;bottom:14px;right:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;background:rgba(20,42,102,.75);border:1px solid var(--line);backdrop-filter:blur(6px);
  color:var(--gold);opacity:0;transform:scale(.85);transition:.3s}
.g-item:hover .g-zoom{opacity:1;transform:none}
.g-item.missing{cursor:default;background:
  linear-gradient(150deg,rgba(47,155,255,.18),rgba(242,177,52,.12)),#0e1a3d}
.g-item.missing img{display:none}
.g-item.missing::after{background:none}

/* lightbox */
.lightbox[hidden]{display:none!important}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,18,48,.94);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,60px);animation:fade .25s ease}
@keyframes fade{from{opacity:0}}
.lightbox img{max-width:100%;max-height:82vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.lb-close,.lb-nav{position:absolute;z-index:2;background:rgba(255,255,255,.08);border:1px solid var(--line);
  color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.25s}
.lb-close:hover,.lb-nav:hover{background:var(--gold);color:#2a1b00;border-color:transparent}
.lb-close{top:22px;right:22px}
.lb-nav.prev{left:18px}
.lb-nav.next{right:18px}
.lb-cap{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:var(--muted);font-size:.95rem}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.steps li{position:relative;padding:28px 22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.steps li span{font-family:"Baloo 2";font-size:2.6rem;color:transparent;-webkit-text-stroke:1.5px rgba(242,177,52,.75);display:block;margin-bottom:6px}
.steps h4{font-size:1.25rem;margin-bottom:8px}
.steps p{color:var(--muted);font-size:.93rem}
.steps li::after{content:"";position:absolute;right:-14px;top:50%;width:14px;height:2px;background:rgba(242,177,52,.5)}
.steps li:last-child::after{display:none}


/* ===== WORKSHOP ===== */
.ws-box{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,48px);align-items:center;
  padding:clamp(28px,4vw,52px);border-radius:30px;border:1px solid rgba(168,85,247,.35);
  background:
    radial-gradient(600px 300px at 100% 0%,rgba(168,85,247,.22),transparent 65%),
    linear-gradient(150deg,rgba(168,85,247,.12),rgba(20,42,102,.4));
  box-shadow:var(--shadow);position:relative;overflow:hidden}
.ws-box .kicker{color:#d8b4fe;border-color:rgba(168,85,247,.45)}
.ws-copy h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:12px}
.ws-copy>p{color:var(--muted);max-width:56ch}
.ws-list{list-style:none;padding:0;margin:26px 0 30px;display:flex;flex-direction:column;gap:12px}
.ws-list li{display:flex;align-items:center;gap:14px}
.ws-list .ci{background:rgba(168,85,247,.16);border:1px solid rgba(168,85,247,.32);color:#d8b4fe}
.ws-list b{display:block;font-size:.97rem}
.ws-list i{font-style:normal;font-size:.88rem;color:var(--muted)}
.ws-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:30px 24px;border-radius:24px;background:rgba(10,22,58,.42);border:1px dashed rgba(168,85,247,.45);text-align:center}
.ws-tag{font-family:"Baloo 2";font-size:3.4rem;line-height:1;color:transparent;
  -webkit-text-stroke:2px #d8b4fe}
.ws-days{display:flex;gap:10px}
.ws-days b{font-family:"Baloo 2";font-size:1.05rem;letter-spacing:.1em;padding:8px 16px;border-radius:12px;
  background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.4);color:#f3e8ff}
.ws-badge p{font-size:.82rem;color:var(--muted);max-width:24ch}

/* feats */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{padding:24px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:.25s}
.feat:hover{background:rgba(8,20,56,.6);transform:translateY(-4px)}
.f-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;font-size:1.3rem;
  background:rgba(242,177,52,.13);border:1px solid rgba(242,177,52,.3);color:var(--gold);margin-bottom:14px}
.feat b{font-family:"Baloo 2";font-size:1.18rem;display:block;margin-bottom:6px;color:var(--gold-2)}
.feat p{color:var(--muted);font-size:.93rem}


/* ===== GORSEL ANIMASYONU ===== */
@keyframes maskotSalla{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}

/* iletisimdeki maskot */
.contact-box{position:relative}
.maskot{position:absolute;right:clamp(16px,3vw,42px);top:clamp(-120px,-9vw,-70px);
  width:clamp(120px,13vw,170px);z-index:3;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.55));animation:maskotSalla 6s ease-in-out infinite}

/* faq */
.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:4px 20px;transition:.25s}
.faq details[open]{border-color:rgba(242,177,52,.45);background:rgba(242,177,52,.07)}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Baloo 2";font-size:1.5rem;color:var(--gold);transition:.25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 18px;font-size:.95rem}

/* konum */
.map-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:stretch}
.map-side{display:flex;flex-direction:column;gap:12px}
.g-review{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r);
  background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid var(--line);transition:.25s}
.g-review:hover{transform:translateY(-4px);border-color:rgba(242,177,52,.5);box-shadow:var(--shadow)}
.g-logo{width:34px;height:34px}
.g-review b{font-size:.9rem;color:var(--muted);font-weight:600}
.rate{display:flex;align-items:center;gap:10px;margin:2px 0}
.rate strong{font-family:"Baloo 2";font-size:2rem;line-height:1}
.stars{display:inline-flex;gap:2px;color:#fbbc05}
.stars .i{width:17px;height:17px}
.g-review i{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--gold)}
.map-frame{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:340px;background:#1a3376}
.map-frame iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.25) contrast(1.05)}

.owner-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;
  font-size:.8rem;color:var(--muted)}
.owner-note .i{color:#f0abfc;width:16px;height:16px}
.c-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;
  background:rgba(8,18,48,.35);border:1px solid var(--line);transition:.25s}
.c-link:not(.static):hover{transform:translateX(6px);border-color:rgba(242,177,52,.5)}
.ci{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;
  background:rgba(255,255,255,.07);font-size:1.2rem;color:var(--gold)}
.ci.wa-bg{background:var(--wa);color:#04240f}
.c-link b{display:block;font-size:.95rem}
.c-link i{font-style:normal;font-size:.88rem;color:var(--muted)}

/* contact */
.section.contact{padding-top:clamp(110px,13vw,160px)}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);
  padding:clamp(28px,4vw,48px);border-radius:30px;border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(47,155,255,.10),rgba(242,177,52,.08));box-shadow:var(--shadow)}
.c-left h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:12px}
.c-left>p{color:var(--muted);margin-bottom:26px}
.c-links{display:flex;flex-direction:column;gap:12px}

.c-form{background:rgba(10,22,58,.55);border:1px solid var(--line);border-radius:22px;padding:26px;
  display:flex;flex-direction:column;gap:13px}
.c-form h3{font-size:1.4rem;margin-bottom:4px}
.c-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:var(--muted)}
.c-form input,.c-form select,.c-form textarea{
  font-family:inherit;font-size:.95rem;color:#fff;background:rgba(255,255,255,.06);
  border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none;transition:.2s;resize:vertical}
.c-form input:focus,.c-form select:focus,.c-form textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.1)}
.c-form select option{background:#1a3376}
.c-form small{color:var(--muted);font-size:.76rem;text-align:center}

/* footer */
.footer{position:relative;z-index:2;border-top:1px solid var(--line);background:rgba(10,22,58,.42);
  padding:40px clamp(16px,4vw,40px)}
.f-in{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.f-in nav{display:flex;flex-wrap:wrap;gap:18px}
.f-in nav a{color:var(--muted);font-size:.92rem;transition:.2s}
.f-in nav a:hover{color:var(--gold)}
.f-in>p{width:100%;text-align:center;color:rgba(159,176,216,.6);font-size:.82rem;
  border-top:1px solid var(--line);padding-top:20px}

/* whatsapp float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;
  padding:14px 20px 14px 16px;border-radius:999px;background:var(--wa);color:#04240f;font-weight:800;
  box-shadow:0 14px 34px rgba(37,211,102,.42);transition:.28s}
.wa-float .i{width:26px;height:26px}
.wa-float:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 44px rgba(37,211,102,.55)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--wa);
  animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.35);opacity:0}}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== responsive ===== */
@media (max-width:1040px){
  .feats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .maskot{width:118px;right:12px;top:-78px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .g-item,.g-item.wide{grid-column:span 1}
  .map-wrap{grid-template-columns:1fr}
}
@media (max-width:940px){
  .ws-box{grid-template-columns:1fr;text-align:center}
  .ws-copy>p{margin-inline:auto}
  .ws-list li{justify-content:center;text-align:left}

  .hero-inner{grid-template-columns:1fr;text-align:center}
  .lead{margin-inline:auto}
  .cta,.stats{justify-content:center}
  .contact-box{grid-template-columns:1fr}
  .steps li::after{display:none}
}
@media (max-width:820px){
  .burger{display:block;color:#fff}
  .nav{padding:10px clamp(14px,4vw,40px)}
  .brand img{width:50px;height:50px;border-radius:15px}
  .brand b{font-size:1.08rem}
  .brand i{font-size:.62rem;letter-spacing:.13em}
  .links{position:absolute;top:calc(100% + 8px);left:12px;right:12px;
    flex-direction:column;align-items:stretch;gap:6px;
    padding:14px;border-radius:20px;background:#162c6b;backdrop-filter:blur(18px);border:1px solid var(--line);
    box-shadow:var(--shadow);transform:translateY(-14px) scale(.98);opacity:0;pointer-events:none;transition:.25s}
  .links.open{transform:none;opacity:1;pointer-events:auto}
  .links>a{padding:14px;text-align:center;justify-content:center;font-size:1rem}
  .route-bg{opacity:.55}
  .wa-float span{display:none}
  .wa-float{padding:15px;right:16px;bottom:16px}
  .hero{padding-top:24px}
  .hero-art{min-height:300px;margin-top:10px}
  .badge-ring{width:min(280px,64vw)}
  .chip{font-size:.78rem;padding:7px 12px}
  .c1{top:2%;left:0}
  .c2{top:20%;right:0}
  .c3{bottom:16%;left:0}
  .c4{bottom:2%;right:0}
  .section{padding:clamp(52px,12vw,80px) 18px}
  .section.alt{padding-left:18px;padding-right:18px}
  .steps li{padding:22px 20px}
  .f-in{flex-direction:column;text-align:center}
  .f-in nav{justify-content:center;gap:12px 18px}
}
@media (max-width:640px){
  .feats{grid-template-columns:1fr}
}
@media (max-width:560px){
  .maskot{width:104px;right:8px;top:-64px}
  h1{font-size:clamp(2.1rem,9vw,2.9rem)}
  .head h2{font-size:clamp(1.75rem,7.5vw,2.3rem)}
  .cta{gap:10px}
  .cta .btn{width:100%}
  .stats{gap:0;justify-content:space-between;width:100%}
  .stats li{flex:1;align-items:center;text-align:center}
  .stats b{font-size:1.7rem}
  .stats span{font-size:.74rem}
  .chip{font-size:.72rem;padding:6px 10px;gap:6px}
  .gallery{grid-template-columns:1fr}
  .g-item,.g-item.wide{grid-column:span 1;aspect-ratio:16/11}
  .g-zoom{opacity:1;transform:none}
  .card{padding:24px 20px 22px}
  .card h3{font-size:1.3rem}
  .ico{width:52px;height:52px;border-radius:16px}
  .ws-box{padding:26px 20px}
  .ws-days b{padding:7px 13px}
  .contact-box{padding:24px 20px;border-radius:24px}
  .c-form{padding:20px 18px}
  .c-link{padding:12px 13px;gap:12px}
  .ci{width:40px;height:40px}
  .c-link i{font-size:.83rem}
  .g-review{padding:16px;gap:12px}
  .rate strong{font-size:1.7rem}
  .map-frame,.map-frame iframe{min-height:270px}
  .faq summary{font-size:.95rem;padding:14px 0}
  .lb-nav{width:42px;height:42px}
  .lb-nav.prev{left:6px}.lb-nav.next{right:6px}
  .lb-close{top:14px;right:14px}
  .lightbox{padding:12px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* dokunmatik cihazlar: hover efektlerini kapat */
@media (hover:none){
  .card:hover,.feat:hover,.btn:hover,.g-item:hover,.c-link:not(.static):hover,.g-review:hover,.wa-float:hover{transform:none}
  .g-item:hover img{transform:none}
}
