
/*
Theme Name: KS Adria Concept
Theme URI: https://ksadriaconcept.hr/
Author: KS Adria Concept d.o.o.
Description: Moderna početna stranica za KS Adria Concept d.o.o. — trgovina, željezna galanterija, ograde, bravarski i građevinski radovi, konstrukcije, najam vozila, consulting i inženjering.
Version: 1.0.0
Text Domain: ks-adria-concept
*/

:root{
  --black:#0b0d0f;
  --dark:#111417;
  --dark-2:#171b1f;
  --orange:#f47b16;
  --orange-hover:#ff8c2a;
  --white:#fff;
  --muted:#aeb5bb;
  --line:rgba(255,255,255,.12);
  --light:#f5f6f7;
  --text:#1b1f22;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}

/* Header */
.site-header{
  position:relative;
  z-index:1000;
  background:#fff;
  border-bottom:1px solid #e7e8e9;
}
.header-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.site-logo img{
  width:210px;
  max-height:70px;
  object-fit:contain;
}
.main-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:4px;
}
.main-nav li{position:relative}
.main-nav > ul > li > a{
  display:flex;
  align-items:center;
  gap:7px;
  padding:32px 14px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li.current-menu-item > a{color:var(--orange)}
.menu-arrow{font-size:11px;opacity:.65}
.sub-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:245px;
  padding:10px 0;
  margin:0;
  background:#111417;
  border-top:3px solid var(--orange);
  box-shadow:0 15px 35px rgba(0,0,0,.25);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
}
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}
.sub-menu li a{
  display:block;
  padding:10px 18px;
  color:#fff;
  font-size:14px;
}
.sub-menu li a:hover{background:#1d2227;color:var(--orange)}
.header-cta,.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--orange);
  color:#fff;
  padding:14px 22px;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  border-radius:2px;
  transition:.2s ease;
}
.header-cta:hover,.button:hover{background:var(--orange-hover);transform:translateY(-1px)}
.button.outline{background:transparent;border:1px solid rgba(255,255,255,.55)}
.button.outline:hover{background:#fff;color:#111;border-color:#fff}

/* Mobile menu */
.menu-toggle{display:none;background:none;border:0;font-size:28px;cursor:pointer}
@media(max-width:1050px){
  .header-cta{display:none}
  .main-nav > ul > li > a{padding-inline:9px}
}
@media(max-width:820px){
  .header-inner{min-height:76px}
  .site-logo img{width:175px}
  .menu-toggle{display:block}
  .main-nav{
    display:none;
    position:absolute;
    left:0;right:0;top:76px;
    background:#111417;
    border-top:2px solid var(--orange);
  }
  .main-nav.open{display:block}
  .main-nav > ul{display:block}
  .main-nav > ul > li > a{padding:15px 24px;color:#fff}
  .sub-menu{
    position:static;
    display:none;
    opacity:1;visibility:visible;transform:none;
    border-top:0;
    box-shadow:none;
    padding:0 0 8px;
  }
  .main-nav li.open > .sub-menu{display:block}
  .sub-menu li a{padding:9px 36px}
}

/* Hero */
.hero{
  min-height:650px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,6,8,.95) 0%,rgba(4,6,8,.83) 42%,rgba(4,6,8,.28) 100%),
    url('https://images.unsplash.com/photo-1601760561441-16420502c7e0?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;
}
.hero-content{padding:90px 0;max-width:660px;color:#fff}
.eyebrow{
  color:var(--orange);
  text-transform:uppercase;
  font-size:14px;
  font-weight:800;
  letter-spacing:1px;
  margin-bottom:18px;
}
.hero h1{
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-2px;
  margin:0 0 26px;
}
.hero h1 span{color:var(--orange)}
.hero p{
  color:#e0e3e5;
  font-size:18px;
  max-width:610px;
  margin:0 0 34px;
}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}

/* Quick services */
.quick-services{
  margin-top:-62px;
  position:relative;
  z-index:5;
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#121518;
  border:1px solid #2b3035;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
}
.quick-item{
  padding:25px 20px;
  color:#fff;
  border-right:1px solid #343a40;
}
.quick-item:last-child{border-right:0}
.quick-item strong{display:block;font-size:15px;text-transform:uppercase}
.quick-item span{display:block;color:#aeb5bb;font-size:12px;margin-top:3px}
.quick-icon{color:var(--orange);font-size:26px;margin-bottom:9px}

/* Sections */
.section{padding:92px 0}
.section.dark{background:var(--dark);color:#fff}
.section-head{max-width:700px;margin-bottom:42px}
.kicker{
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}
.section h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:10px 0 16px}
.section-head p{color:#697178;margin:0}
.dark .section-head p{color:#aeb5bb}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.service-card{
  padding:30px;
  background:#fff;
  border:1px solid #e2e5e7;
  min-height:210px;
  transition:.2s ease;
}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.service-card .icon{font-size:30px;color:var(--orange);margin-bottom:18px}
.service-card h3{margin:0 0 8px;font-size:20px}
.service-card p{margin:0;color:#687078;font-size:14px}
.service-card a{display:inline-block;margin-top:18px;color:var(--orange);font-size:13px;font-weight:800;text-transform:uppercase}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center;
}
.about-image{
  min-height:410px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.05)),
    url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1400&q=85') center/cover;
}
.about-copy p{color:#697178}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.check{font-weight:700;font-size:14px}
.check::before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}

.cta{
  background:linear-gradient(110deg,#101316,#1c2126);
  color:#fff;
  padding:55px 0;
}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{margin:0;font-size:36px}
.cta p{color:#aeb5bb;margin:8px 0 0}

/* Footer */
.site-footer{background:#080a0c;color:#fff;padding:55px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
.footer-logo img{width:210px;filter:invert(1)}
.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.site-footer p,.site-footer a{color:#9fa6ac;font-size:14px}
.site-footer a:hover{color:var(--orange)}
.footer-bottom{
  border-top:1px solid #24282c;
  margin-top:40px;padding-top:18px;
  color:#72797f;font-size:12px;
}

/* Responsive */
@media(max-width:900px){
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .quick-item:nth-child(2){border-right:0}
  .quick-item:nth-child(-n+3){border-bottom:1px solid #343a40}
  .services-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr}
  .about-image{min-height:300px}
  .cta-inner{display:block}
  .cta .button{margin-top:22px}
}
@media(max-width:600px){
  .container{width:min(var(--max),calc(100% - 30px))}
  .hero{min-height:590px}
  .hero-content{padding:70px 0}
  .hero h1{font-size:47px;letter-spacing:-1px}
  .hero p{font-size:16px}
  .quick-services{margin-top:0}
  .quick-grid{grid-template-columns:1fr}
  .quick-item{border-right:0!important;border-bottom:1px solid #343a40!important}
  .quick-item:last-child{border-bottom:0!important}
  .services-grid{grid-template-columns:1fr}
  .section{padding:65px 0}
  .checks{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:25px}
}


/* KS ADRIA CONCEPT V3 - MOBILE */
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }

.mobile-menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  padding: 8px;
}

@media (max-width: 900px) {
  .container { width: min(100% - 32px, 720px); }
  .hero { min-height: 620px; padding: 90px 0 70px; }
  .hero h1 { font-size: clamp(42px, 10vw, 72px); }
  .quick-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .services-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .about-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 680px) {
  body { overflow-x: hidden; }
  .container { width: calc(100% - 28px); }

  .mobile-menu-toggle { display: block; position: absolute; right: 12px; top: 12px; z-index: 9999; }

  .hero { min-height: auto; padding: 76px 0 58px; }
  .hero h1 { font-size: clamp(38px, 12vw, 56px); line-height: .98; }
  .hero p { font-size: 16px; line-height: 1.65; }

  .hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .button {
    width: 100%;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .quick-grid { grid-template-columns: 1fr !important; }
  .quick-item { min-height: 78px; padding: 16px 18px; }

  .section { padding: 64px 0; }
  .section-head h2, .about-copy h2, .cta h2 {
    font-size: clamp(30px, 8vw, 42px);
    line-height: 1.08;
  }

  .services-grid { grid-template-columns: 1fr !important; gap: 14px; }
  .service-card { padding: 26px 22px; }

  .about-grid { gap: 28px; }
  .about-image { min-height: 230px; }
  .checks { grid-template-columns: 1fr !important; }

  .cta-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
}


/* =========================================================
   KS ADRIA CONCEPT V4 - HEADER / DARK INDUSTRIAL UI
   ========================================================= */

/* Header: dark, compact, with stronger logo presence */
header, .site-header {
  background: #111315 !important;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.09);
  position: relative;
  z-index: 1000;
}

header img, .site-header img, .custom-logo {
  max-height: 74px !important;
  width: auto !important;
}

header a, .site-header a { color: #fff; }

.main-navigation ul, .site-nav ul, .desktop-nav ul {
  display: flex;
  align-items: center;
  gap: 4px;
}

.main-navigation li, .site-nav li, .desktop-nav li { position: relative; }

/* Desktop dropdowns */
.main-navigation li > ul,
.site-nav li > ul,
.desktop-nav li > ul {
  background: #17191b !important;
  border: 1px solid rgba(255,255,255,.10);
  border-top: 3px solid #f28c28;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
  min-width: 245px;
  padding: 8px 0;
}

.main-navigation li:hover > ul,
.site-nav li:hover > ul,
.desktop-nav li:hover > ul { display: block; }

.main-navigation li > ul li,
.site-nav li > ul li,
.desktop-nav li > ul li {
  width: 100%;
}

.main-navigation li > ul a,
.site-nav li > ul a,
.desktop-nav li > ul a {
  display: block;
  padding: 11px 18px;
  color: #fff !important;
  white-space: nowrap;
}

.main-navigation li > ul a:hover,
.site-nav li > ul a:hover,
.desktop-nav li > ul a:hover {
  background: #232629;
  color: #f28c28 !important;
}

/* Darker overall sections to avoid white blocks */
body {
  background: #111315;
  color: #e9e9e9;
}

.section,
.quick-services {
  background: #151719;
}

.service-card,
.quick-item {
  background: #1b1e20 !important;
  border-color: rgba(255,255,255,.08) !important;
}

.service-card:hover {
  transform: translateY(-3px);
  border-color: rgba(242,140,40,.45) !important;
}

.section-head p,
.service-card p,
.quick-item span {
  color: #b9bdc0;
}

.kicker, .eyebrow { color: #f28c28; }

/* Mobile header */
@media (max-width: 680px) {
  header, .site-header {
    min-height: 76px;
  }

  header img, .site-header img, .custom-logo {
    max-height: 66px !important;
  }

  .mobile-menu-toggle {
    position: absolute !important;
    right: 14px !important;
    top: 15px !important;
    width: 48px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 5px;
    background: #1c1f21 !important;
    color: #fff !important;
    font-size: 27px !important;
  }

  /* If theme nav exists, make it a real vertical accordion panel */
  body.mobile-menu-open .main-navigation,
  body.mobile-menu-open .site-nav,
  body.mobile-menu-open .desktop-nav {
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 76px;
    background: #121416 !important;
    border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 30px rgba(0,0,0,.4);
    padding: 8px 14px 18px;
  }

  body.mobile-menu-open .main-navigation ul,
  body.mobile-menu-open .site-nav ul,
  body.mobile-menu-open .desktop-nav ul {
    display: block;
    margin: 0;
    padding: 0;
  }

  body.mobile-menu-open .main-navigation li,
  body.mobile-menu-open .site-nav li,
  body.mobile-menu-open .desktop-nav li {
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  body.mobile-menu-open .main-navigation a,
  body.mobile-menu-open .site-nav a,
  body.mobile-menu-open .desktop-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 8px;
    color: #fff !important;
  }

  /* Mobile submenus start collapsed and open on parent tap */
  body.mobile-menu-open .main-navigation li > ul,
  body.mobile-menu-open .site-nav li > ul,
  body.mobile-menu-open .desktop-nav li > ul {
    display: none;
    position: static !important;
    width: 100%;
    min-width: 0;
    background: #1a1d1f !important;
    border: 0 !important;
    border-left: 2px solid #f28c28 !important;
    box-shadow: none !important;
    padding: 3px 0 5px 10px;
  }

  body.mobile-menu-open .main-navigation li.menu-open > ul,
  body.mobile-menu-open .site-nav li.menu-open > ul,
  body.mobile-menu-open .desktop-nav li.menu-open > ul {
    display: block;
  }

  body.mobile-menu-open .main-navigation li > ul a,
  body.mobile-menu-open .site-nav li > ul a,
  body.mobile-menu-open .desktop-nav li > ul a {
    min-height: 42px;
    font-size: 15px;
    color: #cfd2d4 !important;
  }

  body.mobile-menu-open .main-navigation li > ul a:hover,
  body.mobile-menu-open .site-nav li > ul a:hover,
  body.mobile-menu-open .desktop-nav li > ul a:hover {
    background: transparent;
    color: #f28c28 !important;
  }
}


/* =========================================================
   KS ADRIA CONCEPT V5
   Header / logo / mobile drawer
   ========================================================= */

header,
.site-header,
header .container,
.site-header .container,
.site-branding,
.custom-logo-link,
.logo,
.logo-wrap {
  background: #111315 !important;
}

header,
.site-header {
  min-height: 84px;
  background: linear-gradient(180deg, #0d0f10 0%, #151719 100%) !important;
}

header img,
.site-header img,
.custom-logo {
  max-height: 78px !important;
  width: auto !important;
  display: block;
}

.mobile-menu-toggle {
  display: none;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  border: 2px solid #f28c28 !important;
  border-radius: 7px !important;
  background: #f28c28 !important;
  color: #111315 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.35);
  z-index: 10001;
}

@media (max-width: 680px) {
  header,
  .site-header {
    min-height: 78px !important;
  }

  header .container,
  .site-header .container {
    background: transparent !important;
  }

  header img,
  .site-header img,
  .custom-logo {
    max-height: 68px !important;
  }

  .mobile-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    right: 13px !important;
    top: 13px !important;
  }

  body.mobile-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.68);
    z-index: 9997;
  }

  body.mobile-menu-open .main-navigation,
  body.mobile-menu-open .site-nav,
  body.mobile-menu-open .desktop-nav {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: min(88vw, 360px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    padding: 86px 22px 30px !important;
    background: #121416 !important;
    border: 0 !important;
    box-shadow: -12px 0 35px rgba(0,0,0,.45) !important;
    z-index: 9999 !important;
  }

  body.mobile-menu-open .main-navigation ul,
  body.mobile-menu-open .site-nav ul,
  body.mobile-menu-open .desktop-nav ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.mobile-menu-open .main-navigation li,
  body.mobile-menu-open .site-nav li,
  body.mobile-menu-open .desktop-nav li {
    display: block !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
  }

  body.mobile-menu-open .main-navigation a,
  body.mobile-menu-open .site-nav a,
  body.mobile-menu-open .desktop-nav a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 52px !important;
    padding: 13px 5px !important;
    color: #f5f5f5 !important;
    font-size: 17px !important;
    font-weight: 600;
  }

  body.mobile-menu-open .main-navigation li > ul,
  body.mobile-menu-open .site-nav li > ul,
  body.mobile-menu-open .desktop-nav li > ul {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    background: #1a1d20 !important;
    border: 0 !important;
    border-left: 3px solid #f28c28 !important;
    box-shadow: none !important;
    padding: 3px 0 7px 12px !important;
  }

  body.mobile-menu-open .main-navigation li.menu-open > ul,
  body.mobile-menu-open .site-nav li.menu-open > ul,
  body.mobile-menu-open .desktop-nav li.menu-open > ul {
    display: block !important;
  }

  body.mobile-menu-open .main-navigation li > ul a,
  body.mobile-menu-open .site-nav li > ul a,
  body.mobile-menu-open .desktop-nav li > ul a {
    min-height: 44px !important;
    padding: 10px 8px !important;
    font-size: 15px !important;
    font-weight: 400;
    color: #d7d9da !important;
  }

  body.mobile-menu-open {
    overflow: hidden !important;
  }
}

/* =========================================================
   FINAL HEADER / MENU VERSION
   ========================================================= */
.site-header,
.site-header .container,
.site-logo,
.site-logo img {
  background: #000 !important;
}

.site-header {
  min-height: 88px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.site-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.site-logo img {
  width: 230px !important;
  max-height: 72px !important;
  object-fit: contain;
}

.menu-toggle {
  display: none;
  width: 50px !important;
  height: 46px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #f47b16 !important;
  color: #000 !important;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  box-shadow: none !important;
  z-index: 10002;
}

.menu-toggle span {
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 2px;
  background: #000;
  transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Desktop dropdowns: clean, compact and clearly grouped */
.main-nav > ul > li > .sub-menu {
  display: block;
  min-width: 270px;
  padding: 8px 0 !important;
  background: #111 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-top: 3px solid #f47b16 !important;
  border-radius: 0 0 4px 4px;
}

.main-nav > ul > li > .sub-menu li a {
  padding: 11px 18px !important;
  color: #fff !important;
}

.main-nav > ul > li > .sub-menu li a:hover {
  background: #1d1d1d !important;
  color: #f47b16 !important;
}

@media (max-width: 820px) {
  .site-header {
    min-height: 78px !important;
  }

  .header-inner {
    min-height: 78px !important;
  }

  .site-logo img {
    width: 190px !important;
    max-height: 62px !important;
  }

  .menu-toggle {
    display: flex !important;
  }

  .main-nav {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: min(88vw, 380px) !important;
    height: 100vh !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding: 92px 22px 30px !important;
    background: #0b0b0b !important;
    border: 0 !important;
    box-shadow: -15px 0 40px rgba(0,0,0,.55) !important;
    z-index: 10001 !important;
  }

  .main-nav.open {
    display: block !important;
  }

  body.menu-open {
    overflow: hidden;
  }

  body.menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.65);
    z-index: 10000;
  }

  .main-nav > ul,
  .main-nav ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-nav > ul > li,
  .main-nav li {
    display: block !important;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .main-nav > ul > li > a {
    min-height: 54px !important;
    padding: 14px 4px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
  }

  .main-nav > ul > li.has-children > a,
  .main-nav > ul > li.menu-item-has-children > a {
    position: relative;
  }

  .main-nav > ul > li.has-children > a::after,
  .main-nav > ul > li.menu-item-has-children > a::after {
    content: "⌄";
    color: #f47b16;
    font-size: 20px;
    margin-left: auto;
    transition: transform .2s ease;
  }

  .main-nav > ul > li.open > a::after,
  .main-nav > ul > li.menu-item-has-children.open > a::after {
    transform: rotate(180deg);
  }

  .main-nav li > .sub-menu,
  .main-nav li > ul {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 4px 0 8px 14px !important;
    background: #171717 !important;
    border: 0 !important;
    border-left: 3px solid #f47b16 !important;
    box-shadow: none !important;
  }

  .main-nav li.open > .sub-menu,
  .main-nav li.menu-item-has-children.open > ul {
    display: block !important;
  }

  .main-nav li > .sub-menu li,
  .main-nav li > ul li {
    border-bottom: 0 !important;
  }

  .main-nav li > .sub-menu a,
  .main-nav li > ul a {
    min-height: 42px !important;
    padding: 10px 8px !important;
    color: #d8d8d8 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: none !important;
  }

  .main-nav li > .sub-menu a:hover,
  .main-nav li > ul a:hover {
    color: #f47b16 !important;
    background: transparent !important;
  }

  .header-cta { display: none !important; }
}
