/* BiT Homes v35.7.6.9 shared public-presentation repair. Pure CSS; no framework. */
.bh35769-band-items{min-width:0}.bh35769-builder-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.bh35769-band-item-editor{box-sizing:border-box;min-width:0;margin:.75rem 0;padding:.75rem;border:1px solid #dbe3ef;border-radius:.65rem;background:#fff}.bh35769-band-item-editor>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.bh35769-band-item-editor code{overflow-wrap:anywhere}.bh35769-band-item-editor .bh35762-rich-owner{min-width:0;margin:.65rem 0}
.bh35769-image-button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;padding:.6rem;margin:.5rem 0;border:1px solid #dbe3ef;border-radius:.55rem;background:#f8fafc}.bh35769-image-button-row .bh35769-button-text{grid-column:1/-1;min-height:3rem;border:1px solid #94a3b8;border-radius:.4rem;padding:.5rem;background:#fff}
/* Every Website Engine custom-content medium stays inside the canonical page/body. */
.bhcd34-custom-card,.bhcd34-band,.bhcd354-custom-grid-wrap,.bhcd354-custom-grid,.bhcd354-grid-tile,.bh35762-custom-block,.bh35763-service-custom-block{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.bhcd34-custom-card figure,.bhcd34-band figure,.bhcd354-custom-grid-wrap figure,.bh35762-custom-block figure,.bh35763-service-custom-block figure{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;margin-left:auto!important;margin-right:auto!important}
.bhcd34-custom-card img,.bhcd34-band img,.bhcd354-custom-grid-wrap img,.bhcd354-custom-grid img,.bh35762-custom-block img,.bh35763-service-custom-block img,.bhcd34-custom-card video,.bhcd34-band video,.bhcd354-custom-grid-wrap video,.bh35762-custom-block video,.bh35763-service-custom-block video,.bhcd34-custom-card iframe,.bhcd34-band iframe,.bhcd354-custom-grid-wrap iframe,.bh35762-custom-block iframe,.bh35763-service-custom-block iframe{display:block!important;box-sizing:border-box!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(70vh,48rem)!important;object-fit:contain!important;margin-inline:auto!important}
.bh35763-service-custom-block,.bh35762-custom-block{width:100%;max-width:100%;min-width:0}
/* Dial menu: country flag/name/code stays readable and viewport-safe. */
.v331-phone-menu{box-sizing:border-box!important;width:min(26rem,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important;min-width:min(18rem,calc(100vw - 2rem))!important;overflow-x:hidden!important}.v331-phone-option{box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;text-align:left!important;line-height:1.25!important}
/* Local dictation: one compact explicit control; no permission UI is triggered by CSS/DOMContentLoaded. */
.bithomes-voice-button{box-sizing:border-box!important;width:2.2rem!important;min-width:2.2rem!important;max-width:2.2rem!important;height:2.2rem!important;min-height:2.2rem!important;padding:0!important;border:0!important;border-radius:.35rem!important;background:#2563eb!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;line-height:1!important;vertical-align:middle!important}.bithomes-voice-notice{box-sizing:border-box;max-width:100%;margin:.4rem 0}.bithomes-voice-notice-body{padding:.65rem}.bithomes-voice-prepare{min-height:2.25rem}
/* Food floating order shortcut keeps its current look, but visibility is viewport-driven on every device. */
.bh35767-food-order-float{display:flex!important;position:fixed!important;z-index:2147482000!important;pointer-events:auto!important}.bh35767-food-order-float[data-bh35769-order-hidden="1"]{display:none!important}
/* Admin parity: same responsive management rhythm on Home/Food/Booking. */
.bh35769-admin-parity .bh35768-control-group,.bh35769-admin-parity .bh35769-band-item-editor{max-width:100%;min-width:0}.bh35769-admin-parity .bh35762-toolbar{flex-wrap:wrap}.bh35769-admin-parity .bh35762-rich{max-width:100%;min-width:0}.bh35769-admin-parity input,.bh35769-admin-parity select,.bh35769-admin-parity textarea{box-sizing:border-box;max-width:100%}
@media(max-width:760px){.bh35769-image-button-row{grid-template-columns:1fr}.v331-phone-menu{left:max(1rem,var(--bh-v331-phone-left,1rem))!important;right:auto!important}}
/* v35.7.6.9 per-image secure-link rich editor parity */
.bh35769-button-editor{grid-column:1/-1;min-width:0}.bh35769-mini-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-bottom:.35rem}.bh35769-mini-toolbar button,.bh35769-mini-toolbar select,.bh35769-mini-toolbar input[type=color]{min-height:2rem;width:auto;max-width:100%}.bh35769-button-text{min-height:3.5rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;padding:.45rem;overflow-wrap:anywhere}

/* v35.7.6.9.3 — one shared Home/Food/Booking custom-content admin rhythm, matching the working Shopping workspace. */
.bh35769-admin-parity{box-sizing:border-box;max-width:100%;min-width:0;background:#fff;border:1px solid #dbe3ef;border-radius:.75rem;padding:1rem;margin:1rem 0}
.bh35769-admin-parity>h2,.bh35769-admin-parity>h3{margin-top:0}.bh35769-admin-parity>details{border:1px solid #dbe3ef;border-radius:.65rem;padding:.65rem;margin:.7rem 0;background:#fff;min-width:0}.bh35769-admin-parity>details>summary{cursor:pointer;font-weight:700;padding:.15rem 0}
.bh35769-admin-parity form{min-width:0;max-width:100%}.bh35769-admin-parity label{min-width:0;display:grid;gap:.28rem}.bh35769-admin-parity input:not([type=checkbox]):not([type=radio]):not([type=color]),.bh35769-admin-parity select,.bh35769-admin-parity textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.bh35769-admin-parity .bh35762-rich-owner{min-width:0;max-width:100%;margin:.65rem 0}.bh35769-admin-parity .bh35762-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.32rem!important;row-gap:.38rem!important;padding:.15rem 0}.bh35769-admin-parity .bh35762-toolbar>button,.bh35769-admin-parity .bh35762-toolbar>select,.bh35769-admin-parity .bh35762-toolbar>input[type=color],.bh35769-admin-parity .bh35765-media-picker{flex:0 0 auto;max-width:100%}.bh35769-admin-parity .bh35762-rich{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:5rem;overflow:auto}
.bh35769-admin-parity .bh35768-control-group{background:#fff}.bh35769-admin-parity .bh35768-grid,.bh35769-admin-parity .bh35766-grid,.bh35769-admin-parity .bh35767-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem}
.bh35769-admin-parity .bh35765-media-popover{width:min(26rem,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important;max-height:min(24rem,70vh)!important;overflow:auto!important}
.bh35769-admin-parity .bh35769-band-item-editor{padding:.8rem}.bh35769-admin-parity .bh35769-band-item-editor>header strong{overflow-wrap:anywhere}

/* One complete reusable optional secure-link editor for Home/Food/Booking and per-image buttons. */
.bh357693-design-button-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))!important;gap:.6rem!important;align-items:end!important;padding:.75rem!important;margin:.65rem 0!important;border:1px solid #dbe3ef!important;border-radius:.65rem!important;background:#f8fafc!important;min-width:0!important}
.bh357693-design-button-row .bh35769-button-editor{grid-column:1/-1;min-width:0}.bh357693-design-button-row .bh35769-mini-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.3rem!important;row-gap:.36rem!important;margin-bottom:.4rem!important}.bh357693-design-button-row .bh35769-mini-toolbar>*{flex:0 0 auto;max-width:100%}.bh357693-design-button-row .bh35769-button-text{box-sizing:border-box;width:100%;min-height:4.5rem;padding:.55rem;border:1px solid #94a3b8;border-radius:.42rem;background:#fff;overflow:auto;overflow-wrap:anywhere}.bh357693-design-button-row>label{display:grid;gap:.25rem;min-width:0}.bh357693-design-button-row input,.bh357693-design-button-row select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.bh357693-design-button-row>[data-remove]{align-self:end;min-height:2.35rem}

/* Country picker: never collapse a country name to one character per line. */
.v331-phone-menu{box-sizing:border-box!important;width:min(28rem,calc(100vw - 1.5rem))!important;max-width:calc(100vw - 1.5rem)!important;min-width:min(18rem,calc(100vw - 1.5rem))!important;padding:.45rem!important;overflow-x:hidden!important}
.v331-phone-menu input[type=search]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.v331-phone-menu button,.v331-phone-menu [role=option],.v331-phone-menu .v331-phone-option{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:.45rem!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;line-height:1.3!important}

/* Food order shortcut: same circular presentation on mobile and reduced desktop widths. */
.bh35767-food-order-float{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:4.2rem!important;height:4.2rem!important;min-width:4.2rem!important;min-height:4.2rem!important;max-width:4.2rem!important;max-height:4.2rem!important;padding:.25rem!important;right:max(.75rem,env(safe-area-inset-right))!important;bottom:max(.75rem,env(safe-area-inset-bottom))!important;line-height:1!important;text-align:center!important;overflow:hidden!important;transform:none!important}
.bh35767-food-order-float>span:first-child{display:block!important;line-height:1!important}.bh35767-food-order-float-label{display:block!important;max-width:3.45rem!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}

/* Home/Food/Booking Image Bands stay inside the canonical public page/body at every viewport. */
.bh35768-home-custom-slot .bhcd34-band,.bh35767-food-custom-stream .bhcd34-band,.bh35766-booking-custom-stream .bhcd34-band{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.bh35768-home-custom-slot .bhcd34-band img,.bh35767-food-custom-stream .bhcd34-band img,.bh35766-booking-custom-stream .bhcd34-band img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(70vh,48rem)!important;object-fit:contain!important;margin-inline:auto!important}
@media(max-width:760px){.bh35769-admin-parity{padding:.65rem}.bh357693-design-button-row{grid-template-columns:1fr!important}.v331-phone-menu{left:max(.75rem,var(--bh-v331-phone-left,.75rem))!important;right:auto!important}}

/* v35.7.6.9.3 R1.3 — secure-link swatch/position parity and definitive dial-menu width repair. */
.bh357693-design-button-row .bh35769-mini-toolbar input[type=color]{box-sizing:border-box!important;width:2.65rem!important;min-width:2.65rem!important;max-width:2.65rem!important;height:2.15rem!important;min-height:2.15rem!important;padding:.08rem!important;flex:0 0 2.65rem!important}
.bh357693-design-button-row>label>input[type=color]{box-sizing:border-box!important;width:100%!important;min-width:8rem!important;height:2.2rem!important;padding:.1rem!important}
.v331-phone-menu{display:block!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;align-items:stretch!important}
.v331-phone-menu[hidden]{display:none!important}
.v331-shell .v331-phone-menu>button.v331-phone-option,.v331-phone-menu>button.v331-phone-option{box-sizing:border-box!important;display:block!important;float:none!important;position:static!important;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important;min-height:2.1rem!important;margin:0!important;padding:.42rem .55rem!important;white-space:nowrap!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
.v331-shell .v331-phone-menu>input[type=search],.v331-phone-menu>input[type=search]{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0 0 .35rem!important}
.bh357693-history-current,.bh357693-history-historical{display:inline-block;min-width:5.5rem;padding:.28rem .45rem;border-radius:.35rem;font-weight:600}.bh357693-history-current{background:#eefbf2;color:#166534}.bh357693-history-historical{background:#f8fafc;color:#475569}

/* v35.7.6.9.4: page-local public navigation header scroll/fixed parity for Home, Booking and Food. */
.bh357694-public-header{width:100%;z-index:900}
.bh357694-public-header--scroll{position:relative!important;top:auto!important}
.bh357694-public-header--fixed{position:sticky!important;top:0!important;z-index:1200!important}
@media print{.bh357694-public-header--fixed{position:relative!important;top:auto!important}}
