/* ============================================================
   Intered — Shared design system + global header/footer
   Single source of truth. Loaded site-wide via functions.php.
   ============================================================ */
:root{
  --red:#CD1A1A;--blue:#006496;--white:#FFFFFF;--gray:#F7F7F7;--gray-soft:#FCFCFD;
  --blue-pale:#EAF3F8;--navy:#023049;--dark:#333333;--radius:3px;--max:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--white);color:var(--dark);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-0.02em;margin:0 0 .5em;color:var(--navy);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--red);}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-weight:700;font-size:.96rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;}
.btn-primary{background:var(--blue);color:var(--white);}
.btn-primary:hover{background:var(--navy);}
.btn-red{background:var(--red);color:var(--white);}
.btn-red:hover{background:#a81414;}
.btn-ghost{border-color:var(--navy);color:var(--navy);}
.btn-ghost:hover{background:var(--navy);color:var(--white);}
.btn-white{background:var(--white);color:var(--blue);}
.btn-white:hover{background:var(--navy);color:var(--white);}

/* generic section */
section{padding:88px 0;}
.section-head{max-width:680px;margin-bottom:48px;}
.section-head p{color:var(--dark);font-size:1.04rem;}

/* ===== GLOBAL HEADER ===== */
.intered-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray);}
.intered-header .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;max-width:var(--max);margin:0 auto;position:relative;}
.intered-header .brand img{height:42px;width:auto;}
.nav-right{display:flex;align-items:center;gap:28px;}
.navlinks .navlinks-ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:.94rem;font-weight:500;}
.navlinks .navlinks-ul a{position:relative;padding:4px 0;display:inline-block;color:var(--navy);}
.navlinks .navlinks-ul a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--red);transition:width .25s ease;}
.navlinks .navlinks-ul a:hover::after,.navlinks .navlinks-ul .current-menu-item>a::after{width:100%;}
.navcta{background:var(--blue);color:var(--white)!important;padding:10px 20px;font-size:.88rem;font-weight:700;border-radius:var(--radius);white-space:nowrap;}
.navcta:hover{background:var(--navy);}
.burger{display:none;background:none;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--navy);padding:6px;}

@media (max-width:900px){
  .burger{display:block;}
  .nav-right{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--gray);box-shadow:0 20px 30px -20px rgba(2,48,73,.3);padding:8px 0 16px;display:none;}
  .intered-header.nav-open .nav-right{display:flex;}
  .navlinks{width:100%;}
  .navlinks .navlinks-ul{flex-direction:column;gap:0;width:100%;}
  .navlinks .navlinks-ul li{width:100%;}
  .navlinks .navlinks-ul a{display:block;padding:13px 28px;width:100%;}
  .navlinks .navlinks-ul a::after{display:none;}
  .navcta{margin:12px 28px 4px;text-align:center;}
}

/* ===== GLOBAL FOOTER ===== */
.intered-footer{background:var(--navy);color:var(--white);}
.intered-footer .foot-top{padding:80px 0 50px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;}
@media (max-width:880px){.intered-footer .foot-top{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.intered-footer .foot-top{grid-template-columns:1fr;}}
.intered-footer h4{font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-pale);margin-bottom:16px;font-weight:600;}
.intered-footer p,.intered-footer a{color:#CFE1EA;font-size:.92rem;}
.intered-footer a:hover{color:var(--white);}
.intered-footer .foot-links{display:grid;gap:10px;}
.intered-footer .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:.82rem;color:#8FA9BA;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
