/*
 Theme Name: Kadence Child
 Theme URI: https://igorescalona.es/
 Description: Child theme de Kadence
 Author: Igor
 Template: kadence
 Version: 1.1
*/

/* ── SIN GAP ENTRE HEADER Y HERO ─────────────────────────── */
:root { --global-content-edge-padding: 0px; }
.site-content, .content-area, #primary, #main,
.site-main, .entry-content, .wp-site-blocks,
.singular-content-wrap, .content-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.entry-content > :first-child,
.wp-site-blocks > :first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

/* ── EDD CARRITO EN HEADER ───────────────────────────────── */
.ie-edd-cart-btn {
  display: inline-flex; align-items: center; justify-content: center;
  position: relative; padding: 6px 8px;
  color: var(--global-palette1, #f6921e);
  text-decoration: none !important;
  border-radius: 6px;
  transition: color .18s, background .18s;
}
.ie-edd-cart-btn:hover {
  color: #e07d10;
  background: rgba(246,146,30,.1);
}
.ie-cart-count {
  position: absolute; top: 0; right: 0;
  background: var(--global-palette1, #f6921e);
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px; font-weight: 700;
  min-width: 16px; height: 16px;
  border-radius: 100px; padding: 0 3px;
  display: flex; align-items: center; justify-content: center;
}

/* ── BÚSQUEDA: OVERLAY ───────────────────────────────────── */
.ie-search-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(10,10,15,.87);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity .22s ease;
}
.ie-search-overlay.ie-open { opacity: 1; pointer-events: all; }
.ie-search-box {
  width: 100%; max-width: 540px; padding: 0 24px;
  position: relative;
}
.ie-search-close {
  position: absolute; top: -44px; right: 0;
  background: none; border: none; cursor: pointer;
  color: rgba(240,237,232,0.35); transition: color .18s; padding: 4px;
}
.ie-search-close:hover { color: #f0ede8; }
.ie-search-form {
  display: flex; align-items: center; gap: 12px;
  background: rgba(240,237,232,.04);
  border: 1.5px solid rgba(246,146,30,.28);
  border-radius: 14px; padding: 15px 20px;
  transition: border-color .22s, background .22s;
}
.ie-search-form:focus-within {
  border-color: rgba(246,146,30,.65);
  background: rgba(246,146,30,.05);
}
.ie-search-overlay .ie-search-input,
.ie-search-overlay input[type="search"].ie-search-input {
  flex: 1; border: none !important; outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-appearance: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(15px, 2.2vw, 19px);
  font-weight: 500; color: #f0ede8;
  caret-color: #f6921e; padding: 0;
}
.ie-search-overlay .ie-search-input::placeholder {
  color: rgba(240,237,232,0.25); font-weight: 400;
}
.ie-search-submit {
  background: none; border: none; cursor: pointer;
  color: rgba(246,146,30,.7); padding: 0; line-height: 0; flex-shrink: 0;
  transition: color .15s, transform .15s;
}
.ie-search-submit:hover { color: #f6921e; transform: scale(1.12); }

/* ── NAV DESKTOP: HOVER UNDERLINE ────────────────────────── */
.primary-navigation .menu-item > a,
.primary-navigation .page_item > a {
  position: relative;
}
.primary-navigation .menu-item > a::after,
.primary-navigation .page_item > a::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--global-palette1, #f6921e);
  transform: scaleX(0); transform-origin: left;
  transition: transform .22s ease;
  border-radius: 2px;
}
.primary-navigation .menu-item > a:hover::after,
.primary-navigation .page_item > a:hover::after { transform: scaleX(1); }
.primary-navigation .current-menu-item > a::after,
.primary-navigation .current_page_item > a::after { transform: scaleX(1); opacity: .5; }

/* ── LUPA PROPIA ─────────────────────────────────────────── */
.ie-search-toggle {
  background: none; border: none; cursor: pointer;
  color: var(--global-palette1, #f6921e);
  padding: 6px 8px; display: inline-flex;
  align-items: center; justify-content: center;
  border-radius: 6px;
  transition: color .18s, background .18s;
  vertical-align: middle;
}
.ie-search-toggle:hover {
  color: #e07d10;
  background: rgba(246,146,30,.1);
}

/* ── MENÚ MÓVIL ──────────────────────────────────────────── */

/* Panel drawer — fondo oscuro cálido */
.popup-drawer {
  background: #111118 !important;
}
.drawer-inner {
  background: #111118 !important;
}
.drawer-overlay {
  background: rgba(10,10,15,.7) !important;
}

/* Cabecera del drawer (logo + cerrar) */
.drawer-header {
  border-bottom: 1px solid rgba(240,237,232,.08) !important;
  padding: 18px 24px !important;
}
/* Solo el botón de CERRAR dentro del drawer (no la hamburguesa) */
.popup-drawer .drawer-toggle {
  color: rgba(240,237,232,.4) !important;
  transition: color .18s !important;
}
.popup-drawer .drawer-toggle:hover { color: #f0ede8 !important; }

/* Links del menú móvil */
.mobile-navigation .menu-item > a,
.drawer-menu-container .menu-item > a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: rgba(240,237,232,.85) !important;
  padding: 14px 24px !important;
  border-bottom: 1px solid rgba(240,237,232,.06) !important;
  transition: color .18s, padding-left .18s !important;
  display: block;
}
.mobile-navigation .menu-item > a:hover,
.drawer-menu-container .menu-item > a:hover {
  color: var(--global-palette1, #f6921e) !important;
  padding-left: 30px !important;
}

/* Ítem activo */
.mobile-navigation .current-menu-item > a,
.drawer-menu-container .current-menu-item > a {
  color: var(--global-palette1, #f6921e) !important;
  border-left: 3px solid var(--global-palette1, #f6921e);
  padding-left: 21px !important;
}

/* Submenús */
.mobile-navigation .sub-menu .menu-item > a,
.drawer-menu-container .sub-menu .menu-item > a {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(240,237,232,.55) !important;
  padding-left: 36px !important;
}
.mobile-navigation .sub-menu .menu-item > a:hover,
.drawer-menu-container .sub-menu .menu-item > a:hover {
  color: var(--global-palette1, #f6921e) !important;
  padding-left: 42px !important;
}

/* Toggle expandir submenú */
.drawer-sub-toggle,
.drawer-nav-drop-wrap {
  color: rgba(240,237,232,.4) !important;
  border-color: rgba(240,237,232,.08) !important;
}
.drawer-sub-toggle:hover { color: var(--global-palette1, #f6921e) !important; }

/* ── TIKTOK PILL ─────────────────────────────────────────── */
.ie-pill-tt:hover { background: #010101; border-color: #010101; color: #fff !important; }
