/* Fleet Regulators shared stylesheet (site.css) */
/* Consolidated 2026-07-03: identical component blocks previously inlined per page. */
/* Loads AFTER each page's inline <style> so mobile-nav media overrides win. */

/* ===== Mobile navigation (hamburger + dropdown panel) ===== */
.nav-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;transition:transform .2s,opacity .2s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:960px){
  nav{position:relative;}
  .nav-toggle{display:flex;}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0B1320;border-top:1px solid rgba(255,255,255,0.08);padding:8px 0;max-height:calc(100vh - 64px);overflow-y:auto;z-index:200;box-shadow:0 12px 24px rgba(0,0,0,0.35);}
  nav.nav-open .nav-links{display:flex;}
  .nav-links>li{width:100%;}
  .nav-links a{display:block;padding:14px 24px;font-size:14px;}
  .nav-dropdown-menu{position:static;display:block;border:0;padding:0;margin:0;min-width:0;background:transparent;}
  .nav-dropdown-menu a{padding-left:40px;text-transform:none;}
  .nav-dropdown>a{pointer-events:none;opacity:.65;}
  .nav-cta{display:block;margin:8px 24px;text-align:center;}
}

/* ===== Service & audience upgrade components (Quick Answer, micro-yes, Safety Gal's Take, protect grid, FAQ block) ===== */
.quick-answer{background:var(--amber-pale);border:1px solid rgba(232,160,32,0.3);border-radius:8px;padding:24px 28px;margin:0 0 32px;}
.qa-label{font-family:var(--mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:8px;}
.quick-answer p{font-size:16px;color:var(--ink);line-height:1.7;margin:0;font-weight:500;}
.microyes{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 8px;}
.microyes-item{background:var(--white);border:1px solid var(--fog);border-left:3px solid var(--amber);border-radius:6px;padding:16px 20px;font-size:15px;color:var(--slate);line-height:1.55;}
.sgt{background:var(--ink);border-radius:8px;padding:32px 36px;margin:32px 0;border-left:4px solid var(--amber);display:flex;gap:20px;align-items:flex-start;}
.sgt img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.sgt-label{font-family:var(--mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;}
.sgt p{color:var(--white);font-size:16px;line-height:1.7;font-style:italic;font-weight:300;margin:0;}
.protect-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;}
.protect-card{background:var(--paper);border:1px solid var(--fog);border-radius:8px;padding:20px 22px;}
.protect-card h4{font-family:var(--serif);font-size:18px;color:var(--ink);letter-spacing:0.02em;margin-bottom:6px;}
.protect-card p{font-size:14px;color:var(--slate);line-height:1.6;margin:0;}
.faq-block{background:var(--paper);padding:64px 48px;}
.faq-block-inner{max-width:800px;margin:0 auto;}
.faq-row{border-bottom:1px solid var(--fog);padding:22px 0;}
.faq-row:last-child{border-bottom:none;}
.faq-row .faq-q{font-family:var(--serif);font-size:22px;color:var(--ink);letter-spacing:0.02em;margin-bottom:10px;}
.faq-row .faq-a{font-size:15px;color:var(--slate);line-height:1.75;margin:0;}
@media(max-width:600px){.protect-grid{grid-template-columns:1fr;}.sgt{flex-direction:column;}.faq-block{padding:48px 24px;}}

/* ===== FAQ page components (Quick Answer + Safety Gal's Take on faq.html) ===== */
.faq-quick{background:var(--amber-pale);border:1px solid rgba(232,160,32,0.3);border-radius:8px;padding:24px 28px;margin:32px auto 8px;max-width:820px;}
.faq-quick .qa-label{font-family:var(--mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:8px;}
.faq-quick p{font-size:16px;color:var(--ink);line-height:1.7;margin:0;font-weight:500;}
.faq-quick p a{color:var(--amber-deep);text-decoration:none;font-weight:700;}
.faq-sgt{background:var(--ink);border-radius:8px;padding:32px 36px;margin:16px auto;max-width:820px;border-left:4px solid var(--amber);display:flex;gap:20px;align-items:flex-start;}
.faq-sgt img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.faq-sgt .sgt-label{font-family:var(--mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;}
.faq-sgt p{color:#fff;font-size:16px;line-height:1.7;font-style:italic;font-weight:300;margin:0;}
@media(max-width:600px){.faq-sgt{flex-direction:column;}}
