/* Shuttle Taxi — theme styles. Palette/typography mirror the reference (Shuttle Taxi): red #bf9136, ink #212121, Montserrat + Open Sans. */
:root{
	--red:#bf9136;--red-d:#8f6c1f;--ink:#212121;--txt:#555;--mute:#888;--line:#e6e6e6;--bg:#f4f4f4;--white:#fff;
	--head:Montserrat,sans-serif;--body:"Open Sans",system-ui,sans-serif;
	--wrap:1200px;--gutter:24px;--r:3px;
	--ats-red:var(--red);--ats-red-d:var(--red-d);--ats-ink:var(--ink);--ats-mute:var(--mute);--ats-line:var(--line);--ats-bg:var(--bg);--ats-font-head:var(--head);--ats-font:var(--body);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;padding:0!important;font:15px/1.75 var(--body);color:var(--txt);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}a:hover{color:var(--red-d)}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}
.center{text-align:center}
.lead{font-size:17px;line-height:1.7;color:#444}
.note{font-size:12.5px;color:var(--mute)}
.h2{font-size:clamp(24px,3vw,32px);font-weight:700}
.h2--caps{text-transform:uppercase;letter-spacing:.08em;font-size:22px}
.h3{font-size:20px;margin-top:1.4em}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:999}
.ats-i{width:1em;height:1em;flex:none}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;border:1px solid transparent;font:600 12px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .18s;white-space:nowrap}
.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--red-d);color:#fff;box-shadow:0 8px 20px rgba(191,145,54,.3)}
.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:#fff}
.btn--sm{padding:10px 18px;font-size:10.5px}.btn--lg{padding:18px 38px;font-size:13px}

/* section heads */
.sec-head{margin-bottom:34px}.sec-head--center{text-align:center}
.sec-head__eyebrow{display:block;font:700 11px/1 var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.sec-head__title{font-size:clamp(26px,3.4vw,38px);font-weight:700;margin:0;letter-spacing:-.01em}

/* top bar */
.topbar{background:var(--bg);font:12.5px var(--body);color:#444;border-bottom:1px solid var(--line)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.topbar__l,.topbar__r{display:flex;align-items:center;gap:22px}
.topbar a,.topbar span{display:inline-flex;align-items:center;gap:7px;color:#444}
.topbar a:hover{color:var(--red)}
.topbar .ats-i{color:var(--red);width:15px;height:15px}
.lang{display:inline-flex;align-items:center;gap:6px;font:600 11.5px var(--head);letter-spacing:.08em}
.lang .ats-i{color:var(--mute)}
.lang__item{color:#777;padding:2px 4px}.lang__item.is-current{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
@media(max-width:860px){.topbar__l a:nth-child(3),.topbar__r>a{display:none}}
@media(max-width:560px){.topbar__l span{display:none}}

/* header */
.hdr{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--line);transition:box-shadow .2s}
.hdr.is-stuck{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.hdr__in{display:flex;align-items:center;gap:28px;min-height:84px}
.logo{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}
.logo__mark{width:40px;height:40px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff;flex:none}
.logo__mark .ats-i{width:23px;height:23px;stroke-width:2}
.logo__text{font:800 13px/1.05 var(--head);letter-spacing:.14em;text-transform:uppercase}
.logo__text small{display:block;font:500 8.5px var(--head);letter-spacing:.3em;color:var(--mute);margin-top:3px}
.logo img{max-height:56px;width:auto}
.nav{margin-left:auto}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.nav__list li{position:relative}
.nav__list a{font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:10px 0;display:block;position:relative;white-space:nowrap}
.lang-mk .nav__list{gap:22px}.lang-mk .nav__list a{font-size:11px;letter-spacing:.08em}
.nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav__list a:hover::after,.nav__list .current-menu-item>a::after,.nav__list .current_page_item>a::after{transform:scaleX(1)}
.nav__list .sub-menu{display:none;position:absolute;top:100%;left:-16px;background:#fff;min-width:220px;padding:10px 0;box-shadow:0 12px 30px rgba(0,0,0,.12);list-style:none;margin:0}
.nav__list li:hover>.sub-menu{display:block}
.nav__list .sub-menu a{padding:8px 18px;font-size:11px;letter-spacing:.08em;text-transform:none}.nav__list .sub-menu a::after{display:none}
.nav__mobile-extra{display:none}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.burger .ats-i{width:28px;height:28px}.burger__close{display:none}
@media(max-width:1100px){
	.hdr__in{min-height:70px}.hdr__cta{display:none}.burger{display:block}
	.nav{position:fixed;inset:0;top:0;background:#fff;z-index:60;padding:90px 28px 40px;transform:translateX(100%);transition:transform .25s;overflow:auto;margin:0}
	.nav.is-open{transform:none}
	body.nav-open .burger{position:relative;z-index:70}body.nav-open .burger__open{display:none}body.nav-open .burger__close{display:block}
	.nav__list{flex-direction:column;gap:4px}.nav__list a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}
	.nav__list .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 8px 14px}
	.nav__mobile-extra{display:flex;flex-direction:column;gap:16px;margin-top:28px;font-size:15px}
	.nav__mobile-extra a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.nav__mobile-extra .ats-i{color:var(--red)}
	.nav__mobile-extra .btn{align-self:flex-start}
}

/* hero */
.hero{position:relative;min-height:min(92vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.hero__slides{position:absolute;inset:0}
.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;display:flex;align-items:center}
.hero__slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.45) 100%)}
.hero__slide.is-active{opacity:1;z-index:1}
.hero__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:#fff;padding-left:min(460px,42%)}
.hero__eyebrow{font:600 11.5px var(--head);letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;color:#fff;opacity:.9}
.hero__title{font-size:clamp(34px,5.4vw,66px);color:#fff;margin:0 0 14px;letter-spacing:-.01em;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.hero__sub{font:500 15px var(--head);letter-spacing:.06em;opacity:.9;margin:0}
.hero__widget{position:relative;z-index:3;width:100%;margin:0;padding:50px 0 50px 84px;pointer-events:none;align-self:center}
.hero__widget .ats-widget{pointer-events:auto}
.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);color:#fff;font-size:30px;line-height:1;border-radius:50%;cursor:pointer;transition:background .2s}
.hero__nav:hover{background:var(--red);border-color:var(--red)}
.hero__nav--prev{left:14px}.hero__nav--next{right:14px}
@media(max-width:900px){
	.hero{min-height:0;align-items:stretch;flex-direction:column}
	.hero__slides{position:relative;min-height:380px}
	.hero__slide{align-items:flex-end;padding-bottom:36px}
	.hero__text{align-items:flex-start;text-align:left;padding-left:0}
	.hero__widget{padding:0 var(--gutter) 40px;margin-top:-30px}
	.hero__widget .ats-widget{max-width:none}
	.hero__nav{display:none}
	.hero__eyebrow{letter-spacing:.14em;font-size:10.5px}
}

/* services */
.services{padding:70px 0 40px}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.service{text-align:center;padding:10px 20px}
.service__icon{display:inline-grid;place-items:center;width:64px;height:64px;color:var(--red);margin-bottom:14px}
.service__icon .ats-i{width:46px;height:46px;stroke-width:1.2}
.service h3{font-size:16px;margin-bottom:8px}
.service p{font-size:14px;margin:0}
@media(max-width:760px){.services__grid{grid-template-columns:1fr;gap:14px}.services{padding:48px 0 20px}}

/* intro */
.intro{padding:40px 0 70px}
.intro__in{max-width:900px;margin:0 auto;text-align:center}
.intro p{font-size:15.5px;line-height:1.85}
.intro a{font-weight:600}

/* destinations */
.dests{padding:70px 0;background:var(--bg)}
.dests__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:36px}
.dcard{background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.dcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.dcard__img{display:block;position:relative;aspect-ratio:8/5;overflow:hidden}
.dcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dcard:hover .dcard__img img{transform:scale(1.05)}
.dcard__icon{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:84px;height:42px;background:#fff;border-radius:84px 84px 0 0;display:grid;place-items:center;color:var(--red)}
.dcard__icon .ats-i{width:24px;height:24px;margin-top:8px}
.dcard__body{padding:18px 24px 26px;text-align:center}
.dcard h3{font-size:15px;line-height:1.5;margin-bottom:8px}
.dcard h3 a{color:var(--red)}.dcard h3 span{display:block;font-size:13px}
.dcard p{font-size:13.5px;margin:0}
@media(max-width:900px){.dests__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dests__grid{grid-template-columns:1fr}}

/* reviews */
.reviews{padding:70px 0}
.reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.review{margin:0;background:var(--bg);padding:24px 26px;scroll-snap-align:start;border-left:3px solid var(--red)}
.review__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.review__head strong{font-family:var(--head);font-size:14px;color:var(--ink)}
.stars{color:#f6bb06;letter-spacing:2px;font-size:13px}
.review p{font-size:14px;margin:0;line-height:1.7}

/* why */
.why{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.why__img{background-size:cover;background-position:center;min-height:320px}
.why__body{background:var(--bg);padding:70px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.why__body>p{font-size:15.5px;margin-bottom:26px}
.why__feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why__feats li{display:flex;flex-direction:column;gap:6px;font-size:13px}
.why__feats strong{font-family:var(--head);color:var(--ink);font-size:14px}
.why__ic{color:var(--red)}.why__ic .ats-i{width:34px;height:34px;stroke-width:1.3}
@media(max-width:900px){.why{grid-template-columns:1fr}.why__feats{grid-template-columns:1fr}}

/* numbers */
.nums{display:grid;grid-template-columns:1fr 1fr}
.nums__body{padding:70px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;text-align:center}
.nums__body>p{font-size:15.5px}
.nums__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:26px}
.num strong{display:block;font:700 40px/1 var(--head);color:var(--red);margin-bottom:8px}
.num span{font-size:12.5px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}
.nums__img{background-size:cover;background-position:center;min-height:320px}
@media(max-width:900px){.nums{grid-template-columns:1fr}.nums__img{order:-1}}

/* fleet */
.fleet{padding:80px 0}
.fleet__text{max-width:760px;margin:-10px auto 40px;text-align:center;font-size:15.5px}
.fleet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.vcard{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.vcard img{aspect-ratio:8/5;object-fit:cover;width:100%}
.vcard__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.vcard h3{font-size:18px}.vcard h3 small{font:600 11px var(--body);color:var(--mute);margin-left:6px}
.vcard p{font-size:14px;flex:1}
.vcard__specs{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:18px;font-size:13px;color:var(--ink)}
.vcard__specs li{display:inline-flex;align-items:center;gap:6px}.vcard__specs .ats-i{color:var(--red);width:18px;height:18px}
.vcard .btn{align-self:flex-start}
@media(max-width:900px){.fleet__grid{grid-template-columns:1fr}}

/* FAQ */
.faq{padding:70px 0;background:var(--bg)}
.faq__in{max-width:860px;margin:0 auto}
.faq__item{background:#fff;border:1px solid var(--line);margin-bottom:10px}
.faq__item summary{list-style:none;cursor:pointer;padding:18px 22px;font:600 15px var(--head);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary .ats-i{color:var(--red);transition:transform .2s;flex:none}
.faq__item[open] summary .ats-i{transform:rotate(180deg)}
.faq__a{padding:0 22px 18px;font-size:14.5px}.faq__a p{margin:0}

/* contact */
.contact{padding:80px 0}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact__map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.cinfo{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}
.cinfo li{display:flex;align-items:center;gap:12px}
.cinfo .ats-i{color:var(--red);width:22px;height:22px;stroke-width:1.5}
.cinfo a{color:var(--ink)}.cinfo a:hover{color:var(--red)}
@media(max-width:860px){.contact__grid{grid-template-columns:1fr}}

/* inner page hero */
.phero{background-size:cover;background-position:center;position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.phero::before{content:"";position:absolute;inset:0;background:rgba(20,22,28,.55)}
.phero__in{position:relative;padding:50px 20px}
.phero h1{color:#fff;font-size:clamp(32px,4.5vw,52px);margin:0 0 12px;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.phero__crumb{font:600 11px var(--head);letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.phero__crumb a{color:#fff}.phero__crumb span{color:#ffb3b3}

/* generic page / prose */
.page{padding:70px 0}
.page__in{max-width:860px;margin:0 auto}
.prose h2{font-size:24px;margin-top:1.6em}.prose h3{font-size:19px;margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}
.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}

/* destination page */
.dlead{padding:60px 0 20px}
.dlead__in{max-width:900px;margin:0 auto;text-align:center}
.dlead__lead{font-size:18px;color:var(--ink);line-height:1.7;font-weight:600}
.dlead__intro{font-size:15.5px}
.dmeta{list-style:none;margin:30px 0 0;padding:0;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.dmeta li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px 20px;background:#fff;min-width:230px;text-align:left}
.dmeta .ats-i{color:var(--red);width:28px;height:28px;stroke-width:1.4}
.dmeta span{display:block;font:600 9.5px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.dmeta strong{font:600 16px var(--head);color:var(--ink)}
.dstory{padding:50px 0 60px}
.dstory__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.dstory__text h2{font-size:28px}
.dstory__img{margin:0}.dstory__img img{width:100%;aspect-ratio:8/5;object-fit:cover}
@media(max-width:860px){.dstory__grid{grid-template-columns:1fr}}
.dprices{padding:60px 0;background:var(--bg)}
.dbook{padding:70px 0 90px}
.dbook .note{text-align:center;margin-top:20px}

/* archive + trips cards */
.darchive,.trips,.prices,.about,.cpage{padding:70px 0}
.darchive__h{font-size:26px;margin:40px 0 20px;padding-bottom:10px;border-bottom:2px solid var(--red);display:inline-block}
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0}
.tcards--4{grid-template-columns:repeat(4,1fr)}
.tcard{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.tcard__img{display:block;aspect-ratio:8/5;overflow:hidden}
.tcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tcard:hover img{transform:scale(1.05)}
.tcard__body{padding:18px 20px 22px;text-align:center;display:flex;flex-direction:column;flex:1}
.tcard h4{font-size:14px;line-height:1.5;margin-bottom:6px}.tcard h4 a{color:var(--red)}
.tcard p{font-size:13px;margin:0 0 10px;flex:1}
.tcard__price{font:700 13px var(--head);color:var(--ink)}
@media(max-width:1000px){.tcards,.tcards--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tcards,.tcards--4{grid-template-columns:1fr}}
.trips__lead{max-width:860px;margin:-6px auto 30px}
.quote{padding:70px 0;background:var(--bg)}
.quote__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.quote__form{background:#fff;padding:30px;border:1px solid var(--line)}
@media(max-width:860px){.quote__grid{grid-template-columns:1fr}}

/* about */
.about__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.about__img{margin:0}.about__img img{aspect-ratio:8/5;object-fit:cover;width:100%}
.about__values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}
@media(max-width:860px){.about__grid,.about__values{grid-template-columns:1fr}}
.cta-band{background-size:cover;background-position:center;position:relative;color:#fff;text-align:center;padding:90px 0}
.cta-band::before{content:"";position:absolute;inset:0;background:rgba(20,22,28,.65)}
.cta-band__in{position:relative;max-width:720px}
.cta-band h2{color:#fff;font-size:clamp(28px,4vw,42px)}.cta-band p{font-size:16px;margin-bottom:26px;opacity:.9}

/* contact page */
.cpage__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}
.cpage__side{background:var(--bg);padding:30px}
.cpage__map iframe{width:100%;height:280px;border:0;display:block;margin-top:20px}
@media(max-width:860px){.cpage__grid{grid-template-columns:1fr}}

/* footer */
.ftr{background:var(--ink);color:#bbb;font-size:14px;margin-top:0}
.ftr__grid{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr;gap:40px;padding:70px 0 50px}
.ftr h4{color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.ftr p{font-size:13.5px;line-height:1.8}
.logo--ftr{margin-bottom:16px;color:#fff}.logo--ftr .logo__text small{color:#999}
.ftr__contact,.ftr__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ftr__contact li{display:flex;align-items:center;gap:10px}.ftr__contact .ats-i{color:var(--red);width:18px;height:18px}
.ftr a{color:#ddd}.ftr a:hover{color:#fff}
.ftr__links a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.ftr__links a::before{content:"›";color:var(--red)}
.ftr__bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:12.5px;color:#999}
.ftr__bottom-in{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}
.ftr__bottom a{color:#bbb}
.credit{display:inline-flex;align-items:center;gap:7px;font:500 11px var(--head);letter-spacing:.08em;color:#999}
.credit__orb{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffb45c,#f28b1d 60%,#c25d00);box-shadow:0 0 6px rgba(242,139,29,.6)}
@media(max-width:960px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr__grid{grid-template-columns:1fr;gap:30px;padding:50px 0 30px}}

/* floating + cookie */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:40;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s}
.wa-float:hover{transform:scale(1.06);color:#fff}.wa-float .ats-i{width:28px;height:28px;fill:#fff;stroke:none}
.totop{position:fixed;right:24px;bottom:86px;z-index:40;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;display:grid;place-items:center}
.totop.is-visible{opacity:1;pointer-events:auto}.totop .ats-i{width:20px;height:20px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:45;max-width:560px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.18);padding:16px 18px;display:flex;gap:16px;align-items:center;font-size:13px}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1}.cookie a{text-decoration:underline}
@media(max-width:560px){.cookie{flex-direction:column;align-items:stretch;text-align:center}}

/* ---- footer payment / security strip (bank & CaSys review) ---- */
.ftr__pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 0 2px;font-size:12px;color:#999}
.ftr__pay-label{display:inline-flex;align-items:center;gap:6px;color:#bbb!important;margin-right:6px;letter-spacing:.04em;text-transform:uppercase;font-size:11px}
.ftr__pay-label .ats-i{width:15px;height:15px}
.paybadge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:4px;background:#fff;color:#1a1f71;font:800 12px/1 Montserrat,sans-serif;letter-spacing:.06em;box-shadow:0 1px 2px rgba(0,0,0,.35)}
.paybadge--visa{font-style:italic;letter-spacing:.1em}
.paybadge--mc,.paybadge--maestro{gap:0;padding:0 9px}
.paybadge--mc i,.paybadge--maestro i{display:block;width:16px;height:16px;border-radius:50%}
.paybadge--mc i:first-child{background:#eb001b}.paybadge--mc i:last-child{background:#f79e1b;margin-left:-6px;mix-blend-mode:multiply}
.paybadge--maestro i:first-child{background:#0099df}.paybadge--maestro i:last-child{background:#ed0006;margin-left:-6px;mix-blend-mode:multiply}
.paybadge--cpay{background:#0b2e5b;color:#fff;font-weight:600;letter-spacing:.02em;gap:4px}.paybadge--cpay b{color:#9fd3ff}
.paybadge--3ds,.paybadge--ssl{background:transparent;color:#aaa;border:1px solid rgba(255,255,255,.18);box-shadow:none;font-weight:600;letter-spacing:.04em}
.ats-impressum table th{text-align:left;width:34%;white-space:nowrap}.ats-impressum table td{text-align:left}
@media (max-width:640px){.ftr__pay{justify-content:center}}
