:root{--facility-blue:#0f2747;--facility-orange:#c2410c;--facility-red:#b91c1c;--facility-soft:#f1f5f9;--facility-border:#dbe3ee}
.page-restaurant-facility{background:#f8fafc}.facility-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.facility-hero{padding:10rem 0 4.5rem;background:#0f2747;color:#fff}.facility-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 2rem;padding:0;font-size:.86rem;color:#cbd5e1}.facility-breadcrumb li{display:flex;align-items:center;gap:.35rem}.facility-breadcrumb a{color:inherit;text-decoration:none}.facility-breadcrumb a:hover{color:#fff}.facility-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:3rem;align-items:center}.facility-eyebrow{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:#9a3412;margin:0 0 .75rem}.facility-hero .facility-eyebrow{color:#fdba74}.facility-hero h1{font-size:clamp(2.25rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 1.2rem;max-width:920px}.facility-lead,.facility-intro{font-size:1.08rem;line-height:1.75;color:#475569}.facility-hero .facility-lead{color:#e2e8f0;max-width:760px}.facility-hero__aside{background:#193f70;border:1px solid #64748b;border-radius:1.5rem;padding:1.5rem;backdrop-filter:none}.facility-hero__aside p{font-weight:800;margin:0 0 .75rem}.facility-hero__aside ul{margin:0;padding-left:1.2rem;color:#e2e8f0;display:grid;gap:.6rem}.facility-status{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.65rem .9rem;font-weight:800;font-size:.88rem;margin-top:1rem}.facility-status.is-pending{background:#fef3c7;color:#92400e}.facility-status.is-live{background:#dcfce7;color:#166534}.facility-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.facility-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border-radius:.9rem;font-weight:800;text-decoration:none}.facility-btn--primary{background:#c2410c;color:#fff}.facility-btn--secondary{background:#fff;color:#0f2747}.facility-btn--disabled{background:#cbd5e1;color:#475569;cursor:not-allowed}.facility-section{padding:4.5rem 0;background:#fff}.facility-section--muted{background:#f1f5f9}.facility-section--danger{background:#fff7ed;border-block:1px solid #fed7aa}.facility-section--request{background:#f1f5f9}.facility-section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;letter-spacing:-.03em;color:#0f2747;margin:.25rem 0 1rem}.facility-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.facility-card{background:#fff;border:1px solid var(--facility-border);border-radius:1.25rem;padding:1.4rem;box-shadow:0 12px 35px rgba(15,39,71,.07)}.facility-card__icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:#fff7ed;color:#ea580c;font-size:1.4rem;margin-bottom:1rem}.facility-card h3,.facility-boundary-grid h3,.facility-safety-grid h3,.facility-process h3{color:#0f2747;font-size:1.1rem;margin:0 0 .6rem}.facility-card p{color:#64748b;line-height:1.65}.facility-card a{display:inline-flex;align-items:center;gap:.35rem;color:#c2410c;font-weight:800;text-decoration:none;margin-top:.7rem}.facility-safety-grid,.facility-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.facility-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-safety-grid article,.facility-boundary-grid article{background:#fff;border:1px solid #fed7aa;border-radius:1.25rem;padding:1.4rem}.facility-boundary-grid article{border-color:var(--facility-border)}.facility-safety-grid p,.facility-boundary-grid li{color:#475569;line-height:1.65}.facility-safety-grid ul,.facility-boundary-grid ul{padding-left:1.15rem;display:grid;gap:.55rem}.facility-process{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.facility-process li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid var(--facility-border);border-radius:1.1rem;padding:1.1rem}.facility-process li>span{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:#0f2747;color:#fff;font-weight:900}.facility-process p{margin:0;color:#64748b;line-height:1.6}.facility-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;padding:0;list-style:none;margin:1.5rem 0 0}.facility-check-list li{position:relative;padding-left:1.8rem;color:#475569}.facility-check-list li:before{content:'—';position:absolute;left:0;color:#b91c1c;font-weight:900}.facility-pricing{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.facility-pricing ul{margin:0;padding:1.2rem 1.2rem 1.2rem 2.2rem;background:#f8fafc;border:1px solid var(--facility-border);border-radius:1.2rem;display:grid;gap:.55rem;color:#475569}.facility-request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.facility-form{background:#fff;border:1px solid var(--facility-border);border-radius:1.4rem;padding:1.4rem;box-shadow:0 20px 50px rgba(15,39,71,.1)}.facility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.facility-form label{display:grid;gap:.45rem;font-weight:700;color:#334155}.facility-form input,.facility-form select,.facility-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:.8rem;padding:.8rem .9rem;background:#fff;color:#0f172a}.facility-form input:focus,.facility-form select:focus,.facility-form textarea:focus{outline:3px solid rgba(234,88,12,.18);border-color:#c2410c}.facility-form-wide{grid-column:1/-1}.facility-consent{display:flex!important;align-items:flex-start;gap:.75rem;font-weight:600;line-height:1.45}.facility-form .facility-consent input[type=checkbox]{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin:.15rem 0 0;padding:0;accent-color:#c2410c}.facility-form .facility-consent input[type=checkbox]:focus-visible{outline:3px solid rgba(234,88,12,.24);outline-offset:2px}.facility-form button{width:100%;min-height:50px;border:0;border-radius:.9rem;background:#c2410c;color:#fff;font-weight:900;margin-top:1rem}.facility-form button:disabled{background:#64748b;color:#fff;cursor:not-allowed}.facility-form-note,.facility-privacy-note,.facility-form-status{font-size:.88rem;line-height:1.55;color:#64748b}.facility-form-status[data-status="pending"]{color:#92400e;background:#fef3c7;border-radius:.8rem;padding:.8rem}.facility-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.facility-related-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:#fff;border:1px solid var(--facility-border);border-radius:1rem;text-decoration:none;color:#0f2747;font-weight:800}.facility-faq{display:grid;gap:.8rem;max-width:900px;margin-top:1.5rem}.facility-faq-item{background:#fff;border:1px solid var(--facility-border);border-radius:1rem;padding:1rem 1.1rem}.facility-faq-item summary{font-weight:800;color:#0f2747;cursor:pointer}.facility-faq-item p{color:#64748b;line-height:1.7}.facility-mobile-actions{display:none}
@media(max-width:900px){.facility-hero{padding-top:8.75rem}.facility-hero__grid,.facility-request-grid,.facility-pricing{grid-template-columns:1fr}.facility-card-grid,.facility-boundary-grid,.facility-related-grid{grid-template-columns:1fr 1fr}.facility-safety-grid{grid-template-columns:1fr}}
@media(max-width:640px){.facility-shell{width:min(100% - 1.25rem,1180px)}.facility-hero{padding-bottom:3rem}.facility-hero h1{font-size:2.35rem}.facility-section{padding:3.25rem 0}.facility-card-grid,.facility-boundary-grid,.facility-related-grid,.facility-check-list,.facility-form-grid{grid-template-columns:1fr}.facility-mobile-actions{position:fixed;z-index:45;left:.6rem;right:.6rem;bottom:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;padding:.5rem;box-shadow:0 12px 40px rgba(15,23,42,.22);backdrop-filter:none}.facility-mobile-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.7rem;text-decoration:none;font-weight:900;background:#0f2747;color:#fff}.facility-mobile-actions a:last-child{background:#c2410c}body.page-restaurant-facility{padding-bottom:5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Staging pages are not lead-ready: do not expose a mobile application shortcut. */
@media (max-width: 767px) {
  body[data-facility-lifecycle="staged_pending_approval"] .facility-mobile-actions {
    display: none;
  }
}

/* A pending facility page must not look like an active emergency intake page. */
body[data-facility-lifecycle="staged_pending_approval"] #header-container [data-site-alert] {
  display: none !important;
}
body[data-facility-lifecycle="staged_pending_approval"] #navbar {
  top: 0;
}
body[data-facility-lifecycle="staged_pending_approval"] .facility-hero {
  padding-top: 7rem;
}
@media (max-width: 900px) {
  body[data-facility-lifecycle="staged_pending_approval"] .facility-hero {
    padding-top: 6.5rem;
  }
}
.facility-field-error{min-height:1.1em;color:#b91c1c;font-size:.82rem;font-weight:700}
.facility-form [aria-invalid="true"]{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.14)}

.facility-routing-status{margin-top:1rem;border-radius:.9rem;padding:1rem;font-size:.92rem;line-height:1.55}
.facility-routing-status[hidden]{display:none}
.facility-routing-status[data-route="emergency_services"]{background:#fee2e2;border:2px solid #b91c1c;color:#7f1d1d}
.facility-routing-status[data-route="route_external"]{background:#e0f2fe;border:1px solid #0284c7;color:#0c4a6e}
.facility-routing-status[data-route="commercial_emergency_safety"]{background:#fff7ed;border:1px solid #ea580c;color:#7c2d12}
.facility-routing-status a{font-weight:900;text-decoration:underline;color:inherit}

/* R06 lifecycle UI: pending pages are informational, not contact surfaces. */
.facility-lifecycle-summary{max-width:780px;margin:.8rem 0 0;color:#e2e8f0;font-size:.95rem;line-height:1.6}
.facility-status.is-pending{border:1px solid #f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.facility-form-fieldset{border:0;padding:0;margin:0;min-width:0}
.facility-form-fieldset[disabled]{opacity:.68}
.facility-form-fieldset[disabled] input,.facility-form-fieldset[disabled] select,.facility-form-fieldset[disabled] textarea{cursor:not-allowed;background:#f1f5f9;color:#64748b}
.facility-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body[data-facility-lifecycle="staged_pending_approval"] #header-container [data-cta-group="phone"],
body[data-facility-lifecycle="staged_pending_approval"] #header-container [data-cta-group="whatsapp"],
body[data-facility-lifecycle="staged_pending_approval"] #footer-container [data-cta-group="phone"],
body[data-facility-lifecycle="staged_pending_approval"] #footer-container [data-cta-group="whatsapp"],
body[data-facility-lifecycle="staged_pending_approval"] .facility-mobile-actions{display:none!important}
body[data-facility-lifecycle="staged_pending_approval"] #header-container li:has([data-cta-group="phone"]),
body[data-facility-lifecycle="staged_pending_approval"] #header-container li:has([data-cta-group="whatsapp"]),
body[data-facility-lifecycle="staged_pending_approval"] #footer-container li:has([data-cta-group="phone"]),
body[data-facility-lifecycle="staged_pending_approval"] #footer-container li:has([data-cta-group="whatsapp"]),
body[data-facility-lifecycle="staged_pending_approval"] #header-container [class*="lg:flex"]:has([data-cta-group="phone"]){display:none!important}
body[data-facility-lifecycle="staged_pending_approval"] .facility-section--request{background:linear-gradient(180deg,#fff7ed,#fef3c7)}
body[data-facility-lifecycle="staged_pending_approval"] .facility-form{box-shadow:none;border-color:#f59e0b}
body[data-facility-lifecycle="published"] .facility-lifecycle-summary{color:#dcfce7}
.facility-btn:focus-visible,.facility-related-link:focus-visible,.facility-card a:focus-visible,.facility-breadcrumb a:focus-visible,.facility-faq-item summary:focus-visible,.facility-mobile-actions a:focus-visible,.facility-form button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}

.page-restaurant-facility.user-is-tabbing .nav-link:focus,.page-restaurant-facility.user-is-tabbing .dropdown-item:focus{outline:3px solid #fbbf24!important;outline-offset:3px!important}

/* R08 official Axe: deterministic contrast surfaces */
.page-restaurant-facility #navbar{background:#fff!important;background-image:none!important;backdrop-filter:none!important}.page-restaurant-facility [data-site-alert]{background:#b91c1c!important;background-image:none!important}.page-restaurant-facility .facility-hero,.page-restaurant-facility .facility-hero__aside,.page-restaurant-facility .facility-section--request{background-image:none!important}.page-restaurant-facility .facility-privacy-note{color:#475569}.page-restaurant-facility .facility-form-note{color:#475569}
/* R08 official Axe: shell contrast completion */
.page-restaurant-facility #mobile-menu-btn{background:#9a3412!important;background-image:none!important;color:#fff!important}
.page-restaurant-facility #mobile-menu-btn:hover,.page-restaurant-facility #mobile-menu-btn:focus-visible{background:#7c2d12!important}
.page-restaurant-facility #header-container a[class*="from-green-500"],.page-restaurant-facility #mobile-menu-items .bg-green-600{background:#15803d!important;background-image:none!important}
.page-restaurant-facility #mobile-menu-items .bg-brand-orange{background:#c2410c!important;background-image:none!important}
.page-restaurant-facility [data-legal-requisites]{color:#cbd5e1!important}
.page-restaurant-facility .nav-link.active{color:#9a3412!important;background:#fff7ed!important}
.page-restaurant-facility #header-container .bg-green-700{background:#15803d!important;background-image:none!important}


/* R08 facility skip-link layer. */
.page-restaurant-facility .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;transform:translateY(-180%);border-radius:.75rem;background:#0f2747;color:#fff;padding:.75rem 1rem;font-weight:800;text-decoration:none;box-shadow:0 10px 28px rgba(15,39,71,.28)}
.page-restaurant-facility .skip-link:focus-visible{transform:translateY(0);outline:3px solid #fbbf24;outline-offset:3px}

/* Keep navigation below the visible approved emergency bar. */
body.page-restaurant-facility:not([data-facility-lifecycle="staged_pending_approval"]) #navbar{top:3rem}

/* R10 focus hardening: never animate the keyboard focus ring. */
.page-restaurant-facility .nav-link:focus-visible,
.page-restaurant-facility .dropdown-item:focus-visible {
  outline: 3px solid #fbbf24 !important;
  outline-offset: 3px !important;
  transition-property: color, background-color, border-color, box-shadow, transform;
}
