/*
Theme Name: Custom Theme Child
Theme URI: http://skyhawksfusion.com/
Template: customtheme
Author: Skyhawks Fusion
Author URI: http://skyhawksfusion.com/
Description: .
Version: 1.0.0.1789012739
Updated: 2026-09-10 03:58:59

*/

/* =========================================================
   AOK Displays — sending-site sitewide prototype
   Grounded in real posaok.com (brand: AOK Displays):
   #1F77FF header blue, #15304D on-white heading navy,
   #212529 body ink, system-font stack (no custom webface).
   Header/nav structure follows "Option D" (two-tier nav,
   agreed with the client): muted utility row on top, main
   row below with logo, 3 product-category dropdowns +
   Solutions + Industries as 5 equal-width columns, then
   language + search + Contact Us.
   ========================================================= */
:root{
  --blue:#1f77ff;
  --blue-dark:#0455d2;
  --blue-soft:#eaf1ff;
  --navy:#15304d;
  --ink:#212529;
  --ink-60:#5b6b7d;
  --ink-40:#8b98a8;
  --line:#e4e9f0;
  --bg-soft:#f4f7fc;
  --radius-pill:999px;
  --radius-card:14px;
  --shadow-card:0 10px 26px rgba(15,35,60,.08);
  --shadow-lift:0 16px 36px rgba(15,35,60,.14);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased;}
a{text-decoration:none; color:inherit;}
img{max-width:100%; display:block;}
/* global safety net: any inline-icon svg defaults to a small utility size
   unless a more specific rule below (higher specificity) overrides it —
   prevents unstyled icons rendering at the browser's large intrinsic size. */
svg{width:16px; height:16px; flex:none;}
ul{margin:0; padding:0; list-style:none;}
.container{max-width:1240px; margin:0 auto; padding:0 32px;}
section{padding:64px 0;}
h1,h2,h3,h4{color:var(--navy); margin:0 0 14px; line-height:1.25;}
h2{font-size:30px; font-weight:800;}
h3{font-size:19px; font-weight:800;}
p{line-height:1.7; color:var(--ink-60); margin:0 0 14px;}
.eyebrow{display:inline-block; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); background:var(--blue-soft); padding:5px 12px; border-radius:var(--radius-pill); margin-bottom:14px;}
.section-head{max-width:680px; margin:0 auto 40px; text-align:center;}
.section-head p{margin:0;}
.btn{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px; padding:13px 24px; border-radius:var(--radius-pill); border:1.5px solid transparent; cursor:pointer;}
.btn-primary{background:linear-gradient(135deg,#4d97ff,var(--blue)); color:#fff;}
.btn-primary:hover{filter:brightness(1.06);}
.btn-outline{border-color:var(--line); color:var(--navy);}
.btn-outline:hover{border-color:var(--blue); color:var(--blue);}
.btn-outline-white{border-color:rgba(255,255,255,.7); color:#fff;}
.btn-outline-white:hover{background:#fff; color:var(--blue);}
.btn svg{width:14px; height:14px;}
.breadcrumb{font-size:12.5px; color:var(--ink-40); padding:18px 0 0;}
.breadcrumb a:hover{color:var(--blue);}

/* ============ HEADER — Option D ============ */
.sitehead{background:#fff; border-bottom:1px solid var(--line); position:relative; z-index:40;}
.utilbar{display:flex; align-items:center; justify-content:center; gap:32px; padding:11px 32px; background:#fafbfd; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.utilbar a{font-weight:600; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-60);}
.utilbar a:hover{color:var(--blue);}
.utilbar a.current{color:var(--blue);}
.mainbar{display:flex; align-items:center; justify-content:space-between; padding:0 32px; height:86px; gap:24px;}
.mainbar .brand-block{display:flex; align-items:center; flex:none;}
.logo{font-weight:800; font-size:21px; letter-spacing:.02em; color:var(--navy); white-space:nowrap;}
.logo span{color:var(--blue);}
.navgroup{display:flex; align-items:center; flex:1 1 auto; min-width:0;}
.navgroup > li{flex:1 1 0; display:flex; justify-content:center; position:relative;}
.navgroup .navitem{display:flex; align-items:center; justify-content:center; gap:5px; font-weight:700; font-size:12.5px; letter-spacing:.07em; text-transform:uppercase; color:var(--navy); white-space:nowrap; padding:32px 6px;}
.navgroup .navitem:hover, .navgroup li.open .navitem{color:var(--blue);}
.navgroup .navitem svg{width:9px; height:9px; opacity:.6; transition:transform .15s;}
.navgroup li.open .navitem svg{transform:rotate(180deg);}
.navsep{width:1px; height:26px; background:var(--line); margin:0 4px; flex:none; align-self:center;}
.head-right{display:flex; align-items:center; gap:12px; flex:none;}
.iconbtn{width:40px; height:40px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--blue); flex:none; background:#fff;}
.iconbtn:hover{background:var(--blue-soft); border-color:#cfe0ff;}
.iconbtn svg{width:17px; height:17px;}
.cta-pill{display:flex; align-items:center; gap:8px; background:linear-gradient(135deg,#4d97ff,var(--blue)); color:#fff; font-weight:700; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; padding:13px 12px 13px 22px; border-radius:var(--radius-pill); white-space:nowrap;}
.cta-pill:hover{filter:brightness(1.06);}
.cta-pill svg{width:14px; height:14px;}
.hamb{display:none; width:22px; height:16px; flex-direction:column; justify-content:space-between; cursor:pointer; flex:none;}
.hamb span{display:block; height:2px; background:var(--navy); border-radius:2px;}

/* mega-dropdown for the 3 product categories */
.megapanel{position:absolute; top:100%; left:50%; transform:translateX(-50%); width:300px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-card); box-shadow:var(--shadow-lift); padding:14px; display:none; z-index:50;}
.navgroup li.open .megapanel{display:block;}
.megapanel a{display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px; font-size:13.5px; font-weight:600; color:var(--navy); text-transform:none; letter-spacing:0; justify-content:flex-start;}
.megapanel a:hover{background:var(--bg-soft); color:var(--blue);}
.megapanel svg.micon{width:18px; height:18px; color:var(--blue); flex:none;}
.megapanel .megafoot{border-top:1px solid var(--line); margin-top:6px; padding-top:10px;}
.megapanel .megafoot a{color:var(--blue); font-weight:700;}

/* search overlay */
.search-overlay{position:fixed; inset:0; background:rgba(15,25,45,.55); display:none; align-items:flex-start; justify-content:center; z-index:100; padding-top:120px;}
.search-overlay.open{display:flex;}
.search-box{background:#fff; border-radius:16px; padding:10px; width:min(640px,90vw); box-shadow:var(--shadow-lift); display:flex; align-items:center; gap:10px;}
.search-box input{flex:1; border:none; outline:none; font-size:16px; padding:12px; font-family:inherit;}
.search-box button{border:none; background:var(--blue); color:#fff; border-radius:10px; padding:12px 18px; font-weight:700; cursor:pointer;}
.search-close{position:absolute; top:24px; right:32px; color:#fff; cursor:pointer;}

@media (max-width:980px){
  .navgroup, .navsep, .utilbar{display:none;}
  .hamb{display:flex;}
  .mainbar{height:72px;}
}
/* mobile drawer */
.mobiledrawer{position:fixed; inset:0 0 0 auto; width:min(340px,86vw); background:#fff; box-shadow:-16px 0 40px rgba(15,35,60,.2); transform:translateX(100%); transition:transform .2s; z-index:90; overflow-y:auto;}
.mobiledrawer.open{transform:translateX(0);}
.mobiledrawer .mdhead{display:flex; justify-content:space-between; align-items:center; padding:20px 22px; border-bottom:1px solid var(--line);}
.mobiledrawer ul{padding:10px 10px 30px;}
.mobiledrawer li a, .mobiledrawer li .mdtoggle{display:flex; justify-content:space-between; align-items:center; padding:14px 12px; font-weight:700; color:var(--navy); border-bottom:1px solid var(--line); cursor:pointer;}
.mobiledrawer .mdsub{display:none; padding-left:14px;}
.mobiledrawer li.open .mdsub{display:block;}
.mobiledrawer .mdsub a{font-weight:600; font-size:13.5px; color:var(--ink-60); border-bottom:none; padding:10px 12px;}
.scrim{position:fixed; inset:0; background:rgba(10,20,35,.4); z-index:80; display:none;}
.scrim.open{display:block;}

/* ============ HERO ============ */
.hero{background:linear-gradient(180deg,var(--blue),#2f80ff 60%,#3f8bff); position:relative; overflow:hidden; padding:68px 0 110px;}
.hero .container{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; position:relative; z-index:2;}
.hero h1{color:#fff; font-size:40px; font-weight:800; line-height:1.18; margin-bottom:22px;}
.hero p.lead{color:rgba(255,255,255,.88); font-size:16px; max-width:520px;}
.hero .art{background:#fff; border-radius:20px; box-shadow:var(--shadow-lift); padding:10px; transform:rotate(1deg);}
.hero .art img{border-radius:14px;}
.hero-wave{position:absolute; left:0; right:0; bottom:-1px; height:80px; background:#fff; border-radius:100% 100% 0 0/80px 80px 0 0;}
.hero.small{padding:52px 0 84px;}
.hero.small h1{font-size:32px;}

/* generic media placeholder (used instead of licensed real photography) */
.mediaph{background:linear-gradient(135deg,#eaf1ff,#f4f7fc); border:1px dashed #cfe0ff; border-radius:var(--radius-card); display:flex; align-items:center; justify-content:center; color:var(--blue); min-height:120px;}
.mediaph svg{width:34px; height:34px; opacity:.6;}

/* ============ CARD GRIDS ============ */
.grid{display:grid; gap:24px;}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}
.grid.cols-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr);} .hero .container{grid-template-columns:1fr;}}
@media (max-width:600px){.grid.cols-3,.grid.cols-4,.grid.cols-2{grid-template-columns:1fr;}}

.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-card); padding:22px; box-shadow:var(--shadow-card); display:flex; flex-direction:column; gap:10px;}
.card .mediaph{height:130px; margin-bottom:6px;}
.card h3{margin-bottom:2px;}
.card p{font-size:13.5px; margin-bottom:6px;}
.card .cardlink{margin-top:auto; font-weight:700; color:var(--blue); font-size:13px; display:inline-flex; align-items:center; gap:6px;}
.cardlink svg, .btn-outline svg, .stat-row svg{width:12px; height:12px; flex:none;}
/* safety net: any bare inline-icon svg (arrow/check/chev/plus/close/search/globe)
   that lands outside an already-sized container defaults to a small utility size
   instead of the browser's ~300px intrinsic SVG box. */
p svg, a svg, span.eyebrow svg, .badge-note svg{width:14px; height:14px; flex:none; vertical-align:-2px;}

.catcard{background:var(--bg-soft); border-radius:var(--radius-card); padding:26px 22px; text-align:left;}
.catcard .micon{width:32px; height:32px; color:var(--blue); margin-bottom:14px;}
.catcard .cardlink{color:var(--blue); font-weight:700; font-size:13.5px;}

/* ============ FACET / FILTER SIDEBAR ============ */
.facet-layout{display:grid; grid-template-columns:230px 1fr; gap:36px; align-items:flex-start;}
@media (max-width:900px){.facet-layout{grid-template-columns:1fr;}}
.facet-box{border:1px solid var(--line); border-radius:var(--radius-card); padding:20px;}
.facet-box h4{font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--navy); margin:0 0 10px;}
.facet-box + .facet-box{margin-top:18px;}
.facet-box label{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--ink-60); padding:5px 0;}

/* ============ TABS / PILLS ============ */
.pillrow{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:32px;}
.pillrow button{border:1.5px solid var(--line); background:#fff; color:var(--ink-60); font-weight:700; font-size:13px; padding:9px 18px; border-radius:var(--radius-pill); cursor:pointer;}
.pillrow button.active{background:var(--blue); border-color:var(--blue); color:#fff;}
.subtab-panel{display:none;}
.subtab-panel.active{display:block;}
.subtab-panel.active.grid{display:grid;}

/* ============ TESTIMONIALS ============ */
.testi-wrap{max-width:760px; margin:0 auto; text-align:center; position:relative;}
.testi-item{display:none;}
.testi-item.active{display:block;}
.testi-item p{font-size:18px; color:var(--navy); font-style:italic;}
.testi-item .who{font-weight:700; color:var(--blue); font-size:13.5px; font-style:normal;}
.t-dots{display:flex; justify-content:center; gap:8px; margin-top:22px;}
.t-dots button{width:9px; height:9px; border-radius:50%; border:none; background:var(--line); cursor:pointer; padding:0;}
.t-dots button.active{background:var(--blue); width:22px; border-radius:5px;}

/* ============ FAQ ACCORDION ============ */
.faq{max-width:760px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex; justify-content:space-between; align-items:center; padding:18px 4px; font-weight:700; color:var(--navy); cursor:pointer;}
.faq-q svg{width:14px; height:14px; transition:transform .15s; flex:none;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .2s;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a p{padding:0 4px 18px;}

/* ============ SECTION VARIANTS ============ */
.section-soft{background:var(--bg-soft);}
.section-navy{background:linear-gradient(180deg,var(--navy),#0e2338); color:#fff;}
.section-navy h2, .section-navy h3{color:#fff;}
.section-navy p{color:rgba(255,255,255,.72);}

/* ============ FOOTER (real AOK structure/colors) ============ */
.sitefoot{background:linear-gradient(180deg,var(--blue) 0%, var(--blue-dark) 100%); color:#fff; padding:56px 0 0;}
.sitefoot .grid{grid-template-columns:1.4fr repeat(4,1fr); gap:28px;}
@media (max-width:900px){.sitefoot .grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.sitefoot .grid{grid-template-columns:1fr;}}
.sitefoot h4{color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px;}
.sitefoot ul li{margin-bottom:10px;}
.sitefoot a{color:rgba(255,255,255,.82); font-size:13.5px;}
.sitefoot a:hover{color:#fff; text-decoration:underline;}
.sitefoot .brand{font-weight:800; font-size:22px; margin-bottom:10px;}
.sitefoot .brand-sub{color:rgba(255,255,255,.7); font-size:13.5px; max-width:260px;}
.footbottom{border-top:1px solid rgba(255,255,255,.2); margin-top:40px; padding:20px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:rgba(255,255,255,.75);}

/* ============ MISC ============ */
.badge-note{display:inline-flex; align-items:center; gap:8px; background:#fff8e8; border:1px solid #f2e2ad; color:#7a5b12; font-size:12.5px; font-weight:600; padding:8px 14px; border-radius:10px;}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center;}
@media (max-width:800px){.two-col{grid-template-columns:1fr;}}
.stat-row{display:flex; gap:34px; flex-wrap:wrap; margin-top:10px;}
.stat{}
.stat .num{font-size:26px; font-weight:800; color:var(--navy);}
.stat .lbl{font-size:12.5px; color:var(--ink-60); text-transform:uppercase; letter-spacing:.05em;}
form.aok-form{display:grid; gap:14px; max-width:560px;}
form.aok-form label{font-size:13px; font-weight:700; color:var(--navy); display:block; margin-bottom:6px;}
form.aok-form input, form.aok-form select, form.aok-form textarea{width:100%; border:1.5px solid var(--line); border-radius:10px; padding:12px 14px; font-family:inherit; font-size:14px;}
form.aok-form .row2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.form-note-ok{display:none; background:#eafaf0; border:1px solid #b9e8cc; color:#1a7a44; padding:12px 16px; border-radius:10px; font-size:13.5px; margin-top:8px;}

