/*
 Theme Name:   Alpha Pest Solutions
 Theme URI:    https://pestalpha.com
 Description:  Child theme for Astra, built for Alpha Pest Solutions.
 Author:       Alpha Pest Solutions
 Author URI:   https://pestalpha.com
 Template:     astra
 Version:      5.2.0
 Text Domain:  alpha-pest
*/

/* ==========================================================================
   WAVE 1: Standalone CSS (migrated from Post 887)
   ========================================================================== */

/* --- 1.1 Top Bar --- */
.ast-above-header-bar { min-height:36px!important; height:36px!important; padding:0!important; }
.ast-above-header-bar .site-header-above-section-left,
.ast-above-header-bar .site-header-above-section-left span { color:rgba(255,255,255,0.88)!important; font-size:11.5px!important; }
.ast-above-header-bar .site-header-above-section-right a,
.ast-above-header-bar .site-header-above-section-right span { font-size:13px!important; font-weight:600!important; color:#fff!important; letter-spacing:0.2px!important; }
.ast-above-header-bar .site-header-above-section-right a { transition:color 0.18s ease!important; }
.ast-above-header-bar .site-header-above-section-right a:hover, .ast-above-header-bar .site-header-above-section-right a:hover .dashicons { color:#e85920!important; }

/* --- 1.2-1.6 Primary Row, Logo, Search, Header CTA, Below Nav --- */
/* PRIMARY ROW — counter Perplexity's padding:12px */
.ast-primary-header-bar { padding:0!important; padding-top:0!important; padding-bottom:0!important; min-height:72px!important; border-bottom:1px solid #f0f2f5; }
#masthead .ast-site-identity { padding-top:0!important; padding-bottom:0!important; }
.ast-primary-header-bar .ast-container { padding-top:0!important; padding-bottom:0!important; }
.ast-primary-header-bar .site-header-primary-section-right { align-items:center!important; gap:10px!important; }

/* LOGO — counter Perplexity's width:260px / max-height:none rules */
.custom-logo,
.site-logo-img img,
.ast-logo-img,
.site-logo img,
#masthead .ast-site-identity img { width:320px!important; max-width:320px!important; max-height:140px!important; height:auto!important; }

/* SEARCH BOX — keep Perplexity's rounded style, trim width for right zone */
#ast-desktop-header .ast-search-menu-icon .search-field,
.ast-header-search-wrap input[type=search] { border:2px solid #e0e0e0!important; border-radius:25px!important; padding:8px 16px!important; font-size:15px!important; width:240px!important; max-width:240px!important; outline:none!important; }
.ast-search-menu-icon .ast-search-icon { display:none!important; }

/* SEARCH BUTTON */
.ast-header-search-wrap .search-submit { display:none!important; }

/* HEADER BUTTON */
/* Outer links: strip all visual styling */
.ast-header-button-1 .ast-builder-button-wrap a,
.ast-header-button-1 .ast-builder-button-wrap a.ast-custom-button-link {
  border:none!important; padding:0!important; background:transparent!important;
  display:inline-block!important; text-decoration:none!important; height:auto!important;
}
/* Beat Customizer Additional CSS on outer link */
#masthead .ast-header-button-1 a.ast-custom-button-link,
#ast-desktop-header .ast-header-button-1 a.ast-custom-button-link {
  border:none!important; padding:0!important; background:transparent!important;
}
/* Beat Astra generated CSS on inner button border */
#ast-desktop-header .ast-header-button-1 .ast-custom-button,
#masthead .ast-header-button-1 .ast-custom-button {
  border:2px solid transparent!important;
}

/* BELOW NAV */
.ast-below-header-bar { background-color:#ffffff!important; border-bottom:1px solid #edf0f4; min-height:0!important; padding:0!important; }
.ast-below-header-bar .ast-container { padding-top:0!important; padding-bottom:0!important; }
.ast-below-header-bar .main-header-bar-navigation { padding:0!important; }
body.ast-desktop .ast-below-header-bar .main-navigation .ast-nav-menu > li > a { color:#1B2A4A!important; font-family:Poppins,sans-serif!important; font-size:16px!important; font-weight:500!important; padding:13px 14px!important; line-height:1.2!important; position:relative!important; transition:color 0.18s ease!important; }
body.ast-desktop .ast-below-header-bar .main-navigation .ast-nav-menu > li { overflow:visible!important; }

/* --- 1.7 Global Buttons --- */
.wp-block-button__link, .ast-button, a.ast-button { border-radius:30px!important; }

/* --- 1.8 Commercial Button (top bar) --- */
#masthead .alpha-commercial-btn {
  display:inline-block!important;
  background:#ffffff!important;
  color:#1b2a4a!important;
  border:1.5px solid #1b2a4a!important;
  border-radius:50px!important;
  padding:3px 12px!important;
  font-size:14px!important;
  font-weight:600!important;
  font-family:'Poppins',sans-serif!important;
  text-decoration:none!important;
  margin-right:18px!important;
  transition:all 0.18s ease!important;
  line-height:1.4!important;
  letter-spacing:0.01em!important;
  vertical-align:middle!important;
}
#masthead .alpha-commercial-btn:hover {
  background:transparent!important;
  color:#e85920!important;
  border-color:#e85920!important;
}
#masthead .alpha-commercial-btn:visited {
  color:#1b2a4a!important;
}
#masthead .alpha-commercial-btn:visited:hover {
  color:#e85920!important;
}

/* --- 1.9 Orange Accent Lines --- */
/* Trust bar bottom border */
.ast-above-header-bar {
  border-bottom: 3px solid #e85920 !important;
}
/* Single H2 left accent */
.wp-block-column h2.wp-block-heading {
  border-left: 3px solid #e85920;
  padding-left: 14px;
}
/* CTA button spacing */
.is-vertically-aligned-center .wp-block-buttons {
  margin-top: 32px;
}
/* Navy box -- used as standalone CTA card and as section wrapper */
.alpha-navy-box {
  background: #1a2744 !important;
  border: 3px solid #e85920 !important;
  border-radius: 12px !important;
  padding: 36px 30px !important;
}
/* Reduce top padding on photo/text section */
.entry-content .wp-block-group:has(.is-vertically-aligned-center) {
  padding-top: 36px !important;
}

/* --- 1.10 Icon Buttons + Spacing --- */
/* Strip <p> margins Astra injects, make wrapper flex */
.ast-header-html-3 .ast-builder-html-element,
.ast-header-html-4 .ast-builder-html-element {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ast-header-html-3 .ast-builder-html-element p,
.ast-header-html-4 .ast-builder-html-element p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}
/* Outer wrapper — 45px to match pill + button */
.ast-header-html-3,
.ast-header-html-4 {
  height: 45px !important;
  display: flex !important;
  align-items: center !important;
}
/* Icon button */
.ast-header-html-3 .alpha-header-icon-btn,
.ast-header-html-4 .alpha-header-icon-btn {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #1B2A4A !important;
  padding: 0 6px !important;
  gap: 3px !important;
  line-height: 1 !important;
  height: 45px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transition: color 0.18s ease !important;
}
.ast-header-html-3 .alpha-header-icon-btn .dashicons,
.ast-header-html-4 .alpha-header-icon-btn .dashicons {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: #1b2a4a !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.ast-header-html-3 .alpha-header-icon-btn .alpha-icon-label,
.ast-header-html-4 .alpha-header-icon-btn .alpha-icon-label {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  color: #1B2A4A !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.ast-header-html-3 .alpha-header-icon-btn:hover,
.ast-header-html-4 .alpha-header-icon-btn:hover,
.ast-header-html-3 .alpha-header-icon-btn:visited:hover,
.ast-header-html-4 .alpha-header-icon-btn:visited:hover {
  color: #e85920 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  text-decoration: none !important;
}
.ast-header-html-3 .alpha-header-icon-btn:hover .dashicons,
.ast-header-html-4 .alpha-header-icon-btn:hover .dashicons,
.ast-header-html-3 .alpha-header-icon-btn:hover .alpha-icon-label,
.ast-header-html-4 .alpha-header-icon-btn:hover .alpha-icon-label {
  color: #e85920 !important;
}
/* Icon button hover lift */
#masthead .ast-header-html-3 .alpha-header-icon-btn:hover,
#masthead .ast-header-html-4 .alpha-header-icon-btn:hover,
.site-header-primary-section-right .alpha-header-icon-btn:hover,
.site-header-primary-section-right .alpha-header-icon-btn:visited:hover {
  transform: translateY(-2px) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  color: #e85920 !important;
  box-shadow: none !important;
}

/* ==========================================================================
   WAVE 2: Design System + Page CSS (migrated from Post 887)
   ========================================================================== */

/* --- 2.1 Site-Wide Design System --- */

/* Button System (Inverted Hover) */
body .wp-block-button__link {
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}
/* Primary orange: solid -> outline on hover */
body .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  transition: all 0.25s ease !important;
  border: 2px solid transparent !important;
}
body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: transparent !important;
  color: #e85920 !important;
  border: 2px solid #e85920 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(232,89,32,0.15) !important;
}
/* Navy buttons: solid -> outline on hover */
body .wp-block-button:not(.is-style-outline) .wp-block-button__link[style*="1a2744"]:hover {
  background: transparent !important;
  color: #1a2744 !important;
  border: 2px solid #1a2744 !important;
  box-shadow: 0 6px 20px rgba(26,39,68,0.15) !important;
}
/* Ghost/outline buttons: outline -> fill on hover */
body .is-style-outline .wp-block-button__link {
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
}
body .is-style-outline .wp-block-button__link:hover {
  background: #fff !important;
  color: #e85920 !important;
  border-color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(255,255,255,0.2) !important;
}

/* Header CTA Fix */
body .ast-header-button-1 .ast-builder-button-wrap > a.menu-link { display:none!important; }
body .ast-header-button-1 .ast-custom-button-link {
  border:none!important; padding:0!important; background:transparent!important;
  display:inline-block!important; text-decoration:none!important;
}
body .ast-header-button-1 .ast-custom-button,
#ast-desktop-header .ast-header-button-1 .ast-custom-button {
  border-radius:30px!important; padding:10px 22px!important;
  font-size:15px!important; font-weight:600!important;
  border:2px solid transparent!important;
  transition:all 0.25s ease!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  white-space:nowrap!important;
  line-height:1.4!important;
}
body .ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button,
#ast-desktop-header .ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button {
  background:transparent!important;
  color:#e85920!important;
  border:2px solid #e85920!important;
  transform:translateY(-2px)!important;
  box-shadow:0 6px 20px rgba(232,89,32,0.25)!important;
}

/* Card System */
.alpha-card-grid > .wp-block-column {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 36px 30px 30px !important;
  box-shadow: 0 1px 3px rgba(27,42,74,0.04), 0 6px 24px rgba(27,42,74,0.06) !important;
  border: 1px solid rgba(27,42,74,0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.alpha-card-grid > .wp-block-column:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 36px rgba(27,42,74,0.1) !important;
}
.alpha-card-grid > .wp-block-column h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  color: #1a2744 !important;
}
.alpha-card-grid > .wp-block-column > p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #4a5568 !important;
}
/* Learn More pill buttons */
.alpha-card-grid > .wp-block-column > p:last-child a {
  display: inline-block !important;
  color: #e85920 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 8px 22px !important;
  border: 1.5px solid #e85920 !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  margin-top: 8px !important;
  background: transparent !important;
}
.alpha-card-grid > .wp-block-column > p:last-child a:hover {
  background: #e85920 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(232,89,32,0.2) !important;
}

/* Testimonial Cards */
.alpha-testimonial-grid > .wp-block-column {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 32px 28px !important;
  box-shadow: 0 1px 3px rgba(27,42,74,0.04), 0 4px 16px rgba(27,42,74,0.05) !important;
  border: 1px solid rgba(27,42,74,0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.alpha-testimonial-grid > .wp-block-column:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(27,42,74,0.1) !important;
}

/* Steps Cards */
.alpha-steps-grid > .wp-block-column {
  background: rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  padding: 36px 28px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  transition: transform 0.25s ease, background 0.25s ease !important;
}
.alpha-steps-grid > .wp-block-column:hover {
  background: rgba(255,255,255,0.1) !important;
  transform: translateY(-3px) !important;
}

/* Border Radius Standardization */
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body input[type="search"],
body input[type="number"],
body select,
body textarea {
  border-radius: 8px !important;
}

/* WPForms Submit (inverted hover) */
body .wpforms-submit {
  background: #e85920 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  border-radius: 30px !important;
  border: 2px solid #e85920 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}
body .wpforms-submit:hover {
  background: transparent !important;
  color: #e85920 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(232,89,32,0.15) !important;
}

/* Dashicon Hover Lift */
.alpha-header-icon-btn {
  transition: transform 0.2s ease, color 0.2s ease !important;
  display: inline-flex !important;
}
.alpha-header-icon-btn:hover {
  transform: translateY(-2px) !important;
  color: #e85920 !important;
}

/* FAQ Hover Effects */
.rank-math-faq-block h3,
.wp-block-heading:has(+ .rank-math-faq-block),
body .entry-content h3:nth-child(n) {
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.rank-math-faq-block h3:hover,
.schema-faq-section .faq-q-action h3:hover {
  color: #e85920 !important;
  transform: translateY(-2px) !important;
  cursor: pointer !important;
}

/* WPForms Submit Button Centering */
.wpforms-submit-container { text-align:center!important; }

/* City Links Under Map */
.alpha-city-links ul { list-style:none; padding:0; margin:0; }
.alpha-city-links ul li { margin-bottom:6px; }
.alpha-city-links ul li a { color:#1a2744; text-decoration:none; font-size:15px; font-weight:500; transition:color 0.2s ease; }
.alpha-city-links ul li a:hover { color:#e85920; }

/* Dropdown Hover Bridge */
.ast-nav-menu > .astra-megamenu-li {
  padding-bottom: 20px !important;
  margin-bottom: -20px !important;
}

/* Sub-Menu Link Hover (All Dropdowns) */
.ast-nav-menu .sub-menu .menu-item > a:hover,
.ast-nav-menu .sub-menu .menu-item > a:hover .menu-text,
.astra-megamenu .menu-item > a:hover,
.astra-megamenu .menu-item > a:hover .menu-text,
.astra-full-megamenu-wrapper .menu-item > a:hover,
.astra-full-megamenu-wrapper .menu-item > a:hover .menu-text,
.ast-header-navigation .sub-menu .menu-item > a:hover {
  color: #e85920 !important;
}

/* See All Pests Button Hover */
a.ast-custom-button-link[href*="pest-library"],
a[href*="pest-library"].wp-block-button__link,
.astra-megamenu a[href*="pest-library"] {
  transition: all 0.2s ease !important;
}
a.ast-custom-button-link[href*="pest-library"]:hover,
a[href*="pest-library"].wp-block-button__link:hover {
  background: #e85920 !important;
  color: #fff !important;
  border-color: #e85920 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(232,89,32,0.25) !important;
}

/* Footer Links */
body .site-footer a {
  transition: color 0.2s ease !important;
}
body .site-footer a:hover {
  color: #e85920 !important;
}

/* Footer Balance */
.site-above-footer-wrap .ast-builder-grid-row {
  justify-content: space-between !important;
}

/* --- 2.2 Homepage Fixes --- */

/* Learn More buttons: push to bottom of cards */
.alpha-card-grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}
.alpha-card-grid > .wp-block-column > p:last-child,
.alpha-card-grid > .wp-block-column > .wp-block-buttons:last-child {
  margin-top: auto !important;
}

/* City links: 5-column grid layout */
.alpha-city-links ul {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  max-width: 960px !important;
  text-align: center !important;
}
.alpha-city-links ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.alpha-city-links ul li a {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a2744 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
  display: inline-block !important;
}
.alpha-city-links ul li a:hover {
  color: #e85920 !important;
  transform: translateY(-1px) !important;
}

/* Phone number links: color + hover */
.entry-content a[href^="tel:"]:not(.wp-block-button__link),
.wp-block-group a[href^="tel:"]:not(.wp-block-button__link) {
  color: #e85920 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  display: inline-block !important;
  transition: color 0.2s ease, transform 0.18s ease !important;
}
.entry-content a[href^="tel:"]:not(.wp-block-button__link):hover,
.wp-block-group a[href^="tel:"]:not(.wp-block-button__link):hover {
  color: #1b2a4a !important;
  transform: translateY(-2px) !important;
}

/* Form: remove stray list markers from fields */
.wpforms-container .wpforms-field,
.wpforms-container .wpforms-field-container {
  list-style: none !important;
  list-style-type: none !important;
}

/* Form submit button: vertical text centering */
.wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* FAQ questions: reduce font size for single-line fit */
details summary h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
/* FAQ H3 in WP Details block (from Post 887 Session 6) */
.wp-block-details summary h3 {
  font-size:18px!important;
  font-weight:700!important;
  color:#1a2744!important;
  margin:0!important;
  display:inline!important;
}
.wp-block-details summary { cursor:pointer; }

/* FAQ questions: hover effects */
details summary {
  cursor: pointer !important;
  padding: 16px 20px !important;
  border-radius: 8px !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
  border-bottom: 1px solid rgba(27,42,74,0.08) !important;
}
details summary:hover {
  background-color: rgba(232, 89, 32, 0.06) !important;
  transform: translateY(-1px) !important;
}

/* City links responsive: 3 cols on tablet, 2 on mobile */
@media (max-width: 768px) {
  .alpha-city-links ul {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .alpha-city-links ul {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* --- 2.3 Header Rework --- */

/* Search pill: form is the pill container */
#ast-desktop-header .ast-search-menu-icon .search-form {
  border: 1.6px solid #e0e0e0 !important;
  border-radius: 25px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  position: relative !important;
  height: 45px !important;
}
#ast-desktop-header .ast-search-menu-icon .search-form input.search-field,
#ast-desktop-header .ast-search-menu-icon .search-form .search-field {
  border: none !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 230px !important;
  border-radius: 25px 0 0 25px !important;
  outline: none !important;
  padding: 0 22px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}
#ast-desktop-header .ast-search-menu-icon .search-submit {
  background: transparent !important;
  border: none !important;
  border-left: 1px solid #e8e8e8 !important;
  border-radius: 0 25px 25px 0 !important;
  padding: 0 10px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  min-height: 42px !important;
}
#ast-desktop-header .ast-search-menu-icon .search-submit:hover {
  background: #f5f5f5 !important;
}

/* Button-1: round pill, height matched to search pill */
#ast-desktop-header .ast-header-button-1 .ast-custom-button {
  border-radius: 30px !important;
  padding: 15px 22px !important;
  line-height: 1 !important;
  font-size: 15px !important;
}

/* Nav: full width, edge-to-edge equal spacing */
.ast-below-header-bar .site-header-below-section-center {
  flex: 1 1 auto !important;
  width: 100% !important;
}
.ast-below-header-bar .ast-builder-menu-1 {
  flex: 1 1 auto !important;
  width: 100% !important;
}
.ast-below-header-bar .ast-main-header-bar-alignment {
  width: 100% !important;
}
.ast-below-header-bar .main-navigation {
  display: flex !important;
  width: 100% !important;
  flex: 1 !important;
}
.ast-below-header-bar .main-navigation > ul {
  justify-content: space-between !important;
  width: 100% !important;
}

/* --- 2.4 Footer CSS --- */

/* Footer split logo */
.alpha-footer-logo-row { display:flex!important; align-items:center!important; gap:10px!important; margin-bottom:auto!important; }
.alpha-footer-logo-fox { width:86px!important; height:80px!important; overflow:hidden!important; flex-shrink:0!important; display:block!important; }
.alpha-footer-logo-fox img { height:139px!important; width:auto!important; max-width:none!important; display:block!important; margin-top:-34px!important; margin-left:-21px!important; }
.alpha-footer-logo-text { width:162px!important; height:80px!important; overflow:hidden!important; flex-shrink:0!important; display:block!important; }
.alpha-footer-logo-text img { height:139px!important; width:auto!important; max-width:none!important; display:block!important; margin-top:-34px!important; margin-left:-128px!important; filter:brightness(0) invert(1) opacity(0.8)!important; }
.alpha-footer-social { display:flex!important; gap:10px!important; flex-wrap:wrap!important; align-items:center!important; margin-top:auto!important; padding-top:16px!important; }

/* Footer 5-column layout */
.site-above-footer-wrap { border-top:3px solid #e85920!important; padding-top:28px!important; padding-bottom:28px!important; }
.site-above-footer-inner-wrap.ast-builder-grid-row { grid-template-columns:22% 56% 22%!important; align-items:stretch!important; gap:0!important; }
/* Reorder: section-1=logo(1), section-3=links(2), section-2=contact(3) */
.site-footer-above-section-1 { order:1!important; padding-right:24px!important; box-sizing:border-box!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; }
.site-footer-above-section-3 { order:2!important; padding:0 24px!important; box-sizing:border-box!important; border-left:1px solid rgba(255,255,255,0.1)!important; }
.site-footer-above-section-2 { order:3!important; padding-left:24px!important; box-sizing:border-box!important; border-left:1px solid rgba(255,255,255,0.1)!important; }
/* 3-column links grid inside section-3 */
.alpha-footer-links-grid { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:24px!important; height:100%!important; }
.alpha-footer-col { position:relative!important; padding-right:24px!important; }
.alpha-footer-col:not(:last-child)::after { content:''!important; position:absolute!important; right:0!important; top:0!important; bottom:0!important; width:1px!important; background:rgba(255,255,255,0.1)!important; }
.alpha-footer-col:last-child { padding-right:0!important; }
/* Footer headings */
.alpha-footer-heading { color:#ffffff!important; font-size:16px!important; font-weight:700!important; font-family:'Poppins',sans-serif!important; margin:0 0 16px 0!important; text-transform:none!important; letter-spacing:0.01em!important; }
.site-footer .widget-title, .site-footer .wp-block-heading { color:#ffffff!important; font-size:16px!important; font-weight:700!important; text-transform:none!important; letter-spacing:0.01em!important; }
/* Footer link lists */
.alpha-footer-list { list-style:none!important; padding:0!important; margin:0!important; }
.alpha-footer-list li { margin-bottom:10px!important; }
.alpha-footer-list li:last-child { margin-bottom:0!important; }
.alpha-footer-list a { color:#c9d3e0!important; font-size:14px!important; text-decoration:none!important; transition:color 0.2s ease!important; }
.alpha-footer-list a:hover { color:#ffffff!important; }
/* General footer text and links */
.site-footer a:not(.ast-custom-button):not(.alpha-footer-ghost-cta):not(.alpha-social-icon) { color:#c9d3e0!important; font-size:14px!important; text-decoration:none!important; }
.site-footer p { color:#c9d3e0!important; }
.site-footer a:not(.alpha-footer-ghost-cta):not(.alpha-social-icon):hover { color:#ffffff!important; }
/* Social icons */
.site-footer .alpha-social-icon { transition:background 0.2s ease!important; }
.site-footer .alpha-social-icon:hover { background:rgba(255,255,255,0.22)!important; }
/* Ghost CTA button */
.alpha-footer-ghost-cta { display:inline-block!important; background:transparent!important; color:#ffffff!important; font-family:'Poppins',sans-serif!important; font-size:14px!important; font-weight:600!important; padding:10px 22px!important; border-radius:50px!important; text-decoration:none!important; border:2px solid rgba(255,255,255,0.35)!important; transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease!important; margin-top:4px!important; }
.alpha-footer-ghost-cta:hover { background:#ffffff!important; color:#1b2a4a!important; border-color:#ffffff!important; }

/* ==========================================================================
   WAVE 3: Navigation CSS (migrated from Post 887)
   ========================================================================== */

/* --- 3.1 Nav Hover + Underline --- */
/* Nav hover color */
.ast-header-navigation .menu-item > a:hover,
.ast-header-navigation .menu-item > a:hover .menu-text,
.ast-header-navigation .astra-megamenu-li > a:hover,
.ast-header-navigation .astra-megamenu-li > a:hover .menu-text,
body .ast-nav-menu > li > a:hover { color:#e85920!important; }
/* Animated underline on hover/active */
body.ast-desktop .ast-below-header-bar .main-navigation .ast-nav-menu > li > a::after { content:""; position:absolute; bottom:6px; left:50%; transform:translateX(-50%); width:0; height:2px; background:#e85920; border-radius:2px; transition:width 0.22s ease; }
body.ast-desktop .ast-below-header-bar .main-navigation .ast-nav-menu > li > a:hover::after, body.ast-desktop .ast-below-header-bar .main-navigation .ast-nav-menu > li.current-menu-item > a::after { width:55%; }

/* --- 3.2 Standard Dropdowns --- */
body .ast-nav-menu .sub-menu { border-radius:16px!important; box-shadow:0 8px 30px rgba(27,42,74,0.12)!important; padding:8px 0!important; }
.ast-nav-menu .sub-menu li > a { transition:color 0.18s ease,background 0.18s ease,transform 0.18s ease!important; }
.ast-nav-menu .sub-menu li > a:hover { color:#e85920!important; background:rgba(232,89,32,.06)!important; border-radius:6px!important; transform:translateY(-2px)!important; box-shadow:0 6px 20px rgba(232,89,32,0.25)!important; }

/* --- 3.3 Sticky Header --- */
/* Stick to top */
#masthead {
  position: sticky;
  top: 0;
  z-index: 9998;
  width: 100%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 4px 20px rgba(0,0,0,0.28);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
/* Logo at-rest size */
#masthead img.custom-logo {
  max-height: 140px !important;
}
/* Suppress native Astra live search */
.ast-live-search-results{display:none!important;}

/* --- 3.4 Service Areas Dropdown Override --- */
#menu-item-161 .astra-full-megamenu-wrapper{
  width:calc(100vw - 20px)!important;max-width:1520px!important;
  left:50%!important;transform:translateX(-50%)!important;
  border-radius:16px!important;box-shadow:rgba(27,42,74,.12) 0 8px 30px!important;
  overflow:hidden!important;
}
#menu-item-161 .astra-megamenu.sub-menu{
  display:grid!important;grid-template-columns:repeat(6,1fr)!important;
  width:100%!important;padding:28px 0!important;gap:0!important;
}
#menu-item-161 .astra-megamenu.sub-menu > .menu-item{
  width:100%!important;flex:none!important;padding:0!important;
}
#menu-item-161 .astra-megamenu.sub-menu > .menu-item > a.menu-link{
  display:block!important;font-size:15px!important;
  padding:13px 24px!important;white-space:nowrap!important;
  color:#1b2a4a!important;
  transition:color 0.18s ease,background 0.18s ease!important;
}
#menu-item-161 .astra-megamenu.sub-menu > .menu-item > a.menu-link:hover{
  color:#e85920!important;background:rgba(232,89,32,.06)!important;
}

/* ==========================================================================
   WAVE 4: Mega Menus + JS (migrated from Post 887)
   ========================================================================== */

/* --- 4.4 PL Mega Menu CSS --- */
/* MEGA MENU WRAPPER -- centering */
.ast-below-header-bar { position:relative!important; }
.alpha-mega-full { position:static!important; }
.ast-below-header-bar .main-header-menu { position:static!important; }
.alpha-mega-full .astra-full-megamenu-wrapper { left:50%!important; transform:translateX(-50%)!important; max-width:calc(100vw - 20px)!important; overflow:hidden!important; border-radius:16px!important; }
/* MEGA MENU CONTAINER */
body .astra-megamenu-li .astra-megamenu { display:flex!important; flex-wrap:wrap!important; width:100%!important; align-content:flex-start!important; border-radius:16px!important; box-shadow:0 8px 30px rgba(27,42,74,0.12)!important; padding:8px 0 16px!important; background:#fff!important; }
/* MEGA MENU ITEMS -- 5 column grid */
.astra-megamenu-li .astra-megamenu > li { display:block!important; visibility:visible!important; flex:0 0 20%!important; max-width:20%!important; box-sizing:border-box!important; border-right:none!important; padding:0!important; }
/* MEGA MENU LINKS */
body .astra-megamenu-li .astra-megamenu > li > a { font-family:Poppins,sans-serif!important; font-size:15px!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; color:#1B2A4A!important; padding:10px 24px!important; margin-bottom:0!important; display:block!important; border-bottom:none!important; cursor:pointer!important; line-height:1.4!important; transition:color 0.18s ease,background 0.18s ease,transform 0.18s ease!important; }
/* Hide Astra dropdown arrows in mega menu */
.astra-megamenu-li .astra-megamenu > li > a .ast-icon, .astra-megamenu-li .astra-megamenu > li > a .dropdown-menu-toggle, .astra-megamenu-li .astra-megamenu > li > .ast-menu-toggle { display:none!important; }
/* Link hover */
body .astra-megamenu-li .astra-megamenu > li > a:hover,
body .astra-megamenu-li .astra-megamenu > li > a:hover.menu-link,
body .astra-megamenu-li .astra-megamenu > li > a:hover .menu-text { color:#e85920!important; }
body .astra-megamenu-li .astra-megamenu > li > a:hover { background:rgba(232,89,32,.06)!important; border-radius:6px!important; }
/* SEE ALL PESTS */
.astra-megamenu-li .astra-megamenu > li.alpha-see-all { flex:0 0 100%!important; max-width:100%!important; border-top:1px solid #edf0f4!important; margin-top:8px!important; }
body .astra-megamenu-li .astra-megamenu > li.alpha-see-all > a { color:#e85920!important; font-weight:500!important; text-align:center!important; display:block!important;}
body .astra-megamenu-li .astra-megamenu > li.alpha-see-all > a:hover { background:transparent!important; }
/* SEARCH BAR */
.astra-megamenu-li .astra-megamenu > li.alpha-pest-search-wrap { flex:0 0 100%!important; max-width:100%!important; padding:12px 20px 4px!important; box-sizing:border-box!important; }
.alpha-pest-search-input { width:100%!important; box-sizing:border-box!important; padding:9px 16px 9px 40px!important; border:1.5px solid #e2e6ec!important; border-radius:50px!important; font-family:Poppins,sans-serif!important; font-size:14px!important; color:#1B2A4A!important; background:#f8f9fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 14px center!important; outline:none!important; }
.alpha-pest-search-input:focus { border-color:#e85920!important; box-shadow:0 0 0 2px rgba(232,89,32,0.12)!important; }
.alpha-pest-search-input::placeholder { color:#bbb!important; }
/* MEGA MENU HOVER ZONE -- prevent invisible wrapper from capturing mouse events */
.astra-megamenu-li .astra-full-megamenu-wrapper { pointer-events:none!important; clip-path:inset(0 0 100% 0)!important; }
.astra-megamenu-li:hover .astra-full-megamenu-wrapper, .astra-megamenu-li.megamenu-active .astra-full-megamenu-wrapper { pointer-events:auto!important; clip-path:none!important; }
#menu-item-231 .astra-full-megamenu-wrapper { width:1520px!important; }
/* MEGA MENU SEARCH FILTER -- hidden state overrides the display:block rule */
.astra-megamenu-li .astra-megamenu > li.alpha-pest-hidden { display:none!important; }
/* SEARCH RESULTS PANEL */
.astra-megamenu-li .astra-megamenu > li.alpha-pest-results-wrap { display:none!important; flex:0 0 100%!important; max-width:100%!important; flex-wrap:wrap!important; padding:4px 12px 12px!important; box-sizing:border-box!important; }
.astra-megamenu-li .astra-megamenu > li.alpha-pest-results-wrap.alpha-pest-results-active { display:flex!important; }
.alpha-result-item { flex:0 0 25%!important; box-sizing:border-box!important; padding:7px 12px!important; text-decoration:none!important; border-radius:6px!important; display:flex!important; flex-direction:column!important; }
.site-footer-above-section-1 > aside:first-child { display:flex!important; flex-direction:column!important; flex:1!important; }
.site-footer-above-section-1 > aside:first-child > section.widget { display:flex!important; flex-direction:column!important; flex:1!important; }
.site-footer-above-section-1 > aside:nth-child(2) { display:none!important; }
.alpha-result-item:hover { background:#f8f9fb!important; }
.alpha-result-title { font-family:Poppins,sans-serif!important; font-size:15px!important; font-weight:500!important; color:#1B2A4A!important; line-height:1.3!important; }
.alpha-result-parent { font-family:Poppins,sans-serif!important; font-size:13px!important; color:#aaa!important; margin-top:2px!important; text-transform:capitalize!important; }
.alpha-no-results { padding:16px 8px!important; font-family:Poppins,sans-serif!important; font-size:14px!important; color:#aaa!important; font-style:italic!important; width:100%!important; }

/* --- 4.5 Header Search Dropdown Results CSS --- */
.alpha-header-search-results{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;min-width:380px!important;max-height:420px!important;overflow-y:auto!important;background:#fff!important;border:1px solid #ddd!important;border-radius:6px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;z-index:99999!important;padding:8px 0!important;}
.alpha-hs-section-head{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#888!important;padding:8px 16px 4px!important;}
.alpha-hs-item{display:block!important;padding:9px 16px!important;color:#222!important;text-decoration:none!important;font-size:14px!important;line-height:1.3!important;border-left:3px solid transparent!important;}
.alpha-hs-item:hover{background:#f5f5f5!important;border-left-color:#e85920!important;color:#e85920!important;}
.alpha-hs-recommended{background:#fef4f0!important;border-left-color:#e85920!important;font-weight:600!important;color:#e85920!important;}

/* --- 4.4b Services Page Fixes --- */
/* Hide Astra page title bar on ALL pages -- hero covers provide the H1 */
body.page .entry-header,
body.page header.entry-header,
body.page article .entry-header,
.ast-plain-container .entry-header,
.ast-no-sidebar .entry-header,
body.page-template-default .entry-header {
  display:none !important;
  height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}
/* Also hide the breadcrumb/title wrapper Astra sometimes adds */
body.page .ast-breadcrumbs-wrapper { display:none !important; }
body.page .ast-single-page-entry-header { display:none !important; }
/* Step cards: reduce heading size so 5 columns don't word-break */
.alpha-steps-grid .wp-block-heading {
  font-size: 20px !important;
  line-height: 1.3 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
/* Card grid: outline buttons must have transparent bg */
.alpha-card-grid .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: #e85920 !important;
}
.alpha-card-grid .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #e85920 !important;
  color: #ffffff !important;
}

/* --- 4.2 Services Mega Menu CSS --- */
/* === SERVICES MEGA MENU === */
/* Full-width wrapper -- same 1520px pattern as PL mega menu */
#menu-item-162 .astra-full-megamenu-wrapper{
  width:1520px!important;
  border-radius:16px!important;box-shadow:0 8px 30px rgba(27,42,74,0.12)!important;
  pointer-events:none!important;
  clip-path:inset(0 0 100% 0)!important;
}
#menu-item-162:hover .astra-full-megamenu-wrapper, #menu-item-162.megamenu-active .astra-full-megamenu-wrapper{pointer-events:auto!important; clip-path:none!important;}
/* UL container */
#menu-item-162 .astra-megamenu{
  display:flex!important;flex-wrap:wrap!important;width:100%!important;
  padding:8px 0 16px!important;
}
/* All direct li -- override Astra display:none default */
#menu-item-162 .astra-megamenu > li{
  display:block!important;visibility:visible!important;
  flex:0 0 25%!important;max-width:25%!important;
}
/* Commercial -- full-width top row */
body #menu-item-162 .astra-megamenu > li.alpha-svc-head > a.menu-link{
  font-size:13px!important;text-transform:uppercase!important;
  letter-spacing:0.08em!important;font-weight:700!important;
  color:#1b2a4a!important;pointer-events:none!important;cursor:default!important;
  padding:12px 20px 6px!important;
}
/* Sub-menu within columns -- static positioning, no dropdown shadow */
#menu-item-162 .astra-megamenu > li .sub-menu{
  display:block!important;visibility:visible!important;
  position:static!important;box-shadow:none!important;
  background:transparent!important;border:none!important;
  padding:0!important;opacity:1!important;
}
#menu-item-162 .astra-megamenu > li .sub-menu > li{
  display:block!important;visibility:visible!important;width:100%!important;
}
body #menu-item-162 .astra-megamenu > li .sub-menu > li > a.menu-link{
  font-size:15px!important;font-weight:400!important;pointer-events:auto!important;
  padding:8px 20px!important;display:block!important;width:100%!important;box-sizing:border-box!important;
  transition:color 0.18s ease,background 0.18s ease!important;
}
body #menu-item-162 .astra-megamenu > li .sub-menu > li > a.menu-link:hover,
body #menu-item-162 .astra-megamenu > li .sub-menu > li > a.menu-link:hover .menu-text{
  color:#e85920!important;background:rgba(232,89,32,.06)!important;
}
body #menu-item-162 .astra-megamenu > li .sub-menu > li > a.menu-link:hover{
  border-radius:0!important;
}
/* Hide Astra dropdown arrows in services mega menu */
#menu-item-162 .astra-megamenu > li > a .astra-menu-icon{display:none!important;}
/* Sub-headers within columns (Rodent, Specialty, Home Services) */
body #menu-item-162 .astra-megamenu > li .sub-menu > li.alpha-svc-subhead > a.menu-link {
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:0.08em!important;
  font-weight:700!important;
  color:#1b2a4a!important;
  pointer-events:none!important;
  cursor:default!important;
  padding:14px 20px 4px!important;
  margin-top:6px!important;
  border-top:1px solid rgba(27,42,74,0.08)!important;
}
/* Service link text color -- explicit black */
.alpha-svc-head .sub-menu > li:not(.alpha-svc-subhead) > a.menu-link .menu-text,
.alpha-svc-head .sub-menu > li:not(.alpha-svc-subhead) > a.menu-link { color:#222!important; }
/* Service Areas link color fix -- force black on all states */
body .astra-megamenu-li .astra-megamenu > li > a.menu-link,
body .astra-megamenu-li .astra-megamenu > li > a.menu-link:visited,
body .astra-megamenu-li .astra-megamenu > li > a.menu-link .menu-text { color:#222!important; }
/* Services mega menu search bar */
#menu-item-162 .astra-megamenu > li.alpha-svc-search-wrap { flex:0 0 100%!important;max-width:100%!important;padding:8px 20px 4px!important;order:-1!important; }
#menu-item-162 .alpha-svc-search-wrap input { width:100%;padding:8px 14px;border:1px solid #dde1e8;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color 0.18s ease; }
#menu-item-162 .alpha-svc-search-wrap input:focus { border-color:#e85920; }
#menu-item-162 .alpha-svc-search-wrap input::placeholder { color:#8a9bb5; }
/* Services search results panel */
#menu-item-162 .astra-megamenu > li.alpha-svc-results { flex:0 0 100%!important;max-width:100%!important;order:0!important;padding:0 20px 8px!important;display:none!important; }
#menu-item-162 .astra-megamenu > li.alpha-svc-results.active { display:block!important; }
.alpha-svc-results ul { list-style:none;margin:0;padding:0;columns:4;column-gap:20px; }
.alpha-svc-results li { break-inside:avoid;padding:4px 0; }
.alpha-svc-results li a { display:block;padding:6px 12px;font-size:15px;color:#222;text-decoration:none;border-radius:4px;transition:color 0.18s,background 0.18s; }
.alpha-svc-results li a:hover { color:#e85920;background:rgba(232,89,32,.06); }
.alpha-svc-results li .svc-match-label { display:block;font-size:11px;color:#8a9bb5;margin-top:2px; }
.alpha-svc-hidden { display:none!important; }

/* ==========================================================================
   WAVE 5.1: Search Results Page + Author Hiding + PL Mega Menu Fixes
   ========================================================================== */

/* --- Service category headers on services hub --- */
.alpha-svc-category-label {
  font-size:13px!important; text-transform:uppercase!important;
  letter-spacing:0.1em!important; font-weight:700!important;
  color:#e85920!important; margin-bottom:8px!important; margin-top:48px!important;
}
.alpha-svc-category-label:first-child { margin-top:0!important; }
.alpha-svc-category-title {
  font-size:28px!important; font-weight:700!important;
  color:#1a2744!important; margin-bottom:24px!important; margin-top:0!important;
}

/* --- Hide author/byline on all pages and search results --- */
body .entry-meta .posted-by,
body .entry-meta .byline,
body .ast-blog-meta-container .posted-by,
body .ast-blog-meta-container .byline,
body .post-author,
body .author.vcard,
.search-results .entry-meta .posted-by,
.search-results .entry-meta .byline { display:none!important; }

/* --- Search results page styling (branded, homepage-matching) --- */

/* Full-width containers so hero spans edge-to-edge */
body.search-results .site-content > .ast-container,
body.search-results.ast-page-builder-template .site-content > .ast-container {
  max-width:100%!important; width:100%!important;
  padding-left:0!important; padding-right:0!important;
}
body.search-results #primary.content-area {
  max-width:100%!important; width:100%!important;
  padding-left:0!important; padding-right:0!important;
}

/* Hero header -- navy banner, naturally full width */
body.search-results .ast-archive-description {
  background:#1a2744!important; color:#fff!important;
  padding:48px 48px 40px!important; margin:0 0 40px!important;
  border-bottom:3px solid #e85920!important;
  text-align:center!important; max-width:none!important;
}
body.search-results .ast-archive-description .page-title,
body.search-results .ast-archive-description .ast-archive-title {
  font-family:Poppins,sans-serif!important; font-size:32px!important;
  font-weight:700!important; color:#fff!important; margin:0!important;
  line-height:1.3!important;
}
body.search-results .ast-archive-description .page-title .search-query {
  color:#e85920!important;
}

/* Article list -- constrained to 900px centered */
body.search-results main.site-main {
  max-width:900px!important; margin:0 auto!important; padding:0 24px!important;
}

/* Each result as a branded card */
body.search-results article.post,
body.search-results article.page {
  background:#fff!important; border-radius:12px!important;
  padding:28px 32px 24px!important; margin-bottom:20px!important;
  border:1px solid rgba(27,42,74,0.04)!important;
  box-shadow:0 1px 3px rgba(27,42,74,0.04), 0 6px 24px rgba(27,42,74,0.06)!important;
  transition:transform 0.22s ease, box-shadow 0.22s ease!important;
  border-bottom:none!important;
}
body.search-results article.post:hover,
body.search-results article.page:hover {
  transform:translateY(-3px)!important;
  box-shadow:0 12px 36px rgba(27,42,74,0.1)!important;
}

/* Card titles */
body.search-results .entry-header .entry-title {
  margin-bottom:8px!important;
}
body.search-results .entry-header .entry-title a {
  font-family:Poppins,sans-serif!important; color:#1a2744!important;
  font-weight:600!important; font-size:20px!important; line-height:1.35!important;
  text-decoration:none!important; transition:color 0.2s ease!important;
}
body.search-results .entry-header .entry-title a:hover { color:#e85920!important; }

/* Card body text */
body.search-results .entry-content p,
body.search-results .entry-summary p {
  font-family:Poppins,sans-serif!important; color:#4a5568!important;
  font-size:15px!important; line-height:1.65!important; margin:0 0 16px!important;
}

/* Read More as branded pill button */
body.search-results a.more-link,
body.search-results .entry-content a.ast-button,
body.search-results .read-more a {
  display:inline-block!important; background:transparent!important;
  color:#e85920!important; border:1.5px solid #e85920!important;
  border-radius:30px!important; padding:8px 22px!important;
  font-family:Poppins,sans-serif!important; font-size:14px!important;
  font-weight:600!important; text-decoration:none!important;
  transition:background 0.2s ease, color 0.2s ease, transform 0.2s ease!important;
  margin-top:4px!important;
}
body.search-results a.more-link:hover,
body.search-results .entry-content a.ast-button:hover,
body.search-results .read-more a:hover {
  background:#e85920!important; color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Hide meta, author, post-thumb */
body.search-results .entry-meta { display:none!important; }
body.search-results .post-thumb { display:none!important; }

/* Page background */
body.search-results { background:#f0f4f8!important; }
body.search-results .site-content { background:transparent!important; }

/* No results state */
body.search-results .no-results { text-align:center!important; padding:60px 24px!important; }
body.search-results .no-results .page-title {
  font-family:Poppins,sans-serif!important; font-size:24px!important;
  font-weight:700!important; color:#1a2744!important;
}

/* Sidebar removal for clean single-column layout */
body.search-results #secondary { display:none!important; }