/* ===== HEADER / LOGO SIZE ===== */
.site-logo img,
.custom-logo,
.site-branding img,
.header-logo img {
  max-height: 42px !important;
  width: auto !important;
}

/* Slightly thinner header */
.site-header,
.main-header,
.header-inner {
  min-height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* ===== MENU FIX - KEEP THIS ===== */
.site-header,
.main-header,
.header-inner,
.primary-navigation,
.main-navigation {
  position: relative !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

.primary-navigation ul,
.main-navigation ul,
.menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.primary-navigation > ul,
.main-navigation > ul,
.menu-primary-menu-container > ul,
#primary-menu {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}

.primary-navigation > ul > li,
.main-navigation > ul > li,
#primary-menu > li,
.menu > li {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.primary-navigation .sub-menu,
.main-navigation .sub-menu,
.menu .sub-menu,
#primary-menu .sub-menu,
.menu-item-has-children > .sub-menu {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 250px !important;
  background: #050505 !important;
  border: 1px solid rgba(212,164,55,0.28) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.55) !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  z-index: 999999 !important;
}

.primary-navigation li.menu-item-has-children:hover > .sub-menu,
.primary-navigation li.menu-item-has-children:focus-within > .sub-menu,
.main-navigation li.menu-item-has-children:hover > .sub-menu,
.main-navigation li.menu-item-has-children:focus-within > .sub-menu,
.menu li.menu-item-has-children:hover > .sub-menu,
.menu li.menu-item-has-children:focus-within > .sub-menu,
#primary-menu li.menu-item-has-children:hover > .sub-menu,
#primary-menu li.menu-item-has-children:focus-within > .sub-menu {
  display: block !important;
}

.sub-menu li {
  display: block !important;
  width: 100% !important;
}

.sub-menu a {
  display: block !important;
  padding: 12px 16px !important;
  color: #f4dfab !important;
  background: #050505 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.sub-menu a:hover {
  color: #d4a437 !important;
  background: rgba(212,164,55,0.12) !important;
}

.sub-menu .sub-menu {
  top: 0 !important;
  left: 100% !important;
}

/* ===== HERO RESET - REMOVE BAD GAP WITHOUT CROPPING IMAGE ===== */
.hero.hero-minimal {
  margin-top: 0 !important;
  padding-top: 34px !important;
}

.hero-grid {
  align-items: center !important;
  transform: none !important;
}

.hero-copy,
.hero-panel {
  transform: none !important;
  margin-top: 0 !important;
}

.hero-panel,
.panel-stack,
.hero-logo-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.hero-logo-card {
  position: relative !important;
  background: radial-gradient(circle at center, rgba(212,164,55,0.08), transparent 70%) !important;
  border: 1px solid rgba(212,164,55,0.22) !important;
  padding: 12px !important;
}

.hero-logo-card img,
.hero-attorney-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  object-fit: cover !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Keep nameplate below image, not over face */
.hero-nameplate {
  position: static !important;
  margin-top: 12px !important;
  padding: 10px 12px !important;
  text-align: center !important;
  background: rgba(0,0,0,0.75) !important;
  border: 1px solid rgba(212,164,55,0.22) !important;
}

/* ===== MOVING BAR / PHONE RIBBON READY ===== */
.motion-ribbon,
.hero-ribbon-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.motion-ribbon {
  padding: 7px 0 !important;
  min-height: 30px !important;
  border-top: 1px solid rgba(212,164,55,0.22) !important;
  border-bottom: 1px solid rgba(212,164,55,0.22) !important;
  background: rgba(0,0,0,0.72) !important;
}

.motion-track span {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* ===== MOBILE ===== */
@media (max-width: 900px) {
  .primary-navigation > ul,
  .main-navigation > ul,
  .menu-primary-menu-container > ul,
  #primary-menu {
    display: block !important;
  }

  .primary-navigation > ul > li,
  .main-navigation > ul > li,
  #primary-menu > li,
  .menu > li {
    display: block !important;
    width: 100% !important;
  }

  .primary-navigation .sub-menu,
  .main-navigation .sub-menu,
  .menu .sub-menu,
  #primary-menu .sub-menu,
  .menu-item-has-children > .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 100% !important;
    background: rgba(255,255,255,0.03) !important;
    border: 0 !important;
    border-left: 2px solid rgba(212,164,55,0.35) !important;
    box-shadow: none !important;
    margin: 6px 0 10px 14px !important;
  }

  .primary-navigation li.menu-item-has-children:hover > .sub-menu,
  .primary-navigation li.menu-item-has-children:focus-within > .sub-menu,
  .main-navigation li.menu-item-has-children:hover > .sub-menu,
  .main-navigation li.menu-item-has-children:focus-within > .sub-menu,
  .menu li.menu-item-has-children:hover > .sub-menu,
  .menu li.menu-item-has-children:focus-within > .sub-menu,
  #primary-menu li.menu-item-has-children:hover > .sub-menu,
  #primary-menu li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
  }

  .sub-menu a {
    white-space: normal !important;
    background: transparent !important;
  }

  .hero.hero-minimal {
    padding-top: 24px !important;
  }

  .hero-grid,
  .hero-panel,
  .hero-copy {
    transform: none !important;
    margin-top: 0 !important;
  }
}
/* Hero image: keep full attorney photo visible */
.hero-logo-card img,
.hero-attorney-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* Keep right panel clean */
.hero-panel .hero-proof {
  display: none !important;
}

/* Move proof boxes to the left under ribbon */
.hero-proof-left {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 1.4rem;
}

.hero-proof-left .proof-item {
  border: 1px solid rgba(212,164,55,0.22);
  background: rgba(255,255,255,0.025);
  padding: 18px;
}

/* Nameplate stays below image */
.hero-nameplate {
  position: static !important;
  text-align: center;
  padding: 14px 12px;
  background: #050505;
  border-top: 1px solid rgba(212,164,55,0.22);
}

.hero-nameplate strong {
  display: block;
  color: #d4a437;
  font-size: 22px;
}

.hero-nameplate span {
  display: block;
  color: #f4dfab;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 13px;
}

/* Mobile */
@media (max-width: 900px) {
  .hero-proof-left {
    grid-template-columns: 1fr;
  }
}