/* ===== Manatee Marketing Co. — Accessibility layer ===== */
:root{--mmc-accent:#1B7460;}
/* Visible keyboard focus (WCAG 2.4.7) */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,label.chip:focus-within,.faq-item:focus-visible{
  outline:3px solid #1B7460 !important;outline-offset:2px !important;border-radius:4px;}
/* Skip link (WCAG 2.4.1) */
.mmc-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#122A33;color:#fff;
  padding:12px 18px;border-radius:0 0 8px 0;font-weight:800;font-family:'Manrope',sans-serif;text-decoration:none;}
.mmc-skip:focus{left:0;}
main:focus{outline:none;}
/* Respect OS reduced-motion + user toggle (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
html.mmc-motion *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
/* User toggles scoped to the page content wrapper (keeps widget itself unaffected) */
html.mmc-contrast body>div[style*="font-family"]{filter:contrast(1.35) saturate(1.08);}
html.mmc-font body>div[style*="font-family"] *{font-family:Arial,Helvetica,sans-serif !important;letter-spacing:.012em !important;}
html.mmc-links body>div[style*="font-family"] a{text-decoration:underline !important;text-underline-offset:3px;font-weight:700 !important;}
html.mmc-cursor,html.mmc-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M6 3l30 17-13 3-4 14z' fill='%23000' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") 6 3, auto !important;}
/* Mobile hamburger nav */
.mmc-hamburger{display:none;background:none;border:none;cursor:pointer;color:#EAF1EE;padding:8px;line-height:0;}
.mmc-hamburger svg{width:28px;height:28px;}
@media (max-width:820px){
  .mmc-hamburger{display:block;}
  .mmc-navlinks{display:none !important;}
  .mmc-navlinks.open{display:flex !important;flex-direction:column;align-items:flex-start !important;
    gap:18px !important;position:absolute;top:100%;left:0;right:0;background:#0C1F26;
    padding:20px 22px !important;border-top:1px solid #1F4250;z-index:9000;}
  .mmc-navlinks.open a{width:auto;}
}
/* Accessibility widget */
.mmc-fab{position:fixed;bottom:20px;right:20px;z-index:99998;width:56px;height:56px;border-radius:50%;
  background:#122A33;border:3px solid #3FB79B;color:#fff;cursor:pointer;display:flex;align-items:center;
  justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.32);}
.mmc-fab:hover{background:#1A3947;}
.mmc-fab svg{width:30px;height:30px;}
.mmc-panel{position:fixed;bottom:86px;right:20px;z-index:99999;width:310px;max-width:calc(100vw - 32px);
  background:#fff;border:1px solid #DDE4E0;border-radius:16px;box-shadow:0 12px 44px rgba(0,0,0,.28);
  padding:18px 18px 16px;font-family:'Manrope',sans-serif;display:none;}
.mmc-panel.open{display:block;}
.mmc-panel h2{margin:0 0 2px;font-size:17px;color:#122A33;font-weight:800;}
.mmc-panel .mmc-sub{margin:0 0 14px;font-size:12px;color:#5A6A66;}
.mmc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mmc-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid #DDE4E0;
  border-radius:10px;background:#FDFCFA;color:#122A33;font-size:12px;font-weight:700;cursor:pointer;text-align:center;}
.mmc-opt:hover{border-color:#3FB79B;}
.mmc-opt[aria-pressed="true"]{background:#122A33;color:#fff;border-color:#122A33;}
.mmc-opt svg{width:22px;height:22px;}
.mmc-reset{margin-top:12px;width:100%;padding:11px;border:none;border-radius:999px;background:#3FB79B;
  color:#053028;font-weight:800;font-size:14px;cursor:pointer;font-family:'Manrope',sans-serif;}
.mmc-reset:hover{background:#35a189;}
.mmc-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:22px;color:#5A6A66;cursor:pointer;line-height:1;padding:4px;}
