/* Commercial theme: mobile navigation, converted cards and performance fixes. */
.site-header{position:relative;z-index:40}.site-header .brand{display:inline-flex;align-items:center;gap:14px;min-width:0;max-width:100%}.site-header .brand-mark{display:grid;place-items:center;flex:0 0 55px;width:55px;height:58px;overflow:visible;border-right:1px solid #71836f;padding-right:7px}.site-header .brand-mark img{display:block;width:46px;height:50px;object-fit:contain}.site-header .brand-name{font-size:clamp(21px,2.1vw,31px);white-space:normal}.site-header .brand-name small{font-size:11px;line-height:1.5;letter-spacing:.1em;padding-top:5px}.site-header nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,23px);font-size:13px;flex-wrap:nowrap}.site-header nav a{white-space:nowrap}.site-header nav .nav-book{color:#faf8f1;background:#233228;border-radius:2px;padding:11px 12px}.igl-language-switch{display:flex;gap:8px;border-left:1px solid #ccd3c9;padding-left:12px;align-items:center}.igl-language-switch a[aria-current=true]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.igl-nav-toggle{display:none;align-items:center;gap:10px;min-height:44px;background:transparent;border:1px solid #b9c8b8;padding:8px 11px;border-radius:3px;color:#233228;font-size:13px}.igl-nav-bars{display:flex;flex-direction:column;gap:4px}.igl-nav-bars span{display:block;width:19px;height:2px;background:currentColor}.intro-grid.igl-commercial-choices{gap:0}.igl-commercial-choices>a{padding:15px 22px;display:block;text-decoration:none;border-right:1px solid var(--line);min-width:0}.igl-commercial-choices>a:first-child{padding-left:0}.igl-commercial-choices>a:last-child{border:0}.igl-commercial-choices>a:hover,.igl-commercial-choices>a:focus-visible{background:#ebefe8}.igl-commercial-choices>a span{display:block}.igl-commercial-choices>a b{font-size:22px}.hero picture,.garden picture,.gallery picture{display:block;width:100%}.hero img{display:block}.hero h1{font-size:clamp(45px,5vw,80px)}.bookbox{grid-template-columns:minmax(0,1fr) auto}.bookbox .button{white-space:normal}.footer-row .brand{display:inline-flex;gap:12px;align-items:center}.footer-row .brand-mark{border:0;background:#faf8f1;padding:5px;flex:0 0 53px;width:53px;height:53px;border-radius:4px}.footer-row .brand-mark img{max-width:100%;width:43px;height:43px}.footer-row .brand-name{color:#faf8f1;font-size:23px}.footer-note a{text-decoration:underline;text-underline-offset:3px}.igl-booking-calendar,.igl-booking,.igl-form{min-width:0;max-width:100%}.igl-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;max-width:100%}.igl-booking-calendar{overflow-x:auto}#richiesta,#partner-enquiry{scroll-margin-top:25px}.ilg-note{font-size:14px;color:#5d645d}
@media(max-width:1120px){.site-header nav{gap:12px}.site-header{gap:13px}.site-header nav .nav-book{padding:9px}.site-header .brand-name{font-size:24px}}
@media(max-width:950px){.site-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 5vw;gap:10px;min-height:78px}.site-header .brand{flex:1 1 auto;min-width:0}.igl-nav-toggle{display:flex}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:5vw;right:5vw;z-index:50;background:#faf8f1;padding:13px 18px 20px;border:1px solid #d9dacf;box-shadow:0 16px 30px #10231625;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{white-space:normal;padding:11px 7px;border-bottom:1px solid var(--line);min-height:44px}.site-header nav .nav-book{margin:12px 0;text-align:center}.igl-language-switch{border-left:0;padding:7px 0 0;gap:20px}.igl-language-switch a{min-height:40px;min-width:35px}.intro-grid.igl-commercial-choices{grid-template-columns:1fr}.igl-commercial-choices>a{padding:13px 10px 16px;border-right:0;border-bottom:1px solid var(--line)}.igl-commercial-choices>a:first-child{padding-left:10px}.bookbox{grid-template-columns:1fr}}
@media(max-width:650px){.site-header .brand-name{font-size:clamp(18px,5vw,25px)}.site-header .brand-name small{font-size:9px;letter-spacing:.05em}.site-header .brand-mark{flex-basis:41px;width:41px;height:47px;padding-right:5px}.site-header .brand-mark img{width:35px;height:42px}.hero h1{font-size:clamp(38px,10vw,52px)}.hero img{height:auto;aspect-ratio:4/5}.section{padding-block:56px}.gallery img{height:auto;aspect-ratio:4/5}.actions .button{max-width:100%;text-align:center}.igl-booking{padding:14px}.igl-booking-calendar{padding:9px}.igl-calendar-grid>button{min-width:0}.footer-row .brand-name{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
