/* Durak Rehberi: readable, compact layouts for journeys on the move. */
:root{--text-dark:#182b35;--text-light:#52616a;--bg-light:#f3f5f4;--border-color:#dce3e2;--primary-color:#bc2933;--shadow-sm:none;--shadow-md:0 3px 12px #182b350a}
html{scroll-padding-top:90px}
body{background:#fff;-webkit-font-smoothing:antialiased}
.container{max-width:1160px}
h1{font-size:clamp(1.8rem,4.5vw,2.8rem);letter-spacing:-.035em}
h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.025em}
button,input,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #197b98;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10001;background:#182b35;color:white;padding:12px 18px;border-radius:6px}
.skip-link:focus{top:12px}
.site-header{box-shadow:none;border-bottom:1px solid var(--border-color);background:#fff}
.header-content{min-height:72px;gap:16px;padding:12px 0}
.logo .logo-text{font-size:1.3rem;font-weight:800;letter-spacing:-.045em;color:#182b35;white-space:nowrap}
.logo .logo-text::before{content:"";display:inline-block;width:9px;height:24px;background:#bc2933;border-radius:2px;margin-right:10px;vertical-align:-4px}
.main-nav ul{gap:20px}
.main-nav a{font-size:.92rem;display:inline-flex;align-items:center;min-height:44px}
.main-nav a[aria-current="page"]{color:var(--primary-color);text-decoration:underline;text-underline-offset:8px}
.mobile-menu-toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.hero{background:#f3f5f4;color:#182b35;text-align:left;padding:42px 0 36px;border-bottom:1px solid #dce3e2}
.hero-title{font-size:clamp(2rem,5vw,3.35rem);max-width:760px;text-shadow:none;line-height:1.08;margin:12px 0 18px}
.hero-subtitle{font-size:1.08rem;color:#52616a;max-width:620px;opacity:1;margin-bottom:24px}
.hero-eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#bc2933;margin:0}
.hero .search-box{margin:0;max-width:650px;border:1px solid #b6c3c7;border-radius:8px;box-shadow:none}
.search-box input{padding:17px 65px 17px 16px;background:#fff;min-height:56px}
.search-box button{min-width:56px;color:#182b35}
.journey-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;align-items:center;font-size:.88rem}
.journey-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#182b35}
.journey-links span{color:#52616a}
.fare-calc{position:relative;top:auto;border-bottom:1px solid #dce3e2;box-shadow:none;background:#fff;z-index:1}
.fare-calc__inner{padding:18px 0}
.fare-calc__title{color:#182b35;font-size:1rem}
.fare-calc__toggle{width:44px;height:44px;border-radius:6px}
.fare-calc__lbl{font-size:.8rem;color:#52616a;text-transform:none;letter-spacing:0}
.fc-select{font-size:16px;min-height:48px}
.fc-chip{min-height:44px;padding:8px 13px;border-radius:6px}
.fare-calc__hint{color:#52616a;text-align:left}
.fare-calc__result-box{background:#182b35}
.transport-modes,.features{padding:32px 0}
.transport-modes h2,.features h2{text-align:left;margin-bottom:20px}
.modes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mode-card{padding:18px;text-align:left;border:1px solid #dce3e2!important;border-top:3px solid var(--primary-color)!important;border-radius:8px;box-shadow:none}
.mode-card.metrobus{border-top-color:#b4520b!important}.mode-card.tram{border-top-color:#79456f!important}.mode-card.marmaray{border-top-color:#187287!important}
.mode-card:hover{transform:none;background:#f8faf9;box-shadow:none}
.mode-icon{margin-bottom:10px}.mode-icon svg{width:28px;height:28px}
.mode-card h3{font-size:1.1rem;margin-bottom:6px}.mode-card p{font-size:.86rem;color:#52616a;line-height:1.5}
.features{background:#f3f5f4;border-top:1px solid #dce3e2}
.features-grid{grid-template-columns:1fr;gap:14px}
.feature-card{background:transparent;border:0;border-bottom:1px solid #dce3e2;border-radius:0;padding:16px 0;box-shadow:none}
.feature-card h3{font-size:1.06rem}.feature-card p{font-size:.95rem;line-height:1.65}
.cta{background:#182b35;padding:36px 0;text-align:left}.cta h2{font-size:1.8rem}.cta-buttons{justify-content:flex-start}.cta .btn-secondary{background:transparent;color:#fff;border:1px solid #76858c}
.site-footer{background:#12242d}.site-footer a{display:inline-block;min-height:36px}.footer-note{max-width:680px}
.line-card,.station-card{box-shadow:none!important}
img{max-width:100%;height:auto}
.main-content{min-width:0}
.fare-calc__result-meta{flex-wrap:wrap}
@media(min-width:800px){.hero{padding:60px 0 48px}.modes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fare-calc__controls{grid-template-columns:2fr 1fr 1fr}.transport-modes,.features{padding:42px 0}}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:12px 20px;border-bottom:1px solid #dce3e2;box-shadow:0 8px 15px #182b3510;max-height:calc(100dvh - 72px);overflow:auto}.main-nav.active{display:block}.main-nav ul{flex-direction:column;gap:0}.main-nav a{width:100%;padding:8px 0}.mobile-menu-toggle{display:flex}}
@media(max-width:480px){.container{padding-left:18px;padding-right:18px}.header-content{min-height:64px}.hero{padding:30px 0}.mode-card{padding:14px}.hero-subtitle{font-size:1rem}.features-grid{min-width:0}.cta-buttons{display:flex;flex-direction:column;align-items:stretch}.footer-content{grid-template-columns:1fr!important;gap:24px}.fare-calc__result-stats{gap:12px}.fare-calc__stat-val{font-size:1.1rem}.fare-calc__stat-val.price{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Independent information notice, shared by every public page. */
.site-footer .footer-note{max-width:860px;font-size:.875rem;line-height:1.65;color:#e0e8ec}.site-footer .footer-note strong{color:#fff}.site-footer .footer-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}

.site-footer .footer-note{font-style:normal}.site-footer .footer-note a{font-style:normal}
