/* Shared container gutters. Keep full-width backgrounds and inset their content. */
:root {--layout-gutter:48px;--layout-card-gap:24px}
@media(max-width:1000px){:root {--layout-gutter:28px;--layout-card-gap:20px}}
@media(max-width:1000px){
 body #main>:is(section,div)>:is(.rd-wrap,.section-inner),
 body:not(.wl).medical-refined #main>:is(section,div)>:is(.rd-wrap,.section-inner,.rd-hero-inner),
 body:not(.wl).medical-refined #main>.rd-surface>section>:is(.rd-wrap,.section-inner,.rd-hero-inner),
 body:not(.wl).medical-refined #main>.rd-surface>.medical-task-links.rd-wrap {
   width:100%!important;
   box-sizing:border-box;
   margin-inline:auto;
   padding-inline:var(--layout-gutter)!important;
 }
 /* These sections intentionally have no outer gutter; their inner container owns it. */
 body.wl.wl-clean-layout #main :is(.wl-centre-shortlist,.wl-booking-confidence,.wl-related,.wl-planning-prompt) {padding-inline:0!important}
 body.wl.wl-clean-layout #main :is(.wl-centre-shortlist,.wl-booking-confidence,.wl-related,.wl-planning-prompt)>.rd-wrap {
   width:100%!important;
   box-sizing:border-box;
   padding-inline:var(--layout-gutter)!important;
 }
 body.wl.wl-home-clean #main .wl-collection-heading.rd-wrap {
   width:100%!important;
   max-width:none;
   box-sizing:border-box;
   margin-inline:0!important;
   padding-inline:var(--layout-gutter)!important;
 }
}
@media(max-width:700px){
 :root {--layout-gutter:22px;--layout-card-gap:16px}
 body footer :is(.footer-inner,.footer-countries,.footer-bottom) {
   width:calc(100% - var(--layout-gutter) * 2)!important;
   box-sizing:border-box;
   margin-inline:auto;
   padding-inline:0!important;
 }
}
