:root{
  --bg:#0c0c0e; --bg2:#111115; --surface:#17171c; --surface2:#1f1f26;
  --line:#2a2a32; --line2:#3a3a45; --ink:#f7f6f1; --muted:#a9a8b2; --faint:#74737e;
  --gold:#ffd400; --gold-2:#ffbf00; --gold-deep:#ff9d00; --teal:#ff6a45; --teal-deep:#c2412a;
  --ok:#3ddc97; --danger:#ff5c6c; --radius:18px;
  --shadow:0 28px 70px -24px rgba(0,0,0,.85); --glow-gold:0 0 50px -12px rgba(255,212,0,.55);
  --font-d:"Unbounded",system-ui,sans-serif; --font-b:"Manrope",system-ui,sans-serif; --font-m:"IBM Plex Mono",ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-b);background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:var(--font-d);line-height:1.12;letter-spacing:-.015em;font-weight:700}
.wrap{max-width:1220px;margin:0 auto;padding:0 22px}
.gold{color:var(--gold)} .teal{color:var(--teal)} .mono{font-family:var(--font-m)}
.hl{background:linear-gradient(120deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}

.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
  radial-gradient(900px 600px at 12% 8%, rgba(255,212,0,.13), transparent 60%),
  radial-gradient(800px 700px at 88% 18%, rgba(255,106,69,.10), transparent 60%),
  radial-gradient(900px 800px at 50% 120%, rgba(255,160,0,.10), transparent 60%), var(--bg)}
.aurora::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%, transparent, rgba(255,212,0,.05), transparent, rgba(255,106,69,.05), transparent);animation:spin 36s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.grain{position:fixed;inset:0;z-index:-1;opacity:.04;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.spotlight{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.10),transparent 65%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);transition:opacity .4s;opacity:0}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.in{opacity:1}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}

header{position:sticky;top:0;z-index:50;background:rgba(12,12,14,.94);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-d);font-weight:800;font-size:1.3rem;letter-spacing:-.03em}
.logo .mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));display:grid;place-items:center;color:#141000;font-size:1.35rem;box-shadow:var(--glow-gold)}
.logo small{display:block;font-family:var(--font-m);font-weight:500;font-size:.6rem;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-top:-2px}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{font-weight:500;color:var(--muted);font-size:.93rem;transition:.2s;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:.25s}
.nav-links a:hover{color:var(--ink)} .nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-b);font-weight:700;border:none;cursor:pointer;border-radius:13px;padding:12px 20px;font-size:.95rem;transition:transform .15s,box-shadow .25s,background .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#141000;box-shadow:0 10px 30px -10px rgba(255,212,0,.6)}
.btn-gold:hover{box-shadow:0 16px 40px -10px rgba(255,212,0,.8)}
.btn-wa{background:#1fb158;color:#fff}.btn-wa:hover{background:#19a04f}
.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold)}
.btn-lg{padding:17px 32px;font-size:1.06rem;border-radius:15px}
.btn-dark{background:#121212;color:var(--gold);box-shadow:0 14px 40px -12px rgba(0,0,0,.5)}
.menu-btn{display:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);width:46px;height:46px;border-radius:12px;font-size:1.25rem;cursor:pointer}
.mnav{display:none;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--line)}
.mnav.open{display:flex}.mnav a{padding:10px 4px;color:var(--muted);font-weight:600}

.hero{position:relative;padding:80px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:8px 16px;border-radius:30px;font-size:.82rem;font-weight:600;color:var(--gold);margin-bottom:26px}
.eyebrow .live{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 12px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.hero h1{font-size:clamp(2.8rem,6.4vw,5rem);font-weight:800;margin-bottom:24px}
.hero p.lead{font-size:1.22rem;color:var(--muted);max-width:570px;margin-bottom:34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap}
.hero-stats .s b{font-family:var(--font-m);font-size:2rem;font-weight:700;color:var(--gold);display:block;line-height:1}
.hero-stats .s span{font-size:.84rem;color:var(--faint)}
.hero-card{background:linear-gradient(165deg,rgba(30,30,37,.96),rgba(16,16,20,.96));border:1px solid var(--line2);border-radius:24px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden;backdrop-filter:blur(10px)}
.hero-card::before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:90%;background:radial-gradient(circle,rgba(255,212,0,.16),transparent 70%)}
.hero-card .meter{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}
.hero-card .meter h3{font-size:1.2rem}
.hero-card .meter .tag{font-family:var(--font-m);font-size:.7rem;color:var(--teal);border:1px solid var(--teal-deep);padding:4px 9px;border-radius:7px}
.hero-card .sub{color:var(--faint);font-size:.86rem;margin-bottom:18px;position:relative;z-index:1}
.qf{display:flex;flex-direction:column;gap:11px;position:relative;z-index:1}
.qf .ipt{position:relative}
.qf .ipt .pin{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:.95rem}
.qf input,.qf select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:14px 14px 14px 38px;border-radius:12px;font-family:var(--font-b);font-size:.95rem}
.qf .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qf .row2 input{padding-left:14px}
.qf input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,212,0,.12)}
.hero-route{position:absolute;left:0;right:0;bottom:-2px;z-index:1;pointer-events:none;opacity:.9;width:100%;height:120px}
.route-path{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-dasharray:8 10;animation:dash 3s linear infinite;opacity:.55}
@keyframes dash{to{stroke-dashoffset:-200}}
.route-car{animation:drive 8s linear infinite}
@keyframes drive{from{offset-distance:0%}to{offset-distance:100%}}

.marquee{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;position:relative}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2}
.marquee::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--bg2),transparent)}
.marquee-track{display:flex;white-space:nowrap;animation:scroll 40s linear infinite;padding:16px 0}
.marquee-track:hover{animation-play-state:paused}
.marquee-track span{font-family:var(--font-d);font-weight:700;font-size:1rem;color:var(--muted);padding:0 26px;display:inline-flex;align-items:center;gap:26px}
.marquee-track span::after{content:"🚕";font-size:.8rem;opacity:.5}
@keyframes scroll{to{transform:translateX(-50%)}}

section.block{padding:90px 0;position:relative}
.page-hero{padding-top:60px}
.crumb{font-size:.85rem;color:var(--faint);margin-bottom:18px}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--gold)}.crumb span{margin:0 6px}
.page-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:18px}
.page-hero .lead{font-size:1.15rem;color:var(--muted);max-width:620px;margin-bottom:28px}
.head{text-align:center;max-width:720px;margin:0 auto 54px}
.kick{display:inline-block;color:var(--gold);font-family:var(--font-m);font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;margin-bottom:16px;padding:5px 12px;border:1px solid var(--line);border-radius:30px;background:var(--surface)}
.head h2{font-size:clamp(2.1rem,4.4vw,3.2rem);margin-bottom:16px}
.head p{color:var(--muted);font-size:1.1rem}

.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.prose h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:18px}
.prose h3{font-size:1.3rem;margin:26px 0 10px}
.prose p{color:var(--muted);margin-bottom:14px;font-size:1.02rem}
.prose strong{color:var(--ink)}
.ticks{list-style:none;display:grid;gap:8px;margin-top:8px}
.ticks li{color:var(--muted);padding-left:28px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.intro-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.fact{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.fact .ic{flex:none;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(255,212,0,.16),transparent);border:1px solid rgba(255,212,0,.2);display:grid;place-items:center;font-size:1.3rem}
.fact b{display:block;font-family:var(--font-d);font-size:1.05rem}
.fact span{font-size:.88rem;color:var(--faint)}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc{background:linear-gradient(165deg,var(--surface),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.3s;position:relative;overflow:hidden;display:block}
.svc::after{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(140deg,rgba(255,212,0,.5),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.3s}
.svc:hover{transform:translateY(-7px)} .svc:hover::after{opacity:1}
.svc .ic{width:56px;height:56px;border-radius:15px;background:linear-gradient(135deg,rgba(255,212,0,.2),rgba(245,130,31,.05));border:1px solid rgba(255,212,0,.25);display:grid;place-items:center;font-size:1.55rem;margin-bottom:18px}
.svc h3{font-size:1.24rem;margin-bottom:10px} .svc p{color:var(--muted);font-size:.95rem}

.routes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.route{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px 20px;transition:.25s}
.route:hover{border-color:var(--gold);transform:translateX(4px)}
.route .leg{flex:1;display:flex;align-items:center;gap:12px;font-weight:600}
.route .leg .a,.route .leg .b{display:flex;flex-direction:column}
.route .leg small{font-size:.72rem;color:var(--faint);font-weight:500}
.route .leg .arr{color:var(--gold);font-size:1.1rem}
.route .price{font-family:var(--font-m);color:var(--gold);font-weight:700;font-size:.95rem;text-align:right}

.dist-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}
.dist-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:10px 20px;border-radius:30px;font-family:var(--font-b);font-weight:600;cursor:pointer;font-size:.9rem;transition:.2s}
.dist-tabs button.active{background:var(--gold);color:#141000;border-color:var(--gold);box-shadow:0 8px 24px -10px rgba(255,212,0,.7)}
.dist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dist{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;transition:.25s;position:relative;overflow:hidden;display:block}
.dist::before{content:"";position:absolute;top:-30px;right:-30px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.18),transparent 70%);opacity:0;transition:.3s}
.dist:hover{border-color:var(--gold);transform:translateY(-4px)} .dist:hover::before{opacity:1}
.dist h4{font-size:1.08rem;display:flex;align-items:center;justify-content:space-between}
.dist h4 .ar{color:var(--gold);font-size:.9rem;transition:.2s}
.dist:hover h4 .ar{transform:translateX(3px)}
.dist p{font-size:.82rem;color:var(--faint);margin-top:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:18px;right:22px;font-family:var(--font-m);font-size:2.2rem;font-weight:700;color:var(--line2)}
.step .ic{font-size:1.8rem;margin-bottom:14px}.step h4{font-size:1.2rem;margin-bottom:8px}.step p{color:var(--muted);font-size:.94rem}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price{background:linear-gradient(165deg,var(--surface),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}
.price .r{font-weight:700;font-size:1.05rem;margin-bottom:10px}
.price .v{font-family:var(--font-m);font-size:1.7rem;font-weight:700;color:var(--gold)}
.price .n{font-size:.8rem;color:var(--faint);margin-top:8px}

.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:.2s}
.faq[open]{border-color:var(--line2)}
.faq summary{padding:22px 24px;font-weight:700;font-family:var(--font-d);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:1.06rem;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{color:var(--gold);font-size:1.5rem;transition:.25s;flex:none}
.faq[open] summary .pl{transform:rotate(45deg)}
.faq .a{padding:0 24px 22px;color:var(--muted)}

.band{background:linear-gradient(120deg,var(--gold),var(--gold-deep));border-radius:28px;padding:56px;text-align:center;color:#141000;position:relative;overflow:hidden}
.band::before{content:"🚕";position:absolute;font-size:14rem;opacity:.12;right:-10px;bottom:-40px;transform:rotate(-12deg)}
.band h2{font-size:clamp(1.9rem,4.2vw,3rem);color:#141000;margin-bottom:12px}
.band p{font-size:1.12rem;margin-bottom:28px;opacity:.82;font-weight:500}

footer{background:var(--bg2);border-top:1px solid var(--line);padding:64px 0 30px;margin-top:30px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;margin-bottom:42px}
.foot-grid h5{font-family:var(--font-d);font-size:1rem;margin-bottom:16px}
.foot-grid a,.foot-grid p{display:block;color:var(--muted);font-size:.9rem;margin-bottom:9px}
.foot-grid a:hover{color:var(--gold)}
.foot-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.foot-tags a{background:var(--surface);border:1px solid var(--line);padding:5px 11px;border-radius:20px;font-size:.78rem;margin:0;color:var(--faint)}
.foot-tags a:hover{border-color:var(--gold);color:var(--gold)}
.foot-bot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--faint);font-size:.85rem}
.foot-bot a{color:var(--faint)}.foot-bot a:hover{color:var(--gold)}

.float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px}
.float a{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:1.55rem;box-shadow:var(--shadow);transition:transform .2s;position:relative}
.float a:hover{transform:scale(1.1)}
.float .f-call{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#141000}
.float .f-call::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);animation:ring 2s infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.float .f-wa{background:#1fb158;color:#fff}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ok);color:#06281b;padding:13px 24px;border-radius:12px;font-weight:700;z-index:300;box-shadow:var(--shadow);transition:transform .35s}
.toast.show{transform:translateX(-50%) translateY(0)}

@media(max-width:980px){
  .hero-grid,.intro-grid{grid-template-columns:1fr}
  .intro-side{position:static}
  .svc-grid,.price-grid,.steps,.routes,.foot-grid{grid-template-columns:1fr 1fr}
  .dist-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .nav-links{display:none}.menu-btn{display:grid;place-items:center}
  .svc-grid,.price-grid,.steps,.routes,.foot-grid{grid-template-columns:1fr}
  .dist-grid{grid-template-columns:1fr 1fr}
  section.block{padding:60px 0}
}

/* ===== makale + içindekiler (ToC) ===== */
.article-section{padding:70px 0}
.article-wrap{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.toc{position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;max-height:calc(100vh - 130px);overflow-y:auto}
.toc b{display:block;font-family:var(--font-d);font-size:.95rem;color:var(--gold);margin-bottom:12px;letter-spacing:.02em}
.toc ul{list-style:none;display:flex;flex-direction:column;gap:2px}
.toc li{margin:0}
.toc li.toc-sub{padding-left:14px}
.toc a{display:block;color:var(--muted);font-size:.88rem;padding:6px 10px;border-radius:8px;border-left:2px solid transparent;transition:.2s;line-height:1.4}
.toc a:hover{color:var(--ink);background:var(--bg)}
.toc a.active{color:var(--gold);border-left-color:var(--gold);background:rgba(255,212,0,.07)}
.article{max-width:none}
.article h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:36px 0 14px;scroll-margin-top:90px;position:relative;padding-top:8px}
.article h2:first-child{margin-top:0}
.article h2::before{content:"";position:absolute;top:-4px;left:0;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.article h3{font-size:1.25rem;margin:24px 0 10px;scroll-margin-top:90px;color:var(--ink)}
.article p{color:var(--muted);margin-bottom:14px;font-size:1.04rem;line-height:1.8}
.article ul.ticks{margin:14px 0 20px}
.article strong{color:var(--ink)}
@media(max-width:980px){
  .article-wrap{grid-template-columns:1fr}
  .toc{position:relative;top:0;max-height:none;order:-1}
}

/* ============================================================
   EŞSİZ TEMA — "Ege Gecesi Sürüşü" sinematik arka plan sahnesi
   ============================================================ */
.scene{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
/* yıldızlar */
.stars{position:absolute;inset:0;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 18%, rgba(255,255,255,.9), transparent),
    radial-gradient(1.2px 1.2px at 28% 32%, rgba(207,238,255,.8), transparent),
    radial-gradient(1px 1px at 45% 12%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.6px 1.6px at 62% 26%, rgba(255,235,200,.85), transparent),
    radial-gradient(1px 1px at 78% 14%, rgba(255,255,255,.65), transparent),
    radial-gradient(1.3px 1.3px at 88% 30%, rgba(207,238,255,.75), transparent),
    radial-gradient(1px 1px at 35% 42%, rgba(255,255,255,.6), transparent),
    radial-gradient(1.2px 1.2px at 70% 40%, rgba(255,255,255,.6), transparent);
  background-repeat:no-repeat;
  animation:twinkle 5s ease-in-out infinite alternate}
@keyframes twinkle{0%{opacity:.5}100%{opacity:1}}
/* far ışığı süpürmeleri */
.beam{position:absolute;top:-30%;width:46vw;height:160%;
  background:linear-gradient(90deg, transparent, rgba(255,212,0,.07) 45%, rgba(255,212,0,.13) 50%, rgba(255,212,0,.07) 55%, transparent);
  filter:blur(8px);transform:rotate(14deg);opacity:0}
.beam1{left:-50vw;animation:sweep 11s linear infinite}
.beam2{left:-50vw;animation:sweep 11s linear infinite 4s;background:linear-gradient(90deg, transparent, rgba(255,106,69,.06) 50%, transparent)}
.beam3{left:-50vw;animation:sweep 14s linear infinite 8s}
@keyframes sweep{0%{transform:translateX(0) rotate(14deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateX(170vw) rotate(14deg);opacity:0}}
/* Ege kıyı silüeti (parallax iki katman) */
.coast{position:absolute;left:-5%;right:-5%;bottom:0;height:230px;background-repeat:repeat-x;background-position:bottom;background-size:1440px 200px}
.coast-back{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='200'%3E%3Cpath d='M0,200 L0,130 C140,90 260,150 400,120 C540,90 660,155 800,125 C940,95 1060,150 1200,120 C1320,95 1400,140 1440,120 L1440,200 Z' fill='%2316161b'/%3E%3C/svg%3E");animation:drift 60s linear infinite}
.coast-front{height:170px;background-size:1440px 150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='150'%3E%3Cpath d='M0,150 L0,100 C160,70 300,120 460,95 C620,70 760,120 920,95 C1080,70 1240,115 1440,90 L1440,150 Z' fill='%23101013'/%3E%3C/svg%3E");animation:drift 38s linear infinite reverse}
@keyframes drift{from{background-position-x:0}to{background-position-x:-1440px}}
/* yol parıltısı */
.road-glow{position:absolute;left:0;right:0;bottom:-40px;height:180px;background:radial-gradient(60% 100% at 50% 100%, rgba(255,212,0,.16), transparent 70%)}

/* ============================================================
   İÇİNDEKİLER — şık çerçeve (Task 2)
   ============================================================ */
.toc{position:sticky;top:96px;border-radius:18px;padding:0;max-height:calc(100vh - 130px);overflow:hidden;
  background:linear-gradient(160deg, rgba(255,212,0,.5), rgba(255,106,69,.25) 40%, transparent 80%);}
.toc>b,.toc>ul{position:relative}
.toc{box-shadow:0 20px 50px -24px rgba(0,0,0,.7)}
.toc::before{content:"";position:absolute;inset:1.5px;border-radius:16px;background:linear-gradient(180deg,#19191e,#111114);z-index:0}
.toc b{display:flex;align-items:center;gap:9px;z-index:1;font-family:var(--font-d);font-size:.98rem;color:var(--gold);margin:0;padding:18px 22px 12px;border-bottom:1px solid rgba(255,212,0,.14)}
.toc .toc-ic{font-size:1.05rem}
.toc ul{list-style:none;display:flex;flex-direction:column;gap:2px;z-index:1;padding:12px;overflow-y:auto;max-height:calc(100vh - 210px)}
.toc li{margin:0}.toc li.toc-sub{padding-left:14px}
.toc a{display:block;color:var(--muted);font-size:.88rem;padding:8px 12px;border-radius:10px;border-left:2px solid transparent;transition:.2s;line-height:1.4}
.toc a:hover{color:var(--ink);background:rgba(255,255,255,.04)}
.toc a.active{color:var(--gold);border-left-color:var(--gold);background:rgba(255,212,0,.09);font-weight:600}
.toc a::before{content:"›";color:var(--gold);opacity:.55;margin-right:7px}

/* ============================================================
   Mahalle/İlçe hero — form sağda yukarıda (Task 1)
   ============================================================ */
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.page-hero-form .hero-card{max-width:none}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:26px}}

/* ============================================================
   TAM MOBİL UYUM (Task 6)
   ============================================================ */
@media(max-width:600px){
  .wrap{padding:0 16px}
  .hero{padding-top:46px}
  .hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}
  .hero p.lead,.page-hero .lead{font-size:1.04rem}
  .hero-cta .btn,.page-hero .btn{flex:1 1 100%;justify-content:center}
  .hero-stats{gap:20px 28px}
  .hero-stats .s b{font-size:1.6rem}
  .head h2{font-size:1.7rem}
  .article h2{font-size:1.4rem}
  .band{padding:34px 22px}
  .float a{width:54px;height:54px;font-size:1.4rem}
  .btn{padding:12px 16px}
  .btn-lg{padding:15px 22px;font-size:1rem}
  .coast,.coast-back,.coast-front{height:150px}
  .beam{display:none}
  .toc{position:relative;top:0;max-height:none;margin-bottom:22px}
  .toc ul{max-height:none}
  footer{padding:48px 0 26px}
}
@media(max-width:380px){
  .hero-stats{gap:16px 22px}
  .dist-grid{grid-template-columns:1fr}
}
/* dokunma hedefleri */
@media(hover:none){
  .nav-links a,.foot-grid a,.toc a{padding-top:9px;padding-bottom:9px}
}
/* hareketi azalt tercihi */
@media(prefers-reduced-motion:reduce){
  .aurora::before,.stars,.beam,.coast-back,.coast-front,.route-path,.route-car,.marquee-track,.float .f-call::after{animation:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ============================================================
   MOBİL NAVBAR + YATAY KAYMA DÜZELTMESİ
   ============================================================ */
html{overflow-x:hidden;max-width:100%}
body{overflow-x:hidden;max-width:100%;position:relative}
img,svg,video,canvas{max-width:100%}
.scene,.aurora,.grain,.spotlight{max-width:100%}
.nav{gap:12px}
.nav>*{min-width:0}
.logo{flex-shrink:1;overflow:hidden}
.logo>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mnav-cta{display:flex;gap:10px;padding:10px 0 4px;margin-top:6px;border-top:1px solid var(--line)}
.mnav-cta .btn{flex:1;justify-content:center}

@media(max-width:720px){
  .nav{height:62px;gap:8px}
  .nav-links{display:none}
  .menu-btn{display:grid;place-items:center;width:44px;height:44px}
  .nav-cta{gap:8px}
  .nav-cta .btn-wa{display:none}                 /* WhatsApp mobil menüye taşındı */
  .nav-cta .btn-gold span{display:none}          /* numara gizle, sadece ikon */
  .nav-cta .btn-gold{padding:0;width:44px;height:44px;justify-content:center;font-size:1.15rem}
  .logo{font-size:1.12rem;letter-spacing:-.02em}
  .logo small{font-size:.55rem;letter-spacing:.16em}
}
@media(max-width:400px){
  .logo small{display:none}
  .logo{font-size:1.05rem}
}

/* ============================================================
   TAM MOBİL UYUM — KESİN DÜZELTMELER
   (yatay taşma + sağdaki sabit butonlar + navbar)
   ============================================================ */
html,body{overflow-x:hidden}
/* Sinematik sahne (170vw ilerleyen ışık huzmeleri dahil) mobilde tamamen kapalı:
   hem olası yatay taşmayı keser hem de performansı artırır. */
@media(max-width:900px){
  .scene{display:none!important}
  .spotlight{display:none!important}
}
@media(hover:none){ .spotlight{display:none!important} }

/* Sağdaki sabit arama/WhatsApp butonları her zaman ekran içinde + çentik güvenli alanı */
.float{right:max(14px, env(safe-area-inset-right, 14px));bottom:max(16px, env(safe-area-inset-bottom, 16px))}
@media(max-width:600px){
  .float{right:12px;bottom:12px;gap:10px}
  .float a{width:52px;height:52px;font-size:1.35rem}
}

/* Navbar — mobilde asla taşmaz */
.nav{flex-wrap:nowrap}
.logo{flex:0 1 auto;min-width:0}
@media(max-width:720px){
  .nav-cta>.btn-wa{display:none}
  .nav-cta>.btn-gold span{display:none}
  .nav-cta>.btn-gold{width:44px;height:44px;padding:0;justify-content:center;font-size:1.15rem}
  .menu-btn{flex:0 0 auto}
}

/* ============================================================
   PWA — "Uygulamayı İndir" sol yapışkan buton + iOS yönerge
   ============================================================ */
.app-install{position:fixed;left:max(14px, env(safe-area-inset-left,14px));bottom:max(16px, env(safe-area-inset-bottom,16px));z-index:60}
.app-install[hidden]{display:none}
.app-install button{display:flex;align-items:center;gap:10px;cursor:pointer;
  background:linear-gradient(135deg,#1f1f25,#121215);color:var(--ink);
  border:1px solid var(--gold);border-radius:16px;padding:11px 16px;
  font-family:var(--font-d);font-weight:700;font-size:.9rem;line-height:1.05;
  box-shadow:0 14px 34px -12px rgba(0,0,0,.7), 0 0 0 0 rgba(255,212,0,.5);
  animation:appPulse 2.6s ease-in-out infinite}
.app-install button:hover{transform:translateY(-2px)}
.app-install .ai-ic{font-size:1.35rem;filter:drop-shadow(0 0 6px rgba(255,212,0,.5))}
.app-install .ai-tx{text-align:left}
@keyframes appPulse{0%,100%{box-shadow:0 14px 34px -12px rgba(0,0,0,.7),0 0 0 0 rgba(255,212,0,.45)}50%{box-shadow:0 14px 34px -12px rgba(0,0,0,.7),0 0 0 8px rgba(255,212,0,0)}}
@media(max-width:600px){
  .app-install button{padding:10px 13px;font-size:.82rem}
  .app-install .ai-ic{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){ .app-install button{animation:none} }

/* iOS / desteklemeyen tarayıcı yönergesi */
.ios-sheet{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(4,6,12,.6);backdrop-filter:blur(4px);padding:0 14px 14px}
.ios-sheet[hidden]{display:none}
.ios-card{position:relative;background:var(--surface);border:1px solid var(--line2);
  border-radius:22px 22px 18px 18px;padding:26px 22px 22px;max-width:440px;width:100%;
  box-shadow:var(--shadow);margin-bottom:max(10px, env(safe-area-inset-bottom,10px));
  animation:sheetUp .3s ease}
@keyframes sheetUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
.ios-card h3{font-family:var(--font-d);font-size:1.3rem;margin-bottom:8px}
.ios-card p{color:var(--muted);margin-bottom:12px}
.ios-card ol{color:var(--muted);padding-left:20px;display:flex;flex-direction:column;gap:9px;margin-bottom:18px;line-height:1.5}
.ios-card ol b{color:var(--ink)}
.ios-card .btn{width:100%;justify-content:center}
.ios-close{position:absolute;top:14px;right:14px;background:var(--bg);border:1px solid var(--line);
  color:var(--muted);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:.95rem}

/* ============================================================
   ON TAKSİ — marka katmanı (dama şeridi, logo, yeni bileşenler)
   ============================================================ */
.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--gold);color:#141000;padding:10px 14px;border-radius:10px;font-weight:700}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.topbar{background:#08080a;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--faint)}
.topbar-in{display:flex;justify-content:space-between;gap:12px;padding:7px 22px}
.topbar a{color:var(--muted)}.topbar a:hover{color:var(--gold)}
@media(max-width:720px){.topbar-in>span:first-child{display:none}.topbar-in{justify-content:center}}
.checker{height:6px;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,#0c0c0e 12px 24px);
  -webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);opacity:.85}
.logo .mark{width:46px;height:40px;border-radius:11px;background:var(--gold);color:#141000;font-family:var(--font-d);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;
  display:grid;place-items:center;box-shadow:var(--glow-gold);position:relative;overflow:hidden}
.logo .mark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,#141000 0 6px,var(--gold) 6px 12px)}
.logo .lt{font-family:var(--font-d);font-weight:700;font-size:1.15rem;line-height:1}
.logo small{color:var(--muted);letter-spacing:.14em;margin-top:4px;font-size:.56rem}
.hero h1{font-size:clamp(2.2rem,5.2vw,4.1rem);font-weight:800;letter-spacing:-.025em}
.page-hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}
.page-hero.slim{padding-bottom:20px}
.head h2,.head .sec-h{font-family:var(--font-d);font-weight:700;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
.prose h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.article h2{font-size:clamp(1.3rem,2.6vw,1.8rem)}
.article h3{font-size:1.08rem}
section.block.alt{background:var(--bg2)}
section.block.tight{padding:30px 0 50px}
.card-h{font-family:var(--font-d);font-weight:700;font-size:1.08rem}
.svc-h,.step-h,.post-h{font-family:var(--font-d);font-weight:700;font-size:1.05rem;line-height:1.25;margin-bottom:8px;color:var(--ink)}
.svc .more,.post .more{display:inline-block;margin-top:12px;color:var(--gold);font-weight:700;font-size:.88rem}
.dist .dn{font-family:var(--font-d);font-weight:700;font-size:.98rem;display:flex;align-items:center;justify-content:space-between;gap:8px}
.dist .dn .ar{color:var(--gold);font-size:.9rem;transition:.2s}.dist:hover .dn .ar{transform:translateX(3px)}
.sec-sm{font-family:var(--font-d);font-weight:700;font-size:1rem;margin-bottom:12px}
.lead-prose p{font-size:1.1rem;color:var(--muted);line-height:1.8}
.svc-mini{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.svc-mini ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.svc-mini a{color:var(--muted);font-size:.92rem}.svc-mini a:hover{color:var(--gold)}
.map-box{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.hood-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;justify-content:center}
.hood-chips a{background:var(--surface);border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-weight:600;font-size:.9rem;color:var(--ink)}
.hood-chips a small{color:var(--faint);font-weight:500;margin-left:4px}
.hood-chips a:hover{border-color:var(--gold);color:var(--gold)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{display:block;background:linear-gradient(165deg,var(--surface),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s}
.post:hover{border-color:var(--gold);transform:translateY(-4px)}
.post time{font-family:var(--font-m);font-size:.75rem;color:var(--gold);display:block;margin-bottom:10px}
.post p{color:var(--muted);font-size:.93rem}
h2.post-h{font-size:1.08rem;letter-spacing:-.01em}
.empty-note{color:var(--faint);text-align:center;padding:30px 0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.qf textarea,.qf select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:13px 14px;border-radius:12px;font-family:var(--font-b);font-size:.95rem;resize:vertical}
.qf .row2 select,.qf .row2 input[type=datetime-local]{padding-left:12px;color-scheme:dark}
.qf textarea:focus,.qf select:focus{outline:none;border-color:var(--gold)}
.qf .ipt input{padding-right:46px}
.qf .geo{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--gold);font-size:1.1rem;cursor:pointer}
.qf .geo:hover{border-color:var(--gold)}
.qf .btn{justify-content:center}
.fnote{font-size:.78rem;color:var(--faint);text-align:center}.fnote a{color:var(--muted)}
.toast.err{background:var(--danger)!important;color:#fff!important}
.btn-light{background:#fff;color:#141000}.btn-light:hover{background:#f1f1f1}
.cta-block{padding-top:40px}
.band{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;flex-wrap:wrap;color:#141000}
.band::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,#141000 0 14px,transparent 14px 28px);opacity:.85;font-size:0;transform:none}
.band p{margin-bottom:6px}
.band .band-h{font-family:var(--font-d);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.1;margin-bottom:8px}
.band-txt p:not(.band-h){font-weight:600;opacity:.8}
.band-btns{display:flex;gap:12px;flex-wrap:wrap}
.f-h{font-family:var(--font-d);font-weight:700;font-size:.92rem;margin-bottom:16px;color:var(--ink)!important}
.f-ph{margin-top:10px}
.soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.soc a{display:inline-block!important;background:var(--surface);border:1px solid var(--line);padding:6px 12px;border-radius:20px;font-size:.8rem!important;margin:0!important}
footer .foot-tags{justify-content:flex-start;margin:0 0 26px}
.contact-cards{display:grid;gap:14px}
.contact-cards .fact:hover{border-color:var(--gold)}
.article-wrap.no-toc{grid-template-columns:1fr;max-width:860px;margin:0 auto}
.upd{font-size:.85rem!important;color:var(--faint)!important;border-top:1px solid var(--line);padding-top:14px;margin-top:26px}
/* hesaplayıcı */
.calc{max-width:1000px;margin:0 auto}
.calc-in{display:grid;grid-template-columns:1.5fr 1fr;gap:0;border:1px solid var(--line2);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}
.calc-f{padding:26px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px 10px;align-items:end}
.calc-f label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.calc-f label:nth-of-type(3),.calc-f label:nth-of-type(4){grid-column:span 1}
.calc-f label:nth-of-type(3){grid-column:1/2}.calc-f label:nth-of-type(4){grid-column:3/4}
.calc-f select,.calc-f input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:13px 12px;border-radius:12px;font-family:var(--font-b);font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:600}
.calc-f select:focus,.calc-f input:focus{outline:none;border-color:var(--gold)}
.calc .swap{width:42px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--gold);font-size:1.1rem;cursor:pointer}
.calc-out{background:var(--gold);color:#141000;padding:26px;display:flex;flex-direction:column;justify-content:center;gap:6px;position:relative}
.calc-out::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,#141000 0 8px,transparent 8px 16px)}
.calc-out .lab{font-family:var(--font-m);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.calc-out b{font-family:var(--font-d);font-size:clamp(2rem,5vw,2.8rem);line-height:1}
.calc-out .det{font-size:.88rem;font-weight:600;opacity:.8;margin-bottom:10px}
.calc-out .btn{background:#141000;color:var(--gold);justify-content:center;box-shadow:none}
.calc-note{font-size:.8rem;color:var(--faint);text-align:center;margin-top:14px}
/* yorumlar */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0}
.rev .stars-r{color:var(--gold);letter-spacing:2px;margin-bottom:10px}
.rev blockquote{color:var(--muted);font-size:.98rem;margin-bottom:12px}
.rev figcaption{font-weight:700;font-size:.9rem}
.rev-write{max-width:640px;margin:36px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
@media(max-width:980px){
  .post-grid,.rev-grid{grid-template-columns:1fr 1fr}
  .calc-in{grid-template-columns:1fr}
  .calc-out::before{left:0;right:0;top:0;bottom:auto;width:auto;height:8px;background:repeating-linear-gradient(90deg,#141000 0 8px,transparent 8px 16px)}
}
@media(max-width:720px){
  .post-grid,.rev-grid{grid-template-columns:1fr}
  .calc-f{grid-template-columns:1fr;padding:20px}
  .calc-f label:nth-of-type(3),.calc-f label:nth-of-type(4){grid-column:auto}
  .calc .swap{justify-self:center;height:38px}
  .svc-mini ul{grid-template-columns:1fr}
  .band{flex-direction:column;align-items:flex-start}
  .band-btns,.band-btns .btn{width:100%;justify-content:center}
  .logo .mark{width:40px;height:36px;font-size:.95rem}
}
.foot-grid a.logo{display:flex}
.foot-grid p a{display:inline;margin:0}
.toast:empty{display:none}
.mnav .mnav-cta .btn-gold{color:#141000}.mnav .mnav-cta .btn-wa{color:#fff}
/* güzergah fiyat etiketi (fiyat kartı stiliyle çakışmasın) */
.route .rprice{font-family:var(--font-m);color:var(--gold);font-weight:600;font-size:.85rem;white-space:nowrap;border:1px solid var(--line2);padding:7px 12px;border-radius:10px;flex:none}
.route:hover .rprice{border-color:var(--gold)}
@media(max-width:600px){
  .route{flex-wrap:wrap;gap:10px;padding:16px}
  .route .leg{flex:1 1 100%;gap:10px;font-size:.95rem}
  .route .leg .a,.route .leg .b{flex:1;min-width:0}
  .route .rprice{margin-left:auto}
}
/* ===== Görseller ===== */
.art-cover{margin:0 0 26px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.art-cover img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}
.thumb{margin:-30px -30px 18px;aspect-ratio:16/9;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}
.post .thumb{margin:-26px -26px 16px}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.svc:hover .thumb img,.post:hover .thumb img{transform:scale(1.04)}
.svc .thumb + .ic{margin-top:-46px;position:relative;z-index:2;background:var(--surface);border:1px solid var(--line2)}
.home-fig{margin:0 0 6px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.home-fig img{width:100%;height:auto;display:block}
.article img{max-width:100%;height:auto;border-radius:14px}
@media(max-width:600px){.thumb{margin:-24px -24px 14px}.post .thumb{margin:-22px -22px 14px}}
.art-cover img{width:auto;max-width:100%;margin:0 auto}
.art-cover{display:flex;justify-content:center}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.gal figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--surface)}
.gal img{width:100%;height:100%;object-fit:cover;border-radius:0!important;display:block}
@media(max-width:600px){.gal{grid-template-columns:1fr 1fr;gap:8px}}
.art-cover.wide img{width:100%}
.thumb.fit{background:radial-gradient(circle at 50% 50%,#1d1d22,#0e0e11)}
.thumb.fit img{object-fit:contain}
/* tek menü: masaüstünde yatay, mobilde açılır liste (yinelenen bağlantı yok) */
@media(max-width:720px){
  .nav-links.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#0f0f12;border-bottom:1px solid var(--line);padding:6px 16px 12px;z-index:60;box-shadow:0 24px 40px -20px rgba(0,0,0,.8)}
  .nav-links.open a{padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1rem}
  .nav-links.open a:last-child{border-bottom:0}
  .nav-links a::after{display:none}
}
.route .leg .b a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(255,212,0,.4);text-underline-offset:3px}
.route .leg .b a:hover{color:var(--gold)}
.ios-h{font-family:var(--font-d);font-weight:700;font-size:1.2rem;margin-bottom:8px;color:var(--ink)}

/* ==========================================================================
   PREMIUM AÇIK TEMA — beyaz & sarı (sadece görünüm; yapı aynı)
   Koyu tema değişkenleri burada açık tonlarla yeniden tanımlanır.
   Footer ve üst şerit koyu kalır (kontrast + premium his).
   ========================================================================== */
:root{
  --bg:#fcfbf7; --bg2:#f6f2e7; --surface:#ffffff; --surface2:#fbf8f0;
  --line:#ece6d4; --line2:#ddd3b6; --ink:#15130e; --muted:#57534a; --faint:#8a8476;
  --gold:#ffcc00; --gold-2:#ffbb00; --gold-deep:#f5a300; --gold-ink:#8a6400;
  --teal:#d9480f; --ok:#16a34a; --danger:#dc2626;
  --shadow:0 24px 60px -28px rgba(70,52,0,.28), 0 2px 6px -2px rgba(70,52,0,.06);
  --glow-gold:0 10px 30px -10px rgba(255,190,0,.55);
}
body{background:var(--bg);color:var(--ink)}
.scene,.grain,.spotlight{display:none!important}
.aurora{background:
  radial-gradient(900px 520px at 85% -5%, rgba(255,204,0,.22), transparent 60%),
  radial-gradient(700px 500px at -10% 20%, rgba(255,214,90,.16), transparent 60%),
  linear-gradient(180deg,#fffdf6 0%, var(--bg) 40%)}
.aurora::before{display:none}

/* koyu bölgeler: değişkenleri yerelde koyuya çevir */
.topbar,footer,.cta-dark{--bg:#111110; --bg2:#151513; --surface:#1d1c19; --surface2:#24231f; --line:#2c2a25; --line2:#3a3730;
  --ink:#f6f3ea; --muted:#b9b4a6; --faint:#8a8579; --gold-ink:#ffcc00}
.topbar{background:#111110;color:var(--muted)}
footer{background:#111110;border-top:4px solid var(--gold);margin-top:0;color:var(--muted)}

/* üst menü */
header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 8px 30px -22px rgba(70,52,0,.35)}
.nav-links a{color:var(--muted)} .nav-links a:hover{color:var(--ink)}
.nav-links a::after{background:var(--gold)}
.menu-btn{background:#fff;border-color:var(--line2);color:var(--ink)}
.checker{opacity:.95}
@media(max-width:720px){ .nav-links.open{background:#fff;box-shadow:0 30px 40px -24px rgba(70,52,0,.35)} .nav-links.open a{color:var(--ink)} }
.logo .lt{color:var(--ink)} .logo small{color:var(--gold-ink)}

/* sarı metinler beyaz zeminde koyu altın */
.gold,.eyebrow,.kick,.hero-stats .s b,.route .leg .arr,.dist h4 .ar,.dist .dn .ar,.price .v,.faq summary .pl,
.toc b,.toc a.active,.toc a::before,.svc .more,.post .more,.post time,.svc-mini a:hover,.hood-chips a:hover,
.crumb a:hover,.qf .geo,.calc .swap,.rev .stars-r,.route .rprice,.route .leg .b a:hover,.ticks li::before,
.foot-grid a:hover,.foot-tags a:hover,.foot-bot a:hover,.topbar a:hover{color:var(--gold-ink)}
footer .gold,footer a:hover{color:#ffcc00}
.hl{background:linear-gradient(120deg,#e0a500,#b77f00);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl{position:relative}
.kick{background:#fff7d6;border:1px solid #f3e2a0}
.eyebrow{background:#fff;border-color:var(--line2);box-shadow:0 6px 18px -12px rgba(70,52,0,.35)}

/* butonlar */
.btn-gold{background:linear-gradient(135deg,#ffd60a,#ffbb00);color:#1a1400;box-shadow:0 12px 28px -12px rgba(230,160,0,.75)}
.btn-gold:hover{box-shadow:0 16px 34px -12px rgba(230,160,0,.9)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line2)}
.btn-ghost:hover{border-color:var(--gold-deep)}
.btn-dark{background:#15130e;color:#ffcc00}

/* kartlar: beyaz, ince çerçeve, yumuşak gölge */
.hero-card{background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(70,52,0,.4),0 0 0 6px rgba(255,204,0,.08);backdrop-filter:none}
.hero-card::before{background:radial-gradient(circle,rgba(255,204,0,.18),transparent 70%)}
.hero-card .meter .tag{color:#b45309;border-color:#f3c98b;background:#fff7ed}
.qf input,.qf select,.qf textarea{background:#fbfaf6;border-color:var(--line2);color:var(--ink)}
.qf input::placeholder,.qf textarea::placeholder{color:#a19b8a}
.qf input:focus,.qf select:focus,.qf textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(255,204,0,.25);background:#fff}
.qf .row2 select,.qf .row2 input[type=datetime-local]{color-scheme:light}
.qf .geo{background:#fff;border-color:var(--line2)}
.svc,.post,.price,.step,.fact,.dist,.route,.faq,.rev,.svc-mini,.rev-write,.calc-in{background:#fff;border-color:var(--line);box-shadow:0 18px 40px -30px rgba(70,52,0,.35)}
.svc::after{background:linear-gradient(135deg,var(--gold),transparent 60%)}
.svc:hover,.post:hover,.dist:hover,.route:hover{border-color:#efd27a;box-shadow:0 28px 50px -30px rgba(120,90,0,.45)}
.svc .ic,.fact .ic{background:linear-gradient(135deg,#fff3c4,#ffe27a);border:1px solid #f3dd8d}
.svc .thumb + .ic{background:#fff;border:1px solid var(--line2)}
.thumb{background:#f4efe0;border-bottom-color:var(--line)}
.thumb.fit{background:radial-gradient(circle at 50% 40%,#fffaf0,#efe7d2)}
.dist::before{background:radial-gradient(circle,rgba(255,204,0,.25),transparent 70%)}
.dist-tabs button{background:#fff;border-color:var(--line2);color:var(--muted)}
.dist-tabs button.active{background:var(--gold);color:#1a1400;border-color:#f0c000}
.hood-chips a{background:#fff;border-color:var(--line2);color:var(--ink)}
.faq[open]{border-color:#efd27a}
.step::before{color:rgba(160,120,0,.18)}
.price .v{font-weight:700}
.route .rprice{background:#fffbea;border-color:#f0dc9a}
.marquee{background:#15130e;border-color:#15130e}
.marquee::before{background:linear-gradient(90deg,#15130e,transparent)}
.marquee::after{background:linear-gradient(-90deg,#15130e,transparent)}
.marquee-track span{color:#e9e2cc}
.marquee-track span::after{opacity:.8}
section.block.alt{background:linear-gradient(180deg,#f7f3e8,#f3eedf)}
.route-path{stroke:#e0a800;opacity:.45}

/* içindekiler */
.toc{background:linear-gradient(160deg,#ffd84d,#ffefb0 45%,var(--line) 85%);box-shadow:0 20px 50px -30px rgba(70,52,0,.4)}
.toc::before{background:#fff}
.toc b{border-bottom-color:#f3e7bf}
.toc a{color:var(--muted)} .toc a:hover{background:#fbf6e6;color:var(--ink)}
.toc a.active{background:#fff6d1;border-left-color:var(--gold-deep)}
.article h2::before{background:linear-gradient(90deg,var(--gold-deep),transparent)}
.prose p,.article p,.lead-prose p{color:#4a463d}
.art-cover{background:#f6f1e3;border-color:var(--line)}
.map-box{border-color:var(--line)}

/* hesaplayıcı */
.calc-f select,.calc-f input{background:#fbfaf6;border-color:var(--line2);color:var(--ink)}
.calc .swap{background:#fff;border-color:var(--line2)}
.calc-out{background:linear-gradient(150deg,#ffd60a,#ffbe0b)}

/* CTA şeridi: siyah-sarı premium */
.band{background:#15130e;color:#f6f3ea;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.band::before{background:repeating-linear-gradient(90deg,#ffcc00 0 14px,transparent 14px 28px);opacity:1}
.band .band-h{color:#fff}
.band p:not(.band-h){color:#cfc8b4;opacity:1}
.band .btn-dark{background:linear-gradient(135deg,#ffd60a,#ffbb00);color:#1a1400}
.band .btn-light{background:transparent;color:#fff;border:1px solid #4a463c}
.band .btn-light:hover{border-color:#ffcc00}

/* yüzen butonlar, PWA, toast, iOS */
.float .f-call{box-shadow:0 16px 30px -12px rgba(230,160,0,.8)}
.app-install button{background:#fff;color:var(--ink);border-color:#efd27a;box-shadow:0 14px 34px -14px rgba(70,52,0,.45)}
.ios-sheet{background:rgba(30,26,15,.35)}
.ios-card{background:#fff;border-color:var(--line)}
.ios-close{background:#f6f2e7;border-color:var(--line);color:var(--muted)}
.skip{color:#1a1400}
/* footer: ilçe bağlantıları kaldırıldı → 3 sütun */
.foot-grid{grid-template-columns:1.6fr 1fr 1fr}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.foot-grid{grid-template-columns:1fr}}
.guides{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:0 18px 40px -30px rgba(70,52,0,.35)}
.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.guide-list a{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);transition:.2s}
.guide-list a:hover{border-color:#efd27a;transform:translateY(-2px)}
.guide-list b{font-family:var(--font-d);font-size:.95rem;line-height:1.3;color:var(--ink)}
.guide-list span{font-size:.85rem;color:var(--muted)}
@media(max-width:900px){.guide-list{grid-template-columns:1fr}}
h1 .sep{color:var(--line2);font-weight:400;margin:0 .05em}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* mobil dokunma alanı: güzergah bağlantıları */
.route .leg .b a{display:inline-block;padding:6px 0;margin:-6px 0}
@media(max-width:600px){.route .leg .b a{padding:10px 0;margin:-10px 0}}
.crumb .cs{margin:0 6px;color:var(--faint)}
.crumb [aria-current]{color:var(--ink);font-weight:600}
.crumb span[aria-current]{margin:0}

/* ==========================================================================
   ON TAKSİ — "YOLUN DİLİ" PREMIUM TEMA
   Yalnızca görünüm. İmza: H1'deki tavan lambası. Fiyatlar = taksimetre,
   ilçeler = yön tabelası, bantlar = asfalt + şerit.
   ========================================================================== */
:root{
  --cab:#ffc21a; --cab-deep:#e9a800; --cab-pale:#fff4cc;
  --asphalt:#1b1d21; --asphalt-2:#262a30; --lane:#f3f4f6;
  --sign:#0d4a8b; --sign-2:#0a3d73; --meter:#ffb000;
  --bg:#ffffff; --bg2:#f4f5f7; --surface:#ffffff; --surface2:#f7f8fa;
  --line:#e3e6eb; --line2:#cfd4dc; --ink:#14161a; --muted:#545a64; --faint:#8a909a;
  --gold:var(--cab); --gold-2:#ffb400; --gold-deep:var(--cab-deep); --gold-ink:#7a5600;
  --font-d:"Overpass",system-ui,sans-serif; --font-b:"Overpass",system-ui,sans-serif; --font-m:"Overpass Mono",ui-monospace,monospace;
  --radius:14px;
  --shadow:0 1px 0 rgba(20,22,26,.04), 0 18px 40px -28px rgba(20,22,26,.35);
}
body{font-family:var(--font-b);font-size:17px;line-height:1.62;color:var(--ink);background:#fff;letter-spacing:.005em}
h1,h2,h3,h4,h5{font-family:var(--font-d);letter-spacing:-.02em}
.aurora{background:#fff}
.aurora::before{display:none}

/* ---- Hareket: bölüm bölüm kayan girişler kapalı (tek orkestre an: lamba) ---- */
.reveal,.reveal.in{opacity:1!important;transform:none!important;transition:none!important}

/* ---- Üst menü ---- */
header{background:#fff;border-bottom:0;box-shadow:none}
.nav{height:78px}
.nav-links{gap:30px}
.nav-links a{font-weight:600;font-size:.98rem;color:var(--ink);letter-spacing:0}
.nav-links a::after{height:3px;bottom:-8px;background:var(--cab)}
.checker{height:8px;opacity:1;-webkit-mask:none;mask:none;
  background:conic-gradient(var(--asphalt) 25%,var(--cab) 0 50%,var(--asphalt) 0 75%,var(--cab) 0) 0 0/8px 8px}
.logo .mark{font-family:var(--font-d);font-weight:900;font-size:1.15rem;letter-spacing:-.04em;width:50px;height:42px;border-radius:9px 9px 6px 6px;
  background:var(--cab);color:var(--asphalt);box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.logo .lt{font-family:var(--font-d);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink)}
.logo small{font-family:var(--font-b);text-transform:none;letter-spacing:.01em;font-size:.72rem;font-weight:600;color:var(--muted);margin-top:2px}
.btn{font-family:var(--font-d);font-weight:800;letter-spacing:-.005em;border-radius:12px}
.btn-gold{background:var(--cab);color:var(--asphalt);box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),0 10px 22px -14px rgba(160,110,0,.7)}
.btn-gold:hover{background:#ffcb3a;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),0 14px 26px -14px rgba(160,110,0,.85)}
.btn-wa{background:#1fa855;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14)}
.btn-ghost{background:#fff;border:1.5px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.menu-btn{border:1.5px solid var(--ink);background:#fff;color:var(--ink)}

/* ---- HERO ---- */
.hero{padding:70px 0 40px;background:
  linear-gradient(180deg,#fff 0,#fff 62%,var(--bg2) 62%)}
.hero-route{display:none}
.hero h1{font-family:var(--font-d);font-weight:900;font-size:clamp(2.7rem,6.2vw,5.4rem);line-height:.96;letter-spacing:-.045em;color:var(--ink);margin-bottom:28px}
.hero p.lead{font-size:1.18rem;color:var(--muted);max-width:34em}
.eyebrow{background:transparent;border:0;box-shadow:none;padding:0;color:var(--muted);font-weight:600;font-size:.95rem;gap:10px;margin-bottom:22px}
.eyebrow .live{background:#1fa855}
.eyebrow b{font-family:var(--font-m)!important;color:var(--meter)!important;background:var(--asphalt);padding:5px 11px 4px;border-radius:7px;
  font-size:.95rem;letter-spacing:.04em;text-shadow:0 0 10px rgba(255,176,0,.55);box-shadow:inset 0 0 0 1px #000, inset 0 2px 6px rgba(0,0,0,.6)}
.hero-stats{gap:0;border-top:1.5px solid var(--ink);padding-top:18px;max-width:560px;display:grid;grid-template-columns:repeat(4,1fr)}
.hero-stats .s b{font-family:var(--font-d);font-weight:900;color:var(--ink);font-size:2rem;letter-spacing:-.03em}
.hero-stats .s span{color:var(--muted);font-size:.82rem;font-weight:600}

/* İMZA: tavan lambası — .hl metni TAKSİ tepe lambasına dönüşür */
.hl{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--asphalt);
  display:inline-block;position:relative;padding:.08em .32em .02em;margin:.06em 0 .18em;border-radius:.22em .22em .08em .08em;
  background-color:var(--cab);-webkit-text-fill-color:var(--asphalt);line-height:1;
  box-shadow:inset 0 -.09em 0 rgba(0,0,0,.13), 0 .35em .8em -.35em rgba(233,168,0,.9), 0 0 0 .04em rgba(0,0,0,.08)}
.hl::after{content:"";position:absolute;left:.18em;right:.18em;bottom:-.17em;height:.13em;border-radius:0 0 .05em .05em;
  background:conic-gradient(var(--asphalt) 25%,#fff 0 50%,var(--asphalt) 0 75%,#fff 0) 0 0/.13em .13em}
.hero h1 .hl{font-size:1em}
.page-hero h1 .hl,.prose .hl{font-size:.82em;vertical-align:.06em}
h1 .sep{color:var(--line2)}
@keyframes lampOn{
  0%{background-color:#e7e8ea;box-shadow:inset 0 -.09em 0 rgba(0,0,0,.08)}
  38%{background-color:#e7e8ea}
  42%{background-color:var(--cab)} 46%{background-color:#efe3b8} 52%{background-color:var(--cab)}
  100%{background-color:var(--cab);box-shadow:inset 0 -.09em 0 rgba(0,0,0,.13),0 .35em .8em -.35em rgba(233,168,0,.9),0 0 0 .04em rgba(0,0,0,.08)}}
.hero h1 .hl{animation:lampOn 1.6s .35s both}
@media(prefers-reduced-motion:reduce){.hero h1 .hl{animation:none}}

/* rezervasyon kartı: üstünde dama şerit, beyaz gövde */
.hero-card{background:#fff;border:1.5px solid var(--ink);border-radius:18px;box-shadow:12px 12px 0 -1px var(--cab), 12px 12px 0 0 var(--ink);padding:26px 26px 22px;overflow:visible;backdrop-filter:none}
.hero-card::before{content:"";position:absolute;inset:-1.5px -1.5px auto -1.5px;height:10px;border-radius:18px 18px 0 0;top:-1.5px;right:-1.5px;width:auto;
  background:conic-gradient(var(--asphalt) 25%,var(--cab) 0 50%,var(--asphalt) 0 75%,var(--cab) 0) 0 0/10px 10px}
.hero-card .meter{margin-top:6px}
.card-h{font-family:var(--font-d);font-weight:900;font-size:1.25rem;letter-spacing:-.02em}
.hero-card .meter .tag{font-family:var(--font-m);color:#1a7a43;background:#e9f7ef;border:0;font-size:.72rem;letter-spacing:.02em}
.hero-card .sub{color:var(--muted)}
.qf input,.qf select,.qf textarea{background:var(--surface2);border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-b);font-size:1rem;color:var(--ink)}
.qf input:focus,.qf select:focus,.qf textarea:focus{background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px var(--cab-pale)}
.qf .geo{border:1.5px solid var(--line);color:var(--sign);background:#fff}
.fnote,.fnote a{color:var(--faint)}

/* ---- Kayan bant = asfalt yol, ortada kesik şerit ---- */
.marquee{background:var(--asphalt);border:0;position:relative}
.marquee::before,.marquee::after{background:none;width:0}
.marquee .marquee-track{padding:22px 0;position:relative}
.marquee{background-image:repeating-linear-gradient(90deg,transparent 0 26px,rgba(255,255,255,.0) 26px 60px)}
.marquee::after{content:"";display:block;position:absolute;left:0;right:0;top:50%;height:3px;width:auto;margin-top:-1.5px;z-index:0;
  background:repeating-linear-gradient(90deg,var(--cab) 0 34px,transparent 34px 70px);opacity:.9}
.marquee-track span{font-family:var(--font-d);font-weight:800;color:#fff;font-size:1.05rem;padding:4px 18px;margin:0 22px;position:relative;z-index:1;background:var(--asphalt)}
.marquee-track span::after{display:none}

/* ---- Bölüm başlıkları: sola yaslı, tabela çizgisi ---- */
section.block{padding:96px 0}
section.block.alt{background:var(--bg2)}
.head{text-align:left;max-width:none;margin:0 0 44px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.head h2,.head .sec-h{font-family:var(--font-d);font-weight:900;font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.035em;line-height:1.02;max-width:20ch;margin:0}
.head p{color:var(--muted);max-width:52ch;font-size:1.06rem}
.kick{order:-1;background:none;border:0;padding:0 0 0 14px;font-family:var(--font-b);text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;color:var(--muted);position:relative;width:auto}
.kick::before{content:"";position:absolute;left:0;top:.2em;bottom:.25em;width:5px;border-radius:2px;background:var(--cab)}
.head.reveal{border-bottom:0}

/* ---- Hakkında ---- */
.intro-side .fact{border:0;border-radius:0;border-top:1.5px solid var(--ink);background:transparent;box-shadow:none;padding:18px 0}
.intro-side .fact:last-child{border-bottom:1.5px solid var(--ink)}
.fact .ic{background:var(--cab-pale);border:0;border-radius:10px}
.fact b{font-family:var(--font-d);font-weight:800;font-size:1.08rem}
.fact span{color:var(--muted)}
.home-fig{border:0;border-radius:16px;box-shadow:none}
.prose h2{font-family:var(--font-d);font-weight:900;letter-spacing:-.035em}
.prose p,.article p,.lead-prose p{color:#3d424a}
.ticks li::before{content:"";width:10px;height:10px;top:.55em;border-radius:2px;background:var(--cab);box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}
.ticks li{padding-left:24px;color:#3d424a}

/* ---- Hizmetler: editoryal, kart kiti değil ---- */
.svc-grid{gap:34px 28px}
.svc{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;border-radius:0;overflow:visible}
.svc::after{display:none}
.svc .thumb{margin:0 0 16px;border-radius:14px;border:0;aspect-ratio:4/3}
.svc .thumb + .ic{display:none}
.svc .ic{width:52px;height:52px;border-radius:12px;background:var(--cab-pale);border:0;margin-bottom:14px}
.svc-h{font-family:var(--font-d);font-weight:900;font-size:1.3rem;letter-spacing:-.025em;margin-bottom:6px}
.svc p{color:var(--muted);font-size:1rem}
.svc .more,.post .more{color:var(--ink);font-family:var(--font-d);font-weight:800;border-bottom:3px solid var(--cab);padding-bottom:1px}
.svc:hover{transform:none}
.svc:hover .svc-h{text-decoration:underline;text-decoration-color:var(--cab);text-decoration-thickness:3px;text-underline-offset:4px}

/* ---- TAKSİMETRE: hesaplayıcı sonucu + tarife değerleri ---- */
.calc-in{border:1.5px solid var(--ink);border-radius:18px;box-shadow:none;background:#fff}
.calc-f label{font-family:var(--font-b);text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--muted);font-weight:700}
.calc-f select,.calc-f input{background:var(--surface2);border:1.5px solid var(--line);font-family:var(--font-b)}
.calc .swap{border:1.5px solid var(--line);color:var(--ink)}
.calc-out{background:var(--asphalt);color:#fff;border-left:0}
.calc-out::before{background:conic-gradient(var(--asphalt) 25%,var(--cab) 0 50%,var(--asphalt) 0 75%,var(--cab) 0) 0 0/8px 8px;width:8px}
.calc-out .lab{font-family:var(--font-b);text-transform:none;letter-spacing:0;color:#9aa1ad;font-size:.85rem;opacity:1;font-weight:600}
.calc-out b{font-family:var(--font-m);font-weight:700;color:var(--meter);font-size:clamp(2.4rem,5.4vw,3.4rem);letter-spacing:.02em;
  text-shadow:0 0 14px rgba(255,176,0,.55);background:#101215;border-radius:10px;padding:10px 14px 6px;box-shadow:inset 0 2px 10px rgba(0,0,0,.7),inset 0 0 0 1px #000;display:inline-block;align-self:flex-start}
.calc-out .det{color:#c9ced6;opacity:1}
.calc-out .btn{background:var(--cab);color:var(--asphalt)}
.calc-note{text-align:left;max-width:1000px;margin:12px auto 0}
.price-grid{gap:18px}
.price{background:#fff!important;border:1.5px solid var(--line)!important;box-shadow:none!important;border-radius:16px;padding:24px}
.price .r{font-family:var(--font-d);font-weight:800;font-size:1.08rem}
.price .v{font-family:var(--font-m)!important;color:var(--meter)!important;background:var(--asphalt);display:inline-block;border-radius:9px;padding:8px 14px 5px;
  font-size:1.45rem;text-shadow:0 0 10px rgba(255,176,0,.5);box-shadow:inset 0 2px 8px rgba(0,0,0,.6);margin:6px 0 4px}
.price .n{color:var(--muted)}

/* ---- Güzergahlar: bilet ---- */
.routes{gap:14px}
.route{background:#fff!important;border:1.5px solid var(--line)!important;box-shadow:none!important;border-radius:14px;padding:18px 20px;position:relative}
.route:hover{transform:none;border-color:var(--ink)!important}
.route .leg{font-family:var(--font-d);font-weight:800}
.route .leg small{font-family:var(--font-b);font-weight:600;color:var(--faint)}
.route .leg .arr{color:var(--ink)}
.route .rprice{font-family:var(--font-d);font-weight:800;color:var(--asphalt);background:var(--cab);border:0;border-radius:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14)}
.route .leg .b a{text-decoration-color:var(--cab);text-decoration-thickness:3px}

/* ---- İlçeler: mavi yön tabelaları ---- */
.dist-tabs{justify-content:flex-start}
.dist-tabs button{font-family:var(--font-d);font-weight:800;background:#fff;border:1.5px solid var(--line2);color:var(--ink);border-radius:10px}
.dist-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
.dist-grid{gap:12px}
.dist{background:var(--sign)!important;border:0!important;border-radius:10px;padding:18px 18px 16px;box-shadow:inset 0 0 0 3px var(--sign), inset 0 0 0 5px #fff!important;color:#fff}
.dist::before{display:none}
.dist:hover{background:var(--sign-2)!important;transform:none}
.dist .dn{font-family:var(--font-d);font-weight:800;color:#fff;font-size:1.06rem;letter-spacing:-.01em}
.dist .dn .ar,.dist h4 .ar{color:#fff!important;font-size:1rem}
.dist p{color:#cfe0f2;font-size:.82rem}
.dist[data-type="cevre"]{background:#11683d!important;box-shadow:inset 0 0 0 3px #11683d, inset 0 0 0 5px #fff!important}
.hood-chips{justify-content:flex-start}
.hood-chips a{background:#fff;border:1.5px solid var(--line2);border-radius:10px;font-family:var(--font-d);font-weight:800}
.hood-chips a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--sign);margin-right:8px;vertical-align:.05em}
.hood-chips a:hover{border-color:var(--sign);color:var(--sign)}

/* ---- Süreç: km taşları (gerçek sıra) ---- */
.steps{gap:20px}
.step{background:#fff!important;border:1.5px solid var(--line)!important;box-shadow:none!important;border-radius:16px 16px 6px 6px;padding:30px 24px 24px;overflow:hidden}
.step::before{content:counter(s);top:0;left:0;right:0;height:46px;display:flex;align-items:center;justify-content:flex-start;padding-left:24px;
  background:var(--cab);color:var(--asphalt);font-family:var(--font-d);font-weight:900;font-size:1.1rem;opacity:1}
.step .ic{margin-top:40px;font-size:1.6rem}
.step-h{font-family:var(--font-d);font-weight:900;font-size:1.25rem}

/* ---- Blog ---- */
.post{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;border-radius:0}
.post .thumb,.post .thumb.fit{margin:0 0 14px;border-radius:14px;border:0}
.post time{font-family:var(--font-b);color:var(--muted);font-weight:700}
.post-h,h2.post-h{font-family:var(--font-d);font-weight:900;font-size:1.22rem;letter-spacing:-.02em}
.post:hover{transform:none}
.post:hover .post-h{text-decoration:underline;text-decoration-color:var(--cab);text-decoration-thickness:3px;text-underline-offset:4px}

/* ---- SSS: liste ---- */
.faq-list{max-width:none;gap:0;border-top:1.5px solid var(--ink)}
.faq{background:transparent!important;border:0!important;border-bottom:1px solid var(--line2)!important;border-radius:0;box-shadow:none!important}
.faq summary{font-family:var(--font-d);font-weight:800;font-size:1.12rem;padding:22px 0}
.faq summary .pl{color:var(--ink);background:var(--cab);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:1.2rem}
.faq .a{padding:0 0 22px;max-width:68ch}

/* ---- Makale + içindekiler ---- */
.toc{background:#fff;box-shadow:none;border:1.5px solid var(--ink);border-radius:14px}
.toc::before{display:none}
.toc b{color:var(--ink);font-family:var(--font-d);font-weight:900;border-bottom:1.5px solid var(--ink)}
.toc a{color:var(--muted);border-left:3px solid transparent;border-radius:0}
.toc a::before{display:none}
.toc a.active{color:var(--ink);background:var(--cab-pale);border-left-color:var(--cab);font-weight:700}
.article h2{font-family:var(--font-d);font-weight:900;letter-spacing:-.03em;font-size:clamp(1.45rem,2.6vw,1.95rem)}
.article h2::before{width:36px;height:5px;background:var(--cab);border-radius:2px;top:-8px}
.art-cover{border:0;border-radius:16px;box-shadow:none;background:var(--bg2)}
.guides{border:1.5px solid var(--ink);box-shadow:none}
.guide-list a{background:#fff;border:1.5px solid var(--line)}
.guide-list a:hover{border-color:var(--ink);transform:none}
.svc-mini{border:1.5px solid var(--line);box-shadow:none}
.map-box{border:1.5px solid var(--ink);box-shadow:none}

/* ---- Sayfa hero'ları ---- */
.page-hero{background:linear-gradient(180deg,#fff 0,#fff 70%,var(--bg2) 70%);padding-top:56px}
.page-hero h1{font-family:var(--font-d);font-weight:900;letter-spacing:-.04em;line-height:1.02;font-size:clamp(2.1rem,4.6vw,3.6rem)}
.crumb{font-size:.9rem;color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.crumb a:hover{color:var(--ink);text-decoration-color:var(--cab)}

/* ---- CTA: gece yolu ---- */
.band{background:var(--asphalt)!important;border-radius:22px;padding:60px 56px 56px;box-shadow:none;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;left:0;right:0;top:auto;bottom:26px;height:4px;background:repeating-linear-gradient(90deg,var(--cab) 0 44px,transparent 44px 88px);opacity:.85}
.band::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,26,.22),transparent 65%)}
.band .band-h{font-family:var(--font-d);font-weight:900;letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3rem);color:#fff}
.band-txt,.band-btns{position:relative;z-index:1}
.band .btn-dark{background:var(--cab);color:var(--asphalt);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.band .btn-light{border:1.5px solid #4b505a;color:#fff;background:transparent}

/* ---- Footer: asfalt ---- */
footer{background:var(--asphalt)!important;border-top:0;position:relative;padding-top:72px}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:conic-gradient(var(--asphalt) 25%,var(--cab) 0 50%,var(--asphalt) 0 75%,var(--cab) 0) 0 0/8px 8px}
footer .f-h{font-family:var(--font-d);font-weight:900;color:#fff!important;font-size:1rem}
footer .foot-grid a,footer .foot-grid p{color:#b7bcc5}
footer .foot-grid a:hover{color:var(--cab)}
footer .logo .lt{color:#fff}
footer .logo small{color:#9aa1ad}
footer .soc a{background:transparent;border:1.5px solid #3a3f47;color:#d5d9df}
footer .foot-bot{border-top:1px solid #30343b;color:#8a909a}

/* ---- Diğer ---- */
.app-install button{font-family:var(--font-d);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--cab)}
.rev,.rev-write,.contact-cards .fact{background:#fff;border:1.5px solid var(--line);box-shadow:none}
.contact-cards .fact{border-top:1.5px solid var(--line);padding:18px}
.empty-note{color:var(--muted)}
:focus-visible{outline:3px solid var(--sign);outline-offset:2px}

/* ---- Mobil ---- */
@media(max-width:900px){
  .hero{background:#fff}
  .hero-card{box-shadow:8px 8px 0 -1px var(--cab), 8px 8px 0 0 var(--ink)}
}
@media(max-width:720px){
  body{font-size:16px}
  .nav{height:64px}
  section.block{padding:64px 0}
  .hero{padding:40px 0 28px}
  .hero h1{font-size:clamp(2.3rem,11vw,3.2rem)}
  .hero-stats{grid-template-columns:repeat(2,1fr);row-gap:14px}
  .band{padding:42px 22px 54px}
  .dist-grid{grid-template-columns:1fr 1fr}
  .nav-links.open{border-top:1.5px solid var(--ink)}
  .nav-links.open a{font-family:var(--font-d);font-weight:800;text-align:left}
}
/* düzeltmeler */
.hero{background:#fff}
.marquee .marquee-track{z-index:1}
.price{text-align:left}
.page-hero{background:#fff}
/* ===== "Ana ekrana ekle" — sakin, kapatılabilir, sadece mobil ===== */
.app-install{left:12px;right:auto;bottom:max(14px,env(safe-area-inset-bottom,14px));display:flex;align-items:center;gap:0;
  background:#fff;border:1.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--cab);
  transform:translateY(16px);opacity:0;transition:transform .25s ease,opacity .25s ease;max-width:calc(100vw - 100px)}
.app-install.on{transform:none;opacity:1}
.app-install[hidden]{display:none}
.app-install button{animation:none!important;box-shadow:none!important;border:0!important;background:transparent!important;color:var(--ink);font-family:var(--font-b)}
#appInstallBtn{display:flex;align-items:center;gap:10px;padding:9px 6px 9px 10px;cursor:pointer;text-align:left}
.app-install .ai-ic{width:34px;height:30px;border-radius:7px 7px 5px 5px;background:var(--cab);color:var(--asphalt);font-family:var(--font-d);font-weight:900;font-size:.8rem;display:grid;place-items:center;flex:none;filter:none}
.app-install .ai-tx{display:flex;flex-direction:column;line-height:1.15}
.app-install .ai-tx b{font-family:var(--font-d);font-weight:800;font-size:.9rem}
.app-install .ai-tx small{font-size:.72rem;color:var(--muted)}
.app-install .ai-x{width:34px;height:40px;cursor:pointer;color:var(--faint);font-size:.85rem;flex:none}
@media(min-width:901px){.app-install{display:none!important}}
@media(prefers-reduced-motion:reduce){.app-install{transition:none}}

/* ---- Ana sayfa: İzmir haritası ---- */
.map-home{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px;align-items:stretch;margin-top:8px;background:#fff;border:1.5px solid var(--ink);border-radius:22px;padding:14px}
.map-home .map-info{padding:24px 14px 24px 22px;display:flex;flex-direction:column;justify-content:center}
.map-home h3{font-family:var(--font-d);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:12px}
.map-home p{color:var(--muted);line-height:1.7}
.map-home .map-lead{font-family:var(--font-d);font-weight:800;color:var(--ink);font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}
.map-facts{list-style:none;display:flex;gap:10px;margin:20px 0 22px;padding:0;flex-wrap:wrap}
.map-facts li{flex:1 1 0;min-width:84px;background:var(--cab-pale,#fff6d1);border-radius:14px;padding:12px 10px;text-align:center}
.map-facts b{display:block;font-family:var(--font-d);font-weight:900;font-size:1.45rem;line-height:1;color:var(--ink)}
.map-facts span{font-size:.8rem;color:var(--muted);font-weight:600}
.map-cta{display:flex;gap:10px;flex-wrap:wrap}
.map-home .map-frame{min-height:420px;border-radius:14px;border:0;position:relative;background:var(--bg2)}
.map-home .map-frame iframe{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:900px){
  .map-home{grid-template-columns:1fr;gap:6px;padding:10px;margin-top:0}
  .map-home .map-info{padding:16px 10px 10px}
  .map-home .map-frame{min-height:340px}
  .map-cta .btn{flex:1 1 0;justify-content:center}
}

/* Ana site yönlendirme bandı (ilçe rehberi → izmirkorsan.taxi) */
.main-band{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;background:linear-gradient(120deg,var(--gold),var(--gold-2));color:#141000;border-radius:var(--radius);padding:26px 30px;box-shadow:var(--shadow);transition:transform .25s}
.main-band:hover{transform:translateY(-4px)}
.main-band .mb-k{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.75;flex-basis:100%}
.main-band .mb-h{font-family:var(--font-d);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.2}
.main-band .mb-u{font-weight:800;background:#141000;color:var(--gold);padding:10px 18px;border-radius:30px;white-space:nowrap}
.foot-main{display:block;margin-top:10px;font-weight:700;color:var(--gold-ink,var(--gold))}
@media (max-width:600px){.main-band{padding:20px}.main-band .mb-u{width:100%;text-align:center}}
