/* BridgeMark Systems 2026: shared tokens + page section classes (moved from per-page style blocks) */
/* BridgeMark Systems design tokens
   Shared by the WordPress theme and the PrestaShop theme (/store/).
   Copy this file as-is into both themes so colors and type stay in sync. */
:root{
  --bm-navy:#0F2A44;        /* logo navy */
  --bm-navy-700:#173A5C;
  --bm-navy-900:#0A1D30;
  --bm-accent:#B23A2E;      /* buttons only */
  --bm-accent-hover:#962F25;
  --bm-teal:#2E7D8C;        /* links, icons */
  --bm-teal-50:#E8F3F5;
  --bm-gray-50:#F4F6F8;
  --bm-gray-100:#E6EAEE;
  --bm-gray-300:#C3CBD3;
  --bm-gray-600:#5A6672;
  --bm-ink:#1C2630;
  --bm-white:#FFFFFF;
  --bm-font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --bm-radius:10px;
  --bm-radius-lg:16px;
  --bm-shadow:0 1px 2px rgba(15,42,68,.06),0 4px 16px rgba(15,42,68,.06);
  --bm-max:1180px;
}

/* ---------- Page sections (classes used by the Redesign v1 pages) ---------- */
.bm-page{--n:#0F2A44;--n7:#173A5C;--a:#B23A2E;--ah:#962F25;--t:#2E7D8C;--t5:#E8F3F5;--g5:#F4F6F8;--g1:#E6EAEE;--g3:#C3CBD3;--g6:#5A6672;--ink:#1C2630;font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.6}
.bm-page *{box-sizing:border-box}
.bm-page ul li{background-image:none!important}
.bm-page .bm-tier-list li{padding-left:0;margin:.25em 0}
.bm-page h1,.bm-page h2,.bm-page h3{color:var(--n);font-family:inherit;line-height:1.2;font-weight:700;margin:0 0 .5em;letter-spacing:-.01em;text-transform:none}
.bm-page h1{font-size:clamp(1.9rem,4vw,2.8rem)}.bm-page h2{font-size:clamp(1.5rem,2.6vw,2rem)}.bm-page h3{font-size:1.15rem}
.bm-page p{margin:0 0 1em}
.bm-page a{color:var(--t)}
.bm-sec{padding:56px 28px;margin:0}
.bm-gray{background:var(--g5)}
.bm-hero{background:linear-gradient(180deg,var(--n),var(--n7));color:#DCE5EE;padding:64px 28px;border-radius:0}
.bm-hero h1,.bm-hero h2{color:#fff}.bm-hero p{color:#C9D4DF}
.bm-eyebrow{font-size:.78rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t)!important;margin-bottom:.5em!important}
.bm-hero .bm-eyebrow{color:#8FD0DB!important}
.bm-lead{font-size:1.1rem;color:var(--g6)}
.bm-hero .bm-lead{color:#C9D4DF}
.bm-page .wp-block-columns{gap:24px;margin-bottom:0}
.bm-card{background:#fff;border:1px solid var(--g1);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(15,42,68,.06),0 4px 16px rgba(15,42,68,.06);margin-bottom:16px}
.wp-block-column>.bm-card:only-child,.wp-block-column>.bm-tier{height:100%}
.bm-card p{color:var(--g6);font-size:.96rem}
.bm-ph{background:repeating-linear-gradient(135deg,#E9EEF2 0 14px,#F2F5F7 14px 28px);border:2px dashed var(--g3);border-radius:16px;padding:28px 16px;min-height:200px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.bm-ph p{margin:0;color:var(--g6);font-weight:600;font-size:.88rem}
.bm-ph p strong{display:block;color:var(--a);letter-spacing:.12em;font-size:.72rem}
.bm-hero .bm-ph{background:repeating-linear-gradient(135deg,#1B3F62 0 14px,#183856 14px 28px);border-color:#3A5A7A}
.bm-hero .bm-ph p{color:#C9D4DF}.bm-hero .bm-ph p strong{color:#F2B8B1}
.bm-page .wp-block-button__link{border-radius:10px;font-weight:600;padding:.75em 1.3em;font-size:1rem;text-decoration:none}
.bm-page .bm-btn-primary .wp-block-button__link{background:var(--a)!important;color:#fff!important;border:2px solid var(--a)}
.bm-page .bm-btn-primary .wp-block-button__link:hover{background:var(--ah)!important;color:#fff!important}
.bm-page .bm-btn-outline .wp-block-button__link{background:transparent!important;color:var(--n)!important;border:2px solid var(--n)}
.bm-page .bm-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.6)}
.bm-checks{list-style:none;padding-left:0!important;margin:0 0 1em}
.bm-checks li{padding-left:28px;position:relative;margin:.35em 0;list-style:none}
.bm-checks li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--t);border-bottom:3px solid var(--t);transform:rotate(-45deg)}
.bm-facts{text-align:center;font-weight:600;color:var(--n);padding:18px 28px;border-bottom:1px solid var(--g1);margin:0}
.bm-cta{background:var(--n);color:#DCE5EE;border-radius:16px;padding:40px}
.bm-cta h2{color:#fff}.bm-cta p{color:#C9D4DF}
.bm-store{background:var(--t5);border:1px solid #CFE5EA;border-radius:16px;padding:36px}
.bm-badge{display:inline-block;font-size:.74rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--n);color:#fff!important;padding:4px 10px;border-radius:999px}
.bm-note{background:var(--g5);border-left:4px solid var(--t);padding:14px 18px;border-radius:6px;color:var(--g6);font-size:.95rem}
.bm-tier{border:1px solid var(--g1);border-radius:10px;padding:18px;background:#fff;height:100%}
.bm-tier ul{font-size:.93rem;color:var(--g6);padding-left:18px}
.bm-step{border-top:4px solid var(--n);padding-top:14px}
@media (max-width:781px){.bm-sec,.bm-hero{padding:40px 18px}.bm-cta,.bm-store{padding:26px}}

/* ---------- Site chrome: header, footer (mirror these in the PrestaShop theme) ---------- */
body{margin:0}
.bm-topbar{background:var(--bm-navy-900);color:#C9D4DF;font-size:.85rem}
.bm-topbar a{color:#fff;text-decoration:none}
.bm-header{background:#fff;border-bottom:1px solid var(--bm-gray-100);position:sticky;top:0;z-index:50}
.bm-logo,.bm-logo a{text-decoration:none!important;color:var(--bm-navy)!important;line-height:1;font-weight:800;letter-spacing:.02em}
.bm-logo-sub{font-size:.72rem!important;letter-spacing:.42em;font-weight:700;color:var(--bm-navy);margin:4px 0 0!important;line-height:1}
.bm-header .wp-block-navigation a{font-weight:600;font-size:.95rem;color:var(--bm-ink);text-decoration:none}
.bm-header .wp-block-navigation a:hover{color:var(--bm-teal)}
.bm-header .wp-block-button__link{padding:.55em 1em;font-size:.92rem;border-radius:10px;font-weight:600}
.bm-hdr-outline .wp-block-button__link{background:transparent!important;color:var(--bm-navy)!important;border:2px solid var(--bm-navy)}
.bm-hdr-primary .wp-block-button__link{background:var(--bm-accent)!important;color:#fff!important;border:2px solid var(--bm-accent)}
.bm-footer{background:var(--bm-navy-900);color:#AFC0D0;font-size:.95rem}
.bm-footer h2,.bm-footer h3,.bm-footer h4{color:#fff!important;font-size:.85rem!important;letter-spacing:.1em;text-transform:uppercase}
.bm-footer a{color:#DCE5EE;text-decoration:none}
.bm-footer a:hover{color:#fff;text-decoration:underline}
.bm-footer .bm-logo,.bm-footer .bm-logo a,.bm-footer .bm-logo-sub{color:#fff!important}
.bm-footer ul{list-style:none;padding-left:0}
.bm-footer li{margin:.4em 0}
.bm-legal{border-top:1px solid #1F3A55;font-size:.85rem}
