/*
 Theme Name:   Flatsome Child
 Template:     flatsome
 Version:      3.0
*/
@import url("../flatsome/style.css");

/* ============================================================
   HEADER
   ============================================================ */
#header, .header-wrapper {
  background: #0C0C0B !important;
  border-bottom: 3px solid #F6880B !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.5) !important;
}
#top-bar, .top-bar {
  background: #050505 !important;
  border-bottom: 1px solid rgba(246,136,11,.2) !important;
  font-size: 12px !important;
}
#top-bar a, .top-bar a { color: #F6880B !important; }
#logo .logo-text {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

/* ============================================================
   MAIN NAVIGATION
   ============================================================ */
#header .nav > li > a {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  padding: 0 14px !important;
  position: relative !important;
  transition: color .2s !important;
}
#header .nav > li > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -3px !important;
  left: 50% !important;
  width: 0 !important;
  height: 2px !important;
  background: #F6880B !important;
  transition: all .25s !important;
  transform: translateX(-50%) !important;
}
#header .nav > li:hover > a::after,
#header .nav > li.current-menu-item > a::after,
#header .nav > li.current-menu-ancestor > a::after { width: 80% !important; }
#header .nav > li > a:hover,
#header .nav > li.current-menu-item > a,
#header .nav > li.current-menu-ancestor > a { color: #F6880B !important; }

.nav-dropdown, ul.sub-menu {
  background: #1a1a1a !important;
  border: none !important;
  border-top: 3px solid #F6880B !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.5) !important;
  min-width: 210px !important;
  padding: 6px 0 !important;
}
.nav-dropdown a, ul.sub-menu li a {
  color: #e0e0e0 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 9px 20px !important;
  border-left: 3px solid transparent !important;
  transition: all .18s !important;
  display: block !important;
}
.nav-dropdown a:hover, ul.sub-menu li a:hover {
  color: #F6880B !important;
  background: rgba(246,136,11,.08) !important;
  border-left-color: #F6880B !important;
  padding-left: 24px !important;
}
ul.sub-menu li { border-bottom: 1px solid rgba(246,136,11,.08) !important; }
ul.sub-menu li:last-child { border-bottom: none !important; }

.nav-mobile #mobile-menu > li > a {
  color: #fff !important;
  border-bottom: 1px solid rgba(246,136,11,.15) !important;
}
.header-cart .cart-count {
  background: #F6880B !important;
  color: #0C0C0B !important;
  font-weight: 900 !important;
}

/* ============================================================
   BUTTONS & LINKS
   ============================================================ */
.button.primary, .button.alt,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #F6880B !important;
  color: #fff !important;
  border: 2px solid #F6880B !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  transition: all .2s !important;
}
.button.primary:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #d4720a !important;
  border-color: #d4720a !important;
}
a { color: #0C0C0B; }
a:hover { color: #F6880B; }

/* ============================================================
   FOOTER
   ============================================================ */
#footer, .footer-wrapper, .footer-1, .footer-2 {
  background: #0a0a0a !important;
  color: #999 !important;
}
.footer-2 {
  background: #050505 !important;
  border-top: 1px solid rgba(246,136,11,.15) !important;
}
#footer h4, #footer h3, #footer .widget-title, #footer .footer-widget-title {
  color: #F6880B !important;
  font-size: .82em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(246,136,11,.2) !important;
}
#footer a { color: #888 !important; font-size: .84em !important; transition: all .18s !important; }
#footer a:hover { color: #F6880B !important; padding-left: 4px !important; }
#footer p { color: #777 !important; font-size: .83em !important; line-height: 1.9 !important; }
.absolute-footer, .footer-bottom {
  background: #030303 !important;
  border-top: 1px solid rgba(246,136,11,.1) !important;
  color: #444 !important;
  font-size: .78em !important;
}
.absolute-footer a { color: #555 !important; }
.absolute-footer a:hover { color: #F6880B !important; }

/* ============================================================
   MWP CUSTOM CLASSES
   ============================================================ */
.mwp-hero {
  background: linear-gradient(135deg,#0C0C0B 0%,#1f1f1f 100%);
  color: #fff; padding: 60px 40px;
  text-align: center; border-bottom: 4px solid #F6880B;
  margin: -20px -20px 30px;
}
.mwp-hero h1 { font-size: 2.2em; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 10px; }
.mwp-hero .bc { font-size: 13px; opacity: .7; margin-top: 8px; }
.mwp-h2 { font-size: 1.4em; font-weight: 800; color: #0C0C0B; border-left: 4px solid #F6880B; padding-left: 14px; margin: 32px 0 16px; }
.mwp-callout { background: #fff8f0; border-left: 4px solid #F6880B; padding: 16px 20px; border-radius: 4px; margin: 20px 0; }
.mwp-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 20px 0; }
.mwp-cards .card { background: #fff; border: 1px solid #ffe5c0; border-radius: 8px; padding: 20px; border-top: 3px solid #F6880B; }
.mwp-steps { counter-reset: step; margin: 20px 0; }
.mwp-steps .step { display: flex; gap: 16px; margin-bottom: 20px; align-items: flex-start; }
.mwp-steps .step:before { counter-increment: step; content: counter(step); background: #0C0C0B; color: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.mwp-cta { background: #0C0C0B; color: #fff; text-align: center; padding: 40px; border-radius: 8px; margin-top: 40px; }
.mwp-cta h3 { color: #F6880B; font-size: 1.5em; margin-bottom: 12px; }
.mwp-btn { display: inline-block; padding: 12px 28px; border-radius: 4px; font-weight: 700; text-decoration: none; margin: 6px; }
.mwp-btn-orange { background: #F6880B !important; color: #fff !important; }
.mwp-btn-outline { border: 2px solid #fff !important; color: #fff !important; }
.mwp-cards>p,.mwp-steps>p,.mwp-hub>p { display: none !important; }
.woocommerce span.onsale { background: #F6880B !important; color: #fff !important; font-weight: 900 !important; }
.woocommerce .price ins { color: #d4720a !important; font-weight: 900 !important; }

@media(max-width:768px) {
  .mwp-cards { grid-template-columns: 1fr; }
  .mwp-hero { padding: 40px 20px; }
  .mwp-hero h1 { font-size: 1.6em; }
}
