/* ========================================================================
   AERON HOUSE — redesign layer (upgrade-safe CSS over uco theme + Elementor)
   Palette: chartreuse #909B00 / black / white ; Jost (display) + Poppins (nav)
   AuctionForge stays STOCK — themed here via .bp-* selectors only.
   ======================================================================== */
:root{
  --a-accent:#909B00; --a-accent-2:#7c8600; --a-accent-ink:#000;
  --a-ink:#141414; --a-black:#000; --a-white:#fff;
  --a-gray:#d9d9d9; --a-off:#f5f5f5; --a-line:#e6e6e6;
  --a-disp:'Jost',system-ui,-apple-system,Segoe UI,sans-serif;
  --a-nav:'Poppins',system-ui,sans-serif;
  --a-logo:url('https://aeronhouseauctions.proauctionhosting.com/wp-content/uploads/2026/09/Social-Network-Avatar.webp');
  --a-hero:url('https://aeronhouseauctions.proauctionhosting.com/wp-content/uploads/2026/09/Untitled.webp');
  --a-word:url('https://aeronhouseauctions.proauctionhosting.com/wp-content/uploads/2026/09/Footer-Wordmark.webp');
}

/* ---------- Base typography ---------- */
body, .elementor-widget-text-editor, p, li, td, .bp-lot, .bp-content{ font-family:var(--a-disp); color:var(--a-ink); }
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.bp-header__content h1{
  font-family:var(--a-disp)!important; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; line-height:1.06;
}

/* ---------- Links / accents (theme orange #f37725 -> chartreuse) ---------- */
a{ transition:color .18s ease; }
a:hover{ color:var(--a-accent); }
.elementor-nav-menu a:hover, .bt-header a:hover, .bp-login-link:hover,
footer.elementor-4247 a:hover{ color:var(--a-accent)!important; }
.elementor-item-active{ color:var(--a-accent)!important; }

/* ---------- Buttons ---------- */
.elementor-button,.bp-btn,.bp-btn-default,.bp-bid,.bp-control__bid,
input[type=submit],button[type=submit],.wp-block-button__link{
  border-radius:0!important; text-transform:uppercase; font-family:var(--a-disp)!important;
  font-weight:600!important; letter-spacing:.03em; transition:background .18s ease,color .18s ease; cursor:pointer;
}
.elementor-button,.bp-btn-default,input[type=submit],button[type=submit],.wp-block-button__link{
  background:var(--a-accent)!important; color:#fff!important; border:1px solid var(--a-accent)!important;
}
.elementor-button:hover,.bp-btn-default:hover,input[type=submit]:hover,button[type=submit]:hover{
  background:var(--a-accent-2)!important; border-color:var(--a-accent-2)!important; color:#fff!important;
}
/* Bid button = black on chartreuse-block cards */
.bp-bid,.bp-control__bid,a.bp-bid{ background:#000!important; color:#fff!important; border:1px solid #000!important; }
.bp-bid:hover,.bp-control__bid:hover{ background:var(--a-accent)!important; color:#000!important; border-color:var(--a-accent)!important; }

/* ---------- Forms ---------- */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],
input[type=password],select,textarea,.bp-form-control,.select2-selection{
  border-radius:0!important; border:1px solid var(--a-line)!important;
}
input:focus,select:focus,textarea:focus,.bp-form-control:focus{ border-color:var(--a-accent)!important; box-shadow:none!important; outline:none; }

/* ---------- Header (theme-builder template 4306) ---------- */
header.elementor-4306 .elementor-nav-menu a, header.elementor-4306 a{
  font-family:var(--a-nav)!important; text-transform:uppercase; letter-spacing:.04em; font-weight:600;
}
/* swap laurel -> AH monogram badge */
header.elementor-4306 .elementor-widget-image img,header.elementor-4306 .elementor-widget-theme-site-logo img{ content:var(--a-logo)!important; height:60px!important; width:auto!important; }
/* header social + phone */
header.elementor-4306 .aeron-phone .elementor-button{ background:transparent!important; color:var(--a-accent)!important; border:1px solid var(--a-accent)!important; font-family:var(--a-nav)!important; letter-spacing:.02em; border-radius:0!important; }
header.elementor-4306 .aeron-phone .elementor-button:hover{ background:var(--a-accent)!important; color:#fff!important; }
header.elementor-4306 .elementor-widget-social-icons{ margin-bottom:0; }

/* ---------- Auction banner (bp-header / header__auction): green -> dark ---------- */
.bp-header,.header__auction{ position:relative!important; color:#fff!important; }
.bp-header::before,.header__auction::before{ content:""!important; position:absolute!important; inset:0!important; background:rgba(9,9,9,.68)!important; z-index:0!important; pointer-events:none; }
.bp-header > *,.header__auction > *{ position:relative!important; z-index:1!important; }
.bp-header__overlay,.header__auction_overlay{ background:rgba(9,9,9,.5)!important; opacity:1!important; }

/* ---------- AF catalog toolbar ---------- */
[class*="download-catalog"],[class*="download-catalog"] a,a[class*="download-catalog"],.bp-download-catalog{
  color:var(--a-accent)!important; text-transform:uppercase; font-weight:700; font-family:var(--a-disp)!important; letter-spacing:.03em;
}
.bp-content__filter .bp-form-control,.select2-container--default .select2-selection--single{ border-radius:0!important; }

/* ---------- AF LOT GRID (the Squarespace-mockup target) ---------- */
.bp-lots{ gap:22px!important; }
.bp-lot{
  background:#fff!important; border:1px solid var(--a-line)!important; border-radius:0!important;
  box-shadow:none!important; overflow:hidden;
}
.bp-lot:hover{ border-color:#bdbdbd!important; }
.bp-lot__wrp-image{ background-color:#0a0a0a!important; border-radius:0!important; }
.bp-lot__image{ background-color:#0a0a0a!important; background-size:cover!important; background-position:center!important; border-radius:0!important; }
.bp-lot__content,.bp-lot__content_inner{ padding:14px 16px!important; }
.bp-lot__title{ font-family:var(--a-disp)!important; text-transform:none!important; letter-spacing:0!important; line-height:1.3; }
.bp-lot__title a{ color:var(--a-ink)!important; font-weight:600!important; }
.bp-lot__title .bp-title{ color:var(--a-accent)!important; font-weight:700!important; text-transform:uppercase; margin-right:.35em; letter-spacing:.02em; }
.bp-lot__text,.bp-lot__badge-text{ color:var(--a-accent)!important; font-weight:700!important; text-transform:uppercase; letter-spacing:.02em; }
.bp-subtitle{ color:#8a8a8a!important; text-transform:uppercase; letter-spacing:.05em; font-size:.78em!important; margin-bottom:2px; }
.bp-price{ color:var(--a-accent)!important; font-weight:700!important; }
.bp-lot__message-start_price,.bp-lot__message-start_price *{ color:var(--a-accent)!important; font-weight:700!important; }
.bp-btn.bp-btn-download{ background:transparent!important; color:var(--a-accent)!important; border:1px solid var(--a-accent)!important; }
.bp-btn.bp-btn-download:hover{ background:var(--a-accent)!important; color:#fff!important; }
.bp-lot__message{ font-family:var(--a-disp)!important; }
/* leading / your-bid block -> chartreuse bg, black text */
.bp-lot__message-you_bid,.bp-lot__message-leading,.bp-lot__message-inner.is-leading,
.bp-lot__message.is-winning{ background:var(--a-accent)!important; color:#000!important; }
.bp-lot__tool,.bp-lot__tool_wrapper{ border-top:1px solid var(--a-line)!important; }
/* watch heart -> chartreuse when active */
.af-bidwatch-checkbox:checked + .af-bidwatch-slider,.bp-lot__tool__item.is-active svg{ color:var(--a-accent)!important; }

/* ---------- Home hero (page 4018, section 7a71352): green -> dark collectibles ---------- */
.elementor-4018 .elementor-element-7a71352{ background-color:#111!important; }
.elementor-4018 .elementor-element-7a71352 .swiper-slide-bg{ background-image:var(--a-hero)!important; }
.elementor-4018 .elementor-element-7a71352 .elementor-background-overlay{ background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.6))!important; opacity:1!important; }

/* ---------- Home hero text (page 4018 / section 7a71352) ---------- */
.elementor-4018 .elementor-element-7a71352 .elementor-heading-title,
.elementor-4018 .elementor-element-7a71352 .elementor-slide-heading,
.elementor-4018 .elementor-element-7a71352 .elementor-slide-description,
.elementor-4018 .elementor-element-7a71352 .elementor-widget-text-editor,
.elementor-4018 .elementor-element-7a71352 .elementor-widget-text-editor *,
.elementor-4018 .elementor-element-7a71352 p{ font-family:var(--a-disp)!important; font-style:normal!important; color:#fff!important; }
.elementor-4018 .elementor-element-7a71352 .elementor-heading-title,
.elementor-4018 .elementor-element-7a71352 .elementor-slide-heading{ text-transform:uppercase!important; letter-spacing:-.01em!important; font-weight:700!important; }

/* ---------- Mailing-list section (ce6b329) ---------- */
.elementor-4018 .elementor-element-ce6b329{ background-image:none!important; background-color:var(--a-off)!important; }
.elementor-4018 .elementor-element-ce6b329 > .elementor-background-overlay{ display:none!important; }
.elementor-4018 .elementor-element-ce6b329 .elementor-heading-title{ color:var(--a-ink)!important; }

/* ---------- Footer (template 4247) -> light + AERON HOUSE wordmark ---------- */
footer.elementor-4247,
footer.elementor-4247 .elementor-top-section,
footer.elementor-4247 .elementor-section,
footer.elementor-4247 > .elementor-element{ background-color:var(--a-off)!important; }
footer.elementor-4247 .elementor-background-overlay{ opacity:0!important; }
footer.elementor-4247,
footer.elementor-4247 p,footer.elementor-4247 li,footer.elementor-4247 span,
footer.elementor-4247 h1,footer.elementor-4247 h2,footer.elementor-4247 h3,footer.elementor-4247 h4{ color:#141414!important; }
footer.elementor-4247 h1,footer.elementor-4247 h2,footer.elementor-4247 h3,footer.elementor-4247 h4{ font-family:var(--a-disp)!important; text-transform:uppercase; }
footer.elementor-4247 a{ font-family:var(--a-nav)!important; color:#141414!important; }
footer.elementor-4247 a:hover{ color:var(--a-accent)!important; }
footer.elementor-4247 img{ content:var(--a-word)!important; max-width:230px!important; width:auto!important; height:auto!important; }

/* ---------- Kill theme orange top accent (leftover) ---------- */
html body{ border-top:0!important; }
html::before,body::before,#page::before,#wrapper::before,.elementor-location-header::before,.elementor-location-header::after{ display:none!important; content:none!important; }
.bt-header,header.elementor-4306,#wrapper,.uco-header,#page,.site,.site-header,.page-wrapper,header.elementor-4306 .elementor-top-section:first-child{ border-top:0!important; box-shadow:none!important; }
html,body{ background-color:#ffffff!important; }
body{ margin-top:0!important; }

/* ================= HOME ONLY: full-bleed hero behind a transparent header that turns black on scroll ================= */
body.home .header-holder{ display:none!important; height:0!important; }               /* drop the 93px spacer -> hero to the very top */
body.home header.elementor-4306{
  position:fixed!important; top:0!important; left:0; right:0; width:100%!important;
  background:transparent!important; box-shadow:none!important;
  transition:background .35s ease, box-shadow .35s ease; z-index:9999;
}
body.home.aeron-scrolled header.elementor-4306{ background:#0a0a0a!important; box-shadow:0 6px 22px rgba(0,0,0,.42); }
/* header text/links white on home (over the hero image + the black bar) */
body.home header.elementor-4306 a,
body.home header.elementor-4306 .elementor-nav-menu a,
body.home header.elementor-4306 .elementor-item,
body.home header.elementor-4306 .bp-login-link,
body.home header.elementor-4306 .elementor-menu-toggle{ color:#fff!important; }
/* subtle top scrim so white nav stays legible over bright parts of the hero */
body.home:not(.aeron-scrolled) header.elementor-4306::before{ content:""; position:absolute; inset:0; background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,0)); z-index:-1; pointer-events:none; }

/* ---------- Hide domain-bound reCAPTCHA/Turnstile leftovers on staging ---------- */
.grecaptcha-badge,.elementor-field-type-recaptcha,.elementor-field-type-recaptcha_v3{ display:none!important; }

/* ---------- Footer columns + newsletter (rebuilt) ---------- */
footer.elementor-4247 h4{ font-family:var(--a-disp)!important; text-transform:uppercase; letter-spacing:.02em; margin:0 0 10px; font-weight:700; }
footer.elementor-4247 ul{ list-style:none!important; padding:0!important; margin:0!important; }
footer.elementor-4247 ul li{ margin:6px 0!important; }
footer.elementor-4247 ul li a{ font-family:var(--a-nav)!important; color:#333!important; }
footer.elementor-4247 ul li a:hover{ color:var(--a-accent)!important; }
.aeron-news{ display:flex; gap:8px; max-width:330px; margin-top:12px; }
.aeron-news input[type=email]{ flex:1 1 auto; padding:11px 12px!important; border:1px solid #ccc!important; background:#fff; font-family:var(--a-nav); }
.aeron-news .elementor-button{ white-space:nowrap; background:#000!important; border-color:#000!important; }
.aeron-news .elementor-button:hover{ background:var(--a-accent)!important; border-color:var(--a-accent)!important; color:#000!important; }
.aeron-footer-wordmark{ text-align:center; font-family:var(--a-disp)!important; font-weight:800; font-size:34px; letter-spacing:-.01em; text-transform:uppercase; line-height:1; }
.aeron-footer-wordmark .aw-a{ color:#141414!important; }
.aeron-footer-wordmark .aw-h{ color:var(--a-accent)!important; }
