/* ============================================================
   AfriQ-Cart order form - custom.css
   Loaded automatically after all.min.css via common.tpl's
   {assetExists file="custom.css"} hook, so it overrides the stock look.
   Palette: emerald #0e9f52 / forest #0b3d2e.
   ============================================================ */
:root{--aq-em:#0e9f52;--aq-em-d:#0b7d40;--aq-forest:#0b3d2e;}

/* ---- Buttons ---- */
.btn-primary,.btn-primary:focus{background-color:var(--aq-em)!important;border-color:var(--aq-em)!important;color:#fff!important;box-shadow:none!important;}
.btn-primary:hover,.btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--aq-em-d)!important;border-color:var(--aq-em-d)!important;}
.btn-add-to-cart,.btn-checkout{background-color:var(--aq-em)!important;border-color:var(--aq-em)!important;color:#fff!important;}
.btn-add-to-cart:hover,.btn-checkout:hover{background-color:var(--aq-em-d)!important;border-color:var(--aq-em-d)!important;}
.btn-outline-primary{color:var(--aq-em)!important;border-color:var(--aq-em)!important;}
.btn-outline-primary:hover{background:var(--aq-em)!important;color:#fff!important;}
a{color:var(--aq-em);}a:hover{color:var(--aq-forest);}
.text-primary{color:var(--aq-em)!important;}
.bg-primary,.primary-bg-color{background-color:var(--aq-forest)!important;}

/* ---- New AfriQ domain hero (from redesigned domainregister.tpl) ---- */
.aqof-domainhero{text-align:center;padding:2.25rem 1rem .5rem;}
.aqof-domainhero__badge{display:inline-block;background:rgba(14,159,82,.12);color:var(--aq-forest);font-weight:700;font-size:.8rem;letter-spacing:.02em;padding:.35rem .9rem;border-radius:999px;margin-bottom:.85rem;}
.aqof-domainhero h1{font-weight:800;color:var(--aq-forest);margin:0 0 .5rem;}
.aqof-domainhero__lead{max-width:640px;margin:0 auto;color:#5b6b63;font-size:1.02rem;}
.aqof-domainhero__lead strong{color:var(--aq-em);}

/* ---- Search hero: light, airy panel (no bold green box, no globe) ---- */
/* NO panel background at all - just a clean floating white search box on the page */
.domain-checker-bg{
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;padding:.25rem 0 1.25rem!important;
}
.domain-checker-bg::before,.domain-checker-bg::after{display:none!important;}
.domain-checker-bg img,.domain-checker-bg svg,.domain-checker-bg [class*="globe"]{display:none!important;}

/* The search box itself = the prominent white card */
.domain-checker-bg .input-group-box{
  background:#fff;border-radius:12px;padding:.35rem;max-width:720px;margin:0 auto;
  box-shadow:0 10px 30px rgba(11,61,46,.10);border:1px solid rgba(11,61,46,.14);
}
.domain-checker-bg .form-control,.domain-checker-bg textarea{border:0!important;box-shadow:none!important;}
.domain-checker-bg textarea{min-height:48px!important;max-height:84px!important;font-size:.95rem!important;}
.domain-check-availability,.domain-checker-bg .btn-primary{border-radius:10px!important;}

/* ---- TLD pricing table header: force AfriQ forest (kill stock blue gradient) ---- */
.tld-pricing-header,.tld-pricing-header>*,.tld-pricing-header [class*="col"]{
  background:var(--aq-forest)!important;background-image:none!important;color:#fff!important;
}

/* ---- Results ---- */
.domain-checker-result-headline{border-bottom:2px solid var(--aq-em)!important;padding-bottom:.5rem;margin-bottom:1rem;}
.domain-available,.domain-checker-available{color:var(--aq-em)!important;font-weight:700!important;}
.domain-unavailable,.domain-tld-unavailable,.domain-checker-unavailable{color:#9aa0a6!important;}
.domain-price .price,.domain-price{color:var(--aq-forest)!important;font-weight:700!important;}
/* Suggestion / result section headers were white-on-white - give them a clear band */
.primary-domain-header,#primarySuggestionHeading,#primaryExactHeading,.domain-suggestions-header,.suggestion-header{
  background:rgba(14,159,82,.12)!important;color:var(--aq-forest)!important;
  font-weight:700!important;padding:.5rem .9rem!important;border-radius:8px!important;
  border-left:3px solid var(--aq-em)!important;margin:1.1rem 0 .6rem!important;display:block!important;
}

/* ---- Spotlight TLD cards ---- */
.spotlight-tld{border:1px solid rgba(11,61,46,.10)!important;border-radius:12px!important;transition:box-shadow .2s,transform .2s;}
.spotlight-tld:hover{box-shadow:0 10px 26px rgba(11,61,46,.12)!important;transform:translateY(-2px);}

/* ---- TLD pricing table ---- */
.tld-pricing-header{background:var(--aq-forest)!important;color:#fff!important;border-radius:10px!important;}
.tld-pricing-header *{color:#fff!important;}
.domain-pricing tr:hover{background:rgba(14,159,82,.06)!important;}

/* ---- Sidebar (Categories / Actions) ---- */
.cart-sidebar .panel-heading,.cart-sidebar .card-header,.list-group-item.active{
  background:var(--aq-forest)!important;color:#fff!important;border-color:var(--aq-forest)!important;
}
.cart-sidebar .list-group-item.active{background:var(--aq-em)!important;border-color:var(--aq-em)!important;}

/* ---- Order summary / totals ---- */
.order-summary .panel,.card-sidebar{border-radius:12px!important;border-color:rgba(11,61,46,.10)!important;}
.card-sidebar .panel-heading,.card-sidebar .card-header{background:var(--aq-forest)!important;color:#fff!important;}
.total-due-today{color:var(--aq-forest)!important;font-weight:700!important;}
.total-due-today .price{color:var(--aq-em)!important;}

/* ---- Forms ---- */
.form-control:focus{border-color:var(--aq-em)!important;box-shadow:0 0 0 .2rem rgba(14,159,82,.25)!important;}
.custom-control-input:checked~.custom-control-label::before{background:var(--aq-em)!important;border-color:var(--aq-em)!important;}
.nav-pills .nav-link.active{background:var(--aq-em)!important;}
.progress-bar{background:var(--aq-em)!important;}
