.elementor-54465 .elementor-element.elementor-element-e14f843{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-54465 .elementor-element.elementor-element-a95a7f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a95a7f9 *//* Variables de colores PDC */
  :root {
    --pdc-naranja: #f26522;
    --pdc-rojo: #e63946;
    --pdc-negro: #1a1a1a;
    --pdc-gris-claro: #f8f9fa;
    --pdc-gris-borde: #eee;
  }
  
  /* FIX BARRA ADMIN WORDPRESS */
body.admin-bar .pdc-header-wrapper { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .pdc-header-wrapper { top: 46px; }
}
  

  /* Contenedor Principal */
  .pdc-header-wrapper {
    position: fixed; top: 0; width: 100%; background: #ffffff;
    box-shadow: 0 1px 10px rgba(0,0,0,0.05);
    z-index: 9999; 
    transition: background 0.4s ease, box-shadow 0.4s ease;
  }
  .pdc-header-wrapper.scrolled { background: #f9f9f9; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
  .pdc-header-container { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; transition: padding 0.3s ease; }
   .scrolled .pdc-header-container { padding: 5px 20px; }
  .pdc-logo { margin-left: -15px; } 
  .pdc-logo img { max-height: 55px; width: auto; transition: max-height 0.3s ease; display: block; }
  .scrolled .pdc-logo img { max-height: 42px; }
  .pdc-hamburger { margin-right: -5px; } 
  
  /* NAV DESKTOP */
  .pdc-nav-desktop > ul { list-style: none; display: flex; gap: 15px; margin: 0; padding: 0; align-items: center; }
  .pdc-nav-desktop > ul > li { position: static; }
  .pdc-nav-desktop > ul > li > a {
    text-decoration: none; color: var(--pdc-negro); font-weight: 600; font-size: 15px;
    padding: 10px 18px; display: flex; align-items: center; gap: 6px;
    border-radius: 30px; transition: all 0.3s ease;
  }
  .pdc-nav-desktop > ul > li > a:hover, 
  .pdc-nav-desktop > ul > li > a:focus-visible { background: rgba(242, 101, 34, 0.1); color: var(--pdc-naranja); outline: none; }
  .arrow-icon { width: 12px; height: 12px; transition: transform 0.3s ease; }
  .pdc-nav-desktop > ul > li:hover .arrow-icon { transform: rotate(180deg); }
  .pdc-btn-cta { background: var(--pdc-naranja) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(242, 101, 34, 0.3); }
  .pdc-btn-cta:hover, .pdc-btn-cta:focus-visible { background: var(--pdc-rojo) !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(230, 57, 70, 0.4); outline: none; }

  /* MEGA MENU DESKTOP */
  .mega-menu-wrapper { position: absolute; top: 100%; left: 0; width: 100%; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; z-index: 9998; }
  .mega-menu-inner { background-color: var(--pdc-negro); background-size: cover; background-position: center; min-height: 380px; display: flex; align-items: center; }
  
  /* SUSTITUYE ESTAS URLS POR LAS IMÁGENES DE TU MEDIATECA */
  .menu-guias .mega-menu-inner { background-image: url("https://planchasdecocina.es/wp-content/uploads/2026/08/fondo-mega-menu-guias-pdc.webp"); } 
  .menu-recursos .mega-menu-inner { background-image: url("https://planchasdecocina.es/wp-content/uploads/2026/08/fondo-mega-menu-recursos-pdc.webp"); } 
  .menu-blog .mega-menu-inner { background-image: url("https://planchasdecocina.es/wp-content/uploads/2026/08/fondo-mega-menu-blog-pdc.webp"); } 
  
  .mega-menu-overlay { position: absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(to right, rgba(0,0,0,0.75), rgba(0,0,0,0.45)); }
  .mega-menu-content { position: relative; max-width: 1280px; width: 100%; margin: 0 auto; padding: 40px 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .mega-col-title { display: block; color: var(--pdc-naranja); text-transform: uppercase; font-size: 12px; letter-spacing: 2px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 8px; font-weight: 700; }
  
  .mega-col > ul { list-style: none; margin: 0; padding: 0; }
  .mega-col > ul > li { margin-bottom: 12px; }
  .mega-col > ul > li:last-child { margin-bottom: 0; }
  .mega-col > ul > li > a { display: block; color: #fff; text-decoration: none; font-size: 16px; font-weight: 500; transition: transform 0.2s, color 0.2s; }
  .mega-col > ul > li > a:hover, .mega-col > ul > li > a:focus-visible { color: var(--pdc-naranja); transform: translateX(5px); outline: none; }
  .mega-desc { color: #ccc; font-size: 13px; margin: 0 0 12px 0; padding: 0; }
  
  .pdc-nav-desktop li:hover .mega-menu-wrapper, 
  .pdc-nav-desktop li:focus-within .mega-menu-wrapper { max-height: 500px; }

  /* MÓVIL Y TABLET */
  .pdc-hamburger { display: none; background: transparent !important;  border: none !important; box-shadow: none !important; cursor: pointer; padding: 10px; z-index: 10002; }
  .pdc-hamburger span { display: block; width: 25px; height: 3px; background: var(--pdc-negro); margin: 5px 0; transition: 0.3s; border-radius: 2px; }
  .pdc-hamburger:focus-visible { outline: 2px solid var(--pdc-naranja); outline-offset: 2px; }
  
  .pdc-mobile-menu {
    position: fixed; top: 0; right: 0; width: 380px; max-width: 90vw; height: 100vh;
    background: #ffffff; box-shadow: -10px 0 40px rgba(0,0,0,0.1);
    transform: translateX(105%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10001; overflow-y: auto; display: flex; flex-direction: column;
    box-sizing: border-box;
  }
  .pdc-mobile-menu.active { transform: translateX(0); }
  
  .pdc-mobile-header { display: flex; justify-content: flex-end; align-items: center; padding: 20px 25px; margin-bottom: 10px; }
  .pdc-close-btn { background: none; border: 1px solid #ddd; color: var(--pdc-negro); font-size: 24px; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }
  .pdc-close-btn:hover, .pdc-close-btn:focus-visible { background: var(--pdc-naranja); border-color: var(--pdc-naranja); color: #fff; outline: none; }

  .pdc-mobile-nav { padding: 0 25px; flex-grow: 1; }
  .pdc-mobile-nav > ul { list-style: none; padding: 0; margin: 0; }
  .pdc-mobile-nav > ul > li { border-bottom: 1px solid var(--pdc-gris-borde); }
  
  .pdc-menu-item-flex { display: flex; justify-content: space-between; align-items: center; width: 100%; }
  
  .pdc-mobile-nav > ul > li > a,
  .pdc-mobile-nav > ul > li > .pdc-menu-item-flex > a { 
    text-decoration: none !important; color: var(--pdc-negro) !important; font-size: 18px; font-weight: 600; 
    display: flex; align-items: center; gap: 15px; padding: 18px 0; flex-grow: 1;
  }
  .pdc-mobile-nav > ul > li > a:focus-visible,
  .pdc-mobile-nav > ul > li > .pdc-menu-item-flex > a:focus-visible { outline: 2px solid var(--pdc-naranja); outline-offset: 2px; }
  .pdc-nav-icon { width: 22px; height: 22px; stroke: var(--pdc-naranja); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  
  /* FLECHAS MÓVIL/TABLET */

.pdc-accordion-toggle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #555 !important;
  flex-shrink: 0 !important;
  cursor: pointer;
}
.pdc-accordion-toggle svg {
  width: 16px !important;
  height: 16px !important;
  transition: transform 0.3s ease, color 0.2s ease !important;
  transform-origin: center center !important; /* Gira sobre su propio centro exacto sin desplazarse */
}
.pdc-accordion-toggle:hover,
.pdc-accordion-toggle:focus,
.pdc-accordion-toggle:active {
  background: transparent !important;
  outline: none !important;
}
.pdc-accordion-toggle.active {
  color: var(--pdc-naranja) !important;
}
.pdc-accordion-toggle.active svg {
  transform: rotate(180deg) !important; /* APUNTA HACIA ARRIBA CUANDO SE ABRE */
  color: var(--pdc-naranja) !important;
}
.pdc-accordion-toggle:focus-visible {
  outline: 2px solid var(--pdc-naranja) !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}
  
  .pdc-submenu-mobile { 
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
    background: var(--pdc-gris-claro); border-radius: 10px; margin-bottom: 0;
  }
  .pdc-submenu-mobile.active { max-height: 500px; margin-bottom: 15px; }
  .pdc-submenu-inner { padding: 8px 0; }
  .pdc-submenu-inner > ul { list-style: none; margin: 0; padding: 0; }
  .pdc-submenu-inner > ul > li { margin: 0 8px; border-radius: 6px; transition: background 0.2s; }
  .pdc-submenu-inner > ul > li:hover { background: rgba(242, 101, 34, 0.08); }
  .pdc-submenu-inner a { 
    font-size: 15px; font-weight: 500; color: #666; padding: 10px 12px; 
    display: flex; align-items: center; gap: 10px;
    text-decoration: none !important; transition: color 0.2s;
  }
  .pdc-submenu-inner a::before {
    content: "›"; color: var(--pdc-naranja); font-size: 20px; font-weight: bold;
    transition: all 0.2s ease; transform: translateX(0);
  }
  .pdc-submenu-inner a:hover, .pdc-submenu-inner a:focus-visible { color: var(--pdc-negro); outline: none; }
  .pdc-submenu-inner a:hover::before { color: var(--pdc-naranja); transform: translateX(3px); }

  .pdc-mobile-footer { margin: 20px 25px 40px; padding: 25px 20px; background: #f9f9f9; border: 1px solid var(--pdc-gris-borde); border-radius: 16px; text-align: center; }
  .pdc-footer-logo { max-height: 45px; width: auto; margin: 0 auto 20px; display: block; filter: none; }
  .pdc-ebook-btn {
    display: block; text-align: center; background: var(--pdc-naranja) !important; box-shadow: 0 4px 15px rgba(242, 101, 34, 0.3) !important;
    color: #fff; text-decoration: none; padding: 15px; border-radius: 30px; font-weight: 700; font-size: 15px;
    margin-bottom: 20px; box-shadow: 0 4px 15px rgba(242, 101, 34, 0.3); transition: transform 0.2s;
  }
  .pdc-ebook-btn:hover, .pdc-ebook-btn:focus-visible { transform: translateY(-2px); outline: none; }
  
  .pdc-socials { display: flex; justify-content: center; gap: 8px; flex-wrap: nowrap; }
  .pdc-socials a {
    color: #555; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid #ddd; 
    display: flex; align-items: center; justify-content: center; transition: all 0.2s;
    flex-shrink: 0;
  }
  .pdc-socials a svg { width: 14px; height: 14px; }
  .pdc-socials a:hover, .pdc-socials a:focus-visible { background: var(--pdc-naranja); border-color: var(--pdc-naranja); color: #fff; transform: translateY(-3px); outline: none; }

  .pdc-overlay { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0,0,0,0.85); opacity: 0; visibility: hidden; transition: 0.3s; 
    z-index: 10000; 
  }
  .pdc-overlay.active { opacity: 1; visibility: visible; }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
  }

  @media (max-width: 1024px) {
    .pdc-nav-desktop { display: none !important; }
    .pdc-hamburger { display: block !important; }
  }/* End custom CSS */