
[hidden]{display:none!important}
.map-consent{display:block;margin:0 auto;min-height:5rem}
.angelika-booking{max-width:420px;margin:0 auto;display:grid;gap:.85rem}
.angelika-booking label{display:grid;gap:.25rem;text-align:left}
.angelika-booking input,.angelika-booking select,.angelika-booking textarea{width:100%}
.angelika-booking .booking-trap{position:absolute;left:-10000px}
.booking-date-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.booking-calendar,.booking-legend{grid-column:1/-1}
.booking-month,.booking-days{display:grid;text-align:center;gap:2px}
.booking-month{grid-template-columns:3rem 1fr 3rem;align-items:center;background:#eee;padding:.25rem}
.booking-days{grid-template-columns:repeat(7,minmax(0,1fr))}
.booking-days button,.booking-month button{border:1px solid #ddd;border-radius:0;padding:.35rem;background:#f8f8f8;color:#333;font:inherit}
.booking-days button.pending{background:#ffdfa3}
.booking-days button.unavailable{background:#efd1cc;color:#741f14}
.booking-days button.selected{background:#35574e;color:white}
.booking-days button:disabled,.booking-month button:disabled{opacity:.55;cursor:default}
.booking-legend{font-size:.85em;margin:0}
.booking-status{margin:0;min-height:1.5em}

/* Keep the hero's negative margin from pulling the mobile header above the page. */
@media (max-width:921px){
  .page-id-311.ast-theme-transparent-header #page{display:flow-root}
}

