/* DNAxis — site chrome in the Data Sheet language: header restyle (CSS only, the Elementor
 * template 6333 is untouched), the one-line footer, and the base typeface site-wide.
 * Scoped to the Elementor header/footer locations and to body type so no page's content
 * layout changes. Lives in mu-plugins/dnaxis-datasheet/ beside the fonts.
 * Ninja, 16 September 2026.
 */

:root{
  --dsx-ink:#10202B; --dsx-text:#33444D; --dsx-muted:#6B7C85; --dsx-faint:#9AAAB2;
  --dsx-cyan:#3ABEFF; --dsx-cyan-ink:#0A7BB5; --dsx-navy:#0F4A82;
  --dsx-paper:#FAFBFC; --dsx-white:#FFFFFF; --dsx-rule:#D5DEE3; --dsx-band:#EEF3F6;
  --dsx-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --dsx-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;
}

/* ---- base type, site-wide ---- */
body{font-family:var(--dsx-sans)}
body,.elementor-widget-container p{color:var(--dsx-text)}

/* ---- header: template 6333, restyled in place ---- */
.elementor-location-header .elementor-6333.e-parent,
.elementor-location-header .elementor-element-42c16cb2{
  background:var(--dsx-white)!important;
  border-bottom:1px solid var(--dsx-rule)!important;
  box-shadow:none!important;
  padding-top:12px!important;padding-bottom:12px!important;
  min-height:0!important;
}
.elementor-location-header .elementor-element-42c16cb2{max-width:1240px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;align-items:center!important;gap:36px!important}
/* the theme's accent bar under the header */
.elementor-location-header .e-parent::after,.elementor-location-header .e-parent::before{display:none!important}

/* logo: 61px tall — 46 +15% (5 AM) then +15% again (Brad, 16 Sep 2026, ~6:10 AM: "15% bigger again") */
.elementor-location-header .elementor-widget-image img{height:67px!important;width:auto!important;max-width:none!important}

/* nav: IBM Plex Sans 16/500 in navy (14 + 15%), no pointer effects */
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  font-family:var(--dsx-sans)!important;font-size:20px!important;font-weight:500!important;line-height:1.2!important;
  color:var(--dsx-navy)!important;padding:8px 13px!important;letter-spacing:0!important;text-transform:none!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--dsx-cyan-ink)!important}
.elementor-location-header .elementor-nav-menu--main .menu-item-home .elementor-item i{font-size:22px;color:var(--dsx-navy);line-height:1.2} /* the house: 14 +20% then +15% */
.elementor-location-header .elementor-nav-menu--main .elementor-item::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item::before{display:none!important}

/* right side: Shop · My Account · Provider Login · cart, as small navy text */
.elementor-location-header .elementor-element-7cb4c35{gap:20px!important;align-items:center!important;margin-left:auto!important}
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon{display:none!important}
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-text{
  font-family:var(--dsx-sans)!important;font-size:20px!important;font-weight:500!important;line-height:1.2!important; /* matched to the nav so Shop / My Account / Provider Login share its baseline (Brad, 16 Sep 2026) */
  color:var(--dsx-navy)!important;padding:0!important;text-transform:none!important;
}
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--dsx-cyan-ink)!important}
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item{padding:0!important;margin:0!important}

/* cart: a quiet mono chip instead of the blue button */
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{
  background:var(--dsx-white)!important;color:var(--dsx-navy)!important;border:1px solid var(--dsx-rule)!important;
  border-radius:0!important;padding:9px 15px!important;font-family:var(--dsx-mono)!important;font-size:18px!important;line-height:1.2!important; /* +10% */
  font-weight:500!important;box-shadow:none!important;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:hover{border-color:var(--dsx-cyan-ink)!important;color:var(--dsx-cyan-ink)!important}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button-icon{color:var(--dsx-navy)!important}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button-icon i{font-size:29px!important} /* +10% */
/* the phone's burger, 15% too */
.elementor-location-header .elementor-menu-toggle{transform:scale(1.45);transform-origin:center}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty{
  background:var(--dsx-cyan-ink)!important;color:#fff!important;font-family:var(--dsx-mono)!important;font-size:11.5px!important;
}

/* ---- the side cart (Elementor menu-cart drawer): the system's type and buttons, not Poppins /
   Arimo and the blue rounded pair it shipped with (Brad, 16 Sep 2026, 4:58 AM: "styled the right
   way according to the rest of the brand") ---- */
.elementor-menu-cart__container .elementor-menu-cart__main{font-family:var(--dsx-sans)!important;color:var(--dsx-text)!important;background:var(--dsx-white)!important;padding:24px 28px 28px!important;font-size:14px!important}
.elementor-menu-cart__main .widget_shopping_cart_content::before{content:"Your cart";display:block;font-family:var(--dsx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dsx-muted);padding:6px 0 8px;border-bottom:2px solid var(--dsx-ink);margin:0 0 4px}
.elementor-menu-cart__close-button{color:var(--dsx-ink)!important}
.elementor-menu-cart__products{margin:0!important}
.elementor-menu-cart__product{border-bottom:1px solid var(--dsx-rule)!important;padding:14px 0!important;margin:0!important}
.elementor-menu-cart__product-image{border:1px solid var(--dsx-rule);background:#fff}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{font-family:var(--dsx-sans)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:var(--dsx-ink)!important;text-decoration:none!important}
.elementor-menu-cart__product-price{font-family:var(--dsx-mono)!important;font-size:12px!important;color:var(--dsx-muted)!important}
.elementor-menu-cart__product-price .amount{color:var(--dsx-ink)!important;font-weight:500!important;font-variant-numeric:tabular-nums}
.elementor-menu-cart__product-remove a{color:var(--dsx-faint)!important;border-color:var(--dsx-rule)!important}
.elementor-menu-cart__product-remove a:hover{color:var(--dsx-ink)!important;border-color:var(--dsx-ink)!important}
.elementor-menu-cart__subtotal{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--dsx-sans)!important;font-size:18px!important;font-weight:600!important;color:var(--dsx-ink)!important;padding:18px 0!important;border-bottom:1px solid var(--dsx-rule)!important;text-align:left!important;font-variant-numeric:tabular-nums}
.elementor-menu-cart__subtotal strong{font:500 11px var(--dsx-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--dsx-muted)!important}
.elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0 0!important;margin:0!important}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:0!important;font:600 14px var(--dsx-sans)!important;padding:13px 16px!important;letter-spacing:.02em;text-align:center;box-shadow:none!important;width:auto!important;margin:0!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:var(--dsx-white)!important;color:var(--dsx-ink)!important;border:1px solid var(--dsx-rule)!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:var(--dsx-cyan-ink)!important;color:var(--dsx-cyan-ink)!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--dsx-navy)!important;color:#fff!important;border:1px solid var(--dsx-navy)!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--dsx-cyan-ink)!important;border-color:var(--dsx-cyan-ink)!important}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{font-family:var(--dsx-sans)!important;color:var(--dsx-muted)!important;padding:18px 0}

/* ---- footer: rendered by [dnaxis_footer] ---- */
.elementor-location-footer{background:var(--dsx-white)!important}
.elementor-location-footer .e-parent{background:var(--dsx-white)!important;padding:0!important}
.dsx-sitefoot{border-top:1px solid var(--dsx-rule);background:var(--dsx-white);font-family:var(--dsx-mono);font-size:12px;color:var(--dsx-muted)}
.dsx-sitefoot-in{max-width:1240px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.dsx-sitefoot-links a{color:var(--dsx-muted);text-decoration:none;margin-left:16px;font-family:var(--dsx-mono)}
.dsx-sitefoot-links a:first-child{margin-left:0}
.dsx-sitefoot-links a:hover{color:var(--dsx-cyan-ink)}

/* ---- phone ---- */
@media (max-width:767px){
  .elementor-location-header .elementor-element-42c16cb2{padding-left:16px!important;padding-right:16px!important;gap:12px!important}
  .elementor-location-header .elementor-widget-image img{height:47px!important} /* 36 +15% +15% */
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-text{font-size:16px!important} /* 12 +15% +15% */
  .dsx-sitefoot-in{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:10px}
  .dsx-sitefoot-links a{margin-left:0;margin-right:14px}
}

/* ---- page titles the theme prints (My account, Cart, Provider Login…): the system face, not the
   theme's condensed display font (Pragati Narrow) ---- */
h1.entry-title,.ast-single-post h1.entry-title,h1.ast-archive-title{font-family:var(--dsx-sans)!important;font-size:40px!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.12!important;color:var(--dsx-ink)!important;text-transform:none!important}
@media (max-width:767px){h1.entry-title,.ast-single-post h1.entry-title{font-size:30px!important}}
