/* Professional safety disclaimer (safety-note.js): footer block, footer policy link, /safety page, /apply note. Site colours, theme aware. */
.enx-safety-note{margin:0;font-size:13px;line-height:1.65;color:var(--color-text-secondary,#b5b5b5)}
.enx-safety-foot{max-width:1100px;margin:0 auto;padding:22px 24px 30px;border-top:1px solid var(--color-border-soft,#222)}
.enx-safety-card{max-width:760px;margin:0 auto;padding:18px 20px;border:1px solid var(--color-border-soft,#2a2a2a);border-left:3px solid #FF0033;background:var(--color-surface-panel-muted,rgba(255,255,255,.03));text-align:left}
.enx-safety-h{margin:0 0 8px;font-size:11px;letter-spacing:.24em;font-weight:900;color:#FF0033}
.enx-safety-more{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--color-text-primary,#fff);text-decoration:none;border-bottom:1px solid #FF0033}
.enx-safety-more:hover{color:#FF0033}
.enx-safety-link:hover{color:var(--color-text-primary,#fff)!important}
.enx-safety-form{margin:12px 0 4px;padding:10px 12px;border-left:2px solid #FF0033;background:var(--color-surface-panel-muted,rgba(255,255,255,.03));font-size:12px;color:var(--color-text-muted,#8a8a8a)}
.enx-safety-page .enx-upg-hero{padding-top:130px!important}
.enx-safety-body{padding:16px 0 80px}
.enx-safety-panel{max-width:820px;margin:0 auto}
.enx-safety-sec{margin-bottom:34px}
.enx-safety-sec .enx-upg-head{margin-top:0;padding-bottom:14px}
.enx-safety-sec .enx-upg-head h2{font-size:18px;letter-spacing:2px;line-height:1.3}
.enx-safety-sec p{margin:16px 0 0;color:var(--color-text-secondary,#aaa);line-height:1.75;font-size:15px}
.enx-safety-upd{margin:8px 0 26px;font-size:12px;color:var(--color-text-muted,#777);letter-spacing:.04em}
.enx-safety-cta{display:inline-block;text-decoration:none;text-align:center}
@media (max-width:600px){.enx-safety-foot{padding:20px 16px 26px}.enx-safety-card{padding:16px}.enx-safety-page .enx-upg-hero{padding-top:110px!important}.enx-safety-sec .enx-upg-head h2{font-size:15px;letter-spacing:1.5px}.enx-safety-sec p{font-size:14px}}
/* Floating Safety button (above the WhatsApp help button) and its card. One variable sets the WhatsApp button's
   height off the bottom for every state (sticky BOOK NOW bar, drift booking bar), and the Safety button, its card and
   the help menu are stacked from it in CSS, so they move together and never land on each other while scrolling. */
:root{--enx-wa-b:calc(20px + env(safe-area-inset-bottom,0px))}
@media (max-width:768px){html:has(.drift-sticky-cta-bar){--enx-wa-b:calc(116px + env(safe-area-inset-bottom,0px))}}
html.enx-sticky-on{--enx-wa-b:calc(80px + env(safe-area-inset-bottom,0px))}
html body .whatsapp-floating-widget.whatsapp-floating-widget{bottom:var(--enx-wa-b)!important}
html body .enx-help-pick.enx-help-pick{bottom:calc(var(--enx-wa-b) + 64px)}
body:has(.mobile-menu-toggle.open) :is(.enx-sfab,.enx-scard),body:has(.cart-overlay,.checkout-prompt-overlay) :is(.enx-sfab,.enx-scard),html.enx-cart-open :is(.enx-sfab,.enx-scard),body:has(.enx-help-pick) :is(.enx-sfab,.enx-scard){visibility:hidden}
.enx-sfab{position:fixed;right:20px;bottom:calc(var(--enx-wa-b) + 64px);z-index:998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:52px;height:52px;padding:0;border-radius:50%;border:1px solid #FF0033;background:#0d0d0f;color:#FF0033;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease}
.enx-sfab span{font:900 7.5px/1 var(--font-body,inherit);letter-spacing:.12em;color:#fff}
.enx-sfab:hover,.enx-sfab[aria-expanded="true"]{background:#FF0033;color:#fff;transform:translateY(-2px)}
.enx-sfab[hidden],.enx-scard[hidden]{display:none!important}
:root[data-theme="light"] .enx-sfab{background:#fff}
:root[data-theme="light"] .enx-sfab span{color:#111}
:root[data-theme="light"] .enx-sfab:hover span,:root[data-theme="light"] .enx-sfab[aria-expanded="true"] span{color:#fff}
:root[data-theme="light"] .enx-sfab:hover,:root[data-theme="light"] .enx-sfab[aria-expanded="true"]{background:#FF0033;color:#fff}
.enx-scard{position:fixed;right:20px;bottom:calc(var(--enx-wa-b) + 126px);z-index:999;width:min(320px,calc(100vw - 40px));box-sizing:border-box;padding:18px 18px 16px;background:var(--color-bg-elevated,#0d0d0f);border:1px solid var(--color-border-soft,#2a2a2a);border-top:3px solid #FF0033;box-shadow:0 14px 40px rgba(0,0,0,.45);color:var(--color-text-primary,#fff)}
.enx-scard ul{margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.55;color:var(--color-text-secondary,#c4c4c4)}
.enx-scard li{margin:0 0 6px}
.enx-scard-x{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--color-text-muted,#888);font-size:20px;line-height:1;cursor:pointer}
@media (min-width:900px){.enx-sfab{flex-direction:row;gap:10px;width:auto;height:48px;padding:0 22px;border-radius:999px}.enx-sfab span{font-size:11px;letter-spacing:.24em}}
/* "Why we do this" mission: homepage section (after the strips) and first section of /safety. */
.enx-why{padding:90px 0}
.enx-why .container{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}
.enx-why-eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.32em;font-weight:900;color:#FF0033}
.enx-why-title{margin:0;font-family:var(--font-headline,var(--font-head,inherit));font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:.02em;font-weight:900;color:var(--color-text-primary,#fff)}
.enx-why-lead{max-width:640px;margin:20px auto 0;font-size:17px;line-height:1.7;color:var(--color-text-secondary,#bdbdbd)}
.enx-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 0;text-align:left}
.enx-why-card{position:relative;padding:24px 20px 22px;border:1px solid var(--color-border-soft,#262626);border-top:3px solid #FF0033;background:var(--color-surface-panel-muted,rgba(255,255,255,.03))}
.enx-why-n{display:block;font-size:12px;font-weight:900;letter-spacing:.2em;color:#FF0033;margin-bottom:12px}
.enx-why-card h3{margin:0 0 10px;font-size:16px;letter-spacing:.12em;font-weight:900;color:var(--color-text-primary,#fff)}
.enx-why-card p{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-secondary,#b5b5b5)}
.enx-why-link{margin-top:30px}
.enx-why-sec .enx-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.enx-why-sec .enx-why-card p{margin:0}
@media (max-width:980px){.enx-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.enx-why{padding:64px 0}.enx-why .container{padding:0 16px}.enx-why-grid,.enx-why-sec .enx-why-grid{grid-template-columns:1fr;gap:12px}.enx-why-lead{font-size:15px}}
