/*
 * Elite Bus Rental USA — shared site foundation (Phase 2.5)
 * Loaded AFTER Mobirise CSS on inner pages only. NOT loaded on index.html.
 * Scope: header-height variable, anchor offset, header spacer, breadcrumb component.
 * Only eb-* classes are styled; no Mobirise/Bootstrap classes, brand colours or fonts are set here.
 */
:root{--eb-header-h:81px}
html{scroll-padding-top:var(--eb-header-h)}

/* Replaces the former <br><br><br> spacer after the fixed header */
.eb-header-offset{display:block;height:var(--eb-header-h)}

/* Breadcrumb: <nav class="eb-breadcrumb" aria-label="Breadcrumb"><ol><li>…</li></ol></nav> */
.eb-breadcrumb{display:block;margin:16px 0 12px;max-width:100%;min-width:0;color:inherit;font-size:13px;line-height:20px}
.eb-breadcrumb ol{display:flex;flex-wrap:nowrap;align-items:center;min-width:0;margin:0;padding:0;list-style:none}
.eb-breadcrumb li{display:flex;align-items:center;flex:0 0 auto;min-width:0;white-space:nowrap;opacity:.75}
.eb-breadcrumb li+li::before{content:"";display:inline-block;flex:0 0 auto;width:6px;height:6px;margin:0 10px 0 7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.7;vertical-align:middle}
.eb-breadcrumb a{display:inline-block;padding:12px 2px;margin:-12px -2px;line-height:20px;color:inherit;text-decoration:none;border-radius:2px}
.eb-breadcrumb a:hover{color:inherit;text-decoration:underline}
.eb-breadcrumb a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* On dark image heroes: use the heroes' existing white text colour */
.eb-breadcrumb--on-dark{color:var(--white,#fff)}
.eb-breadcrumb li[aria-current="page"]{display:block;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;opacity:1;font-weight:600}

/* Back-to-top for inner pages (Phase 4B). Behaviour in assets/elite/site.js.
   Matches the homepage control; sits above the bottom-right chat area. */
.eb-to-top{position:fixed;right:28px;bottom:100px;z-index:1029;width:44px;height:44px;padding:0;border-radius:50%;background:var(--navy,#0a1628);color:var(--gold,#e8a020);border:1px solid rgba(232,160,32,.5);box-shadow:0 4px 14px rgba(10,22,40,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.eb-to-top.is-visible{opacity:1;visibility:visible}
.eb-to-top svg{width:18px;height:18px}
.eb-to-top:focus-visible{outline:2px solid var(--gold,#e8a020);outline-offset:2px}
@media (max-width:575.98px){.eb-to-top{bottom:calc(96px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.eb-to-top{transition:none}}
