/* Aztek enterprise redesign (2026-11-01). Loaded after the theme bundle only when az_ent() is true
   (includes/css.php). Navy + white, IBM Plex Sans, Aztek red only for add-to-cart. */
:root{--az-navy:#0a2540;--az-navy-2:#071a2e;--az-blue:#0b5cad;--az-ink:#1b1f24;--az-muted:#4a5563;
  --az-line:#d9dee4;--az-soft:#f4f6f8;--az-red:#c8211a;--az-green:#1d7a36}
body{font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--az-ink);background:#fff}
h1,h2,h3,h4,h5,h6{font-family:'IBM Plex Sans',system-ui,sans-serif!important;color:var(--az-navy)}
a{color:var(--az-blue)}a:hover,a:focus{color:#08447f}
.az-wrap{max-width:1320px;margin:0 auto;padding:0 24px}

/* ── Header ───────────────────────────────────────────── */
.az-ent-header{background:#fff;border-bottom:1px solid var(--az-line);position:relative;z-index:1000}
.az-util{background:var(--az-navy);color:#dbe4ee;font-size:13px}
.az-util-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding-top:7px;padding-bottom:7px}
.az-util-left{display:flex;gap:20px;flex-wrap:wrap}
.az-util-right{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.az-util a{color:#dbe4ee;text-decoration:none}.az-util a:hover{color:#fff;text-decoration:underline}
.az-util .az-util-phone{color:#fff;font-weight:600}
.az-main-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:16px;padding-bottom:16px}
.az-logo img{width:190px!important;height:52px!important;object-fit:scale-down;display:block}
.az-search{flex:1 1 480px;min-width:0}
.az-ent-header .wa-search-bar{position:relative;display:flex;margin:0!important;border:2px solid var(--az-navy);border-radius:4px;background:#fff;overflow:visible}
.az-ent-header .wa-search-bar input{flex:1;min-width:0;border:0!important;border-radius:0!important;height:46px;padding:0 14px!important;font-size:15px;background:#fff!important;box-shadow:none!important;width:auto!important}
.az-ent-header .wa-search-bar .az-search-btn{position:static!important;border:0;border-radius:0!important;background:var(--az-navy)!important;color:#fff!important;padding:0 24px;font-weight:600;font-size:15px;height:46px;width:auto!important}
.az-ent-header .wa-search-bar .az-search-btn:hover{background:#12355a!important}
.az-account{display:flex;align-items:center;gap:22px;font-size:14px;flex:0 0 auto}
.az-acc-link{display:flex;flex-direction:column;line-height:1.25;color:var(--az-ink)!important;text-decoration:none!important}
.az-acc-small{font-size:12px;color:var(--az-muted)}
.az-cart{display:flex;align-items:center;gap:6px;color:var(--az-ink)!important;text-decoration:none!important}
.az-cart-count{background:var(--az-red);color:#fff;border-radius:10px;font-size:12px;font-weight:700;padding:1px 7px;min-width:22px;text-align:center}
.az-search-mobile{flex:1 1 100%}
@media (max-width:767px){.az-main-row{gap:10px 16px;padding-top:10px;padding-bottom:12px}.az-logo img{width:150px!important;height:42px!important}.az-account{margin-left:auto;gap:16px}}

/* Category bar: white instead of black */
.az-ent-header .az-catnav{border-top:1px solid #eef1f4;background:#fff}
.az-ent-header .navbar-bg-light,.az-ent-header .navbar-default{background:#fff!important;border:0!important;min-height:0;margin:0}
.az-ent-header .navbar-nav>li>a,.az-ent-header .navbar-nav>li>a:focus,.az-ent-header .navbar-nav>li.active>a{background:transparent!important}
.az-ent-header .navbar-nav>li>a{color:var(--az-ink)!important;font-family:'IBM Plex Sans',sans-serif!important;font-size:14.5px!important;font-weight:500!important;padding:13px 14px!important;text-transform:none!important;letter-spacing:0!important}
.az-ent-header .navbar-nav>li>a:hover,.az-ent-header .navbar-nav>li:hover>a{color:var(--az-navy)!important;background:var(--az-soft)!important;box-shadow:inset 0 -3px 0 var(--az-navy)}
.az-ent-header .dropdown-menu{border:1px solid var(--az-line)!important;border-radius:0 0 8px 8px!important;box-shadow:0 12px 28px rgba(10,37,64,.14)!important}

/* ── Buttons, forms, cards (site-wide) ─────────────────── */
.theme-button,.btn-primary{background:var(--az-navy)!important;border-color:var(--az-navy)!important;color:#fff!important;border-radius:4px!important;font-family:'IBM Plex Sans',sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.theme-button:hover,.btn-primary:hover{background:#12355a!important}
#PlaceOrderBtn,.add-to-cart,.addToCart,button[onclick*="addToCart"]{background:var(--az-red)!important;border-color:var(--az-red)!important}
.wa-products{border:1px solid var(--az-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff}
.wa-products:hover{box-shadow:0 4px 14px rgba(10,37,64,.10)!important}
.wa-products-caption h2,.wa-products-caption h2 a{font-family:'IBM Plex Sans',sans-serif!important;color:var(--az-ink)!important;font-weight:600!important}
.wa-products-caption .price,.price{color:var(--az-navy)!important;font-weight:700!important}
.centered-title h2{font-family:'IBM Plex Sans',sans-serif!important;color:var(--az-navy)!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important}
.breadcrumb-section,.page-header-section{background:var(--az-soft)!important}

/* Search results page */
.sidebar-widget,.wa-sidebar .widget,.filter-box{border:1px solid var(--az-line)!important;border-radius:6px!important;box-shadow:none!important}
.az-trend-strip a{border-radius:4px!important}
.pagination>li>a,.pagination>li>span{color:var(--az-navy)!important;border-color:var(--az-line)!important}
.pagination>.active>a,.pagination>.active>span{background:var(--az-navy)!important;border-color:var(--az-navy)!important;color:#fff!important}

/* ── Footer ───────────────────────────────────────────── */
.az-ent-footer{background:var(--az-navy-2);color:#c3cfdb;font-size:14px;margin-top:40px}
.az-ent-footer a{color:#c3cfdb;text-decoration:none}.az-ent-footer a:hover{color:#fff;text-decoration:underline}
.az-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px 32px;padding-top:44px;padding-bottom:30px}
.az-foot-col{display:flex;flex-direction:column;gap:8px}
.az-foot-col h2{color:#fff!important;font-size:15px!important;margin:0 0 4px!important;font-weight:700}
.az-news{display:flex;border:1px solid #2c4a6b;border-radius:4px;overflow:hidden;max-width:320px}
.az-news input{flex:1;min-width:0;border:0;padding:10px 12px;font-size:14px;color:#1b1f24}
.az-news button{border:0;background:var(--az-red)!important;color:#fff!important;padding:0 14px;font-weight:600}
.az-foot-gsa img{height:48px;width:auto;margin-top:8px;background:#fff;border-radius:4px;padding:4px}
.az-social{list-style:none;display:flex;gap:12px;padding:0;margin:8px 0 0}
.az-social a{font-size:18px}
.az-foot-market{border-top:1px solid #1d3550;padding:12px 0;font-size:13px;color:#9fb1c3}
.az-foot-bottom{border-top:1px solid #1d3550;padding:14px 0;font-size:13px;color:#9fb1c3}
.az-foot-bottom p{margin:4px 0}

/* ── Homepage sections (index.php, az_ent) ─────────────── */
.az-hero{background:var(--az-soft);border-bottom:1px solid var(--az-line)}
.az-hero-row{display:flex;flex-wrap:wrap;gap:36px;align-items:stretch;padding-top:52px;padding-bottom:52px}
.az-hero-copy{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px}
.az-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--az-blue)}
.az-hero h1{margin:0;font-size:42px;line-height:1.12;font-weight:700;max-width:640px}
.az-hero p{margin:0;font-size:18px;color:#3d4652;max-width:600px}
.az-btn{display:inline-block;padding:13px 24px;border-radius:4px;font-weight:600;text-decoration:none!important}
.az-btn-red{background:var(--az-red);color:#fff!important}.az-btn-red:hover{background:#a81b15}
.az-btn-line{border:1px solid var(--az-navy);color:var(--az-navy)!important;background:#fff}
.az-btn-navy{background:var(--az-navy);color:#fff!important}
.az-hero-box{flex:0 1 400px;min-width:280px;background:#fff;border:1px solid var(--az-line);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:12px}
.az-hero-box h2{margin:0;font-size:18px}
.az-hero-box a.az-row-link{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eef1f4;color:var(--az-ink)!important;text-decoration:none!important}
.az-hero-box a.az-row-link span{color:var(--az-muted);font-size:13px}
.az-trust{border-bottom:1px solid var(--az-line)}
.az-trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 28px;padding-top:18px;padding-bottom:18px}
.az-trust-row div{display:flex;flex-direction:column}.az-trust-row strong{color:var(--az-ink)}.az-trust-row span{font-size:14px;color:var(--az-muted)}
.az-section{padding-top:44px;padding-bottom:20px}
.az-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.az-section-head h2{margin:0;font-size:26px}
.az-grid{display:grid;gap:18px}
.az-cat-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1px solid var(--az-line);border-radius:6px;background:#fff;color:var(--az-ink)!important;text-align:center;text-decoration:none!important}
.az-cat-tile img{width:100px;height:80px;object-fit:contain}
.az-cat-tile:hover{box-shadow:0 4px 14px rgba(10,37,64,.10)}
.az-seg{border:1px solid var(--az-line);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:10px;background:#fff}
.az-seg h3{margin:0;font-size:20px}.az-seg p{margin:0;color:#3d4652}
.az-sol-band{background:var(--az-soft);border-top:1px solid var(--az-line);border-bottom:1px solid var(--az-line);margin-top:24px}
.az-sol-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--az-line);border-radius:6px;padding:20px;color:var(--az-ink)!important;text-decoration:none!important}
.az-sol-card img{width:72px;height:58px;object-fit:contain}
.az-sol-card h3{margin:0;font-size:18px}.az-sol-card p{margin:0;font-size:14px;color:#3d4652}
.az-sol-card .az-brands{font-size:13px;color:var(--az-muted)}.az-sol-card .az-more{margin-top:auto;color:var(--az-blue);font-weight:600;font-size:14px}
.az-sol-card:hover{box-shadow:0 4px 14px rgba(10,37,64,.10)}
.az-proc{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;background:var(--az-navy);color:#dbe4ee;border-radius:8px;padding:34px 38px}
.az-proc h2{color:#fff!important;margin:0 0 8px;font-size:24px}.az-proc p{margin:0}
#az-trending-home{max-width:1320px;margin:0 auto;padding:30px 24px 10px!important;width:auto!important;float:none!important}
#az-trending-home .az-trend-row{margin-left:-10px;margin-right:-10px}

/* ── Solution pages (solutions.php) ────────────────────── */
.az-sol-hero{background:var(--az-navy-2);color:#dbe4ee}
.az-sol-hero h1{color:#fff!important;font-size:40px;line-height:1.14;margin:0}
.az-sol-hero p{font-size:18px;margin:0;max-width:640px}
.az-sol-hero .az-crumb a{color:#9fc3ea}
.az-tier{display:flex;flex-direction:column;gap:10px;border:1px solid var(--az-line);border-radius:6px;padding:22px;background:#fff}
.az-tier .az-step{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--az-blue)}
.az-tier h3{margin:0;font-size:19px}.az-tier p{margin:0;font-size:14px;color:#3d4652}
.az-check{background:#fff;border:1px solid var(--az-line);border-radius:6px;padding:16px;display:flex;gap:12px}
.az-mono{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--az-muted)}
