/* ============================================================
   WhoIsLookup.ci — Custom Theme v2
   Palette : Orange CI (#FF6B00) + Dark Navy (#1A1A2E)
   Typo    : Plus Jakarta Sans
   ============================================================ */

/* ── 0. Font Import ── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ── 1. CSS Variables ── */
:root {
  --wl-primary: #FF6B00;
  --wl-primary-hover: #E86000;
  --wl-primary-light: rgba(255, 107, 0, 0.08);
  --wl-primary-glow: rgba(255, 107, 0, 0.25);
  --wl-dark: #1A1A2E;
  --wl-dark-2: #16213E;
  --wl-dark-3: #0F1629;
  --wl-text: #3D3D5C;
  --wl-text-light: #7A7A96;
  --wl-bg: #F7F7FC;
  --wl-card: #FFFFFF;
  --wl-border: #E4E4F0;
  --wl-green: #10B981;
  --wl-red: #EF4444;
  --wl-radius-sm: 8px;
  --wl-radius: 14px;
  --wl-radius-lg: 20px;
  --wl-shadow-sm: 0 2px 8px rgba(26,26,46,0.06);
  --wl-shadow: 0 8px 32px rgba(26,26,46,0.08);
  --wl-shadow-lg: 0 20px 60px rgba(26,26,46,0.12);
  --wl-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── 2. Bandeau tricolore CI ── */
body::before {
  content: '';
  display: block;
  height: 5px;
  background: linear-gradient(90deg, #FF6B00 0%, #FF6B00 33.33%, #FFF 33.33%, #FFF 66.66%, #009639 66.66%, #009639 100%);
  position: sticky;
  top: 0;
  z-index: 9999;
}

/* ── 3. Typographie globale ── */
*, body, p, form, input, h1, h2, h3, h4, h5, h6, ul, li, ol,
article, aside, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, a, button, textarea, label,
label.custom-control-label, .domain-ckbx label.custom-control-label {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body {
  background-color: var(--wl-bg) !important;
  color: var(--wl-text);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--wl-primary); }
a:hover, a:focus, a:active { color: var(--wl-primary-hover); }

/* ── 4. Header / Navbar ── */
header {
  background: var(--wl-dark) !important;
  background-image: none !important;
  height: auto !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

header nav.navbar {
  padding: 1rem 0 !important;
}

header .navbar-brand {
  max-width: 170px;
}

header .navbar-dark .headerNavigation li a.nav-link {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.75) !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--wl-radius-sm);
  transition: var(--wl-transition);
  letter-spacing: -0.01em;
}

header .navbar-dark .headerNavigation li a.nav-link:hover,
header .navbar-dark .headerNavigation li.active a.nav-link {
  color: #fff !important;
  background: rgba(255,255,255,0.08);
}

@media (max-width: 991px) {
  header nav .navbarMob {
    border-radius: var(--wl-radius) !important;
    box-shadow: var(--wl-shadow-lg) !important;
    margin-top: 12px !important;
    border: 1px solid var(--wl-border);
  }
  header .navbar-dark .headerNavigation li a.nav-link {
    color: var(--wl-text) !important;
    font-size: 0.9375rem !important;
  }
  header .navbar-dark .headerNavigation li a.nav-link:hover,
  header .navbar-dark .headerNavigation li.active a.nav-link {
    color: var(--wl-primary) !important;
    background: var(--wl-primary-light);
  }
}

/* ── 5. Navigation blocs (Domain Search, Generator, WHOIS, DNS) ── */
.headerBottom {
  padding: 0 0 2.5rem 0 !important;
  margin-top: -1px;
  background: linear-gradient(180deg, var(--wl-dark) 0%, var(--wl-dark) 55%, transparent 55%);
  gap: 12px;
}

.headerBottom .headerBottomBlocks {
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border);
  border-radius: var(--wl-radius) !important;
  padding: 1.25rem 1rem !important;
  margin-right: 0 !important;
  box-shadow: var(--wl-shadow-sm) !important;
  transition: var(--wl-transition) !important;
  position: relative;
  overflow: hidden;
}

.headerBottom .headerBottomBlocks:hover,
.headerBottom .headerBottomBlocks.active {
  /*transform: translateY(-4px);*/
  box-shadow: var(--wl-shadow) !important;
  border-color: var(--wl-primary);
}

/* Override le fond gradient bleu par défaut */
.headerBottom .headerBottomBlocks .blockGrad {
  display: none !important;
}

.headerBottom .headerBottomBlocks.active {
  border-color: var(--wl-primary);
  background: rgb(255, 107, 0) !important;
}

.headerBottom .headerBottomBlocks .headerBottomBlockIcon {
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 0.75rem !important;
  background: var(--wl-primary-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.headerBottom .headerBottomBlocks .headerBottomBlockIcon svg {
  max-width: 26px;
  max-height: 26px;
}

.headerBottom .headerBottomBlocks .headerBottomBlockIcon svg path,
.headerBottom .headerBottomBlocks .headerBottomBlockIcon svg circle {
  fill: var(--wl-primary) !important;
  transition: var(--wl-transition);
}

.headerBottom .headerBottomBlocks.active .headerBottomBlockIcon {
  background: #FFFFFF47;
}

.headerBottom .headerBottomBlocks.active .headerBottomBlockIcon svg path,
.headerBottom .headerBottomBlocks.active .headerBottomBlockIcon svg circle {
  fill: #fff !important;
}

.headerBottom .headerBottomBlocks .headerBottomBlocks-title {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  color: var(--wl-dark) !important;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

.headerBottom .headerBottomBlocks:hover .headerBottomBlocks-title {color:#FF6B00;}
.headerBottom .headerBottomBlocks.active .headerBottomBlocks-title {
  color: #FFF !important;
}

@media (max-width: 991px) {
  .headerBottom {
    gap: 8px;
    padding-bottom: 1.5rem !important;
  }
  .headerBottom .headerBottomBlocks {
    padding: 1rem 0.75rem !important;
  }
  .headerBottom .headerBottomBlocks .headerBottomBlockIcon {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 767px) {
  .headerBottom .headerBottomBlocks .headerBottomBlocks-title {
    font-size: 0.6875rem !important;
  }
}

/* ── 6. Barre de recherche ── */
.searchSection {
  gap: 12px;
}

.searchSection .inputFiled {
  background: var(--wl-card) !important;
  border: 2px solid var(--wl-border) !important;
  border-radius: var(--wl-radius) !important;
  box-shadow: none !important;
  height: 64px !important;
  font-size: 1.0625rem !important;
  font-weight: 500 !important;
  color: var(--wl-dark) !important;
  padding: 0 1.5rem !important;
  transition: var(--wl-transition);
}

.searchSection .inputFiled:focus {
  border-color: var(--wl-primary) !important;
  box-shadow: 0 0 0 4px var(--wl-primary-glow) !important;
}

.searchSection .inputFiled::placeholder {
  color: var(--wl-text-light) !important;
  font-weight: 400 !important;
}

.searchSection .searchInput .searchCross {
  background: var(--wl-bg) !important;
  border-radius: 50% !important;
}

.searchSection .searchButton {
  background: #1a1a2e !important;
  border-radius: var(--wl-radius) !important;
  height: 64px !important;
  width: 200px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 16px var(--wl-primary-glow) !important;
  transition: var(--wl-transition) !important;
  border: none;
  position: relative;
  overflow: hidden;
}

/* Override blockGrad inside search button */
.searchSection .searchButton .blockGrad {
  display: none !important;
}

.searchSection .searchButton:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px var(--wl-primary-glow) !important;
  background: #1a1a2e !important;
}

@media (max-width: 991px) {
  .searchSection .inputFiled { height: 56px !important; }
  .searchSection .searchButton { height: 56px !important; width: 160px !important; }
}

@media (max-width: 575px) {
  .searchSection .searchButton { width: 100px !important; font-size: 0.875rem !important; }
}

/* ── 7. Options TLD (checkboxes) ── */
.domain-options .domain-ckbx {
  background: #ffa14e !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius-sm) !important;
  box-shadow: none !important;
  transition: var(--wl-transition);
  padding: 6px 14px !important;
}

.domain-options .domain-ckbx:hover {
  border-color: var(--wl-primary) !important;
}

.domain-options .domain-ckbx label.custom-control-label {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #FFF !important;
}

.domain-options .receiver-more-btn .nav-show-more-btn {
  background: var(--wl-primary) !important;
  border-radius: var(--wl-radius-sm) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
}

/* ── 8. Résultats — Disponible / Non disponible ── */
.resultAvailorNotMain .resultAvailorNot {
  border-radius: var(--wl-radius) !important;
  overflow: hidden;
}

.resultAvailorNotMain .resultAvailorNot.availabel {
  background: linear-gradient(135deg, var(--wl-green) 0%, #059669 100%) !important;
}

.resultAvailorNotMain .resultAvailorNot.notAvailabel {
  background: linear-gradient(135deg, var(--wl-red) 0%, #B91C1C 100%) !important;
}

.resultAvailorNotMain .resultAvailorNot .leftSec h2 {
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  opacity: 0.9;
}

.resultAvailorNotMain .resultAvailorNot .leftSec h3 {
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.resultAvailorNotMain .resultAvailorNot .leftSec h3 .buy-now {
  background: rgba(255,255,255,0.2) !important;
  border-radius: var(--wl-radius-sm) !important;
  font-weight: 700 !important;
  backdrop-filter: blur(8px);
}

.resultAvailorNotMain .resultAvailorNot .leftSec h3 .buy-now::before {
  display: none;
}

.resultAvailorNotMain .resultAvailorNot .leftSec h3 .buy-now:hover {
  background: rgba(255,255,255,0.3) !important;
}

.resultAvailorNotMain .resultAvailorNot .leftSec h3 .whois-btn {
  border-radius: var(--wl-radius-sm) !important;
}

/* ── 9. Sections de résultats (Popular Extensions / Suggestions) ── */
.result-content .result-content-inner {
  border-radius: var(--wl-radius) !important;
  box-shadow: var(--wl-shadow) !important;
  overflow: hidden;
  border: 1px solid var(--wl-border);
}

.result-content .result-main-title {
  background: var(--wl-card) !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 1.25rem 1.5rem !important;
  border-bottom: 1px solid var(--wl-border);
}

.result-content .result-main-title .left-title-area {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: var(--wl-dark) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4 !important;
}

.result-content .result-main-title .left-title-area span svg path {
  fill: var(--wl-primary) !important;
}

/* Liste des extensions */
.extension-area ul li {
  padding: 0.875rem 1.5rem !important;
  transition: var(--wl-transition);
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

.extension-area ul li:last-child {
  border-bottom: none;
}

.extension-area ul li:nth-of-type(2n+1) {
  background: var(--wl-bg) !important;
}

.extension-area ul li:hover {
  background: var(--wl-primary-light) !important;
}

.extension-area ul li .left-extension {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--wl-dark) !important;
  line-height: 2.25rem !important;
}

.extension-area ul li .left-extension.green {
  color: var(--wl-green) !important;
}

.extension-area ul li .left-extension.red,
.extension-area ul li .left-extension.text-danger {
  color: var(--wl-red) !important;
}

/* Boutons Buy / WHOIS dans la liste */
.extension-area ul li .right-by-wo-btn {
  border-radius: var(--wl-radius-sm) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  width: 100px !important;
  height: 34px !important;
  line-height: 34px !important;
  letter-spacing: 0.03em;
}

.extension-area ul li .right-by-wo-btn.green-by-btn {
  background: var(--wl-green) !important;
}
.extension-area ul li .right-by-wo-btn.green-by-btn::before { display: none; }

.extension-area ul li .right-by-wo-btn.red-by-btn {
  background: var(--wl-red) !important;
}
.extension-area ul li .right-by-wo-btn.red-by-btn::before { display: none; }

.extension-area ul li .right-by-wo-btn.blue-by-btn {
  background: var(--wl-primary) !important;
}
.extension-area ul li .right-by-wo-btn.blue-by-btn::before { display: none; }

/* ── 10. Show More ── */
.showmore-btn {
  background: var(--wl-primary) !important;
  border-radius: var(--wl-radius) !important;
  box-shadow: 0 4px 16px var(--wl-primary-glow) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  transition: var(--wl-transition) !important;
  width: 180px !important;
  height: 50px !important;
}

.showmore-btn .blockGrad { display: none !important; }

.showmore-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px var(--wl-primary-glow) !important;
  background: var(--wl-primary-hover) !important;
}

/* ── 11. Cartes homepage (features) ── */
.homepageColumnsArea .homepageColumnsMain {
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius-lg) !important;
  padding: 2.5rem 2rem !important;
  box-shadow: var(--wl-shadow-sm) !important;
  transition: var(--wl-transition) !important;
}

.homepageColumnsArea .homepageColumnsMain:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--wl-shadow-lg) !important;
  border-color: var(--wl-primary) !important;
}

.homepageColumnsArea .homepageColumnsMain .homepageColumnsIcon {
  height: 80px !important;
  margin-bottom: 1.5rem !important;
}

.homepageColumnsArea .homepageColumnsMain .homepageColumnsMain-title {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--wl-dark) !important;
  text-transform: none !important;
  min-height: auto !important;
  margin-bottom: 0.75rem !important;
  letter-spacing: -0.02em;
}

.homepageColumnsArea .homepageColumnsMain p {
  font-size: 0.9375rem !important;
  color: var(--wl-text-light) !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

/* ── 12. Section FAQ ── */
.homepageFaqsAreaMain .homepageFaqsArea {
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius-lg) !important;
  box-shadow: var(--wl-shadow) !important;
  padding: 3rem !important;
}

.homepageFaqsAreaMain .homepageFaqsArea::before {
  display: none !important;
}

.homepageFaqsAreaMain .homepageFaqsArea .faq-main-title {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: var(--wl-dark) !important;
  margin-bottom: 2rem !important;
  letter-spacing: -0.03em;
}

.homeFaqsRow, .domainDnsSection.homeFaqsRow {
  background: var(--wl-bg) !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius) !important;
  padding: 1.5rem !important;
  margin-bottom: 1rem !important;
  transition: var(--wl-transition) !important;
  box-shadow: none !important;
}

.homeFaqsRow:hover, .domainDnsSection.homeFaqsRow:hover {
  border-color: var(--wl-primary) !important;
  box-shadow: 0 4px 16px var(--wl-primary-light) !important;
  background: var(--wl-card) !important;
}

.homeFaqsRow .homefaq-subtitle,
.domainDnsSection.homeFaqsRow .homefaq-subtitle {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--wl-dark) !important;
  margin-bottom: 0.75rem !important;
  letter-spacing: -0.01em;
}

.homeFaqsRow p, .domainDnsSection.homeFaqsRow p {
  font-size: 0.9375rem !important;
  color: var(--wl-text-light) !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}

.homeFaqsRow p a, .domainDnsSection.homeFaqsRow p a {
  color: var(--wl-primary) !important;
  font-weight: 600;
}

/* ── 13. Footer ── */
footer {
  padding-top: 3rem !important;
}

footer .footer-inner {
  background: var(--wl-dark-3) !important;
  padding-bottom: 2.5rem !important;
  border-top: 3px solid var(--wl-primary);
}

footer .footer-inner .navigationSection {
  padding: 2.5rem 0 !important;
}

footer .footer-inner .navigationSection .footer-nav-title {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem !important;
  color: rgba(255,255,255,0.5) !important;
}

footer .footer-inner .navigationSection ul li a {
  color: rgba(255,255,255,0.65) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 2.25 !important;
  opacity: 1 !important;
  transition: var(--wl-transition);
}

footer .footer-inner .navigationSection ul li a:hover {
  color: var(--wl-primary) !important;
  opacity: 1 !important;
  padding-left: 4px;
}

footer .footer-inner .navigationSection .footerCopyright {
  color: rgba(255,255,255,0.4) !important;
  opacity: 1 !important;
  font-size: 0.8125rem !important;
  line-height: 1.6 !important;
}

footer .footer-inner .navigationSection .footerCopyright a {
  color: var(--wl-primary) !important;
}

/* ── 14. WHOIS résultats ── */
.whoisText {
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius) !important;
  padding: 1.5rem !important;
  font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
  font-size: 0.8125rem !important;
  line-height: 1.7 !important;
  color: var(--wl-text) !important;
}

/* ── 15. DNS section ── */
.domainDnsSection {
  border-top: 1px solid var(--wl-border) !important;
  background: var(--wl-card) !important;
  border-radius: 0 0 var(--wl-radius) var(--wl-radius) !important;
  padding: 1.5rem !important;
}

.domainDnsSection h2 {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--wl-dark) !important;
}

.domainDnsSection h3 {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--wl-text) !important;
}

.domainDnsSection h4 {
  color: var(--wl-primary) !important;
  font-weight: 700 !important;
}

.domainDnsSection .dnsBlock {
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius-sm) !important;
  overflow: hidden;
}

.domainDnsSection .dnsBlock .dnsBlockRow {
  padding: 0.75rem 1rem !important;
  border-bottom: 1px solid var(--wl-border) !important;
  font-size: 0.875rem !important;
}

/* ── 16. Contact page ── */
.contactInputs, .contactTextarea {
  border: 2px solid var(--wl-border) !important;
  border-radius: var(--wl-radius) !important;
  font-size: 0.9375rem !important;
  box-shadow: none !important;
  transition: var(--wl-transition);
}

.contactInputs:focus, .contactTextarea:focus {
  border-color: var(--wl-primary) !important;
  box-shadow: 0 0 0 4px var(--wl-primary-glow) !important;
}

.contactButton {
  background: var(--wl-primary) !important;
  border-radius: var(--wl-radius) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  box-shadow: 0 4px 16px var(--wl-primary-glow) !important;
  transition: var(--wl-transition) !important;
}

.contactButton .blockGrad { display: none !important; }

.contactButton:hover {
  background: var(--wl-primary-hover) !important;
  transform: translateY(-2px);
}

/* ── 17. Alertes ── */
.alert-danger {
  background: linear-gradient(135deg, var(--wl-red), #DC2626) !important;
  border: none !important;
  border-radius: var(--wl-radius-sm) !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.alert-success {
  background: linear-gradient(135deg, var(--wl-green), #059669) !important;
  border: none !important;
  border-radius: var(--wl-radius-sm) !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* ── 18. Cookie banner ── */
#cb-cookie-banner {
  background: var(--wl-dark) !important;
  color: rgba(255,255,255,0.8) !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 0.8125rem !important;
  padding: 0.75rem 1rem !important;
}

#cb-cookie-banner a {
  color: var(--wl-primary) !important;
  font-weight: 600 !important;
}

#cb-cookie-banner .btn-primary {
  background: var(--wl-primary) !important;
  border: none !important;
  border-radius: var(--wl-radius-sm) !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  padding: 0.375rem 1rem !important;
}

/* ── 19. Logos sticky bar ── */
.logos-sec {
  border-radius: var(--wl-radius) var(--wl-radius) 0 0 !important;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.15) !important;
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border) !important;
  border-bottom: none !important;
}

/* ── 20. Background decoratif ── */
.mainSection::before,
.mainSection::after {
  display: none !important;
}

/* Remplacer par un fond subtil */
.mainSection {
  background: var(--wl-bg) !important;
  background-image: 
    radial-gradient(ellipse at 20% 0%, rgba(255,107,0,0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(26,26,46,0.03) 0%, transparent 50%) !important;
}

/* ── 21. Pagination ── */
.whoispageination a {
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius-sm) !important;
  color: var(--wl-text) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  transition: var(--wl-transition);
  margin: 0 4px !important;
}

.whoispageination a:hover,
.whoispageination a.active {
  background: var(--wl-primary) !important;
  border-color: var(--wl-primary) !important;
  color: #fff !important;
}

/* ── 22. Labels & forms ── */
label {
  color: var(--wl-text) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
}

label.custom-control-label {
  color: var(--wl-text) !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

.form-control:focus {
  border-color: var(--wl-primary) !important;
  box-shadow: 0 0 0 4px var(--wl-primary-glow) !important;
}

/* ── 23. Recent searches ── */
.recent-sidebar-searches a {
  color: var(--wl-dark) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  border-radius: var(--wl-radius-sm);
  transition: var(--wl-transition);
}

.recent-sidebar-searches a:hover {
  background: var(--wl-primary-light) !important;
  color: var(--wl-primary) !important;
}

.recent-search-btn {
  background: var(--wl-primary) !important;
  border-radius: var(--wl-radius-sm) !important;
  font-weight: 700 !important;
}

.recent-search-btn .blockGrad { display: none !important; }

.recent-search-btn:hover {
  background: var(--wl-primary-hover) !important;
}

/* ── 24. Blog ── */
.blog-title {
  font-weight: 800 !important;
  color: var(--wl-dark) !important;
  letter-spacing: -0.03em;
}

.blogColumn-section .blogColumnsMain {
  background: var(--wl-card) !important;
  border: 1px solid var(--wl-border) !important;
  border-radius: var(--wl-radius) !important;
  box-shadow: var(--wl-shadow-sm) !important;
  transition: var(--wl-transition);
}

.blogColumn-section .blogColumnsMain:hover {
  transform: translateY(-4px);
  box-shadow: var(--wl-shadow) !important;
}

.blogColumn-section .blogColumnsMain h2 {
  font-weight: 700 !important;
  color: var(--wl-dark) !important;
  text-transform: none !important;
}

.blogColumn-section .blogColumnsMain h2 a {
  color: var(--wl-dark) !important;
}

.blogColumn-section .blogColumnsMain h2 a:hover {
  color: var(--wl-primary) !important;
}

.blogColumn-section .blogColumnsMain p {
  color: var(--wl-text-light) !important;
  line-height: 1.6 !important;
}

.blogColumn-section .blogColumnsMain .homepageColumnsImage {
  border-radius: var(--wl-radius-sm) !important;
}

/* ── 25. Utility overrides ── */
.mainPadding {
  padding-left: 400px !important;
  padding-right: 400px !important;
}

@media (max-width: 1399px) {
  .mainPadding {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media (max-width: 767px) {
  .mainPadding {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .homepageFaqsAreaMain .homepageFaqsArea {
    padding: 1.5rem !important;
  }
  .homepageFaqsAreaMain .homepageFaqsArea .faq-main-title {
    font-size: 1.375rem !important;
  }
}

/* ── 26. Scrollbar ── */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--wl-bg);
}
::-webkit-scrollbar-thumb {
  background: #C4C4D8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #A0A0B8;
}

/* ── 27. Selection ── */
::selection {
  background: var(--wl-primary);
  color: #fff;
}

/* ── 28. Focus visible (accessibilité) ── */
*:focus-visible {
  outline: 2px solid var(--wl-primary) !important;
  outline-offset: 2px !important;
}

/* ── 29. Dark mode support ── */
body.theme-dark {
  --wl-bg: #111118;
  --wl-card: #1E1E2E;
  --wl-border: #2A2A3E;
  --wl-text: #C8C8D8;
  --wl-text-light: #8888A0;
  --wl-dark: #F0F0F8;
  --wl-shadow-sm: 0 2px 8px rgba(0,0,0,0.2);
  --wl-shadow: 0 8px 32px rgba(0,0,0,0.3);
  --wl-shadow-lg: 0 20px 60px rgba(0,0,0,0.4);
  background-color: var(--wl-bg) !important;
}

body.theme-dark .mainSection {
  background: var(--wl-bg) !important;
  background-image: 
    radial-gradient(ellipse at 20% 0%, rgba(255,107,0,0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(26,26,46,0.05) 0%, transparent 50%) !important;
}

body.theme-dark .searchSection .inputFiled {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
  color: #fff !important;
}

body.theme-dark .headerBottom .headerBottomBlocks {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .headerBottom .headerBottomBlocks .headerBottomBlocks-title {
  color: var(--wl-text) !important;
}

body.theme-dark .homepageColumnsArea .homepageColumnsMain {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .homepageColumnsArea .homepageColumnsMain .homepageColumnsMain-title {
  color: #fff !important;
}

body.theme-dark .homepageFaqsAreaMain .homepageFaqsArea {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .homeFaqsRow {
  background: #161624 !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .homeFaqsRow .homefaq-subtitle {
  color: #fff !important;
}

body.theme-dark .extension-area ul li {
  background: var(--wl-card) !important;
}

body.theme-dark .extension-area ul li:nth-of-type(2n+1) {
  background: var(--wl-bg) !important;
}

body.theme-dark .extension-area ul li .left-extension {
  color: var(--wl-text) !important;
}

body.theme-dark .result-content .result-main-title {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .result-content .result-main-title .left-title-area {
  color: #fff !important;
}

body.theme-dark footer .footer-inner {
  background: #0A0A14 !important;
}

body.theme-dark .whoisText {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
  color: #C8C8D8 !important;
}

body.theme-dark .domain-options .domain-ckbx {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .domain-options .domain-ckbx label.custom-control-label {
  color: var(--wl-text) !important;
}

body.theme-dark .domainDnsSection {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .domainDnsSection h2,
body.theme-dark .domainDnsSection h3 {
  color: #fff !important;
}

body.theme-dark .domainDnsSection .dnsBlock {
  border-color: var(--wl-border) !important;
}

body.theme-dark .domainDnsSection .dnsBlock .dnsBlockRow {
  border-color: var(--wl-border) !important;
  color: var(--wl-text) !important;
}

body.theme-dark .blogColumn-section .blogColumnsMain {
  background: var(--wl-card) !important;
  border-color: var(--wl-border) !important;
}

body.theme-dark .blogColumn-section .blogColumnsMain h2 a {
  color: #fff !important;
}

body.theme-dark .blogColumn-section .blogColumnsMain p {
  color: var(--wl-text-light) !important;
}

body.theme-dark .searchSection .searchInput .searchCross {
  background: #2A2A3E !important;
}

body.theme-dark .recent-sidebar-searches a {
  color: var(--wl-text) !important;
}

body.theme-dark .blog-title {
  color: #fff !important;
}

body.theme-dark ::-webkit-scrollbar-track {
  background: var(--wl-bg);
}

body.theme-dark ::-webkit-scrollbar-thumb {
  background: #3A3A50;
}