/* Visual refresh only. Content, DOM order, behavior and brand assets are unchanged. */
:root{
 --bg:#ffffff;--bg-2:#f5f7f9;--panel:#fff;--panel-2:#f5f7f9;
 --ink:#102b46;--ink-dim:#39516a;--muted:#52677b;--line:#dce4eb;
 --accent:#102b46;--accent-2:#1c456a;--accent-soft:#fff8e8;--accent-line:#d4a638;
 --gold:#f3bd46;--ok:#24704a;--warn:#9a5014;--err:#b02e36;
 --serif:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-padding-top:88px}body{font-size:16px;line-height:1.65;background:var(--bg)}
.wrap,.stickybar-wrap{max-width:1120px;padding-left:32px;padding-right:32px}
a{color:#174f78}a:hover{color:#102b46;text-decoration:underline;text-underline-offset:4px}
h1,h2,h3{font-family:var(--sans);font-weight:750;letter-spacing:-.035em}
.kicker{font-size:.75rem;font-weight:750;letter-spacing:.16em;margin-bottom:1rem;color:#536b80}
header{background:#fff;border-bottom:1px solid var(--line)}
.nav{padding:16px 0;min-height:88px}.brand{font-family:var(--sans);font-size:1.5rem;font-weight:800;letter-spacing:-.05em;gap:12px}.brand em{color:#9b691a}
.brand-mark{width:58px;height:58px;object-fit:contain;border-radius:0}
.nav-call{color:#102b46;border:1px solid #d5dfe7;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center;padding:8px 16px}
.lang-switch{border-radius:8px;border-color:#d5dfe7}.lang-btn{min-height:36px;padding:10px;color:#39516a;letter-spacing:0}.lang-btn.active{background:#102b46;color:#fff}.lang-btn:hover{color:#102b46;background:#eef3f7}.lang-btn.active:hover{color:white;background:#1c456a}
.stickybar{background:#fff;border-color:#dce4eb;box-shadow:0 3px 16px #102b4610;backdrop-filter:none}
.stickybar-in{min-height:76px;gap:16px;padding-top:10px;padding-bottom:10px}.sb-logo{width:42px;height:42px;border-radius:0}.sb-call{color:#102b46;font-size:.9rem;min-height:44px}.sb-call svg{fill:#102b46}.sb-nav{gap:16px}.sb-nav a{font-size:.72rem;font-weight:650;letter-spacing:.025em;color:#39516a;min-height:44px;display:inline-flex;align-items:center}
.sb-more{width:44px;height:44px;border-color:#d5dfe7;color:#102b46;border-radius:8px}.sb-more-panel{background:#fff}.sb-more-panel a{color:#102b46;letter-spacing:.02em;text-transform:none}.sb-book{min-height:44px}
.hero{min-height:620px;padding:168px 0 96px;background:#102b46;color:#fff;overflow:hidden}
.hero .wrap{width:100%;padding-right:350px}.hero h1{font-size:clamp(2.5rem,4.7vw,3.65rem);line-height:1.12;max-width:18ch;letter-spacing:-.045em;font-weight:780}
.hero h1 .em{font-style:normal;font-weight:780;color:#f3bd46}.hero .kicker{color:#f3bd46}.hero .lead{font-size:1.08rem;line-height:1.75;color:#e0e9f1;max-width:49ch;margin:24px 0 30px}
.hero .wrap::after{content:"";position:absolute;right:32px;top:50%;transform:translateY(-50%);width:260px;height:260px;background:url('/img/approved-logo-master.png') center/contain no-repeat;pointer-events:none}
.hero-art{display:none}.phone-note{color:#f3bd46}
.btn{border-radius:9px;font-size:.88rem;letter-spacing:.015em;text-transform:none;line-height:1.4;font-weight:750;padding:14px 22px;min-height:50px;justify-content:center;transition:background-color .15s,border-color .15s}
.btn-primary,.submit,.chat-fab,.chat-form button{background:#f3bd46;color:#102b46;border-color:#f3bd46}
.btn-primary:hover,.submit:hover,.chat-fab:hover,.chat-form button:hover{background:#e8ad2e;color:#102b46;text-decoration:none}
.btn-ghost{color:#102b46;background:white;border-color:#b9c8d5}.btn-ghost:hover{background:#f5f7f9;color:#102b46;text-decoration:none}
.hero .btn-ghost{background:transparent;color:white;border-color:#91a7bb}.hero .btn-ghost:hover{background:#1c3c59;color:#fff}
section{padding:76px 0;scroll-margin-top:88px}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.2;max-width:28ch}.section-head p{max-width:68ch;color:#52677b;line-height:1.7}
#hinnad,#miks,#tutvustus{background:#f5f7f9}#broneeri,#kkk,#maksmine{background:#fff}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rcard{background:#fff;border:1px solid #dce4eb;border-top:3px solid #f3bd46;border-radius:12px;padding:24px 20px;box-shadow:0 4px 16px #102b4606;transition:border-color .15s,box-shadow .15s}
.rcard:hover{transform:none;border-color:#b38724;box-shadow:0 5px 18px #102b4610}.rcard .r-from{font-size:.69rem;letter-spacing:.08em;color:#52677b}.rcard .r-to{font-family:var(--sans);font-weight:750;font-size:1.1rem;line-height:1.4;min-height:3em}.rcard .r-price{font-family:var(--sans);font-size:2.15rem;letter-spacing:-.04em;line-height:1.3;margin-top:20px;color:#102b46}.rcard .r-price span{letter-spacing:0;color:#39516a}.rcard .r-alt{color:#52677b;font-size:.8rem;line-height:1.65}.rcard .r-alt strong{color:#102b46!important}.rcard .r-pick{font-size:.75rem;font-weight:750;color:#174f78;letter-spacing:.04em;margin-top:20px}
#pricesChat{margin-bottom:24px;border-color:#b9c8d5}.allprices{margin-top:28px}.allprices summary{font-weight:650;color:#174f78;min-height:44px}.ptable{font-size:.9rem}.ptable th{letter-spacing:.04em;color:#39516a}.ptable th,.ptable td{padding:12px 8px}
#broneeri>.wrap{max-width:900px}.ride-choice{gap:16px;margin-bottom:24px}.ride-choice>div{background:#f5f7f9;border:1px solid #dce4eb;border-radius:12px;padding:24px}.ride-choice strong{font-size:1.2rem;color:#102b46}.ride-choice p{color:#52677b}.ride-choice .btn{width:100%}
.panel{background:#fff;border:1px solid #d5dfe7;border-radius:14px;padding:32px;box-shadow:0 8px 28px #102b4607}
form label{font-size:.77rem;text-transform:none;letter-spacing:.015em;font-weight:700;color:#39516a;margin-top:22px}
input,select,textarea{background:#fff;border:1px solid #b8c7d4;color:#102b46;border-radius:8px;min-height:48px;padding:12px 14px;font-size:1rem}input::placeholder,textarea::placeholder{color:#61758a}input:focus,select:focus,textarea:focus{background:#fff;border-color:#174f78;outline:3px solid #174f7820;outline-offset:1px}
select option,optgroup{background:#fff;color:#102b46}input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0;accent-color:#102b46}.check{align-items:flex-start}.check label{color:#39516a;line-height:1.6;font-size:.92rem}.grid2{gap:20px}.consent{color:#52677b;line-height:1.7}
.estimate{background:#fff8e8;border:1px solid #d9b859;border-radius:10px}.estimate .e-price{font-family:var(--sans);color:#102b46;font-size:2.5rem}.estimate .e-route,.estimate .e-meta{color:#39516a}.estimate .e-alt{color:#52677b}.submit{border-radius:9px;letter-spacing:.025em;text-transform:none;font-size:1rem;min-height:52px}.result.ok{background:#edf7f0;border-color:#9cc7ac;color:#1c5d39}.result.err{background:#fff1f1;border-color:#d59ba0;color:#9c2630}
.cancelbox{background:#f5f7f9;padding:4px 20px;border-radius:10px}.cancelbox summary{font-weight:600;min-height:48px;color:#39516a}.minor-help{color:#39516a;line-height:1.7}.minor-help summary{padding:12px 0;font-weight:650;cursor:pointer}.minor-help p{font-size:.9rem}
.values{border:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.value{background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:26px;gap:16px}.value .idx{font-family:var(--sans);font-weight:750;color:#8c6415}.value h3{font-family:var(--sans);font-size:1.05rem;font-weight:750;line-height:1.5}.value p{font-size:.94rem;line-height:1.7;color:#52677b}
.faq{border:1px solid #dce4eb;border-radius:12px;padding:0 26px;background:#fff}.faq-item{padding:20px 0}.faq-item:last-child{border-bottom:0}.faq-item summary{font-family:var(--sans);font-size:1rem;font-weight:650;line-height:1.6}.faq-item summary::after{color:#8c6415}.faq-item p{color:#52677b;max-width:78ch;line-height:1.8}
.about-wrap{gap:28px}.about-text{color:#39516a;max-width:76ch}.about-photo{background:#e8eef3;border-radius:12px}
#maksmine .value{background:#f5f7f9}#maksmine .values{border:0}
footer{background:#102b46;color:#d5e1ec;border:0;padding:48px 0 72px;text-align:left}.foot-brand{font-family:var(--sans);font-weight:750;color:white;font-size:1.4rem}.foot-brand .brand-mark{width:48px;height:48px}.foot-links{justify-content:flex-start;gap:12px 26px}.foot-links a,footer a{color:#e5edf5}.foot-links a:hover,footer a:hover{color:#f3bd46}.foot-social p{color:#d5e1ec}.foot-social-links{justify-content:flex-start}.foot-social-links a{border-color:#668098;color:white;border-radius:8px}.foot-social-links a:hover{color:#f3bd46;background:#1c3c59}.foot-credit{color:#c0cedb}.ads-settings{margin-top:20px;font-family:var(--sans);font-size:.75rem;min-height:40px;color:#d5e1ec}
.chat-fab{box-shadow:0 5px 18px #102b4620;min-height:48px;padding:12px 20px}.chat-panel{background:#fff;border-color:#c2cfdc;box-shadow:0 12px 45px #102b4625}.chat-head{font-family:var(--sans);font-weight:700;color:#102b46;background:#f5f7f9}.chat-msg.bot{background:#f5f7f9;color:#39516a}.chat-msg.user{background:#fff8e8;color:#102b46}.chat-book-btn{color:#174f78;min-height:44px;border-color:#b9c8d5}.chat-close{padding:8px;color:#39516a}.ads-consent{border-color:#d5dfe7;box-shadow:0 8px 32px #102b4625}.ads-consent button{min-height:44px;border-radius:8px;font-weight:650}.ads-consent #adsAllow{background:#102b46;color:white;border-color:#102b46}
:focus-visible{outline:3px solid #b7830e;outline-offset:4px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .wrap{padding-right:290px}.hero .wrap::after{width:210px;height:210px}.sb-nav{gap:10px}.sb-nav a{font-size:.65rem}.stickybar-in{gap:10px}}
@media(max-width:760px){.wrap,.stickybar-wrap{padding-left:24px;padding-right:24px}.hero{min-height:0;padding:145px 0 64px}.hero .wrap{padding-right:24px}.hero .wrap::after{display:none}.hero h1{font-size:clamp(2.25rem,7vw,3rem);max-width:20ch}.hero .lead{max-width:53ch}.nav{min-height:80px;padding:12px 0}.brand{font-size:1.25rem}.brand-mark{width:48px;height:48px}.stickybar-in{gap:10px;flex-wrap:wrap;min-height:72px}.sb-nav{flex:0;display:none}.sb-call{margin-right:auto}.sb-call .num{display:inline}.sb-book{padding:10px 14px;font-size:.8rem}.sb-more{display:inline-flex}.stickybar .lang-switch{display:none}.sb-logo{display:none}section{padding:56px 0}.values{grid-template-columns:1fr}.rcard .r-to{min-height:0}.foot-credit{text-align:left}}
@media(max-width:600px){.wrap,.stickybar-wrap{padding-left:20px;padding-right:20px}.nav-call{font-size:.73rem;padding:8px 10px}.nav-lang{margin-left:8px}.nav-lang .lang-btn{font-size:.64rem;padding:8px;min-height:36px}.brand{font-size:1.1rem;gap:8px}.brand-mark{width:42px;height:42px}.hero{padding:132px 0 52px}.hero h1{font-size:2.4rem;max-width:18ch}.hero .kicker{font-size:.65rem;letter-spacing:.1em;max-width:36ch}.hero .lead{font-size:1rem;margin-top:22px;margin-bottom:26px;line-height:1.75}.cta-group{display:grid;grid-template-columns:1fr;gap:12px}.cta-group .btn{width:100%;padding:15px 12px}.cards{grid-template-columns:1fr;gap:14px}.rcard{padding:24px}.rcard .r-price{margin-top:14px}.rcard .r-alt{font-size:.87rem}.rcard .r-pick{margin-top:16px}.section-head h2{font-size:1.85rem;line-height:1.25}.section-head p{font-size:.95rem}.section-head{margin-bottom:24px}.panel{padding:22px 18px;border-radius:12px}.ride-choice{grid-template-columns:1fr}.ride-choice>div{padding:20px}.grid2{grid-template-columns:1fr;gap:18px}.value{padding:22px 20px}.faq{padding:0 20px}.faq-item summary{font-size:.96rem}.ptable{font-size:.76rem}.ptable td,.ptable th{padding:10px 4px}.ptable th{font-size:.63rem;letter-spacing:0}.about-wrap{gap:20px}.foot-links{gap:12px 20px}.chat-fab{font-size:.8rem;padding:12px 16px;right:14px;bottom:14px}.chat-panel{bottom:76px;max-height:min(520px,70dvh)}section,footer{scroll-margin-top:86px}}
@media(max-width:359px){.wrap,.stickybar-wrap{padding-left:16px;padding-right:16px}.brand{font-size:.94rem}.brand-mark{width:34px;height:34px}.nav-call{font-size:.65rem;padding:8px}.nav-lang{margin-left:5px}.nav-lang .lang-btn{padding:7px 5px}.hero h1{font-size:2.05rem}.sb-call{font-size:.78rem}.sb-book{font-size:.72rem;padding:10px}.stickybar-in{gap:7px}.sb-more{width:40px}.panel{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

#bookingStopAdd,#bookingStops button{background:#fff;border:1px solid #b9c8d5;color:#102b46;min-height:44px;padding:10px 14px;border-radius:8px;font-family:var(--sans);font-size:.85rem;font-weight:650;cursor:pointer}#bookingStopAdd{margin-top:14px}#bookingStops button:disabled{opacity:.4;cursor:default}#bookingStops label{margin-top:12px}#stopPriceNote{background:#fff8e8;color:#6b4a0e;border:1px solid #e1c77e;padding:14px;border-radius:8px;font-size:.88rem;margin-top:14px}
/* Dark footer keeps the existing inline brand accent legible. */
footer{--accent:#f3bd46}.ads-settings{margin-left:max(32px,calc((100% - 1056px)/2))}@media(max-width:600px){.ads-settings{margin-left:20px}}
