/* supplement.css — generic reconstruction of missing bb-theme chrome
   (bb-theme/bootstrap/skin CSS were not archived). Content layout comes from
   the on-disk Beaver Builder cache (7-layout*.css); this file restores the
   theme header/nav/footer, bootstrap grid essentials, typography and buttons. */

:root{
  --accent:#f30000;
  --accent-dark:#c40000;
  --ink:#363b3e;
  --muted:#666;
  --footer-bg:#2b2f31;
}

/* ---------- base typography ---------- */
body.fl-builder{
  font-family:"Raleway","Montserrat",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  line-height:1.65;
  margin:0;
}
h1,h2,h3,h4,h5,h6{
  font-family:"Oswald","Raleway",Helvetica,Arial,sans-serif;
  color:var(--ink);
  line-height:1.2;
  margin:.4em 0 .5em;
}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--accent-dark);text-decoration:underline;}
img{max-width:100%;height:auto;}

/* ---------- bootstrap grid essentials (bootstrap.min.css missing) ---------- */
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box;}
.row{display:flex;flex-wrap:wrap;margin:0 -15px;}
[class*="col-sm-"],[class*="col-md-"]{position:relative;width:100%;padding:0 15px;box-sizing:border-box;}
@media (min-width:768px){
  .col-md-4{flex:0 0 33.333%;max-width:33.333%;}
  .col-md-8{flex:0 0 66.667%;max-width:66.667%;}
  .col-md-12{flex:0 0 100%;max-width:100%;}
}

/* ---------- header ---------- */
.fl-page-header-wrap{background:#fff;border-bottom:3px solid var(--accent);box-shadow:0 1px 6px rgba(0,0,0,.08);}
.fl-page-header-row{align-items:center;min-height:74px;}
.fl-page-header-logo a{text-decoration:none;}
.fl-logo-text{
  font-family:"Oswald",sans-serif;font-weight:700;font-size:26px;
  color:var(--accent);letter-spacing:.02em;white-space:nowrap;
}

/* ---------- main nav ---------- */
.fl-page-nav-wrap{display:flex;justify-content:flex-end;}
.navbar-toggle{display:none;}                 /* hide mobile toggle on desktop */
.fl-page-nav-collapse{display:block !important;}
#menu-main-menu{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  justify-content:flex-end;align-items:center;gap:2px;
}
#menu-main-menu > li{position:relative;}
#menu-main-menu > li > a{
  display:block;padding:10px 12px;color:var(--ink);
  font-family:"Oswald",sans-serif;font-size:14px;font-weight:600;
  text-transform:uppercase;letter-spacing:.03em;
}
#menu-main-menu > li > a:hover,
#menu-main-menu > li.current-menu-item > a{color:var(--accent);text-decoration:none;}
/* dropdown submenu */
#menu-main-menu .sub-menu{
  list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;
  min-width:240px;background:#fff;border:1px solid #e6e6e6;
  box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:9999;
  opacity:0;visibility:hidden;transition:opacity .15s ease;
}
#menu-main-menu > li:hover > .sub-menu{opacity:1;visibility:visible;}
#menu-main-menu .sub-menu li a{
  display:block;padding:8px 18px;color:var(--ink);font-size:14px;white-space:nowrap;
}
#menu-main-menu .sub-menu li a:hover{background:#f5f5f5;color:var(--accent);text-decoration:none;}
.fl-submenu-icon-wrap{display:none;}

/* ---------- buttons ---------- */
.fl-button,a.fl-button,.wp-block-button__link,input[type="submit"],.wpcf7-submit{
  display:inline-block;background:var(--accent);color:#fff !important;
  padding:12px 26px;border:0;border-radius:3px;font-family:"Oswald",sans-serif;
  font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;
  text-decoration:none;transition:background .15s ease;
}
.fl-button:hover,a.fl-button:hover,input[type="submit"]:hover,.wpcf7-submit:hover{
  background:var(--accent-dark);color:#fff !important;text-decoration:none;
}

/* ---------- contact form 7 (styles.css missing) ---------- */
.wpcf7 input:not([type="submit"]),.wpcf7 textarea,.wpcf7 select{
  width:100%;padding:10px 12px;margin:4px 0 12px;border:1px solid #ccc;
  border-radius:3px;font-size:15px;box-sizing:border-box;background:#fff;color:var(--ink);
}
.wpcf7 textarea{min-height:120px;}

/* ---------- footer ---------- */
.fl-page-footer-wrap{background:var(--footer-bg);color:#e6e6e6;padding:36px 0;}
.fl-page-footer-wrap a{color:#fff;}
.fl-page-footer-wrap a:hover{color:var(--accent);}
#menu-footer-menu{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  justify-content:center;gap:6px 22px;
}
#menu-footer-menu a{font-family:"Oswald",sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.02em;}

/* ---------- misc ---------- */
.fl-page-bar,.fl-page-header-primary{position:relative;}
.fl-page-content,.fl-content{padding:0;}
@media (max-width:767px){
  .fl-page-header-row{min-height:auto;padding:12px 0;}
  #menu-main-menu{justify-content:center;}
}
