/* ===== Kaddora Header Polish ===== */
:root{
  --kd-bg: #ffffff;
  --kd-green-700:#2f4a24;
  --kd-green-600:#3d5d2e;
  --kd-green-500:#417c29;
  --kd-green-400:#6bb252;
  --kd-text:#1a1a1a;
  --kd-radius: 14px;
  --kd-shadow: 0 6px 20px rgba(0,0,0,.08);
}

/* Top bar */
.top-bar{ 
  background: var(--kd-green-700) !important;
  border-bottom: 1px solid var(--kd-green-600) !important;
}
.top-bar p{ margin:0; opacity:.95; }

/* Header container */
.kaddora-header{ background: var(--kd-bg); }
.header-main{
  position: sticky; top:0; z-index: 50;
  background: var(--kd-bg);
  box-shadow: var(--kd-shadow);
}

/* Branding */
.site-identity .wp-block-site-title a{
  text-decoration:none;
  font-weight: 800;
  letter-spacing:.2px;
}

/* Search field (Navigation block search) */
.search-actions .wp-block-search{
  min-width: min(30rem, 92vw);
}
.search-actions .wp-block-search__inside-wrapper{
  border:1px solid #e6e6e6; border-radius:28px; transition: box-shadow .2s, border-color .2s;
}
.search-actions .wp-block-search__inside-wrapper:focus-within{
  border-color: var(--kd-green-400);
  box-shadow: 0 0 0 4px rgba(107,178,82,.15);
}

/* Buttons */
.auth-cta .wp-block-button.is-style-outline .wp-block-button__link{
  border-radius: 999px; border:1px solid var(--kd-green-400);
}
.auth-cta .wp-block-button.is-style-fill .wp-block-button__link{
  border-radius: 999px; background: var(--kd-green-400);
}
.auth-cta .wp-block-button__link{
  line-height: 1.1; transition: transform .08s ease, background .2s ease, color .2s ease;
}
.auth-cta .wp-block-button__link:hover{ transform: translateY(-1px); }

/* Quick actions: account + minicart */
.quick-actions .wc-block-mini-cart{
  --mini-cart-badge-bg: var(--kd-green-500);
}
.quick-actions .wc-block-mini-cart__badge{
  background: var(--mini-cart-badge-bg); color:#fff; font-weight:700; border-radius: 999px;
}

/* Navigation underline hover */
.header-nav{ background: var(--kd-green-400) !important; }
.header-nav .wp-block-navigation a{
  position: relative; text-decoration:none; padding: .6rem .7rem; border-radius: 10px; color:#0e3011;
  transition: background .2s ease, color .2s ease;
}
.header-nav .wp-block-navigation a::after{
  content:""; position:absolute; left:.7rem; right:.7rem; bottom:.35rem; height:2px;
  background: rgba(0,0,0,.25); transform: scaleX(0); transform-origin:left; transition: transform .2s ease;
}
.header-nav .wp-block-navigation a:hover::after{ transform: scaleX(1); }

/* Compact on scroll (optional):
   add 'scrolled' class via tiny script OR keep permanently if you prefer smaller header) */
.kaddora-header.scrolled .header-main{ padding-block: .25rem; box-shadow: 0 3px 14px rgba(0,0,0,.06); }

/* Responsive tweaks */
@media (max-width: 1024px){
  .search-actions .wp-block-search{ min-width: min(34rem, 92vw); }
}
@media (max-width: 782px){
  .header-main{ gap:.8rem; }
  .search-actions .wp-block-search{ min-width: 100%; }
  .auth-cta .wp-block-button{ margin-top:.25rem; }
  .header-nav .wp-block-navigation__responsive-container{
    backdrop-filter: blur(8px);
  }
}
