.afcmm{width:100%;background:#fff;border-bottom:1px solid #edf0f3;color:#111827;font-family:inherit;position:relative;z-index:80}
.afcmm *{box-sizing:border-box}
.afcmm-top{display:grid;grid-template-columns:auto minmax(280px,1fr) auto auto;gap:14px;align-items:center;max-width:1180px;margin:0 auto;padding:14px 16px}
.afcmm-logo{display:inline-flex;align-items:baseline;gap:0;color:#111827;text-decoration:none;font-size:26px;line-height:1;font-weight:800;letter-spacing:0}
.afcmm-logo span{color:#ff4a1c}.afcmm-logo strong{font-weight:900}
.afcmm-search{display:flex;min-width:0;height:42px;border:1px solid #dfe5ec;background:#f8fafc}
.afcmm-search input{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;color:#111827;font-size:14px;outline:none}
.afcmm-search button{border:0;background:#ff4a1c;color:#fff;padding:0 18px;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer}
.afcmm-vehicle{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 15px;border:1px solid #ff4a1c;color:#ff4a1c;background:#fff;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.afcmm-toggle{display:none;width:42px;height:42px;border:1px solid #dfe5ec;background:#fff;padding:9px;cursor:pointer}
.afcmm-toggle span{display:block;height:2px;background:#111827;margin:5px 0}
.afcmm-bar{display:flex;align-items:stretch;justify-content:center;gap:0;max-width:1180px;margin:0 auto;padding:0 16px;position:relative}
.afcmm-item{position:static}
.afcmm-link{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 13px;color:#111827;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;border-top:2px solid transparent}
.afcmm-link:hover,.afcmm-item:hover>.afcmm-link,.afcmm-item.is-open>.afcmm-link{color:#ff4a1c;border-top-color:#ff4a1c;background:#fff}
.afcmm-icon{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.afcmm-subtoggle{display:none}
.afcmm-mega{display:none;position:absolute;left:16px;right:16px;top:100%;background:#fff;border:1px solid #edf0f3;box-shadow:0 18px 36px rgba(15,23,42,.12)}
.afcmm-item:hover>.afcmm-mega,.afcmm-item.is-open>.afcmm-mega{display:block}
.afcmm-mega-inner{display:grid;grid-template-columns:1fr 260px;gap:20px;padding:22px}
.afcmm-mega-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3;padding-bottom:12px}
.afcmm-mega-title strong{font-size:20px;color:#111827}.afcmm-mega-title a{color:#ff4a1c;text-decoration:none;font-size:13px;font-weight:800}
.afcmm-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.afcmm-child-main{display:block;margin-bottom:8px;color:#111827;text-decoration:none;font-size:15px;font-weight:900}
.afcmm-child-main:hover,.afcmm-col li a:hover{color:#ff4a1c}
.afcmm-col ul{list-style:none;margin:0;padding:0}.afcmm-col li{margin:0 0 6px}.afcmm-col li a{color:#5b6675;text-decoration:none;font-size:13px;font-weight:600}
.afcmm-mega-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;background:#f8fafc;border-left:3px solid #ff4a1c}
.afcmm-mega-panel span{color:#ff4a1c;font-size:12px;font-weight:900;text-transform:uppercase}.afcmm-mega-panel strong{color:#111827;font-size:18px;line-height:1.25}
.afcmm-empty{padding:12px;border:1px solid #f1c27d;background:#fff7ed}
@media(max-width:980px){
  .afcmm-top{grid-template-columns:1fr auto;gap:10px;padding:12px}
  .afcmm-search{grid-column:1/-1;order:3}.afcmm-vehicle{grid-column:1/2;order:2}.afcmm-toggle{display:block;grid-column:2/3;order:2}
  .afcmm-bar{display:none;max-width:none;padding:0 12px 12px;flex-direction:column;align-items:stretch}
  .afcmm.is-open .afcmm-bar{display:flex}
  .afcmm-item{position:relative;border-top:1px solid #edf0f3}
  .afcmm-link{min-height:48px;padding:0 44px 0 4px}
  .afcmm-subtoggle{display:block;position:absolute;right:0;top:5px;width:38px;height:38px;border:0;background:#f8fafc;cursor:pointer}
  .afcmm-subtoggle:before{content:"+";font-size:22px;font-weight:800;color:#ff4a1c}.afcmm-item.is-open>.afcmm-subtoggle:before{content:"-"}
  .afcmm-item:hover>.afcmm-mega{display:none}.afcmm-item.is-open>.afcmm-mega{display:block}
  .afcmm-mega{position:static;border:0;box-shadow:none;background:#fff}
  .afcmm-mega-inner{display:block;padding:0 0 12px 30px}
  .afcmm-mega-title{display:none}.afcmm-mega-grid{display:block}.afcmm-col{padding:8px 0;border-top:1px solid #f1f4f7}
  .afcmm-mega-panel{display:none}
}
@media(max-width:560px){
  .afcmm-logo{font-size:22px}.afcmm-search{height:40px}.afcmm-search button{padding:0 12px}.afcmm-vehicle{height:40px;font-size:12px}
}

/* Dynamic mega dropdown fix */
.afcmm{z-index:9999;overflow:visible}.afcmm-bar{overflow:visible}.afcmm-mega{z-index:10000}.elementor-widget-shortcode,.elementor-widget-shortcode .elementor-widget-container{overflow:visible!important}

/* Mobile polish */
@media (max-width: 980px) {
  .afcmm {
    position: relative;
    z-index: 9999;
  }

  .afcmm-top {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .afcmm-logo {
    min-width: 0;
  }

  .afcmm-search {
    width: 100%;
  }

  .afcmm-search input {
    font-size: 16px;
  }

  .afcmm-bar {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }

  .afcmm-link {
    min-height: 52px;
    font-size: 15px;
  }

  .afcmm-subtoggle {
    top: 7px;
    width: 42px;
    height: 42px;
  }

  .afcmm-mega-inner {
    padding-left: 18px;
  }

  .afcmm-child-main {
    font-size: 15px;
    line-height: 1.25;
  }

  .afcmm-col li a {
    display: block;
    padding: 5px 0;
    font-size: 14px;
  }
}

@media (max-width: 560px) {
  .afcmm-top {
    padding: 10px;
  }

  .afcmm-logo {
    font-size: 21px;
  }

  .afcmm-search {
    height: auto;
    min-height: 42px;
  }

  .afcmm-search button {
    min-width: 92px;
  }

  .afcmm-vehicle {
    width: 100%;
    justify-content: center;
  }
}

/* Autoforte mobile header layout fix - 2026-06-19 */
@media (max-width: 767px) {
  .elementor-element-d38140 > .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .elementor-element-d38140 .elementor-column.elementor-element-3ab5a79e,
  .elementor-element-d38140 .elementor-column.elementor-element-3a345d67 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-element-3a345d67 .elementor-widget-wrap {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 16px 12px !important;
  }

  .afcmm {
    width: 100% !important;
    overflow: visible !important;
  }

  .afcmm-top {
    max-width: none !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 10px !important;
    padding: 18px 16px 10px !important;
  }

  .afcmm-logo {
    grid-column: 1 / -1 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    margin: 0 0 2px !important;
  }

  .afcmm-vehicle {
    grid-column: 1 / 2 !important;
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .afcmm-toggle {
    grid-column: 2 / 3 !important;
    order: 2 !important;
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
  }

  .afcmm-search {
    grid-column: 1 / -1 !important;
    order: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .afcmm-search input {
    min-width: 0 !important;
    font-size: 13px !important;
  }

  .afcmm-search button {
    flex: 0 0 auto !important;
    padding: 0 14px !important;
  }

  .afcmm-bar {
    width: 100% !important;
    padding: 0 16px 12px !important;
  }

  .afcmm-link {
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 52px !important;
  }

  .afcmm-mega-inner {
    padding-left: 24px !important;
  }

  .afcmm-col {
    width: 100% !important;
  }

  .afcmm-child-main {
    white-space: normal !important;
    line-height: 1.25 !important;
  }

  .elementor-menu-cart__toggle .elementor-button {
    min-height: 40px !important;
    width: auto !important;
  }
}
