/* SECTIONS (overrides) */
.page--accommodation .section__header{text-align:center}
.page--accommodation .section__subtitle{color:var(--color-text-muted);font-size:0.75rem;line-height:1.6;margin:0.25rem auto 0;max-width:300px}
/* HERO / TITLE AREA */
#hero{padding:1rem 1rem 0.75rem;text-align:center}
#hero .award-banner{align-items:center;display:flex;flex-direction:column;gap:0.25rem;margin-bottom:1rem}
#hero .award-icon{align-items:center;background-color:var(--color-warning-bg);border:2px solid var(--color-primary-border-strong);border-radius:50%;box-shadow:var(--shadow-award);display:flex;height:3.5rem;justify-content:center;margin-bottom:0.25rem;width:3.5rem}
#hero .award-icon .material-symbols-outlined{color:var(--color-primary);font-size:1.75rem}
#hero .award-label{color:var(--color-text-muted);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}
#hero .award-title{color:var(--color-primary);font-size:0.8125rem;font-weight:700}
#hero h1{color:var(--color-text-main);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3;margin-bottom:0.5rem}
#hero .meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:0.875rem;gap:0.75rem;justify-content:center}
#hero .location,#hero .rating{align-items:center;display:flex;gap:0.25rem}
#hero .location .material-symbols-outlined,#hero .rating .material-symbols-outlined{font-size:16px}
#hero .rating{color:var(--color-text-main);font-weight:500;transition:color 0.15s}
#hero .rating:hover{color:var(--color-link)}
#hero .rating .material-symbols-outlined{color:var(--color-link)}
#hero .rating-count{color:var(--color-link);font-size:0.75rem;font-weight:400}
#hero .separator{color:var(--color-border-strong)}
#hero .classification{align-items:center;color:var(--color-primary);display:inline-flex;gap:1px;line-height:1}
#hero .classification .material-symbols-outlined{font-size:16px}
/* MEDIA GALLERY */
#gallery{display:flex;flex-direction:column;gap:0.375rem;padding:0.25rem 1rem}
#gallery .row{display:flex;gap:0.375rem}
#gallery .row--main{height:12rem}
#gallery .row--thumbs{height:72px}
#gallery .video,#gallery .photo,#gallery .thumb,#gallery .more{transition:transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease}
#gallery .video:hover,#gallery .photo:hover,#gallery .thumb:hover,#gallery .more:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px);z-index:2}
#gallery .video{background-color:var(--color-text-main);border-radius:var(--radius-lg);cursor:pointer;flex:1.1;overflow:hidden;position:relative}
#gallery .video img{height:100%;object-fit:cover;width:100%}
#gallery .video-badge{align-items:center;background-color:var(--color-secondary);border-radius:var(--radius);color:var(--color-surface);display:flex;font-size:0.75rem;font-weight:700;gap:0.125rem;left:0.5rem;letter-spacing:0.05em;padding:0.125rem 0.375rem;position:absolute;text-transform:uppercase;top:0.5rem}
#gallery .video-badge .material-symbols-outlined{font-size:14px}
#gallery .play-btn{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}
#gallery .play-circle{align-items:center;backdrop-filter:blur(4px);background:var(--color-surface-overlay-25);border-radius:50%;display:flex;height:3rem;justify-content:center;transition:background-color 0.15s;width:3rem}
#gallery .video:hover .play-circle{background:var(--color-surface-overlay-40)}
#gallery .play-circle .material-symbols-outlined{color:var(--color-surface);filter:drop-shadow(0 1px 2px rgb(0 0 0 / 0.3));font-size:1.875rem}
#gallery .photo{background-color:var(--color-border);border-radius:var(--radius-lg);cursor:pointer;flex:1;overflow:hidden}
#gallery .thumb{background-color:var(--color-border);border-radius:var(--radius);cursor:pointer;flex:1;overflow:hidden}
#gallery .photo img,#gallery .thumb img{height:100%;object-fit:cover;width:100%}
#gallery .more{background-color:var(--color-text-main);border-radius:var(--radius);cursor:pointer;flex:1;overflow:hidden;position:relative}
#gallery .more img{height:100%;object-fit:cover;opacity:0.35;transition:opacity 0.15s;width:100%}
#gallery .more:hover img{opacity:0.25}
#gallery .more-overlay{align-items:center;background:rgba(0, 0, 0, 0.5);color:var(--color-surface);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}
#gallery .more-count{font-size:1.125rem;font-weight:700;line-height:1}
#gallery .more-label{font-size:0.75rem;letter-spacing:0.05em;margin-top:0.125rem;text-transform:uppercase}
#gallery .video:focus-visible,#gallery .photo:focus-visible,#gallery .thumb:focus-visible,#gallery .more:focus-visible{outline:var(--focus-ring);outline-offset:2px}
/* LIGHTBOX GALLERY */
.gallery-lightbox::backdrop{background:var(--color-overlay-dark)}
.gallery-lightbox__panel{background:var(--color-lightbox-bg);overflow:hidden}
.gallery-lightbox__header{align-items:center;background:var(--color-lightbox-bg);display:flex;padding:0.75rem 1rem}
.gallery-lightbox__close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-surface);display:flex;height:2.5rem;justify-content:center;transition:background-color 0.15s;width:2.5rem}
.gallery-lightbox__close:hover{background:var(--color-surface-overlay-10)}
.gallery-lightbox__close .material-symbols-outlined{font-size:24px}
.gallery-lightbox__nav{background:var(--color-lightbox-bg);display:flex;flex-shrink:0;gap:0.75rem;overflow-x:auto;padding:0 1rem 1rem;scroll-snap-type:x proximity}
.gallery-lightbox__nav-item{display:flex;flex-direction:column;flex-shrink:0;gap:0.5rem;scroll-snap-align:start;text-align:center;width:4.5rem}
.gallery-lightbox__nav-thumb{align-items:center;border:2px solid transparent;border-radius:0.75rem;display:flex;height:4.5rem;justify-content:center;padding:0.125rem;position:relative;transition:border-color 0.15s;width:4.5rem}
.gallery-lightbox__nav-thumb img{border-radius:0.5rem;height:100%;object-fit:cover;width:100%}
.gallery-lightbox__nav-icon{align-items:center;backdrop-filter:blur(4px);background:var(--color-overlay-medium);border-radius:50%;color:var(--color-surface);display:inline-flex;height:1.5rem;justify-content:center;position:absolute;width:1.5rem;z-index:var(--z-base)}
.gallery-lightbox__nav-icon .material-symbols-outlined{font-size:16px}
.gallery-lightbox__nav-item[aria-pressed="true"] .gallery-lightbox__nav-thumb,.gallery-lightbox__nav-item.is-active .gallery-lightbox__nav-thumb{border-color:var(--color-link)}
.gallery-lightbox__nav-label{color:var(--color-text-light);font-size:0.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s;white-space:nowrap}
.gallery-lightbox__nav-item[aria-pressed="true"] .gallery-lightbox__nav-label,.gallery-lightbox__nav-item.is-active .gallery-lightbox__nav-label{color:var(--color-surface)}
.gallery-lightbox__content{background:var(--color-lightbox-bg);flex:1;-ms-overflow-style:none;overflow-y:auto;overscroll-behavior:contain;padding:0 0.5rem calc(var(--lightbox-bottom-offset, 5.5rem) + 1rem);position:relative;scroll-behavior:smooth;scrollbar-width:none}
.gallery-lightbox__content::-webkit-scrollbar{display:none}
.gallery-lightbox__section{scroll-margin-top:0}
.gallery-lightbox__section + .gallery-lightbox__section{margin-top:0.5rem}
.gallery-lightbox__grid{display:grid;gap:0.5rem;grid-template-columns:repeat(6, minmax(0, 1fr))}
.gallery-lightbox__media{background-color:var(--color-lightbox-media);border:none;border-radius:0.5rem;display:block;overflow:hidden;padding:0;position:relative;transition:opacity 0.15s}
.gallery-lightbox__media:hover{opacity:0.8}
.gallery-lightbox__media img{height:100%;object-fit:cover;width:100%}
.gallery-lightbox__media--portrait,.gallery-lightbox__media--video{aspect-ratio:9 / 16;grid-column:span 2}
.gallery-lightbox__media--landscape{aspect-ratio:4 / 3;grid-column:span 3}
.gallery-lightbox__media-play{align-items:center;color:var(--color-surface);display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));font-size:2rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:var(--z-base)}
.gallery-lightbox__media:focus-visible,.gallery-lightbox__nav-item:focus-visible,.gallery-lightbox__close:focus-visible,.gallery-viewer__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}
/* FULLSCREEN MEDIA VIEWER */
.gallery-viewer::backdrop{background:var(--color-overlay-darker)}
.gallery-viewer__panel{align-items:stretch;background:transparent;padding:1rem 1rem calc(var(--lightbox-bottom-offset, 5.5rem) + 1rem)}
.gallery-viewer__close{align-items:center;align-self:flex-end;background:var(--color-surface-overlay-10);border:1px solid var(--color-surface-overlay-20);border-radius:var(--radius-full);color:var(--color-surface);display:flex;font-size:0.8125rem;font-weight:700;gap:0.25rem;margin-bottom:1rem;padding:0.5rem 0.75rem;transition:background-color 0.15s}
.gallery-viewer__close:hover{background:var(--color-surface-overlay-20)}
.gallery-viewer__close .material-symbols-outlined{font-size:18px}
.gallery-viewer__frame{align-items:center;background:transparent;border:none;border-radius:0;display:flex;flex:1;justify-content:center;min-height:0;padding:0}
.gallery-viewer__image{border-radius:0.5rem;max-height:100%;object-fit:contain;width:100%}
.gallery-viewer__video{aspect-ratio:9 / 16;background-color:var(--color-black);border-radius:0.5rem;max-height:100%;object-fit:contain;width:min(100%, 22rem)}
.gallery-viewer__caption{display:flex;flex-direction:column;gap:0.25rem;padding-top:0.875rem;text-align:center}
.gallery-viewer__eyebrow{color:var(--color-link);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.gallery-viewer__title{color:var(--color-surface);font-size:0.9375rem;font-weight:700}
#accommodation-layout{display:flex;flex-direction:column}
#accommodation-main,#accommodation-sidebar{min-width:0}
/* AFFILIATE LINKS */
.providers-section{padding:0 1rem 1.5rem}
.providers-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}
.providers-section__header{background:linear-gradient(135deg, #f6a341 0%, var(--color-primary) 100%);padding:1rem}
.providers-section__eyebrow{color:rgb(59 35 0 / 0.72);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;margin-bottom:0.25rem;text-transform:uppercase}
.providers-section__title{color:var(--color-primary-text);font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:-0.02em;line-height:1.2}
.provider-item{align-items:center;border-bottom:1px solid var(--color-surface-alt);cursor:pointer;display:flex;padding:1rem;transition:background-color 0.2s ease, transform 0.2s ease}
.provider-item:hover{background-color:var(--color-surface-alt)}
.provider-item:last-child{border-bottom:none}
.provider-item__link{display:contents}
.provider-item__logo-col{align-items:center;display:flex;flex:1;gap:0.75rem}
.provider-item__logo{border-radius:0.25rem;height:1.5rem;object-fit:contain;width:1.5rem}
.provider-item__name{color:var(--color-text-main);font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:-0.02em;transition:opacity 0.2s ease}
.provider-item__name--tui{color:var(--color-provider-tui)}
.provider-item__name--sunweb{color:var(--color-provider-sunweb)}
.provider-item__name--booking{color:var(--color-provider-booking)}
.provider-item__visited{align-items:center;display:none;flex:none;height:1.5rem;justify-content:center;width:1.5rem}
.provider-item__visited .material-symbols-outlined{color:var(--color-success);font-size:24px;font-variation-settings:"FILL" 1}
.provider-item--visited .provider-item__visited{display:inline-flex}
.provider-item--visited .provider-item__logo{display:none}
.provider-item--visited .provider-item__name{opacity:0.55}
.provider-item--visited .btn-provider{background-color:var(--color-surface-alt);box-shadow:none;color:var(--color-text-muted)}
.provider-item__action-col{align-items:center;display:flex;gap:1rem}
.btn-provider{border-radius:var(--radius-lg);font-size:0.8125rem;padding:0.625rem 0.875rem;white-space:nowrap}
.providers-section__note{background-color:var(--color-background);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.75rem;line-height:1.5;padding:0.75rem 1rem;text-align:center}
/* IN-CONTEXT CTA */
#inline-cta{align-items:center;background-color:var(--color-primary-bg-soft);border-bottom:1px solid var(--color-primary-border-soft);border-top:1px solid var(--color-primary-border-soft);display:flex;justify-content:space-between;padding:1.25rem 1rem}
.inline-cta__label{color:var(--color-text-main);font-size:0.75rem;font-weight:700;margin-bottom:0.125rem}
.inline-cta__price{color:var(--color-text-muted);font-size:0.8125rem}
.inline-cta__price strong{color:var(--color-text-main)}
.btn-primary--lg{box-shadow:var(--shadow-primary);gap:0.375rem;padding:0.75rem 1.25rem}
.btn-primary--lg .material-symbols-outlined{font-size:18px}
/* BESCHRIJVING (Description) */
#map{display:grid;gap:0.75rem;grid-template-columns:1fr 1fr}
.map-figure{background-color:var(--color-border);border-radius:var(--radius-lg);height:11rem;overflow:hidden;position:relative;width:100%}
.map-figure img{height:100%;object-fit:cover;width:100%}
.map-figure__label{backdrop-filter:blur(4px);background:var(--color-surface-overlay-90);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--color-text-main);font-size:0.75rem;font-weight:700;left:0.75rem;padding:0.25rem 0.625rem;position:absolute;top:0.75rem;z-index:1}
#description{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:0.875rem;gap:1.5rem;line-height:1.6}
#description p{max-width:65ch}
#description strong{color:var(--color-text-main)}
#description a{color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.15s}
#description a:hover{color:var(--color-link-dark)}
#description > div{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:0.75rem;padding-bottom:1.5rem}
#description > div:last-child{border-bottom:none;padding-bottom:0}
#description img{aspect-ratio:16/10;border-radius:var(--radius);object-fit:cover;width:100%}
/* KERNGEGEVENS (Fact Table) */
#fact-table{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}
#fact-table table{border-collapse:collapse;font-size:0.8125rem;width:100%}
#fact-table tbody tr{border-bottom:1px solid var(--color-surface-alt)}
#fact-table tbody tr:last-child{border-bottom:none}
#fact-table th{color:var(--color-text-muted);font-weight:600;padding:0.5rem 1rem;text-align:left;white-space:nowrap;width:40%}
#fact-table td{color:var(--color-text-main);font-weight:500;padding:0.5rem 1rem}
/* FACILITEITEN (Facilities) */
#facility-list{color:var(--color-text-main);column-gap:0.75rem;display:grid;font-size:0.875rem;grid-template-columns:repeat(2, 1fr);margin-bottom:1.25rem;row-gap:0.875rem}
.facility-item{align-items:center;display:flex;gap:0.5rem}
.facility-item .material-symbols-outlined{color:var(--color-link);font-size:18px}
/* ALTERNATIVES */
.alt-category{margin-bottom:1.75rem}
.alt-category:last-child{margin-bottom:0}
.alt-category__header{align-items:center;color:var(--color-text-main);display:flex;font-size:0.875rem;font-weight:700;justify-content:space-between;margin-bottom:0.75rem}
.alt-category__header a{color:var(--color-text-muted);transition:color 0.15s}
.alt-category__header a:hover{color:var(--color-link)}
.alt-category__header .material-symbols-outlined{font-size:16px}
.alt-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block;flex-shrink:0;overflow:hidden;scroll-snap-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease;width:13rem}
.alt-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.alt-card__ribbon{background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;padding:0.25rem 0;text-align:center;text-transform:uppercase}
.alt-card__image{height:7rem;overflow:hidden;position:relative}
.alt-card__image img{height:100%;object-fit:cover;transition:transform 0.5s;width:100%}
.alt-card:hover .alt-card__image img{transform:scale(1.05)}
.alt-card__rating{align-items:center;backdrop-filter:blur(4px);background:var(--color-surface-overlay-90);border-radius:0.25rem;bottom:0.5rem;box-shadow:var(--shadow-xs);display:flex;font-size:0.75rem;font-weight:700;gap:0.125rem;left:0.5rem;padding:0.125rem 0.375rem;position:absolute}
.alt-card__rating .material-symbols-outlined{color:var(--color-star);font-size:14px}
.alt-card__info{padding:0.75rem}
.alt-card__name{font-size:0.875rem;font-weight:700;line-height:1.2;transition:color 0.15s}
.alt-card:hover .alt-card__name{color:var(--color-link)}
.alt-card__location{color:var(--color-text-muted);font-size:0.75rem;margin-top:0.125rem}
/* CONTENT META (E-E-A-T freshness) */
#content-meta{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:1rem}
#content-meta p{align-items:center;color:var(--color-text-light);display:flex;font-size:0.6875rem;gap:0.375rem;line-height:1.5}
#content-meta p + p{margin-top:0.375rem}
#content-meta .material-symbols-outlined{flex-shrink:0;font-size:14px}
#content-meta a{color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
#content-meta time{color:var(--color-text-muted);font-weight:600}
/* STICKY BOTTOM BAR (content) */
#sticky-bar .info{display:flex;flex-direction:column}
#sticky-bar .badge{align-items:center;color:var(--color-success);display:flex;font-size:0.75rem;font-weight:700;gap:0.125rem;margin-bottom:0.125rem}
#sticky-bar .badge .material-symbols-outlined{font-size:14px}
#sticky-bar .price-row{align-items:baseline;display:flex;gap:0.25rem}
#sticky-bar .price-label{color:var(--color-text-muted);font-size:0.75rem}
#sticky-bar .price{color:var(--color-text-main);font-size:1.125rem;font-weight:800}
#sticky-bar .price-unit{color:var(--color-text-muted);font-size:0.75rem;font-weight:500}
/* ACCOMMODATION RESPONSIVE LAYOUT */
@media (min-width: 768px){
#hero{align-items:center;column-gap:1.25rem;display:grid;grid-template-columns:auto 1fr;padding:1.5rem 0 1rem;text-align:left}
#hero .award-banner{align-items:center;background:var(--color-warning-bg);border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-full);flex-direction:row;gap:0.5rem;grid-column:1 / -1;grid-row:1;justify-self:start;margin-bottom:0.75rem;padding:0.5rem 0.875rem 0.5rem 0.625rem}
#hero .award-icon{background:var(--color-primary);border-width:0;box-shadow:none;height:2rem;margin-bottom:0;width:2rem}
#hero .award-icon .material-symbols-outlined{color:#fff;font-size:1.125rem}
#hero .award-label{font-size:0.75rem}
#hero .award-title{font-size:0.75rem}
#hero h1{font-size:2rem;grid-column:1;line-height:1.2;margin-bottom:0.375rem}
#hero .meta{font-size:0.9375rem;grid-column:1;justify-content:flex-start}
#gallery{display:grid;gap:0.5rem;grid-template-areas:"video photo thumb" "video photo more";grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2, 14rem);margin-bottom:2rem;padding:0}
#gallery .row{display:contents}
#gallery .video{border-radius:var(--radius-lg);flex:none;grid-area:video;height:100%}
#gallery .photo{border-radius:var(--radius-lg);flex:none;grid-area:photo;height:100%}
#gallery .thumb{border-radius:var(--radius-lg);flex:none;grid-area:thumb;height:100%}
#gallery .thumb--mobile-only{display:none}
#gallery .more{align-items:center;border-radius:var(--radius-lg);display:flex;flex:none;grid-area:more;height:100%;justify-content:center;position:relative}
.page--accommodation .section__header{text-align:left}
.page--accommodation .section__subtitle{font-size:0.875rem;margin-left:0;max-width:42rem}
.providers-section{margin-bottom:1.5rem;padding:0}
.providers-container{border-radius:var(--radius-lg)}
.providers-section__header{padding:1.125rem 1.25rem}
.providers-list{display:grid;grid-template-columns:repeat(3,1fr)}
.provider-item{align-items:flex-start;border-bottom:none;border-right:1px solid var(--color-surface-alt);flex-direction:column;gap:0.75rem}
.provider-item:last-child{border-right:none}
.provider-item__logo-col{flex:none;width:100%}
.provider-item__action-col{display:flex;justify-content:flex-start;width:100%}
.btn-provider{justify-content:center;padding:0.625rem 1rem;width:100%}
#facility-list{font-size:0.9375rem;grid-template-columns:repeat(3, 1fr)}
#inline-cta{border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.5rem}
.map-figure{height:14rem}
.alt-card{width:auto}
.alt-card__image{height:9rem}
.alt-carousel--horizontal .alt-card{width:13rem}
.alt-carousel--horizontal .alt-card__image{height:7rem}
#content-meta{background:transparent;border-top:none;display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;padding:1rem 0}
#content-meta p + p{margin-top:0}
.gallery-lightbox__panel{max-width:min(72rem, 100%)}
.gallery-lightbox__grid{grid-template-columns:repeat(8, minmax(0, 1fr))}
.gallery-lightbox__media--landscape{grid-column:span 4}
.gallery-lightbox__media--portrait,.gallery-lightbox__media--video{grid-column:span 2}
}
@media (min-width: 1024px){
#hero{padding:1rem 0 1.5rem}
#hero h1{font-size:2.5rem}
#accommodation-layout{align-items:start;column-gap:2.5rem;display:grid;grid-template-columns:minmax(0, 1fr) var(--sidebar-w)}
#accommodation-main{grid-column:1;min-width:0}
#accommodation-sidebar{align-self:start;grid-column:2;grid-row:1 / span 2;position:sticky;top:5.5rem}
.providers-container{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:1rem;box-shadow:0 20px 40px -10px var(--color-primary-shadow);overflow:hidden;transform:translateY(-4px)}
.providers-section__header{padding:1.25rem 1.25rem 1rem}
.providers-section__title{font-size:1.25rem}
.providers-list{grid-template-columns:1fr}
.provider-item{align-items:center;border-bottom:1px solid var(--color-surface-alt);border-right:none;flex-direction:row;gap:1rem;padding:1rem 1.25rem}
.provider-item:last-child{border-bottom:none}
.provider-item__action-col{width:auto}
.provider-item__logo-col{flex:1}
.btn-provider{padding:0.5rem 0.875rem;width:auto}
}
@media (min-width: 1280px){
#accommodation-layout{column-gap:3rem}
#hero h1{font-size:2.75rem}
#gallery{grid-template-rows:repeat(2, 15rem)}
}
