/* ================================
   ALL PRO TEMP FIXES - CLEAN VERSION
   Header dropdowns + logo + hero clearance
   ================================ */

/* Header base */
html body .site-header {
  position: relative !important;
  z-index: 9999 !important;
  background: #ffffff !important;
}

html body .site-header ul,
html body .site-header li {
  list-style: none !important;
}

/* Desktop dropdown fix */
@media (min-width: 769px) {
  html body .site-header li,
  html body #primary-navigation li,
  html body .primary-nav li,
  html body .primary-nav__list li,
  html body .header__nav li {
    position: relative !important;
  }

  html body .site-header .sub-menu,
  html body .site-header ul.sub-menu,
  html body .site-header .children,
  html body .site-header ul.children,
  html body #primary-navigation .sub-menu,
  html body #primary-navigation ul.sub-menu,
  html body .primary-nav .sub-menu,
  html body .primary-nav ul.sub-menu,
  html body .primary-nav__list .sub-menu,
  html body .primary-nav__list ul.sub-menu,
  html body .header__nav .sub-menu,
  html body .header__nav ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 220px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
    z-index: 10000 !important;
  }

  html body .site-header li:hover > .sub-menu,
  html body .site-header li:focus-within > .sub-menu,
  html body .site-header .menu-item:hover > .sub-menu,
  html body .site-header .menu-item:focus-within > .sub-menu,
  html body #primary-navigation li:hover > .sub-menu,
  html body #primary-navigation li:focus-within > .sub-menu,
  html body .primary-nav li:hover > .sub-menu,
  html body .primary-nav li:focus-within > .sub-menu,
  html body .primary-nav__list li:hover > .sub-menu,
  html body .primary-nav__list li:focus-within > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body .site-header .sub-menu li,
  html body .site-header .sub-menu a,
  html body #primary-navigation .sub-menu li,
  html body #primary-navigation .sub-menu a,
  html body .primary-nav .sub-menu li,
  html body .primary-nav .sub-menu a,
  html body .primary-nav__list .sub-menu li,
  html body .primary-nav__list .sub-menu a {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    color: #111111 !important;
    background: #ffffff !important;
    text-align: left !important;
  }

  html body .site-header .sub-menu a,
  html body #primary-navigation .sub-menu a,
  html body .primary-nav .sub-menu a,
  html body .primary-nav__list .sub-menu a {
    padding: 10px 16px !important;
  }

  html body .site-header .sub-menu a:hover,
  html body #primary-navigation .sub-menu a:hover,
  html body .primary-nav .sub-menu a:hover,
  html body .primary-nav__list .sub-menu a:hover {
    background: #c8102e !important;
    color: #ffffff !important;
  }
}

/* Logo sizing */
html body .site-branding img,
html body .custom-logo-link img,
html body .site-logo img,
html body .header__logo,
html body img.header__logo,
html body .header__logo img {
  max-width: 180px !important;
  max-height: 70px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ================================
   HOMEPAGE HERO TEXT CLEARANCE
   Move the COMPLETE headline stack:
   EXTERIOR / PROTECTION / IN SOUTH ARKANSAS SINCE 1991
   ================================ */

@media (min-width: 769px) {
  html body .site-main > .hero-area:first-child,
  html body .hero-area {
    overflow: visible !important;
  }

  html body .site-main > .hero-area:first-child .hero,
  html body .hero-area > .hero,
  html body .hero-area .hero {
    overflow: visible !important;
  }

  html body .site-main > .hero-area:first-child .hero .hero__inner,
  html body .hero-area > .hero .hero__inner,
  html body .hero-area .hero__inner,
  html body .container.hero__inner {
    padding-top: 320px !important;
    padding-bottom: 80px !important;
    overflow: visible !important;
  }

  html body .site-main > .hero-area:first-child .hero .hero__content,
  html body .hero-area > .hero .hero__content,
  html body .hero-area .hero__content {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body .hero__eyebrow,
  html body .hero__title,
  html body .hero__title-accent {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body .hero__eyebrow {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
  }

  html body .hero__title {
    display: block !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.08 !important;
    overflow: visible !important;
  }

  html body .hero__title-accent {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
  }
}

/* Referral hero spacing */
@media (min-width: 769px) {
  html body .referral-hero,
  html body .referral-page .referral-hero {
    padding-top: 170px !important;
  }
}

/* Mobile fixes */
@media (max-width: 768px) {
  html body .site-header .sub-menu,
  html body .site-header ul.sub-menu,
  html body #primary-navigation .sub-menu,
  html body .primary-nav .sub-menu,
  html body .primary-nav__list .sub-menu {
    position: static !important;
    box-shadow: none !important;
    min-width: 100% !important;
  }

  html body .site-branding img,
  html body .custom-logo-link img,
  html body .site-logo img,
  html body .header__logo,
  html body img.header__logo,
  html body .header__logo img {
    max-width: 150px !important;
    max-height: 56px !important;
  }

  html body .hero-area .hero__inner,
  html body .container.hero__inner {
    padding-top: 140px !important;
    padding-bottom: 60px !important;
  }

  html body .referral-hero,
  html body .referral-page .referral-hero {
    padding-top: 120px !important;
  }
}

/* Hero headline fix: prevent pretitle/headline from clipping under header */
/* Root cause: .pch-hero uses height:100svh + align-items:flex-end + overflow:hidden */
/* The hero content (963px) is taller than the hero container (~889px), causing top overflow */
.pch-homepage .pch-hero {
  align-items: flex-start !important;
  padding-top: 90px !important;
}
/* Make mobile hamburger visible on white header */
@media (max-width: 768px) {
  html body .menu-toggle,
  html body button.menu-toggle,
  html body .site-header .menu-toggle {
    color: #000000 !important;
    background: transparent !important;
    border-color: #000000 !important;
    z-index: 10001 !important;
  }

  html body .menu-toggle span,
  html body .menu-toggle::before,
  html body .menu-toggle::after,
  html body .site-header .menu-toggle span,
  html body .site-header .menu-toggle::before,
  html body .site-header .menu-toggle::after {
    background: #000000 !important;
    color: #000000 !important;
    border-color: #000000 !important;
  }

  html body .menu-toggle svg,
  html body .menu-toggle svg *,
  html body .site-header .menu-toggle svg,
  html body .site-header .menu-toggle svg * {
    fill: #000000 !important;
    stroke: #000000 !important;
  }
}