/* ==== ported from V2 by scripts/v5/v2-port (prune-css.cjs, port-css.cjs): re-run the port rather than editing above the end marker ==== */
/* ==== v2 sheet 9 of https://bhhl.lettiva.com/river-wye-lodge/pricing: <style> .sticky-booking-widget-floating-mobile { display: none; }  ==== */
.sticky-booking-widget-floating-mobile { display: none; }
@media (max-width: 768px) {
.sticky-booking-widget-floating-desktop { display: none !important; }
.sticky-booking-widget-floating-mobile { display: block; }
body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
}
/* ==== end of the ported V2 CSS; the port's own V5 rules follow ==== */
/* The offers list: V2's I, II, III, counted in CSS so the numbers follow the list (draft-page.cjs note). */
.port-offers { counter-reset: port-offer; }
.port-offers > article { counter-increment: port-offer; }
.port-offer-num::before { content: counter(port-offer, upper-roman); }
/* An offer's inclusions list (V2's space-y-1.5): no offer on this house lists any today, so V2's page never drew the rule that spaces them, and the pruned sheet does not carry it. */
:where(.space-y-1\.5 > :not(:last-child)) { margin-block-end: calc(var(--spacing) * 1.5); }
.port-offers-rest-wrap:not(:has(article)) { display: none; }
.port-also-count { counter-reset: port-also; }
.port-also-count .port-count-hit { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.port-also-count .port-count-hit > * { counter-increment: port-also; }
.port-also-n::before { content: counter(port-also); }
.port-offers-rest { counter-reset: port-offer 1; }
.port-probe { display: none; }
.port-offers-rest:has(> article:only-child) { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 1024px) { .port-offers-rest-wrap:has(.port-probe-offers-rest-3) .port-offers-rest { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.port-offer-lead-wrap:has(+ .port-offers-rest-wrap article) { margin-bottom: 5rem; }
@media (min-width: 1024px) { .port-offer-lead-wrap:has(+ .port-offers-rest-wrap article) { margin-bottom: 7rem; } }
