/* Compact public footer; guest-rating block removed from the visible layout. */
.guest-reputation{display:none!important}
section.booking-operator.booking-operator-compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;max-width:1240px;margin:16px auto 0;padding:15px 0;border-top:1px solid currentColor;font-size:12px;line-height:1.65}
.booking-operator-compact .booking-operator-email{overflow-wrap:anywhere}
.booking-operator-compact .booking-operator-details{flex:1 1 240px;min-width:0;font:inherit}
.booking-operator-compact summary{display:list-item;cursor:pointer;width:fit-content;max-width:100%;padding:0 3px;text-underline-offset:3px}
.booking-operator-compact summary:hover{text-decoration:underline}
.booking-operator-compact summary:focus-visible,.booking-operator-compact a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.booking-operator-compact .booking-operator-info{max-width:760px;padding-top:7px;font:inherit}
.booking-operator-compact .booking-operator-info p{margin:5px 0;font:inherit}
@media(max-width:640px){section.booking-operator.booking-operator-compact{gap:6px 16px;font-size:13px}.booking-operator-compact .booking-operator-details{flex-basis:100%}}

/* Hydrated pages retain their original source node; the accessible compact copy follows it. */
footer .booking-operator:not(.booking-operator-compact){display:none!important}
