/* Native Elementor Menu: the controls own content and typography; this layer preserves the bespoke layout. */
.elementor .pc-site-header .pc-header{gap:24px;overflow:visible}
.elementor .pc-site-header .pc-header-nav{flex:1 1 auto;min-width:0;justify-content:flex-end;position:static}
.pc-header-nav>.pc-elementor-menu{width:auto;max-width:100%;position:static}
.pc-elementor-menu>.elementor-widget-container,.pc-elementor-menu .e-n-menu,.pc-elementor-menu .e-n-menu-wrapper{position:static}
.pc-elementor-menu .e-n-menu-heading{margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.pc-elementor-menu .e-n-menu-title-container{text-decoration:none;white-space:nowrap}
.pc-elementor-menu .e-n-menu-title-text{font-family:Manrope,sans-serif}
.pc-elementor-menu .e-n-menu-dropdown-icon{border:0;border-radius:12px;background:transparent;padding:10px;min-width:32px;min-height:40px}
.pc-elementor-menu .e-n-menu-dropdown-icon:hover,.pc-elementor-menu .e-n-menu-dropdown-icon[aria-expanded=true]{background:#ffffff12}
.pc-elementor-menu .e-n-menu-dropdown-icon:focus-visible,.pc-elementor-menu a:focus-visible{outline:2px solid #FCBE64;outline-offset:4px}
.pc-elementor-menu .e-n-menu-content>.pc-native-panel{width:min(830px,calc(100vw - 60px));max-width:none;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;box-shadow:0 20px 55px #20150e26;color:#382721;overflow:visible}
.pc-native-panel .pc-native-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;align-content:center}
.pc-native-panel a.pc-native-product{display:flex;flex-direction:row;gap:12px;text-decoration:none;align-items:center;min-width:0;transition:background .18s,transform .18s;color:inherit}
.pc-native-product:hover{background:#F0EBDF;transform:translateY(-2px)}
.pc-native-panel .pc-native-photo{width:46px;flex:0 0 46px;border-radius:12px;overflow:hidden;background:#F2EDDF}
.pc-native-panel .pc-native-photo img{width:46px;height:46px;object-fit:contain;display:block}
.pc-native-panel .pc-native-copy{width:auto;flex:1;min-width:0;gap:2px}
.pc-native-panel .pc-native-product-name .elementor-heading-title{line-height:1.3}
.pc-native-panel .pc-native-product-desc p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-native-panel .pc-native-card-arrow{width:auto;flex:0 0 12px;opacity:.35}
.pc-native-panel .pc-native-panel-title .elementor-heading-title{line-height:1.25;letter-spacing:-.6px}
.pc-native-panel .pc-native-panel-description .elementor-heading-title{color:#6D6059;font-weight:400}
.pc-native-panel .pc-native-catalogue-link{margin-top:auto;padding-top:30px}
.pc-native-panel .pc-native-catalogue-link a{line-height:1.5;border-bottom:1px solid #dfd5c6;padding-bottom:12px;white-space:normal}
.pc-native-panel .pc-native-mobile-all{display:none}
.elementor .pc-site-header .pc-header-contact{flex:0 0 auto;width:auto}
.pc-header-contact .elementor-button{white-space:nowrap}
.pc-elementor-menu .e-n-menu-item:has(>#pc-mobile-slogan),.pc-elementor-menu .e-n-menu-item:has(>#pc-mobile-whatsapp),.pc-elementor-menu .e-n-menu-item:has(>#pc-mobile-phone){display:none}
@media(min-width:1025px){
 .pc-elementor-menu .e-n-menu-heading{gap:20px}
 .pc-elementor-menu .e-n-menu-content>.pc-native-panel{left:auto!important;right:0!important;top:calc(100% + 14px)!important}
}
@media(max-width:1100px) and (min-width:1025px){.elementor .pc-site-header .pc-header{gap:18px}.pc-elementor-menu .e-n-menu-heading{gap:14px}}
@media(max-width:1024px){
 .elementor .pc-site-header .pc-header{flex-wrap:nowrap;gap:14px}
 .elementor .pc-site-header .pc-header-nav{order:initial;width:auto;flex:1;flex-direction:row;justify-content:flex-end}
 .pc-header-contact{display:none!important}
 .pc-elementor-menu .e-n-menu-toggle{background:transparent;color:#FCFAF4;border:0;border-radius:12px;width:auto;padding:10px 2px 10px 12px;gap:12px;min-width:96px;display:flex;align-items:center}
 .pc-elementor-menu .e-n-menu-toggle:before{content:'Menú';font:600 12px Manrope,sans-serif}
 .pc-elementor-menu .e-n-menu-toggle svg{width:22px;height:22px}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true]{position:fixed;right:26px;top:calc(24px + var(--pc-native-toolbar,0px))!important;z-index:10003!important;color:#382721;background:#FCFAF4;border:1px solid #e5dccf;min-width:100px;padding:10px 14px}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true]:before{content:'Cerrar'}
 .pc-elementor-menu:is(.pc-native-expanded,:has(.e-n-menu-toggle[aria-expanded=true])) .e-n-menu-wrapper{position:fixed!important;inset:0!important;left:0!important;top:var(--pc-native-toolbar,0px)!important;transform:none!important;width:100vw!important;max-width:none!important;height:calc(100vh - var(--pc-native-toolbar,0px))!important;height:calc(100dvh - var(--pc-native-toolbar,0px))!important;max-height:calc(100dvh - var(--pc-native-toolbar,0px))!important;overflow-y:auto!important;overscroll-behavior:contain;background:#FCFAF4!important;opacity:1!important;visibility:visible!important;margin:0!important;padding:116px max(26px,calc((100vw - 600px)/2)) 38px!important;z-index:10002!important;border:0;box-shadow:none;border-radius:0!important;isolation:isolate}
 .pc-elementor-menu:is(.pc-native-expanded,:has(.e-n-menu-toggle[aria-expanded=true])) .e-n-menu-wrapper:before{content:'Patatas Córdoba';position:absolute;top:30px;left:26px;font:600 17px Sora,sans-serif;color:#382721}
 .pc-elementor-menu:is(.pc-native-expanded,:has(.e-n-menu-toggle[aria-expanded=true])) .e-n-menu-wrapper:after{content:'DESDE 1950';position:absolute;top:58px;left:26px;font:600 9px Manrope,sans-serif;letter-spacing:2px;color:#8A7566}
 body.pc-native-open .pc-native-ancestor{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important;overflow:visible!important}
 body.pc-native-open{overflow:hidden}
 body.pc-native-open .elementor-location-header,body.pc-native-open .pc-site-header{z-index:10000!important}
 body.pc-native-open .pc-whatsapp{visibility:hidden!important;pointer-events:none}
 .pc-elementor-menu .e-n-menu-heading{display:flex!important;flex-direction:column;align-items:stretch;gap:0;counter-reset:pcnative}
 .pc-elementor-menu .e-n-menu-heading>.e-n-menu-item{width:100%;display:block}
 .pc-elementor-menu .e-n-menu-title{padding:15px 0!important;border-bottom:1px solid #e5dccf;justify-content:space-between;align-items:center;color:#382721!important;width:100%}
 .pc-elementor-menu .e-n-menu-title:before{counter-increment:pcnative;content:counter(pcnative,decimal-leading-zero);font:500 11px Manrope,sans-serif;color:#A38A73;margin-right:18px;align-self:center}
 .pc-elementor-menu .e-n-menu-title-container{flex:1;color:#382721!important}
 .pc-elementor-menu .e-n-menu-title-text{font:500 clamp(24px,5.4vw,34px)/1.35 Sora,sans-serif;letter-spacing:-.8px}
 .pc-elementor-menu .e-n-menu-dropdown-icon{border:1px solid #e5dccf;border-radius:50%;color:#382721;background:transparent;width:40px;height:40px}
 .pc-elementor-menu .e-n-menu-dropdown-icon:hover,.pc-elementor-menu .e-n-menu-dropdown-icon[aria-expanded=true]{background:#eee7d9;color:#382721}
 .pc-elementor-menu .e-n-menu-content{position:static!important;width:100%!important}
 .pc-elementor-menu .e-n-menu-content>.pc-native-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;grid-template-columns:1fr;gap:10px;box-shadow:none;border:0;padding:14px 0 20px;background:transparent}
 .pc-native-panel .pc-native-intro{display:none}
 .pc-native-panel .pc-native-products{gap:8px}
 .pc-native-panel a.pc-native-product{padding:10px 8px;gap:8px;background:#F5F0E6;border-radius:12px}
 .pc-native-panel .pc-native-photo{width:34px;flex-basis:34px}
 .pc-native-panel .pc-native-photo img{width:34px;height:34px}
 .pc-native-panel .pc-native-product-name .elementor-heading-title{font-size:14px}
 .pc-native-panel .pc-native-product-desc,.pc-native-panel .pc-native-card-arrow{display:none}
 .pc-native-panel .pc-native-mobile-all{display:block;text-align:center;padding-top:10px}
 .pc-elementor-menu .e-n-menu-item:has(>#pc-mobile-slogan),.pc-elementor-menu .e-n-menu-item:has(>#pc-mobile-whatsapp),.pc-elementor-menu .e-n-menu-item:has(>#pc-mobile-phone){display:block}
 .pc-elementor-menu #pc-mobile-slogan,.pc-elementor-menu #pc-mobile-whatsapp,.pc-elementor-menu #pc-mobile-phone{border:0;padding:0!important}
 .pc-elementor-menu #pc-mobile-slogan:before,.pc-elementor-menu #pc-mobile-whatsapp:before,.pc-elementor-menu #pc-mobile-phone:before{display:none}
 .pc-elementor-menu #pc-mobile-slogan{margin-top:40px;margin-bottom:22px}
 .pc-elementor-menu #pc-mobile-slogan .e-n-menu-title-text{font:400 27px/1.25 Sora,sans-serif;letter-spacing:-1px}
 .pc-elementor-menu #pc-mobile-whatsapp .e-n-menu-title-container{background:#224B35;border-radius:999px;padding:16px 22px;color:#FCFAF4!important;justify-content:center}
 .pc-elementor-menu #pc-mobile-whatsapp .e-n-menu-title-text{font:600 13px Manrope,sans-serif;letter-spacing:0}
 .pc-elementor-menu #pc-mobile-phone{margin-top:16px}
 .pc-elementor-menu #pc-mobile-phone .e-n-menu-title-text{font:500 15px Manrope,sans-serif;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.pc-elementor-menu *{animation:none!important;transition:none!important}}
/* Elementor's menu handler writes layout values inline when a panel opens. */
.pc-elementor-menu .pc-native-panel.e-active{display:grid!important}
@media(min-width:1025px){
 .pc-elementor-menu .e-n-menu-heading,.pc-elementor-menu .e-n-menu-item{position:static}
 .pc-elementor-menu .e-n-menu-content{position:absolute!important;left:auto!important;right:0!important;top:calc(100% + 14px)!important;width:min(830px,calc(100vw - 60px))!important;max-width:none!important}
 .pc-elementor-menu .e-n-menu-content>.pc-native-panel.e-active{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important}
}
@media(max-width:1024px){
 .pc-elementor-menu .e-n-menu-wrapper .e-n-menu-heading>.e-n-menu-item{width:100%!important;min-width:0;max-width:100%}
 .pc-elementor-menu .e-n-menu-title{width:100%!important;background:transparent!important}
 .pc-elementor-menu .e-n-menu-content>.pc-native-panel{max-width:100%!important}
 .pc-elementor-menu .e-n-menu-wrapper .e-n-menu-title-container{white-space:normal}
 .pc-native-panel a.pc-native-product{min-height:54px}
}
@media(max-width:1024px){
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true] .e-open{display:none!important}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true] .e-close{position:static!important;display:flex!important;width:20px;height:20px;opacity:1;transform:none}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=false] .e-close{display:none!important}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true]{justify-content:space-between}
 .pc-elementor-menu .e-n-menu-dropdown-icon{width:40px!important;flex:0 0 40px;border:1px solid #e5dccf!important}
 .pc-elementor-menu .e-n-menu-dropdown-icon svg{fill:#382721!important}
 .pc-elementor-menu #pc-mobile-whatsapp .e-n-menu-title-text{color:#FCFAF4!important}
}
.pc-elementor-menu .e-n-menu-dropdown-icon{position:relative;justify-content:center;align-items:center}
.pc-elementor-menu .e-n-menu-dropdown-icon>span{position:absolute;inset:0}
.pc-elementor-menu .e-n-menu-dropdown-icon svg{visibility:hidden}
.pc-elementor-menu .e-n-menu-dropdown-icon:after{content:'';display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .18s}
.pc-elementor-menu .e-n-menu-dropdown-icon[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}

/* ME-2: explicit icon paint beats Elementor's generated SVG fill, including editor preview. */
@media(max-width:1024px){
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=false],
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=false] .e-n-menu-toggle-icon{color:#FCFAF4!important}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=false] svg,
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=false] svg path{fill:#FCFAF4!important;color:#FCFAF4!important}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true],
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true] .e-n-menu-toggle-icon{color:#382721!important}
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true] svg,
 .pc-elementor-menu .e-n-menu-toggle[aria-expanded=true] svg path{fill:#382721!important;color:#382721!important}
 .pc-elementor-menu .e-n-menu-toggle:focus-visible{outline:2px solid #FCBE64;outline-offset:4px}
 .pc-elementor-menu .e-n-menu-wrapper{box-sizing:border-box}
 body.admin-bar .pc-elementor-menu{--pc-native-toolbar:32px}
}
@media(max-width:782px){body.admin-bar .pc-elementor-menu{--pc-native-toolbar:46px}}

@media(max-width:1024px){.pc-elementor-menu .e-n-menu-heading>.e-n-menu-item:nth-child(-n+6)>.e-n-menu-title .e-n-menu-title-text{font:500 clamp(24px,5.4vw,34px)/1.35 Sora,sans-serif!important}}
