/* PL-NAV-20261022 · Navegación orgánica. No cambia selectores de Ads ni contactos. */
body.plnav26-organic .et-menu .plnav26-menu-parent>.sub-menu{width:460px;display:grid;grid-template-columns:1fr 1fr;padding:12px;max-height:72vh;overflow-y:auto;left:0;right:auto}
body.plnav26-organic .et-menu .plnav26-menu-parent>.sub-menu li{width:100%;padding:0;margin:0}
body.plnav26-organic .et-menu .plnav26-menu-parent>.sub-menu li a{width:auto;white-space:normal;line-height:1.45;padding:12px 14px;font-size:14px}
body.plnav26-organic .et-menu .plnav26-menu-parent:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
body.plnav26-organic .plnav26-menu-parent a:focus-visible,body.plnav26-organic .plnav26-submenu-toggle:focus-visible{outline:2px solid #202020;outline-offset:3px}
body.plnav26-organic .et_mobile_menu.plnav26-scroll{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
body.plnav26-organic .et_mobile_menu .plnav26-menu-parent{position:relative}
body.plnav26-organic .et_mobile_menu .plnav26-menu-parent>a{padding-right:54px}
body.plnav26-organic .et_mobile_menu .plnav26-submenu-toggle{position:absolute;right:4px;top:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#202020;font:26px/1 Arial;cursor:pointer;display:flex;align-items:center;justify-content:center}
body.plnav26-organic .et_mobile_menu .plnav26-ready>.sub-menu{display:none!important}
body.plnav26-organic .et_mobile_menu .plnav26-ready.plnav26-expanded>.sub-menu{display:block!important;margin:0;padding-left:14px}
body.plnav26-organic .et_mobile_menu .plnav26-menu-parent>.sub-menu a{font-size:15px;line-height:1.4;padding:11px 8px}
body.plnav26-organic .plnav26-home-section{padding:64px 0!important;background:#fff!important;scroll-margin-top:110px}
body.plnav26-organic .plnav26-home-row{width:90%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
body.plnav26-organic .plnav26-home-column{width:100%!important;margin:0!important}
body.plnav26-organic .plnav26-home-text{font-family:Poppins,Arial,sans-serif;color:#202020}
body.plnav26-organic .plnav26-home-text h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.2vw,42px);line-height:1.2;color:#202020;margin:0 0 18px;padding:0}
body.plnav26-organic .plnav26-home-text p{font-size:16px;line-height:1.7;max-width:760px;margin-bottom:25px}
body.plnav26-organic .plnav26-service-grid{list-style:none!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important}
body.plnav26-organic .plnav26-service-grid li{padding:0!important;margin:0!important;list-style:none!important}
body.plnav26-organic .plnav26-service-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px;min-height:94px;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;font:500 15px/1.5 Poppins,Arial,sans-serif;color:#202020;text-decoration:none;background:#fafafa;height:100%}
body.plnav26-organic .plnav26-service-grid a:hover,body.plnav26-organic .plnav26-service-grid a:focus-visible{background:#fff1e7;border-color:#fba975}
body.plnav26-organic .plnav26-service-grid svg{flex:0 0 20px}
@media(max-width:980px){body.plnav26-organic .plnav26-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.plnav26-organic .plnav26-home-section{padding:42px 0!important}body.plnav26-organic .plnav26-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.plnav26-organic .plnav26-service-grid a{padding:15px 12px;font-size:14px;min-height:105px}body.plnav26-organic .plnav26-home-text p{font-size:15px}}
/* Panel móvil personalizado existente: solo se añade el acordeón de tratamientos. */
body.plnav26-organic .slide-in-menu{overflow-y:auto!important;overscroll-behavior:contain}
body.plnav26-organic .slide-in-menu .polanco-menu-card{max-height:calc(100dvh - 28px);overflow-y:auto!important;overscroll-behavior:contain}
body.plnav26-organic .plnav26-overlay-treatment{width:100%;margin:0;padding:0 0 8px;border-bottom:1px solid #eee;flex:0 0 auto}
body.plnav26-organic .plnav26-overlay-treatment summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;min-height:44px;box-sizing:border-box;font:400 17px/1.5 Poppins,Arial,sans-serif;color:#28221e;cursor:pointer}
body.plnav26-organic .plnav26-overlay-treatment summary::-webkit-details-marker{display:none}
body.plnav26-organic .plnav26-overlay-treatment summary::after{content:'+';font-size:24px;line-height:1;padding:0 8px}
body.plnav26-organic .plnav26-overlay-treatment[open] summary::after{content:'−'}
body.plnav26-organic .plnav26-overlay-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
body.plnav26-organic .plnav26-overlay-list li{padding:0;margin:0;list-style:none!important}
body.plnav26-organic .plnav26-overlay-list a{display:flex;align-items:center;min-height:44px;padding:8px 4px;box-sizing:border-box;color:#28221e;font:400 15px/1.4 Poppins,Arial,sans-serif;text-decoration:none}
body.plnav26-organic .plnav26-overlay-list a:focus-visible,body.plnav26-organic .plnav26-overlay-treatment summary:focus-visible{outline:2px solid #202020;outline-offset:2px}
/* El header previo recortaba los desplegables: liberar solo secciones con el menú orgánico ampliado. */
body.plnav26-organic .et-l--header .et_pb_section:has(.plnav26-menu-parent){overflow:visible!important}
@media(min-width:981px){body.plnav26-organic .et-menu{flex-wrap:nowrap!important}body.plnav26-organic .et-menu>li{padding-left:7px!important;padding-right:7px!important}body.plnav26-organic .et-menu>li>a{font-size:14px!important}}
