:root{--navy:#063b5c;--navy2:#032b43;--sea:#00a5bd;--aqua:#7fe2e4;--ink:#092f49;--muted:#5f7380;--paper:#f7fbfc;--line:#dce7eb;--white:#fff;--wa:#25d366;--viber:#7360f2;--radius:28px;--shadow:0 28px 70px rgba(5,45,68,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.55}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:12px 18px;border-radius:10px}.skip:focus{top:16px}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header{position:fixed;inset:0 0 auto;z-index:100;padding:16px 0;transition:.3s}.header.is-scrolled{padding:8px 0;background:rgba(255,255,255,.86);backdrop-filter:blur(20px);box-shadow:0 10px 35px rgba(2,40,61,.1)}.header__inner{height:66px;display:flex;align-items:center;gap:26px}.brand{width:190px;height:62px;display:block;position:relative;flex:none}.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:.25s}.brand__blue{opacity:1}.brand__white{opacity:0}.header.is-scrolled .brand__blue{opacity:1}.header.is-scrolled .brand__white{opacity:0}.nav{margin-left:auto;display:flex;align-items:center;gap:28px;color:#fff;font-size:14px;font-weight:700}.nav a{position:relative;padding:12px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--aqua);transition:.2s}.nav a:hover:after{right:0}.header.is-scrolled .nav,.header.is-scrolled .nav a{color:var(--ink)!important}.header__actions{display:flex;align-items:center;gap:12px}.header__call{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid rgba(255,255,255,.55);border-radius:14px;color:#fff;font-weight:800;font-size:13px}.header__call svg{width:18px}.header.is-scrolled .header__call{color:#fff;background:var(--navy);border-color:var(--navy)}.language{position:relative}.language__button{border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:12px;padding:10px 11px;display:flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.language__button svg{width:14px}.header.is-scrolled .language__button{color:var(--ink);background:#edf4f6}.language__menu{position:absolute;right:0;top:calc(100% + 12px);width:200px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.language__menu.open{opacity:1;visibility:visible;transform:none}.language__menu button{width:100%;border:0;background:none;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:12px;text-align:left;color:var(--ink);cursor:pointer}.language__menu button:hover,.language__menu button.active{background:#eef7f8}.flag{width:20px;height:14px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.1);display:inline-block;background-size:100% 100%}.flag--hr{background-image:url("asset-4a4efa97da31.svg");background-size:cover;background-position:center;background-repeat:no-repeat}.flag--gb{background-image:url("asset-0a51f805f5ec.svg");background-size:cover;background-position:center;background-repeat:no-repeat}.flag--de{background-image:url("asset-f7362a5ecfa2.svg");background-size:cover;background-position:center;background-repeat:no-repeat}.flag--it{background-image:url("asset-1b16f961f04b.svg");background-size:cover;background-position:center;background-repeat:no-repeat}.menu{display:none;width:44px;height:44px;border:0;background:#fff;border-radius:12px;padding:12px;cursor:pointer}.menu span{display:block;height:2px;background:var(--ink);margin:4px 0;transition:.2s}.hero{position:relative;min-height:840px;padding:126px 0 96px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero__backdrop{position:absolute;inset:0;background:url('asset-5b00d074d8a1.jpg') center 48%/cover no-repeat;filter:brightness(1.05) saturate(1.06);transform:scale(1.012);animation:drift 22s ease-in-out infinite alternate}.hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 82% 13%,rgba(255,224,158,.30),transparent 28%),linear-gradient(90deg,rgba(3,38,55,.20),rgba(255,255,255,.02) 56%,rgba(3,37,53,.05)),linear-gradient(0deg,rgba(2,41,62,.06),rgba(255,255,255,.03))}.hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);align-items:center;gap:52px}.hero__panel{padding:48px;background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(239,250,252,.74));border:1px solid rgba(255,255,255,.78);border-radius:38px;box-shadow:0 35px 90px rgba(0,38,59,.26);backdrop-filter:blur(22px)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--sea);margin:0 0 16px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--navy)}.eyebrow>span:first-child{width:8px;height:8px;border-radius:50%;background:var(--sea);box-shadow:0 0 0 6px rgba(0,165,189,.12)}h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.08;margin:0}h1{font-size:clamp(46px,5.1vw,75px)}h1 span{display:block}h1 span:nth-child(2){color:var(--sea)}.hero__lead{font-size:18px;max-width:600px;color:#385568;margin:24px 0 30px}.hero__buttons,.cta__buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:52px;padding:13px 20px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:850;border:1px solid transparent;transition:.2s}.btn svg{width:19px}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--navy);color:#fff;box-shadow:0 12px 25px rgba(6,59,92,.2)}.btn--glass{background:rgba(255,255,255,.45);border-color:rgba(6,59,92,.28);color:var(--navy)}.messaging{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:13px;color:#536b7a}.messaging a,.mini-apps a{padding:8px 12px;border-radius:999px;color:#fff;font-weight:850}.wa{background:var(--wa)}.viber{background:var(--viber)}.hero__facts{margin-top:30px;padding-top:24px;border-top:1px solid rgba(6,59,92,.14);display:grid;grid-template-columns:1fr 1.45fr;gap:22px}.hero__facts span{display:flex;flex-direction:column}.hero__facts b{font-size:17px}.hero__facts small{font-size:12px;color:#667a86}.hero__photo{height:640px;margin:0;position:relative;border-radius:42px;overflow:hidden;border:1px solid rgba(255,255,255,.68);box-shadow:0 38px 90px rgba(0,32,52,.34)}.hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,35,53,.5),transparent 35%)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.hero__photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:grid;grid-template-columns:10px 1fr;column-gap:10px}.hero__photo figcaption>span{width:9px;height:9px;background:var(--aqua);border-radius:50%;margin-top:7px}.hero__photo figcaption b,.hero__photo figcaption small{grid-column:2}.quickbar{position:absolute;z-index:4;left:50%;bottom:0;transform:translate(-50%,50%);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:24px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr)}.quickbar>a,.quickbar>button{position:relative;min-width:0;padding:17px 22px;border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.quickbar>*+*:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}.quickbar i,.card-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f8fa;color:var(--sea);flex:none}.quickbar svg,.card-icon svg{width:22px}.quickbar span{min-width:0;display:flex;flex-direction:column}.quickbar b{font-size:14px}.quickbar small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section{padding:150px 0 115px}.services__grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px;align-items:start}.services__visual{position:sticky;top:110px;height:710px;border-radius:38px;overflow:hidden}.services__visual img{width:100%;height:100%;object-fit:cover}.services__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,42,64,.55),transparent 55%)}.services__badge{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);padding:20px 22px;border-radius:20px}.services__badge span{display:block;color:var(--muted);font-size:13px}.services__content h2,.section-head h2,.location h2{font-size:clamp(38px,4vw,60px)}.intro{font-size:17px;color:var(--muted);max-width:690px;margin:20px 0 24px}.service-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font-weight:900;color:var(--sea);font-size:13px;padding-top:5px}.service-list h3{font-size:21px}.service-list p{margin:8px 0 0;color:var(--muted);font-size:14px}.simple{padding:105px 0;background:radial-gradient(circle at 80% 10%,rgba(0,165,189,.23),transparent 32%),linear-gradient(135deg,var(--navy2),var(--navy));color:#fff}.simple__head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:55px}.simple__head h2{font-size:clamp(38px,4.4vw,64px)}.simple__head p:last-child{color:#c4d8e2;font-size:17px}.kicker--light{color:var(--aqua)}.simple__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.simple__grid article{padding:42px 36px}.simple__grid article+article{border-left:1px solid rgba(255,255,255,.22)}.simple__grid svg{width:38px;color:var(--aqua);margin-bottom:24px}.simple__grid b{display:block;font-family:Manrope,sans-serif;font-size:21px}.simple__grid p{color:#c5d8e2;margin:10px 0 0}.visit{background:var(--paper)}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:46px}.section-head>p{color:var(--muted);font-size:17px}.visit__grid{display:grid;grid-template-columns:1.08fr .96fr .96fr;gap:20px}.visit-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;min-height:440px;box-shadow:0 10px 35px rgba(8,50,73,.06)}.visit-card__top{display:flex;align-items:center;justify-content:space-between}.status{display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#eaf9f0;color:#197141;font-size:11px}.status i{width:7px;height:7px;border-radius:50%;background:#24b36b}.status.closed{background:#f4f0ef;color:#775c54}.status.closed i{background:#a9857c}.visit-card h3{font-size:27px;margin:24px 0 16px}.visit-card>p:not(.kicker){color:var(--muted)}.hours{margin-top:16px}.hours div{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:9px;font-size:13px}.hours div.today{background:#e8f8fa;color:var(--navy)}.text-link{display:inline-flex;margin-top:28px;color:var(--sea);font-weight:850}.contact-lines{margin-top:24px}.contact-lines a{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.contact-lines small{color:var(--muted)}.mini-apps{display:flex;gap:9px;margin-top:16px}.location{padding:115px 0}.location__grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:45px;align-items:stretch}.location__copy{padding:42px 20px 42px 0}.location__copy>p:not(.kicker){color:var(--muted);font-size:17px}.location address{font-style:normal;display:flex;flex-direction:column;margin:26px 0}.map{min-height:500px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.map iframe{width:100%;height:100%;border:0}.cta{min-height:600px;position:relative;display:grid;align-items:center;overflow:hidden;color:#fff}.cta__image{position:absolute;inset:0;background:url('asset-880749439e06.jpg') center 64%/cover no-repeat;transform:scale(1.04)}.cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,31,48,.87),rgba(2,47,68,.58) 55%,rgba(2,46,66,.18))}.cta__content{position:relative;max-width:1180px}.cta__content h2{font-size:clamp(42px,5vw,72px);max-width:850px}.cta__content p:not(.kicker){font-size:18px;color:#d8e8ed;max-width:650px}.btn--white{background:#fff;color:var(--navy)}.btn--outline-white{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08)}.footer{background:#022b42;color:#b9ced8;padding:70px 0 22px}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:70px}.footer img{width:220px;height:82px;object-fit:contain;object-position:left}.footer__grid>div{display:flex;flex-direction:column;gap:8px}.footer b{color:#fff;margin-bottom:8px}.footer__bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.mobile-contact{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes drift{from{transform:scale(1.012) translateX(-.25%)}to{transform:scale(1.028) translateX(.25%)}}@media(max-width:1020px){.nav{position:fixed;inset:90px 20px auto;background:#fff;color:var(--ink)!important;border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px)}.nav.open{opacity:1;visibility:visible;transform:none}.menu{display:block}.header__call span{display:none}.header__call{padding:12px}.hero{min-height:auto;padding:128px 0 120px}.hero__layout{grid-template-columns:1fr;gap:24px}.hero__panel{max-width:720px}.hero__photo{height:560px}.quickbar{position:relative;left:auto;bottom:auto;transform:none;margin-top:-55px;grid-template-columns:1fr 1fr}.quickbar>*:nth-child(3):before{display:none}.services__grid{grid-template-columns:1fr;gap:50px}.services__visual{position:relative;top:auto;height:520px}.simple__head,.section-head{grid-template-columns:1fr;gap:20px}.visit__grid{grid-template-columns:1fr 1fr}.visit-card--hours{grid-row:span 2}.location__grid{grid-template-columns:1fr}.location__copy{padding-right:0}.map{min-height:420px}}@media(max-width:680px){.shell{width:min(100% - 24px,1180px)}.header{padding:8px 0}.header__inner{height:58px;gap:10px}.brand{width:138px;height:52px}.header__call{display:none}.language__button{padding:9px}.hero{padding:104px 0 82px;align-items:start}.hero__panel{padding:28px 22px;border-radius:27px}.hero__panel h1{font-size:42px}.hero__lead{font-size:16px}.hero__buttons{display:grid}.btn{width:100%}.hero__facts{grid-template-columns:1fr}.hero__photo{height:430px;border-radius:28px}.hero__photo figcaption{left:20px;right:20px}.quickbar{grid-template-columns:1fr;margin-top:-34px}.quickbar>*+*:before{left:18px;right:18px;top:0;bottom:auto;width:auto;height:1px}.quickbar>*:nth-child(3):before{display:block}.section{padding:105px 0 80px}.services__visual{height:470px;border-radius:26px}.services__content h2,.section-head h2,.location h2{font-size:40px}.service-list article{grid-template-columns:38px 1fr}.simple{padding:80px 0}.simple__grid{grid-template-columns:1fr}.simple__grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.22)}.visit__grid{grid-template-columns:1fr}.visit-card--hours{grid-row:auto}.visit-card{min-height:0}.location{padding:85px 0}.map{min-height:380px}.cta{min-height:620px}.cta__buttons{display:grid}.footer__grid{grid-template-columns:1fr;gap:38px}.footer__bottom{flex-direction:column;gap:6px;padding-bottom:74px}.mobile-contact{position:fixed;z-index:90;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);box-shadow:0 15px 45px rgba(0,34,52,.25);border:1px solid var(--line);border-radius:18px;padding:6px;display:grid;grid-template-columns:1.2fr 1fr 1fr;transform:translateY(130%);transition:.3s}.mobile-contact.visible{transform:none}.mobile-contact a{min-height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850}.mobile-contact a:first-child{background:var(--navy);color:#fff}.mobile-contact svg{width:16px}.mobile-contact .wa,.mobile-contact .viber{color:#fff}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* v2.0.4 corrections */
.header.is-scrolled{background:rgba(255,255,255,.96)}
.header.is-scrolled .nav,.header.is-scrolled .nav a{color:#092f49!important}
.quickbar{width:min(calc(100% - 40px),1180px);left:50%;right:auto;margin:0;box-sizing:border-box}
.quickbar>a,.quickbar>button{justify-content:flex-start}
.service-list article{grid-template-columns:54px 1fr;align-items:start}
.service-list article>span.service-emoji{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:14px;background:#e8f8fa;font-size:24px;line-height:1}
.visit__grid{grid-template-columns:1.08fr .96fr}
.visit__location{margin-top:28px;padding-top:38px;border-top:1px solid var(--line)}
.visit__location .location__grid{grid-template-columns:.62fr 1.38fr}
.visit__location .location__copy{padding-top:30px;padding-bottom:30px}
.cta__buttons .btn--whatsapp{background:#25D366;color:#082f1a;border-color:#25D366}
.cta__buttons .btn--viber{background:#7360F2;color:#fff;border-color:#7360F2}
.cta__buttons .btn--whatsapp:hover,.cta__buttons .btn--viber:hover{transform:translateY(-2px);filter:brightness(1.04)}
@media(max-width:1020px){.quickbar{width:min(calc(100% - 40px),1180px);margin:-55px auto 0}.visit__grid{grid-template-columns:1fr 1fr}.visit-card--hours{grid-row:auto}.visit__location .location__grid{grid-template-columns:1fr}}
@media(max-width:680px){.quickbar{width:calc(100% - 24px);margin:-34px auto 0}.visit__grid{grid-template-columns:1fr}.service-list article{grid-template-columns:50px 1fr}.visit__location{margin-top:18px;padding-top:26px}}


/* v3.8 corrections */
#location address b,#location address span{display:block;width:100%}
#location address b{margin-bottom:4px}
.eyebrow [data-i18n="available"]{color:#fff!important}
.mini-apps a,.mobile-contact a.wa,.mobile-contact a.viber{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mini-apps .brand-icon,.mobile-contact .brand-icon{width:18px;height:18px;flex:0 0 18px}
.cta__buttons .brand-icon{width:19px;height:19px;flex:0 0 19px}

/* v3.10: synchronized translated hamburger navigation and mobile language selector */
/* v3.11: reliable hamburger language controls */
.nav.open .mobile-language-panel,.nav.open .mobile-language-options,.nav.open .mobile-lang-button{pointer-events:auto!important}
.mobile-language-panel{position:relative;z-index:400}
.mobile-lang-button{position:relative;z-index:401;cursor:pointer;touch-action:manipulation}



/* v2.0.3 visibility safeguard */
.reveal,.reveal.visible{opacity:1!important;visibility:visible!important;transform:none!important}


.anchor-offset{display:block;position:relative;top:-90px;visibility:hidden}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero__actions .btn{min-height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.hero__actions .btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.24);filter:saturate(1.08)}
.btn--whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important}
.btn--viber{background:#7360F2!important;color:#fff!important;border-color:#7360F2!important}
.cta-icon{width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.17);display:inline-grid;place-items:center;font-size:15px}
/* livelier service icons without replacing accessible SVG markup */
.services-grid article svg,.service-card svg,.cards article svg{filter:drop-shadow(0 9px 10px rgba(5,74,130,.18));transform:scale(1.07);transition:transform .25s ease,filter .25s ease}
.services-grid article:nth-child(1) svg,.service-card:nth-child(1) svg{color:#5b5ce2}
.services-grid article:nth-child(2) svg,.service-card:nth-child(2) svg{color:#ff476f}
.services-grid article:nth-child(3) svg,.service-card:nth-child(3) svg{color:#18b9c8}
.services-grid article:nth-child(4) svg,.service-card:nth-child(4) svg{color:#3987f5}
.services-grid article:nth-child(5) svg,.service-card:nth-child(5) svg{color:#ee3464}
.services-grid article:nth-child(6) svg,.service-card:nth-child(6) svg{color:#7b5ce7}
.services-grid article:hover svg,.service-card:hover svg,.cards article:hover svg{transform:scale(1.15) rotate(-2deg);filter:drop-shadow(0 12px 14px rgba(5,74,130,.26))}
.service-card,.services-grid article,.cards article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-card:hover,.services-grid article:hover,.cards article:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(5,45,68,.15)!important;border-color:rgba(0,165,189,.35)!important}
/* richer icons in tourist/visitor section */
#zasto-mi article svg,#zasto-mi .icon svg{filter:drop-shadow(0 10px 12px rgba(0,99,165,.2));transform:scale(1.1)}
footer{background:linear-gradient(135deg,#032b43,#064f7a)!important;color:#fff!important}
footer a,footer p,footer h2,footer h3,footer h4{color:#fff!important}
.footer-logo-white{width:min(240px,100%);height:auto;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:860px){.nav{display:none}.hero__actions{gap:9px}.hero__actions .btn{flex:1 1 145px;padding-inline:15px}.header__inner{gap:12px}}

.hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero__buttons .btn{min-height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:.2s}.hero__buttons .btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.24)}@media(max-width:700px){.hero__buttons .btn{flex:1 1 145px}}

/* v2.2 navigation, mobile languages and centered quick information */
.header,
.header.is-scrolled{
  padding:8px 0 !important;
  background:rgba(255,255,255,.97) !important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(6,59,92,.09);
  box-shadow:0 8px 28px rgba(2,43,67,.10);
}
.header .nav,.header .nav a,.header.is-scrolled .nav,.header.is-scrolled .nav a{color:var(--ink)!important}
.header .language__button,.header.is-scrolled .language__button{color:var(--ink)!important;background:#eef4f7!important;border:1px solid var(--line)}
.header .header__call,.header.is-scrolled .header__call{color:#fff!important;background:var(--navy)!important;border-color:var(--navy)!important}
.header__inner{height:68px}
.hero{padding-top:112px}
.mobile-language-panel{display:none}
.quickbar{
  width:min(1180px,calc(100% - 40px)) !important;
  left:50% !important;
  right:auto !important;
  margin:0 !important;
  transform:translate(-50%,50%) !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.quickbar>a,.quickbar>button{justify-content:center!important;text-align:left}
.quickbar span{max-width:190px}
@media(max-width:1020px){
  .header__inner{height:64px}
  .nav{
    inset:80px 12px auto!important;
    max-height:calc(100vh - 96px);
    overflow:auto;
    padding:14px!important;
    gap:2px!important;
    border:1px solid var(--line);
    border-radius:20px!important;
  }
  .nav>a{padding:13px 14px!important;border-radius:11px}
  .nav>a:hover,.nav>a:focus{background:#eef7f8}
  .nav a:after{display:none}
  .header__actions .language{display:none}
  .mobile-language-panel{display:block;margin-top:10px;padding:14px;border-top:1px solid var(--line)}
  .mobile-language-panel>strong{display:block;margin-bottom:10px;font-size:13px;color:var(--muted)}
  .mobile-language-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mobile-lang-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:10px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}
  .mobile-lang-button:hover,.mobile-lang-button.active{background:#eef7f8;border-color:#a9d8df}
  .menu{display:block;border:1px solid var(--line);box-shadow:0 5px 15px rgba(2,43,67,.08)}
  .quickbar{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(760px,calc(100% - 40px))!important;margin:-55px auto 0!important;grid-template-columns:1fr 1fr!important}
  .quickbar>a,.quickbar>button{justify-content:flex-start!important}
}
@media(max-width:680px){
  .header__inner{height:58px}
  .hero{padding-top:94px}
  .nav{inset:72px 8px auto!important}
  .mobile-language-options{grid-template-columns:1fr}
  .quickbar{width:calc(100% - 24px)!important;margin:-34px auto 0!important;grid-template-columns:1fr!important}
  .quickbar>a,.quickbar>button{justify-content:flex-start!important}
}


/* v2.3: full-width panoramic hero; no separate right-side photo card */
.hero{
  min-height:720px!important;
  padding:112px 0 150px!important;
  align-items:center!important;
  background:#063b5c!important;
}
.hero__backdrop{
  inset:0!important;
  background-image:url("asset-0c161b236dcf.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  opacity:1!important;
}
.hero__shade{
  position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(2,30,54,.78) 0%,rgba(2,30,54,.52) 34%,rgba(2,30,54,.16) 58%,rgba(2,30,54,0) 78%)!important;
  pointer-events:none!important;
}
.hero__layout{
  position:relative!important;z-index:2!important;display:block!important;
}
.hero__panel{
  width:min(660px,100%)!important;max-width:660px!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:#fff!important;
}
.hero__panel:before,.hero__panel:after{display:none!important}
.hero__panel h1{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.36)!important}
.hero__lead{color:rgba(255,255,255,.94)!important;text-shadow:0 2px 12px rgba(0,0,0,.30)!important}
.hero__facts{color:#fff!important;border-color:rgba(255,255,255,.24)!important}
.hero__facts small{color:rgba(255,255,255,.82)!important}
.hero__photo{display:none!important}
.quickbar{z-index:5!important}
@media(max-width:900px){
 .hero{min-height:700px!important;padding-bottom:145px!important}
 .hero__backdrop{background-position:61% center!important}
 .hero__shade{background:linear-gradient(90deg,rgba(2,30,54,.88) 0%,rgba(2,30,54,.66) 56%,rgba(2,30,54,.18) 100%)!important}
 .hero__panel{max-width:590px!important}
}
@media(max-width:620px){
 .hero{min-height:720px!important;padding:118px 0 155px!important}
 .hero__backdrop{background-position:67% center!important}
 .hero__shade{background:linear-gradient(90deg,rgba(2,30,54,.93) 0%,rgba(2,30,54,.76) 72%,rgba(2,30,54,.35) 100%)!important}
 .hero__panel h1{font-size:clamp(40px,12vw,54px)!important}
}


/* v2.4: wider hero framing and fully visible floating information card */
@media (min-width: 1101px){
  .hero{
    min-height:650px!important;
    padding:108px 0 128px!important;
    overflow:visible!important;
  }
  .hero__backdrop{
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#063b5c!important;
  }
  .hero__layout{
    min-height:410px!important;
    align-items:center!important;
  }
  .hero__panel{
    transform:translateY(-18px)!important;
  }
  .quickbar{
    margin:-92px auto 0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(1180px,calc(100% - 40px))!important;
    z-index:20!important;
  }
}
@media (min-width: 861px) and (max-width:1100px){
  .hero{
    min-height:650px!important;
    padding:104px 0 132px!important;
    overflow:visible!important;
  }
  .hero__backdrop{
    background-size:auto 100%!important;
    background-position:58% center!important;
  }
  .hero__panel{transform:translateY(-12px)!important}
  .quickbar{margin:-78px auto 0!important;z-index:20!important}
}
@media (max-width:860px){
  .hero{overflow:visible!important}
  .quickbar{margin:-46px auto 0!important;z-index:20!important}
}


/* v2.5: orderly, equal-width hero contact buttons */
.hero__buttons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:min(590px,100%)!important;
  margin-top:26px!important;
  align-items:stretch!important;
}
.hero__buttons .btn{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
  justify-content:center!important;
}
.hero__buttons .cta-icon{
  flex:0 0 25px!important;
}
@media (max-width:760px){
  .hero__buttons{
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  .hero__buttons .hero-call{
    grid-column:1 / -1!important;
  }
}
@media (max-width:460px){
  .hero__buttons{grid-template-columns:1fr!important}
  .hero__buttons .hero-call{grid-column:auto!important}
}


/* v2.6: equal, centered quick-information cards below the hero */
.quickbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(5,45,68,.18)!important;
}
.quickbar>a,.quickbar>button{
  min-width:0!important;
  min-height:190px!important;
  padding:26px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  text-align:center!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  background:#fff!important;
  color:var(--ink)!important;
}
.quickbar>a:last-child,.quickbar>button:last-child{border-right:0!important}
.quickbar>a:hover,.quickbar>button:hover{background:#f4fafb!important}
.quickbar i{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
}
.quickbar i svg{width:25px!important;height:25px!important}
.quickbar span{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:6px!important;
}
.quickbar b,.quickbar small{display:block!important;width:100%!important;text-align:center!important}
.quickbar b{font-size:18px!important;line-height:1.2!important}
.quickbar small{font-size:13px!important;line-height:1.45!important;min-height:38px!important}
@media(max-width:1020px){
  .quickbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(760px,calc(100% - 40px))!important}
  .quickbar>a,.quickbar>button{min-height:174px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .quickbar>a:nth-child(2n),.quickbar>button:nth-child(2n){border-right:0!important}
  .quickbar>a:nth-last-child(-n+2),.quickbar>button:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:680px){
  .quickbar{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;border-radius:20px!important}
  .quickbar>a,.quickbar>button{min-height:142px!important;padding:22px 18px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .quickbar>a:last-child,.quickbar>button:last-child{border-bottom:0!important}
  .quickbar small{min-height:0!important}
}


/* v2.7: quick-contact cards sit below the hero image and never cover the people */
.quickbar{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:24px auto 0!important;
  z-index:20!important;
}
@media(max-width:1020px){
  .quickbar{margin:20px auto 0!important;width:min(760px,calc(100% - 40px))!important}
}
@media(max-width:680px){
  .quickbar{margin:16px auto 0!important;width:calc(100% - 24px)!important}
}


/* v2.8: quick information is structurally outside the hero and cannot overlap the people */
.hero{overflow:hidden!important;padding-bottom:96px!important}
.quickbar{
  position:relative!important;
  margin:28px auto 0!important;
  transform:none!important;
  z-index:2!important;
}
@media(max-width:1020px){.quickbar{margin-top:22px!important}}
@media(max-width:680px){.quickbar{margin-top:16px!important}}


.brand-icon{width:23px;height:23px;display:block;flex:0 0 23px}.btn--whatsapp .brand-icon,.btn--viber .brand-icon{stroke:none}.nav a.active:after{right:0}.nav a.active{color:var(--aqua)}.header.is-scrolled .nav a.active{color:var(--sea)!important}.menu.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu.is-open span:nth-child(2){opacity:0}.menu.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.language__menu button.active,.mobile-lang-button.active{font-weight:800}.language__menu button.active:after{content:'✓';color:var(--sea);font-weight:900}.language__button:focus-visible,.language__menu button:focus-visible,.mobile-lang-button:focus-visible,.menu:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
@media(max-width:1100px){.mobile-language-panel{display:block}.mobile-language-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-lang-button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;color:var(--ink);text-align:left}.mobile-lang-button.active{border-color:var(--sea);background:#eef9fa}.nav.open{overflow-y:auto;max-height:calc(100vh - 92px)}}
@media(min-width:1101px){.mobile-language-panel{display:none!important}}


/* Desktop/tablet language selector remains available beside the hamburger. */
.header__actions .language{display:block!important;position:relative;z-index:130}
.language__menu{z-index:250;pointer-events:none}
.language__menu.open{pointer-events:auto}
@media(max-width:680px){
  .header__actions .language{display:none!important}
}
@media(min-width:681px) and (max-width:1020px){
  .header__actions{margin-left:auto}
  .language__button{min-height:44px}
}


/* v3.3 — hero location/opening-hours card */
.hero__layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:end;gap:70px}
.hero__info-card{align-self:end;margin-bottom:14px;padding:12px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:0 28px 70px rgba(0,31,49,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.hero-info-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:20px 18px;border-radius:19px;transition:transform .2s,background .2s}
.hero-info-row+.hero-info-row{border-top:1px solid var(--line)}
.hero-info-row:hover{background:#eef8fa;transform:translateY(-1px)}
.hero-info-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#e8f8fa;color:var(--sea)}
.hero-info-icon svg{width:25px;height:25px}
.hero-info-row>span:last-child{display:flex;flex-direction:column;min-width:0}
.hero-info-row small{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--sea);margin-bottom:4px}
.hero-info-row b{font-size:16px;line-height:1.45;color:var(--ink)}.hero-status.status-open{color:#148447}.hero-status.status-closed{color:#c83d45}
#location .location__copy [data-i18n="findText"] br{display:block;content:"";margin-top:6px}
@media(max-width:980px){
 .hero__layout{grid-template-columns:1fr;gap:22px;align-items:initial}
 .hero__info-card{width:min(100%,620px);margin:0;align-self:auto;display:grid;grid-template-columns:1fr 1fr}
 .hero-info-row+.hero-info-row{border-top:0;border-left:1px solid var(--line)}
}
@media(max-width:620px){
 .hero__info-card{grid-template-columns:1fr;border-radius:22px;padding:8px}
 .hero-info-row{padding:16px 13px;grid-template-columns:46px 1fr;gap:13px}
 .hero-info-row+.hero-info-row{border-left:0;border-top:1px solid var(--line)}
 .hero-info-icon{width:46px;height:46px;border-radius:15px}
 .hero-info-row b{font-size:14px}
}


/* v3.5 — location and opening hours live inside the lower-right hero area */
@media (min-width: 981px){
  .hero{min-height:760px!important;padding:126px 0 74px!important;overflow:hidden!important}
  .hero__layout{display:block!important;position:relative!important;min-height:560px!important}
  .hero__panel{width:min(58%,650px)!important;max-width:650px!important;position:relative!important;z-index:2!important}
  .hero__info-card{
    position:absolute!important;
    right:0!important;
    bottom:8px!important;
    width:min(43%,500px)!important;
    margin:0!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    padding:10px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 28px 70px rgba(0,20,36,.30)!important;
  }
  .hero-info-row{grid-template-columns:46px 1fr!important;gap:12px!important;padding:18px 14px!important;min-height:142px!important}
  .hero-info-row+.hero-info-row{border-top:0!important;border-left:1px solid var(--line)!important}
  .hero-info-icon{width:46px!important;height:46px!important;border-radius:15px!important}
  .hero-info-row b{font-size:14px!important}
}
@media (max-width:980px){
  .hero__layout{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  .hero__info-card{position:static!important;width:min(100%,620px)!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important}
}
@media (max-width:620px){
  .hero__info-card{grid-template-columns:1fr!important}
  .hero-info-row+.hero-info-row{border-left:0!important;border-top:1px solid var(--line)!important}
}


/* v4.0 — independent desktop and mobile navigation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.desktop-language-icons{display:flex;align-items:center;gap:6px}
.desktop-language-icons button{width:38px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.desktop-language-icons button:hover{transform:translateY(-1px);border-color:#8bcbd4;box-shadow:0 6px 16px rgba(2,43,67,.12)}
.desktop-language-icons button.active{border-color:var(--sea);box-shadow:0 0 0 2px rgba(30,157,170,.18)}
.desktop-language-icons .flag{width:22px;height:15px}
.mobile-language-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);align-items:center;justify-content:center;gap:4px;font-weight:900;cursor:pointer}
.mobile-language-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.mobile-language-toggle span{font-size:10px;line-height:1}
.mobile-navigation,.mobile-language-drawer,.mobile-overlay{display:none}
@media(min-width:1021px){
  .desktop-nav{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--ink)!important}
  .menu,.mobile-language-toggle{display:none!important}
  .desktop-language-icons{display:flex!important}
}
@media(max-width:1020px){
  .desktop-nav,.desktop-language-icons{display:none!important}
  .header__actions{margin-left:auto;gap:8px}
  .header__call{order:1}
  .mobile-language-toggle{display:inline-flex!important;order:2}
  .menu{display:block!important;order:3;position:relative;z-index:1003}
  .mobile-overlay{display:block;position:fixed;inset:0;background:rgba(1,28,45,.42);backdrop-filter:blur(2px);z-index:998;opacity:0;visibility:hidden;transition:.2s}
  .mobile-overlay.is-open{opacity:1;visibility:visible}
  .mobile-navigation,.mobile-language-drawer{display:flex;position:fixed;top:78px;right:12px;left:12px;z-index:1001;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(2,43,67,.24);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s;max-height:calc(100dvh - 94px);overflow:auto}
  .mobile-navigation.is-open,.mobile-language-drawer.is-open{opacity:1;visibility:visible;transform:none}
  .mobile-navigation{flex-direction:column;padding:12px;gap:2px}
  .mobile-navigation a{padding:14px 15px;border-radius:12px;color:var(--ink);font-weight:800}
  .mobile-navigation a:hover,.mobile-navigation a:focus{background:#eef7f8}
  .mobile-language-drawer{flex-direction:column;padding:16px}
  .mobile-language-drawer>strong{font-size:13px;color:var(--muted);margin:0 0 11px 2px}
  .mobile-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mobile-language-grid button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}
  .mobile-language-grid button.active{background:#eef9fa;border-color:var(--sea)}
  body.mobile-panel-open{overflow:hidden}
}
@media(max-width:680px){
  .header__call{display:none!important}
  .mobile-navigation,.mobile-language-drawer{top:72px;left:8px;right:8px}
  .mobile-language-grid{grid-template-columns:1fr}
}


@media (max-width:1020px){
  .menu,.mobile-language-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;pointer-events:auto!important}
  .mobile-navigation,.mobile-language-drawer{max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px);-webkit-overflow-scrolling:touch}
  .mobile-navigation.is-open,.mobile-language-drawer.is-open{pointer-events:auto}
}


.static-mobile-controls{display:none}
.static-mobile-controls details{position:relative}
.static-mobile-controls summary{list-style:none;-webkit-appearance:none;appearance:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.static-mobile-controls summary::-webkit-details-marker{display:none}
.static-mobile-controls .globe-mark{font-size:20px;line-height:1}
.static-mobile-controls .burger-mark,.static-mobile-controls .burger-mark:before,.static-mobile-controls .burger-mark:after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;content:"";position:relative}
.static-mobile-controls .burger-mark:before{position:absolute;top:-6px;left:0}.static-mobile-controls .burger-mark:after{position:absolute;top:6px;left:0}
.static-mobile-controls details[open] summary{background:#eef7f8;border-color:#8bcbd4}
.static-popover{position:fixed;top:78px;left:12px;right:12px;z-index:5000;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(2,43,67,.24);padding:12px;max-height:calc(100vh - 94px);overflow:auto;-webkit-overflow-scrolling:touch}
.static-popover a{display:flex;align-items:center;gap:11px;padding:14px 15px;border-radius:12px;color:var(--ink);font-weight:800;text-decoration:none}
.static-popover a:active,.static-popover a:focus{background:#eef7f8}
.static-popover .lang-code{margin-left:auto;color:var(--muted);font-size:12px}
.static-popover strong{display:block;padding:4px 4px 9px;color:var(--muted);font-size:13px}
@media(max-width:1020px){.desktop-nav,.desktop-language-icons{display:none!important}.static-mobile-controls{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative;z-index:5001}.header__actions{margin-left:auto;gap:8px}.header__call{order:1}.static-mobile-controls{order:2}.header,.header__inner{overflow:visible!important}}
@media(min-width:1021px){.static-mobile-controls{display:none!important}}
.desktop-language-icons a{width:38px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none}
.desktop-language-icons a.active{border-color:var(--sea);box-shadow:0 0 0 2px rgba(30,157,170,.18)}


/* v7 static multilingual controls */
.static-language summary{display:flex!important;align-items:center;justify-content:center;gap:5px;padding:0 7px!important;width:auto!important;min-width:52px}
.static-language summary .flag{width:20px;height:14px;flex:0 0 20px}
.static-language summary .current-lang-code{font-size:10px;font-weight:900;line-height:1;color:var(--ink)}
.static-lang-popover a.active{background:#eef9fa;border-color:var(--sea)}
.static-lang-popover a[aria-current="page"]{font-weight:850}
@media(max-width:400px){.static-language summary{min-width:46px;padding:0 5px!important}.static-language summary .current-lang-code{display:none}}


/* v8 — reliable mobile details navigation; desktop navigation remains unchanged */
html{scroll-padding-top:96px}
[id]{scroll-margin-top:96px}
@media(max-width:1020px){html{scroll-padding-top:92px}[id]{scroll-margin-top:92px}}
@media(max-width:600px){html{scroll-padding-top:86px}[id]{scroll-margin-top:86px}}
.static-nav-popover a{position:relative}
.static-nav-popover a.is-active{background:#eef9fa;color:var(--navy);font-weight:850}
.static-nav-popover a.is-active::before{content:"";position:absolute;left:7px;top:50%;width:4px;height:22px;border-radius:999px;background:var(--sea);transform:translateY(-50%)}


/* Explicit fallback: closed native details must never leave their panel visible. */
details.static-navigation:not([open]) > .static-popover,
details.static-language:not([open]) > .static-popover { display:none !important; }
details.static-navigation[open] > .static-popover,
details.static-language[open] > .static-popover { display:block; }
[id] { scroll-margin-top: 96px; }

/* v12 — Google Sheets live opening hours */
.status{max-width:240px;text-align:right;line-height:1.25}.status b{font-weight:850}.special-hours-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff7df;color:#755714;font-size:12px;font-weight:750}.hours div.today{outline:1px solid rgba(0,165,189,.18)}
@media(max-width:680px){.visit-card__top{align-items:flex-start;gap:12px}.status{max-width:205px}}


/* v13 — directions photo gallery; added without changing existing v12 styles */
.directions-gallery{width:min(1180px,calc(100% - 40px));margin:46px auto 0}
.directions-gallery__title{margin:0 0 22px;text-align:center;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(27px,3vw,38px);line-height:1.15;color:var(--ink)}
.directions-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.directions-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 35px rgba(8,50,73,.07)}
.directions-card__image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#eaf1f3}
.directions-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.directions-card__image:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}
.directions-card:hover .directions-card__image img{transform:scale(1.025)}
.directions-card__body{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:20px}
.directions-card__number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:14px}
.directions-card h3{margin:2px 0 6px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1.25;color:var(--ink)}
.directions-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:1020px){.directions-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directions-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px);width:100%;justify-self:center}}
@media(max-width:680px){.directions-gallery{width:calc(100% - 24px);margin-top:34px}.directions-gallery__grid{grid-template-columns:1fr}.directions-card:last-child{grid-column:auto;max-width:none}.directions-card__image{aspect-ratio:4/3}.directions-card__body{padding:18px}.directions-gallery__title{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.directions-card__image img{transition:none}.directions-card:hover .directions-card__image img{transform:none}}
