:root{--navy:#0a315d;--navy-deep:#061c37;--red:#c91f32;--paper:#f5f1e8;--paper-light:#fbf9f4;--ink:#112b4a;--muted:#657080;--line:rgba(10,49,93,.17);--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}
.route-thread{position:fixed;z-index:8;top:0;right:clamp(5px,1.4vw,22px);width:48px;height:100vh;pointer-events:none;opacity:.7}.route-thread path{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.route-thread-base{stroke:rgba(201,31,50,.13)}.route-thread-progress{stroke:var(--red);stroke-linecap:round}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:13px clamp(22px,5vw,72px);background:rgba(245,241,232,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:50px;height:50px;object-fit:cover;border-radius:50%}.brand span{display:grid;line-height:1.05}.brand strong{color:var(--navy);font:600 1.02rem var(--serif);letter-spacing:.11em}.brand small{max-width:310px;margin-top:7px;color:var(--navy);font-size:.56rem;letter-spacing:.25em}nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px)}nav a{font-size:.88rem;font-weight:650;text-decoration:none}nav a:hover{color:var(--red)}.nav-cta{padding:10px 17px;color:#fff;background:var(--navy)}.nav-cta:hover{color:#fff;background:var(--red)}.menu-button{display:none}
.hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:calc(100vh - 82px);background:var(--paper-light)}.manifesto-visual{position:relative;min-height:740px;margin:0;overflow:hidden;background:#e7e0d5}.manifesto-visual:after{content:"";position:absolute;inset:0;box-shadow:inset -32px 0 50px rgba(6,28,55,.08);pointer-events:none}.manifesto-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.manifesto-visual figcaption{position:absolute;bottom:22px;left:24px;padding:7px 11px;color:white;background:rgba(6,28,55,.76);font-size:.7rem;letter-spacing:.13em}.planner-shell{align-self:center;width:min(760px,100%);padding:68px clamp(34px,7vw,110px)}.eyebrow{margin:0 0 18px;color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.23em}h1{margin-bottom:24px;color:var(--navy);font:400 clamp(3.9rem,6.8vw,7.8rem)/.88 var(--serif);letter-spacing:-.05em}h1 em{color:var(--red);font-weight:400}.lead{max-width:640px;margin-bottom:28px;color:#455a71;font-size:clamp(1.03rem,1.3vw,1.2rem)}
.planner-form{display:grid;gap:12px;padding:20px;background:white;border:1px solid var(--line);box-shadow:0 20px 55px rgba(6,28,55,.09)}.field{display:grid;gap:7px}.field span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.field input{width:100%;min-height:54px;padding:10px 13px;color:var(--navy-deep);background:var(--paper-light);border:1px solid var(--line);border-radius:0;outline:none}.field input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,31,50,.09)}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 22px;border:0;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.button.primary{color:white;background:var(--navy)}.button.primary:hover{background:var(--red);transform:translateY(-2px)}.quick-routes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;color:var(--muted);font-size:.78rem}.quick-routes button{padding:4px 0;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.quick-routes button:hover{color:var(--red);border-color:var(--red)}
.live-card{display:grid;grid-template-columns:1fr auto;gap:12px 24px;margin-top:18px;padding:22px;color:white;background:var(--navy-deep);box-shadow:0 18px 40px rgba(6,28,55,.14)}.live-card[hidden]{display:none}.live-kicker{margin-bottom:4px;color:#ef8795;font-size:.66rem;font-weight:800;letter-spacing:.18em}.live-card h2{margin-bottom:3px;color:white;font-size:1.75rem}.live-card p{margin-bottom:0;color:rgba(255,255,255,.7);font-size:.86rem}.temperature{display:grid;justify-items:end;align-content:start}.temperature strong{font:400 2.7rem/1 var(--serif)}.temperature span{color:rgba(255,255,255,.67);font-size:.72rem}.trip-window{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);font-size:.78rem}.live-card>a{grid-column:1/-1;color:white;font-size:.82rem;font-weight:700;text-decoration:none}.form-status{min-height:20px;margin:10px 0 0;color:var(--red);font-size:.82rem}
.statement{display:grid;grid-template-columns:.35fr 1.2fr .45fr;gap:clamp(26px,5vw,80px);align-items:start;padding:clamp(90px,11vw,160px) clamp(24px,8vw,124px)}.statement-copy{margin:0;color:var(--navy);font:400 clamp(2.3rem,4.7vw,5.2rem)/1.05 var(--serif);letter-spacing:-.035em}.statement-copy em{color:var(--red);font-style:normal}.statement-note{padding-top:45px;color:var(--muted);font-size:.85rem;line-height:2}
.guides{padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px);background:var(--navy-deep)}.split-heading{display:grid;grid-template-columns:1.1fr .55fr;gap:70px;align-items:end;margin-bottom:56px}h2{color:var(--navy);font:400 clamp(2.5rem,4.8vw,5.2rem)/1.01 var(--serif);letter-spacing:-.04em}.guides h2{color:white}.split-heading>p{color:rgba(255,255,255,.66)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.guide-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:28px clamp(22px,3vw,42px) 32px;color:white;border-right:1px solid rgba(255,255,255,.2)}.guide-card:last-child{border-right:0}.guide-card-featured{background:rgba(255,255,255,.045)}.guide-index{color:#ef8795;font-size:.7rem;font-weight:800;letter-spacing:.16em}.guide-country{margin-top:86px;color:#ef8795;font-size:.72rem;font-weight:800;letter-spacing:.2em}.guide-card h3{margin:13px 0 18px;font:400 2rem/1.06 var(--serif)}.guide-card p{color:rgba(255,255,255,.7)}.guide-card ul{margin:12px 0 30px;padding:0;list-style:none;color:rgba(255,255,255,.83);font-size:.86rem}.guide-card li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.13)}.guide-button{display:flex;justify-content:space-between;margin-top:auto;padding:15px 0 8px;color:white;background:none;border:0;border-top:1px solid rgba(255,255,255,.35);font-weight:750;cursor:pointer}.guide-button:hover{color:#ef8795}.prototype-note{margin:18px 0 0;color:rgba(255,255,255,.5);font-size:.75rem}
.field-notes{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,110px);padding:clamp(90px,11vw,160px) clamp(24px,7vw,112px);background:var(--paper-light)}.field-copy>p:not(.eyebrow){max-width:580px;color:var(--muted)}.country-selector{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.country-selector button{padding:10px 13px;color:var(--navy);background:transparent;border:1px solid var(--line);cursor:pointer}.country-selector button.active,.country-selector button:hover{color:white;background:var(--navy)}.field-card{min-height:480px;padding:clamp(30px,5vw,68px);color:white;background:var(--red)}.field-card>p:first-child{font-size:.7rem;font-weight:800;letter-spacing:.16em}.field-card h3{margin:70px 0 22px;font:400 clamp(2.7rem,5vw,5.2rem)/.95 var(--serif)}.field-stat{display:flex;gap:13px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.field-stat strong{font:400 3rem var(--serif)}.field-stat span{font-size:.85rem}.field-card>p:not(:first-child){margin:22px 0;color:rgba(255,255,255,.84)}.field-tags{display:flex;flex-wrap:wrap;gap:8px}.field-tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.35);font-size:.72rem}.country-ribbon{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
.process{padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px)}.section-heading{max-width:900px;margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{min-height:280px;padding:28px clamp(20px,3vw,42px) 20px 0;border-right:1px solid var(--line)}.steps li+li{padding-left:clamp(20px,3vw,42px)}.steps li:last-child{border-right:0}.steps span{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.16em}.steps h3{margin:64px 0 13px;color:var(--navy);font:400 1.65rem var(--serif)}.steps p{color:var(--muted)}
.contact{padding:clamp(90px,12vw,170px) clamp(24px,12vw,190px);text-align:center;background:var(--red)}.contact .eyebrow{color:white;opacity:.72}.contact h2{max-width:900px;margin:0 auto 24px;color:white}.contact p:not(.eyebrow){max-width:650px;margin:0 auto 34px;color:rgba(255,255,255,.84)}.button.light{color:var(--navy);background:white}.button.light:hover{transform:translateY(-2px);background:var(--paper)}
footer{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;padding:36px clamp(24px,5vw,72px);background:var(--paper-light)}.footer-brand img{width:46px;height:46px}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.socials a{font-size:.84rem;font-weight:650;text-decoration:none}.socials a:hover{color:var(--red)}.copyright{margin:0;color:var(--muted);font-size:.8rem}
.guide-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:clamp(30px,5vw,58px);color:var(--ink);background:var(--paper-light);border:0;box-shadow:0 30px 90px rgba(6,28,55,.35)}.guide-dialog::backdrop{background:rgba(6,28,55,.75);backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:14px;right:17px;padding:4px 10px;color:var(--navy);background:transparent;border:0;font-size:2rem;cursor:pointer}.guide-dialog h2{font-size:clamp(2.3rem,5vw,4.2rem)}.dialog-lead{color:var(--muted)}.timeline{margin:28px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--red);font-weight:800}.timeline strong{display:block;color:var(--navy)}.timeline span{color:var(--muted);font-size:.86rem}.dialog-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;color:white;background:var(--navy);font-size:.84rem}.dialog-footer a{font-weight:800}
@media(max-width:1000px){.site-header{min-height:74px;flex-wrap:wrap}.menu-button{display:block;padding:9px 12px;color:var(--navy);background:transparent;border:1px solid var(--line);font-weight:750}nav{position:static;flex:0 0 100%;display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px 24px 22px;background:var(--paper);border-top:1px solid var(--line)}nav.open{display:flex}nav a{padding:11px 0}.nav-cta{padding:11px 15px;text-align:center}.hero{grid-template-columns:.86fr 1.14fr;min-height:auto}.manifesto-visual{min-height:670px}.planner-shell{padding:55px 34px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.guide-country{margin-top:48px}.field-notes{grid-template-columns:1fr}.field-card{min-height:430px}footer{grid-template-columns:1fr;justify-items:center;text-align:center}}
@media(max-width:720px){.route-thread{right:2px;width:28px;opacity:.48}.brand strong{font-size:.86rem}.brand small{max-width:205px;font-size:.48rem;letter-spacing:.16em}.brand img{width:44px;height:44px}.hero{grid-template-columns:1fr}.manifesto-visual{min-height:auto;aspect-ratio:4/5}.planner-shell{padding:58px 22px 70px}h1{font-size:clamp(3.5rem,17vw,5.5rem)}.date-grid{grid-template-columns:1fr}.statement{grid-template-columns:1fr}.statement-note{padding-top:0}.split-heading{grid-template-columns:1fr;gap:15px}.guide-card{padding-left:6px;padding-right:6px}.steps{grid-template-columns:1fr}.steps li,.steps li+li{min-height:auto;padding:26px 0 32px;border-right:0;border-bottom:1px solid var(--line)}.steps h3{margin-top:25px}.dialog-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.route-thread-progress{display:none}}

/* Canlı Rota Stüdyosu: sosyal medya afişinden bağımsız ana ekran */
.hero{position:relative;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);align-items:stretch;overflow:hidden;background-color:var(--paper-light);background-image:linear-gradient(rgba(10,49,93,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,49,93,.045) 1px,transparent 1px);background-size:72px 72px}
.hero:before{content:"";position:absolute;left:-170px;bottom:-260px;width:610px;height:610px;border:1px solid rgba(10,49,93,.12);border-radius:50%;box-shadow:0 0 0 62px rgba(10,49,93,.025),0 0 0 130px rgba(10,49,93,.02);pointer-events:none}
.hero-intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,10vw,150px) clamp(34px,7vw,110px)}
.hero-intro h1{max-width:790px;margin-bottom:30px}
.hero-intro .lead{max-width:500px;margin-bottom:46px;font:400 clamp(1.2rem,1.75vw,1.55rem)/1.45 var(--serif)}
.hero-principles{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:21px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.hero-principles span{display:flex;align-items:center;gap:8px}.hero-principles b{color:var(--red);font-size:.67rem;letter-spacing:.12em}
.planner-shell{position:relative;z-index:2;align-self:center;width:calc(100% - clamp(34px,7vw,105px));margin:70px clamp(34px,7vw,105px) 70px 0;padding:clamp(30px,4.5vw,58px);background:rgba(251,249,244,.94);border:1px solid rgba(10,49,93,.2);box-shadow:0 28px 80px rgba(6,28,55,.14);backdrop-filter:blur(10px)}
.planner-shell:before{content:"";position:absolute;top:-1px;left:-46px;width:46px;height:2px;background:var(--red)}
.planner-heading h2{margin:0 0 14px;font-size:clamp(2.35rem,3.5vw,4.2rem)}
.planner-heading>p:last-child{max-width:590px;margin-bottom:25px;color:var(--muted)}
.planner-form{box-shadow:none}

@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-intro{padding-bottom:38px}.hero-intro h1{font-size:clamp(4rem,10vw,7rem)}.planner-shell{width:auto;margin:0 34px 70px;padding:38px}}
@media(max-width:720px){.hero{grid-template-columns:1fr;background-size:48px 48px}.hero-intro{padding:70px 22px 36px}.hero-intro h1{font-size:clamp(3.55rem,16vw,5.5rem)}.hero-intro .lead{font-size:1.18rem}.hero-principles{display:grid;gap:10px}.planner-shell{width:auto;margin:0 14px 58px;padding:24px 16px}.planner-shell:before{left:0;width:70px}.planner-heading h2{font-size:2.35rem}}

/* Homepage additions: travel preferences, live currency context, and a route image. */
.field select{width:100%;min-height:54px;padding:10px 13px;color:var(--navy-deep);background:var(--paper-light);border:1px solid var(--line);border-radius:0;outline:none}
.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,31,50,.09)}
.rates-block{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);font-size:.8rem}
.rates-block>span,.rates-block small{grid-column:1/-1;color:rgba(255,255,255,.64)}
.rates-block strong{font-weight:700}
.rates-block small{font-size:.7rem}
.request-link{grid-column:1/-1;display:block;padding:13px 16px;text-align:center;color:var(--navy-deep)!important;background:white;font-size:.86rem;font-weight:800;text-decoration:none}
.request-link:hover{background:var(--paper);color:var(--red)!important}
.guide-spotlight{position:relative;height:clamp(250px,36vw,500px);margin:0 0 34px;overflow:hidden;background:#244560}
.guide-spotlight img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.guide-spotlight:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,28,55,.7));pointer-events:none}
.guide-spotlight figcaption{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:.72rem;letter-spacing:.08em}
@media(max-width:720px){.guide-spotlight{height:260px}.guide-spotlight figcaption{flex-direction:column;gap:4px;font-size:.65rem}.rates-block{gap:7px 10px}.trip-window{align-items:flex-start;flex-direction:column;gap:3px}}
