/*
Theme Name: MOVEEN Apartments
Description: Strona MOVEEN z katalogiem 18 apartamentów i rezerwacjami w Hostaway.
Version: 1.7.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: moveen
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f5f1;--navy:#14223b;--pink:#ec3c73;--line:#deddd6;--muted:#666b70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}header{height:106px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 5vw;gap:30px}.brand{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.8px}.brand>span{color:var(--pink)}.brand small{display:block;font-size:8px;letter-spacing:3.3px;margin-top:3px;text-align:center}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:5px;padding:20px 25px;background:var(--pink);color:white;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#ce265b}.button.small{padding:14px 20px;font-size:12px}.hero{max-width:1440px;margin:auto;padding:22px 5vw 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw}.hero-copy{padding-top:35px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:700;margin:0 0 24px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-2.5px;margin:0}h1{font-size:clamp(50px,5.6vw,82px);line-height:1.07}em{font-style:normal;color:var(--pink)}.intro{font-size:15px;line-height:1.75;max-width:340px;color:var(--muted);margin:25px 0}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:10px}.hero-note{display:flex;gap:20px;align-items:center;margin:30px 0}.hero-note>span{font-size:52px;font-family:Manrope;letter-spacing:-3px}.hero-note p{font-size:11px;line-height:1.7;color:var(--muted)}.hero-photo{height:580px;border-radius:120px 5px 5px 5px;overflow:hidden;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0008);color:white;display:flex;justify-content:space-between;padding:55px 24px 24px;font-size:9px;letter-spacing:2px}.search-wrap{max-width:1190px;position:relative;margin:-22px auto 0;padding:0 20px}.search-wrap form{box-shadow:0 10px 40px #14223b12;display:grid;grid-template-columns:1fr 1fr .8fr 1.3fr;gap:0;background:white;border-radius:7px;padding:15px}.search-wrap label{padding:8px 24px;border-right:1px solid var(--line);font-size:9px;letter-spacing:1.5px;font-weight:700}.search-wrap input,.search-wrap select{display:block;width:100%;border:0;background:white;color:var(--navy);font-size:15px;margin-top:9px;letter-spacing:0;min-height:26px}.search-wrap .button{margin-left:18px}.search-help{font-size:11px;color:var(--muted);text-align:center;margin:16px 0}.benefits{max-width:1312px;margin:50px auto 0;padding:28px 0;border-block:1px solid var(--line);display:flex;justify-content:space-around;font-size:12px}.section{max-width:1440px;margin:auto;padding:95px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}h2{font-size:clamp(32px,3.7vw,51px);line-height:1.18}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:335px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 20px}.filters button{border:1px solid var(--line);border-radius:30px;padding:12px 22px;font-size:12px;color:var(--navy);background:transparent}.filters button.active{color:white;background:var(--navy);border-color:var(--navy)}.filters span{margin-left:10px;opacity:.6}.result-info{font-size:11px;color:var(--muted);margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px}.card{min-width:0}.card-photo{display:block;width:100%;height:270px;position:relative;overflow:hidden;border:0;padding:0;border-radius:5px;background:#e6e1d9}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card-photo:hover img{transform:scale(1.045)}.card-photo .tag{position:absolute;top:15px;left:15px;background:var(--paper);border-radius:3px;padding:7px 10px;font-size:10px}.card-meta{display:flex;justify-content:space-between;margin-top:17px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.card h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:10px 0;min-height:53px}.amenities{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px}.amenities span{border:1px solid var(--line);padding:6px 9px;border-radius:4px}.card-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.card-actions button{border:0;background:transparent;padding:0;color:var(--navy)}.card-actions a{color:var(--pink);font-weight:600}.empty{grid-column:1/-1;padding:40px;background:white}.location{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line)}.location-art{min-height:415px;background:var(--navy);border-radius:5px;color:var(--paper);padding:45px;display:flex;flex-direction:column;justify-content:space-between}.location-art>span{font:800 95px/.9 Manrope;letter-spacing:-8px}.location-art .dot{color:var(--pink)}.location-art p{font-size:10px;letter-spacing:3px}.location>div:last-child{padding-top:35px}.location p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:14px}.location address{font-style:normal;font-size:16px;line-height:1.7;margin:25px 0}.faq{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid var(--line);gap:6vw}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:16px;padding:24px 0;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--pink)}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 25px}details a{text-decoration:underline}.contact{text-align:center;background:#eeece6;max-width:none}.contact h2{margin-bottom:35px}.contact>div{display:flex;justify-content:center;gap:45px;font-size:18px}footer{padding:45px 5vw;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p,footer>div{font-size:11px;color:var(--muted);line-height:1.9}footer>div{display:flex;gap:20px}dialog{border:0;border-radius:10px;width:min(980px,92vw);max-height:90vh;padding:0;color:var(--navy);background:var(--paper)}dialog::backdrop{background:#14223bbb}#close-dialog{position:absolute;right:15px;top:15px;z-index:2;background:white;border:0;border-radius:50%;width:40px;height:40px;font-size:26px}.dialog-gallery{display:grid;grid-template-columns:1.5fr 1fr;height:350px;gap:5px}.dialog-gallery img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:35px}.dialog-copy h2{font-size:32px}.dialog-copy>p:not(.eyebrow){font-size:14px}.booking-note{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.booking-note p{font-size:12px;color:var(--muted)}.booking-note .button{margin:7px 0}body.modal-open{overflow:hidden}@media(min-width:1450px){.benefits{max-width:1296px}}@media(max-width:900px){header{height:85px;gap:15px}nav{gap:15px;font-size:11px}.hero{gap:25px}.hero-photo{height:510px}.hero-copy{padding-top:20px}.hero-note{margin:18px 0}.search-wrap label{padding:8px 12px}.grid{grid-template-columns:repeat(2,1fr)}.benefits{margin-inline:5vw}.section{padding-block:65px}.location-art>span{font-size:75px}.contact>div{font-size:16px}}@media(max-width:600px){header{padding:0 6vw}.brand{font-size:25px}nav{display:none}header .small{font-size:11px;padding:13px}.hero{padding:5px 6vw 0;display:flex;flex-direction:column;gap:25px}.hero-copy{padding-top:15px}h1{font-size:57px;letter-spacing:-3px}.intro{max-width:340px;margin:20px 0}.hero-note{display:none}.hero-photo{height:360px;border-top-left-radius:80px}.search-wrap{margin:-15px 3vw 0;padding:0}.search-wrap form{grid-template-columns:1fr 1fr;padding:12px;gap:12px}.search-wrap label{border-right:0}.search-wrap .button{margin-left:0;padding:16px;font-size:12px}.search-help{font-size:10px;line-height:1.6}.benefits{flex-wrap:wrap;gap:17px;margin-top:30px;padding:20px 0;font-size:10px}.section{padding:55px 6vw}.section-heading{display:block}.section-heading>p{margin-top:22px}.grid{grid-template-columns:1fr;gap:35px}.card-photo{height:300px}.card h3{min-height:0}.filters{gap:7px;margin-top:25px}.filters button{padding:10px 15px;font-size:11px}.location,.faq{grid-template-columns:1fr;gap:30px}.location-art{min-height:300px}.location-art>span{font-size:90px}.location>div:last-child{padding-top:0}.contact>div{flex-direction:column;gap:18px}.contact h2{font-size:32px}footer{flex-direction:column;align-items:flex-start;padding:35px 6vw;gap:20px}footer>div{flex-wrap:wrap}.dialog-gallery{height:230px;grid-template-columns:1fr}.dialog-gallery img:last-child{display:none}.dialog-copy{padding:25px}.dialog-copy h2{font-size:26px}.booking-note .button{font-size:12px;padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body.admin-bar header{padding-top:12px;height:118px}.moveen-page{min-height:55vh}.moveen-page h1{font-size:42px}.moveen-page article{max-width:850px;margin:30px auto;line-height:1.8;}

.date-field{padding:8px 24px;border-right:1px solid var(--line);font-size:9px;letter-spacing:1.5px;font-weight:700}.date-field button{display:block;border:0;background:transparent;color:var(--navy);margin-top:9px;padding:0;min-height:26px;font-size:15px;text-align:left;width:100%}.date-error{color:#a1204b;font-size:12px;text-align:center}.date-error:empty{display:none}#range-dialog{width:min(760px,94vw);padding:28px}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-top h2{font-size:25px;letter-spacing:-.7px}.calendar-top button{border:0;background:transparent;font-size:30px;color:var(--navy)}#calendar-step{color:var(--pink);font-size:15px;font-weight:600}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:12px}.calendar-nav button{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;background:white;color:var(--navy)}#calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:30px}.calendar-month h3{font-size:17px;letter-spacing:0;text-align:center;margin-bottom:18px;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid button{border:0;border-radius:4px;min-height:37px;background:transparent;color:var(--navy);font-size:13px}.calendar-grid button:hover{background:#eee1e6}.calendar-grid button:disabled{opacity:.3;cursor:default}.calendar-grid .weekday{text-align:center;font-size:10px;color:var(--muted);padding:5px 0 10px}.calendar-grid .selected-day{color:white;background:var(--pink)}.calendar-grid .range-day{background:#f7dbe4}.calendar-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;gap:25px;align-items:center;justify-content:space-between}.calendar-bottom button{border:0;background:transparent;text-decoration:underline;color:var(--navy);font-size:12px}.calendar-bottom p{font-size:10px;line-height:1.5;color:var(--muted);max-width:300px}.card-price{font-size:13px;margin-top:20px}.card-price strong{font-size:21px}.card-price small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px}@media(max-width:900px){.date-field{padding:8px 12px}}@media(max-width:600px){.date-field{border-right:0;padding:8px 12px}.date-field button{font-size:14px}#range-dialog{padding:20px}#calendar-months{grid-template-columns:1fr;gap:30px}.calendar-bottom{gap:10px}.calendar-bottom p{max-width:210px}.calendar-top h2{font-size:22px}}
.calendar-grid .selected-day:hover{background:var(--pink);color:white}

/* Keep the gallery inside its grid track; large images must not overlap the copy. */
#apartment-dialog .dialog-gallery{grid-template-rows:minmax(0,1fr);overflow:hidden;min-width:0}
#apartment-dialog .dialog-gallery img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:cover}
#apartment-dialog .dialog-copy{position:relative;background:var(--paper)}
#apartment-dialog .booking-note .card-price{margin:0 0 20px}
#apartment-dialog #dialog-price[hidden]{display:none}

@media(min-width:701px){
#apartment-dialog .dialog-gallery{height:clamp(220px,32vh,350px)}
#apartment-dialog .dialog-copy{display:grid;grid-template-columns:1.05fr 1fr;column-gap:32px;row-gap:14px}
#apartment-dialog .dialog-copy>.eyebrow{grid-column:1;margin:0}
#apartment-dialog .dialog-copy>h2{grid-column:1}
#apartment-dialog #dialog-capacity{grid-column:1;margin:0}
#apartment-dialog #dialog-amenities{grid-column:1;align-self:start}
#apartment-dialog .booking-note{grid-column:2;grid-row:1/span 4;border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 25px}
#apartment-dialog .booking-note .button{font-size:13px;padding:17px 20px}
}

/* Catalog controls, full-size gallery and sourced guest reviews. */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.catalog-toolbar .filters{margin:0}.sort-label{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.sort-label select{padding:12px 38px 12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy)}.sort-label select:disabled{opacity:.5}.amenity-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.amenity-filters label{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer}.amenity-filters input{accent-color:var(--pink);width:16px;height:16px;margin:0}.amenity-filters label:has(input:checked){border-color:var(--pink);background:#ec3c7308}.amenity-filters label:has(input:disabled){opacity:.55;cursor:default}.apartment-facts{font-size:13px;color:var(--muted);margin:0 0 15px;min-height:18px}.photo-count{position:absolute;right:15px;bottom:15px;background:#14223bdb;color:#fff;border-radius:6px;padding:7px 10px;font-size:11px}.unavailable-card .card-photo img{opacity:.65}.unavailable-label{font-size:12px;color:var(--muted)}.empty .button{margin-top:20px}
#apartment-dialog .dialog-gallery{display:block;height:auto;overflow:hidden;background:#14223b;border-radius:10px 10px 0 0}
#apartment-dialog .gallery-stage{position:relative;height:clamp(250px,46vh,480px);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
#apartment-dialog .gallery-stage #gallery-main{display:block;object-fit:contain;width:100%;height:100%;max-height:100%;min-height:0}
#apartment-dialog .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fffffff2;color:var(--navy);font-size:32px;line-height:1;box-shadow:0 2px 12px #0002;display:grid;place-items:center}
#apartment-dialog .gallery-arrow[hidden]{display:none}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.gallery-count{position:absolute;bottom:14px;right:18px;background:#14223be0;color:white;border-radius:6px;padding:7px 12px;font-size:12px}
.gallery-thumbs{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;scrollbar-width:thin;background:#14223b}
#apartment-dialog .gallery-thumb{flex:0 0 72px;height:54px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;opacity:.65;background:transparent}
#apartment-dialog .gallery-thumb.active{border-color:var(--pink);opacity:1}#apartment-dialog .gallery-thumb img{width:100%;height:100%;object-fit:cover}
#apartment-dialog .dialog-facts,#apartment-dialog .dialog-beds{font-size:13px;margin:4px 0;color:var(--muted)}#apartment-dialog .dialog-facts:empty,#apartment-dialog .dialog-beds:empty{display:none}
#apartment-dialog #dialog-book[hidden]{display:none}#apartment-dialog .dialog-amenities{margin-top:18px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;background:white;border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column}.review-mark{font-family:Georgia,serif;color:var(--pink);font-size:60px;height:45px;line-height:1}.review-card blockquote{margin:12px 0 25px;line-height:1.7;font-size:15px}.review-card blockquote p{white-space:pre-line;margin:0}.review-card figcaption{display:flex;flex-direction:column;gap:8px;margin-top:auto;font-size:13px}.review-card figcaption a{font-size:12px;color:var(--muted)}.review-card figcaption a:hover{color:var(--pink)}
@media(min-width:701px){#apartment-dialog .dialog-copy .booking-note{grid-row:1 / span 7}}
@media(max-width:700px){.catalog-toolbar{align-items:stretch;flex-direction:column;gap:14px}.sort-label{justify-content:space-between}.sort-label select{flex:1;max-width:260px}.amenity-filters{gap:8px}.amenity-filters label{padding:9px 12px;font-size:12px}#apartment-dialog .gallery-stage{height:clamp(230px,36vh,340px)}#apartment-dialog .gallery-arrow{width:36px;height:36px}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-thumbs{padding:10px 12px}#apartment-dialog .gallery-thumb{flex-basis:64px;height:48px}.review-grid{grid-template-columns:1fr}.review-card{padding:24px}}

/* Hero slideshow */
.hero-photo .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms ease;object-position:center;pointer-events:none}
.hero-photo .hero-slide.is-active{opacity:1}
.hero-photo .photo-label{padding-bottom:82px;pointer-events:none}
.hero-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:white}
.hero-controls[hidden]{display:none}
.hero-controls button{border:1px solid #ffffff55;background:#14223b80;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding:0;backdrop-filter:blur(8px)}
.hero-controls button:hover{background:var(--navy)}
.hero-controls button:focus-visible{outline:3px solid white;outline-offset:3px}
.hero-controls [data-hero-pause]{font-size:13px;margin-left:6px}
.hero-dots{display:flex;gap:0}
.hero-dots button{width:30px;height:36px;background:transparent;border:0;backdrop-filter:none}
.hero-dots button span{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:width .25s,background .25s}
.hero-dots button[aria-pressed="true"] span{width:20px;border-radius:4px;background:white}
.hero-dots button:hover{background:transparent}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.hero-controls{bottom:16px;left:12px;right:12px}.hero-photo .photo-label{padding:50px 20px 72px;font-size:8px;letter-spacing:1px}.hero-photo .hero-slide{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-photo .hero-slide{transition:none}.hero-dots button span{transition:none}}

/* Privacy notice */
.privacy-banner{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:980px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 70px #14223b30;padding:24px 28px;display:flex;align-items:center;gap:28px}
.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:22px;letter-spacing:-.6px;margin:6px 0 10px}.privacy-banner .eyebrow{margin:0;font-size:9px}.privacy-banner p:not(.eyebrow){font-size:13px;line-height:1.7;margin:0}.privacy-policy-link{text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.privacy-action{border:1px solid var(--navy);border-radius:8px;padding:12px 18px;color:var(--navy);background:transparent;font-weight:600;font-size:13px}.privacy-action:hover{background:var(--navy);color:white}.privacy-action:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
footer .privacy-footer-button{border:0;background:none;color:inherit;padding:0;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{max-width:640px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--line);border-radius:20px;color:var(--navy);background:var(--paper);overflow:auto}
.privacy-dialog::backdrop{background:#14223b80}.privacy-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.privacy-heading h2{font-size:30px;margin:0 0 18px;letter-spacing:-1px}.privacy-heading .eyebrow{margin:0 0 8px}.privacy-heading>button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;flex-shrink:0;background:white;font-size:25px;color:var(--navy)}
.privacy-dialog p{font-size:14px;line-height:1.75}.privacy-category{border-top:1px solid var(--line);padding:16px 0 8px}.privacy-category h3{font-size:16px;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.privacy-category h3 span{font-size:10px;font-weight:500;border:1px solid var(--line);border-radius:5px;padding:4px 7px}.privacy-category p{margin:10px 0}.privacy-storage-note{color:#923149}
@media(max-width:600px){.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;display:block;max-height:calc(100dvh - 24px);overflow:auto}.privacy-banner .privacy-actions{margin-top:16px}.privacy-banner .privacy-action{flex:1}.privacy-dialog{padding:22px}.privacy-heading h2{font-size:27px}.privacy-dialog .privacy-action{flex:1}}
.privacy-banner{max-width:1120px}.privacy-banner .privacy-actions{max-width:330px;flex-wrap:wrap;justify-content:center}.privacy-banner .privacy-action{flex:1;white-space:nowrap}.privacy-toggle{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin-top:14px}.privacy-toggle input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--navy)}.privacy-toggle:has(input:disabled){color:var(--muted)}
@media(max-width:600px){.privacy-banner .privacy-actions{max-width:none}.privacy-banner [data-privacy-open]{flex-basis:100%}}

.privacy-actions button[hidden]{display:none}

.privacy-category h3{letter-spacing:0;line-height:1.5;min-height:0;font-weight:600}.privacy-category h3 span{letter-spacing:0;line-height:1.5}

/* Languages and availability */
.language-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:30px;padding:3px;flex-shrink:0}.language-switch button{border:0;border-radius:24px;background:transparent;color:var(--navy);font-size:12px;font-weight:700;padding:9px 11px;min-height:34px}.language-switch button[aria-pressed="true"]{background:var(--navy);color:white}.language-switch button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}header{gap:20px}header nav{gap:22px}
.result-info{font-size:16px;font-weight:600;line-height:1.6;background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:8px;padding:17px 20px;margin:24px 0 28px;color:var(--navy)}.result-info.has-availability{font-size:19px;background:#fce9f0;border-color:#edb4c8;border-left-color:var(--pink)}.result-info.availability-error{border-left-color:#a44639;background:#fff4ef}
.mobile-booking-button{display:none}
@media(max-width:900px){header{gap:12px}header nav{gap:12px;font-size:12px}header .small{padding:12px 15px}.language-switch button{padding:7px 9px}}
@media(max-width:600px){header{flex-wrap:wrap;height:auto;min-height:90px;padding-top:18px;padding-bottom:18px}header .language-switch{margin-left:auto;order:2}header .button.small{order:3;flex-basis:auto}header nav{order:4}header .brand{order:1}.result-info,.result-info.has-availability{font-size:16px;padding:15px 16px}.mobile-booking-button{position:fixed;z-index:80;bottom:max(14px,env(safe-area-inset-bottom));left:20px;right:20px;display:block;text-align:center;background:var(--pink);color:white;border-radius:12px;padding:16px 20px;font-size:14px;font-weight:700;box-shadow:0 8px 30px #14223b30}.mobile-booking-button.is-hidden{display:none}body:has(dialog[open]) .mobile-booking-button{display:none}footer{padding-bottom:105px}.privacy-banner{z-index:1000}}
html[lang="en"] .hero h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-3px}
@media(max-width:600px){html[lang="en"] .hero h1{font-size:44px;letter-spacing:-2px}.language-switch{font-size:11px}}
