html, body {
  overflow-x: hidden;
}


/* ===============================
   FIX DOUBLE SCROLL (About/Contact)
   =============================== */

/* Ensure body is the only scroller */
body.page-template-page-about,
body.page-template-page-contact{
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Kill any inner scroll containers */
body.page-template-page-about .wp-site-blocks,
body.page-template-page-contact .wp-site-blocks,
body.page-template-page-about main,
body.page-template-page-contact main{
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* If any section forces height/scroll, stop it */
body.page-template-page-about .alignfull,
body.page-template-page-contact .alignfull{
  overflow: visible !important;
  max-width: 100% !important;
}

/* Strong safety: prevent horizontal overflow (causes scrollbar bugs) */
body.page-template-page-about,
body.page-template-page-contact{
  overflow-x: clip !important; /* fallback to hidden if needed */
}




.kaddora-header-main {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: var(--wp--preset--color--surface, #ffffff);
  backdrop-filter: blur(12px);
}

/* Make header transparent over hero if you add this class on specific templates */
.kaddora-header-main.is-transparent {
  background-color: transparent;
}

/* Secondary text link style */
.kaddora-header-secondary-link a {
  text-decoration: none;
  font-weight: 500;
  opacity: 0.8;
}

/* Primary CTA */
.kaddora-header-cta .wp-block-button__link {
  border-radius: 999px;
  font-weight: 600;
}


/* ===========================
   Kaddora Header Nav Effects
   =========================== */

/* Make sure links inherit your theme colors */
.kaddora-header .wp-block-navigation a {
  text-decoration: none;
  position: relative;
  transition: color 180ms ease, opacity 180ms ease;
  color: var(--wp--preset--color--text-primary);
}

/* Hover: neon underline + slight glow */
.kaddora-header .wp-block-navigation a:hover {
  color: var(--wp--preset--color--secondary-neon);
}

/* Underline animation */
.kaddora-header .wp-block-navigation a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px; /* adjust underline distance */
  width: 0%;
  height: 2px;
  border-radius: 999px;
  background: var(--wp--preset--color--secondary-neon);
  transition: width 220ms ease;
  opacity: 0.9;
}

.kaddora-header .wp-block-navigation a:hover::after {
  width: 100%;
}

/* CURRENT / ACTIVE MENU ITEM (WordPress adds these classes automatically) */
.kaddora-header .wp-block-navigation .current-menu-item > a,
.kaddora-header .wp-block-navigation .current_page_item > a,
.kaddora-header .wp-block-navigation .current-menu-ancestor > a,
.kaddora-header .wp-block-navigation .current_page_ancestor > a {
  color: var(--wp--preset--color--secondary-neon);
  font-weight: 600;
}

/* Keep underline visible for active link */
.kaddora-header .wp-block-navigation .current-menu-item > a::after,
.kaddora-header .wp-block-navigation .current_page_item > a::after,
.kaddora-header .wp-block-navigation .current-menu-ancestor > a::after,
.kaddora-header .wp-block-navigation .current_page_ancestor > a::after {
  width: 100%;
}

/* Optional: active menu "pill" background */
.kaddora-header .wp-block-navigation .current-menu-item > a,
.kaddora-header .wp-block-navigation .current_page_item > a {
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.10); /* secondary-neon tint */
}

/* Secondary link hover (View Case Studies) */
.kaddora-header .kaddora-header-secondary-link a {
  color: var(--wp--preset--color--text-primary);
  text-decoration: none;
  position: relative;
  transition: color 180ms ease, opacity 180ms ease;
}

.kaddora-header .kaddora-header-secondary-link a:hover {
  color: var(--wp--preset--color--secondary-neon);
}

/* CTA button hover (Get Free Audit) */
.kaddora-header .kaddora-header-cta .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--bg-base);
  border: 1px solid transparent;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.kaddora-header .kaddora-header-cta .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(99, 102, 241, 0.35); /* primary glow */
}

/* Small polish for nav spacing on small screens */
@media (max-width: 782px) {
  .kaddora-header .wp-block-navigation a::after {
    bottom: -6px;
  }
}



/* =========================
   KADDORA FOOTER – STYLES
   ========================= */

/* .kad
 */

/* Subtle glow background (premium look) */
.kaddora-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 320px at 15% 25%, rgba(34,211,238,0.08), transparent 60%),
    radial-gradient(700px 320px at 85% 35%, rgba(99,102,241,0.08), transparent 60%);
  pointer-events:none;
  z-index:0;
}
.kaddora-footer > *{ position:relative; z-index:1; }

/* Headings */
.kaddora-footer h3,
.kaddora-footer h4{
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.01em;
}

/* Paragraph base */
.kaddora-footer p{
  margin: 0.4rem 0;
  color: var(--wp--preset--color--text-muted);
  line-height: 1.7;
}

/* Site title + logo area nicer */
.kaddora-footer .wp-block-site-title{
  margin-top: 0.5rem;
}

/* Links (global inside footer) */
.kaddora-footer a{
  color: var(--wp--preset--color--text-muted);
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}
.kaddora-footer a:hover{
  color: var(--wp--preset--color--secondary-neon);
}

/* Quick links list styling */
.kaddora-footer .wp-block-list{
  list-style: none;
  padding-left: 0;
  margin: 0.6rem 0 0 0;
}
.kaddora-footer .wp-block-list li{
  margin: 0.45rem 0;
}
.kaddora-footer .wp-block-list li a{
  position: relative;
  padding-left: 0;
}

/* Hover underline animation for footer links */
.kaddora-footer .wp-block-list li a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  border-radius:999px;
  background: var(--wp--preset--color--secondary-neon);
  transition: width 220ms ease;
  opacity:0.85;
}
.kaddora-footer .wp-block-list li a:hover::after{
  width:100%;
}

/* Social icons look consistent */
.kaddora-footer .wp-block-social-links.is-style-logos-only .wp-social-link{
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  padding: 6px;
  transition: transform 180ms ease, background 180ms ease;
}
.kaddora-footer .wp-block-social-links.is-style-logos-only .wp-social-link:hover{
  transform: translateY(-2px);
  background: rgba(34,211,238,0.12);
}

/* Newsletter form (your custom .kd-newsletter) */
.kaddora-footer .kd-newsletter{
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 520px;
  align-items: center;
}
.kaddora-footer .kd-newsletter input{
  flex: 1;
  width: 100%;
  min-width: 160px;
  height: 46px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--wp--preset--color--border);
  background: rgba(255,255,255,0.04);
  color: var(--wp--preset--color--text-primary);
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.kaddora-footer .kd-newsletter input::placeholder{
  color: rgba(156,163,175,0.85);
}
.kaddora-footer .kd-newsletter input:focus{
  border-color: var(--wp--preset--color--secondary-neon);
  box-shadow: 0 0 0 4px rgba(34,211,238,0.12);
  background: rgba(255,255,255,0.06);
}

.kaddora-footer .kd-newsletter button{
  height: 46px;
  padding: 0 18px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  color: var(--wp--preset--color--bg-base);
  background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-hover));
  box-shadow: 0 12px 30px rgba(99,102,241,0.30);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.kaddora-footer .kd-newsletter button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(99,102,241,0.40);
  filter: brightness(1.05);
}

/* Separator softer */
.kaddora-footer .wp-block-separator.is-style-wide{
  opacity: 0.7;
}

/* Bottom bar alignment polish */
.kaddora-footer > .wp-block-group:last-of-type{
  gap: 12px;
}

/* Privacy/Terms group */
.kaddora-footer > .wp-block-group:last-of-type a{
  color: var(--wp--preset--color--text-muted);
}
.kaddora-footer > .wp-block-group:last-of-type a:hover{
  color: var(--wp--preset--color--warm-accent);
}

/* Responsive: stack columns cleaner */
@media (max-width: 900px){
  .kaddora-footer .wp-block-columns{
    gap: 24px !important;
  }
  .kaddora-footer .kd-newsletter{
    flex-direction: column;
    align-items: stretch;
  }
  .kaddora-footer .kd-newsletter button{
    width: 100%;
  }
}
