/* Badge parity with directory V2, scoped exclusively to historical native page. */
html body [data-napso-php-directory] .e-loop-item .elementor-element-8de7926{
 position:absolute!important;top:0!important;right:0!important;left:auto!important;
 width:58.305px!important;height:58.305px!important;padding:0!important;margin:0!important;
 background:rgba(255,255,255,.3)!important;clip-path:polygon(0 0,100% 0,100% 100%);
 border-radius:0 3px 0 0;z-index:5!important;pointer-events:none;
}
html body [data-napso-php-directory] .e-loop-item .elementor-element-8de7926 img{display:none!important}
html body [data-napso-php-directory] .e-loop-item .elementor-element-8de7926::after{
 content:'PRO';position:absolute;top:33.333%;left:66.667%;width:max-content;
 transform:translate(-50%,-50%) rotate(45deg);color:#fff;
 font-family:inherit;font-size:13px;font-weight:700;line-height:1;letter-spacing:.03em;
}
html body [data-napso-php-directory] .e-loop-item :is(.elementor-element-4a06734,.elementor-element-67171fa,.elementor-element-11814b0,.elementor-element-63e0bad,.elementor-element-d57a226){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-width:0!important;width:auto!important;height:auto!important;
 padding:5px 9px!important;margin:0!important;border:1px solid currentColor!important;
 border-radius:30px!important;font-size:10px!important;line-height:1.3!important;font-weight:500!important;
 flex-shrink:0;color:#9062ad;white-space:nowrap;
}
html body [data-napso-php-directory] .e-loop-item :is(.elementor-element-4a06734,.elementor-element-67171fa,.elementor-element-11814b0,.elementor-element-63e0bad,.elementor-element-d57a226) .elementor-heading-title{
 display:block!important;box-sizing:border-box!important;min-width:0!important;width:auto!important;height:auto!important;
 padding:0!important;margin:0!important;border:0!important;background:none!important;border-radius:0!important;
 font-family:inherit!important;font-size:10px!important;line-height:1.3!important;font-weight:500!important;color:inherit!important;
}
html body [data-napso-php-directory] .e-loop-item.category-napso-pro :is(.elementor-element-4a06734,.elementor-element-d57a226){
 border-color:transparent!important;background:rgba(255,255,255,.52)!important;color:#055565!important;
}
html body [data-napso-php-directory] .e-loop-item.category-napso-pro .elementor-element-63e0bad{color:#fff!important}
html body [data-napso-php-directory] .e-loop-item :is(.elementor-element-4a06734,.elementor-element-67171fa,.elementor-element-11814b0,.elementor-element-63e0bad,.elementor-element-d57a226),html body [data-napso-php-directory] .e-loop-item :is(.elementor-element-4a06734,.elementor-element-67171fa,.elementor-element-11814b0,.elementor-element-63e0bad,.elementor-element-d57a226) .elementor-heading-title{min-height:0!important}
html body [data-napso-php-directory] .e-loop-item :is(.elementor-element-f395ba1,.elementor-element-c6b6f33){column-gap:6px!important;align-items:center!important}
/* Restore the historical, single-line horizontal child-filter rail. */
html body [data-napso-php-directory] .enfants_regions{overflow-x:auto!important;overflow-y:hidden!important;min-width:0!important;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin}
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:max-content!important;min-width:100%;overflow:visible!important;gap:14px!important;padding:8px 0}
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter-item{flex:0 0 auto!important;white-space:nowrap!important}
html body [data-napso-php-directory] .enfants_regions_parent{overflow:hidden!important}
html body [data-napso-php-directory] .enfants_paris{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
@media(max-width:768px){html body [data-napso-php-directory] :is(.arrow_left,.arrow_right){display:none!important}html body [data-napso-php-directory] .enfants_regions{margin-left:20px!important;max-width:calc(100% - 20px)!important}}
/* Selected/focused child filters must keep a legible white label. */
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter-item[aria-pressed="true"]{background:#c20a54!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter-item[aria-pressed="true"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body [data-napso-php-directory] .enfants_paris>.elementor-widget-container{display:flex;align-items:center;gap:12px;max-width:100%;overflow:hidden}
html body [data-napso-php-directory] .enfants_paris>.elementor-widget-container::before{content:'';display:block;flex:0 0 18px;width:18px;height:18px;background:#b68bd0;mask:url('/wp-content/themes/piprod/assets/icons/filter.svg?v=20261027-solid') center/contain no-repeat;-webkit-mask:url('/wp-content/themes/piprod/assets/icons/filter.svg?v=20261027-solid') center/contain no-repeat}
html body [data-napso-php-directory] .enfants_paris .e-filter{min-width:0!important;width:auto!important;flex:1;overflow-x:auto!important;overflow-y:hidden!important}
/* No gradient overlay over the first/last region; Corse stays fully visible. */
html body [data-napso-php-directory] .elementor-element-52f35b5{display:none!important;background:none!important;pointer-events:none!important}
html body [data-napso-php-directory] .enfants_regions{mask-image:none!important;-webkit-mask-image:none!important}
html body [data-napso-php-directory] .enfants_regions .e-filter-item{box-sizing:border-box!important}
/* Historical Elementor solid filter icon and selected-child colour. */
html body [data-napso-php-directory] .enfants_paris>.elementor-widget-container::before{background:#D58DD7;opacity:.4;transition:background-color .3s ease,opacity .3s ease}
html body [data-napso-php-directory] .enfants_paris.has-active-button>.elementor-widget-container::before{background:#c20a54;opacity:1}
html body [data-napso-php-directory] .enfants_paris::before{display:none!important}
html body [data-napso-php-directory] .enfants_regions::before{color:#D58DD7;opacity:.4;transition:color .3s ease,opacity .3s ease}
html body [data-napso-php-directory] .enfants_regions.has-active-button::before{color:#c20a54;opacity:1}
/* Compact filter pills, with a fixed solid icon instead of navigation arrows. */
html body [data-napso-php-directory] :is(.arrow_left,.arrow_right){display:none!important}
html body [data-napso-php-directory] .enfants_regions{overflow:hidden!important;width:100%!important;max-width:100%!important;margin-left:0!important}
html body [data-napso-php-directory] .enfants_regions::before{display:none!important}
html body [data-napso-php-directory] .enfants_regions>.elementor-widget-container{display:flex;align-items:center;gap:12px;max-width:100%;overflow:hidden}
html body [data-napso-php-directory] .enfants_regions>.elementor-widget-container::before{content:'';display:block;flex:0 0 18px;width:18px;height:18px;background:#D58DD7;opacity:.4;mask:url('/wp-content/themes/piprod/assets/icons/filter.svg?v=20261027-solid') center/contain no-repeat;-webkit-mask:url('/wp-content/themes/piprod/assets/icons/filter.svg?v=20261027-solid') center/contain no-repeat;transition:background-color .3s ease,opacity .3s ease}
html body [data-napso-php-directory] .enfants_regions.has-active-button>.elementor-widget-container::before{background:#c20a54;opacity:1}
html body [data-napso-php-directory] .enfants_regions .e-filter{min-width:0!important;width:auto!important;flex:1;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scroll-behavior:smooth}
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter-item{font-size:.81em!important;padding:9px 13.5px!important}
html body [data-napso-php-directory] .enfants_paris .e-filter-item{padding-top:6.3px!important;padding-bottom:6.3px!important}

/* Focus does not imply an active filter; retain a keyboard focus outline. */
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter-item[aria-pressed="false"]:is(:focus,:active){background:#fff!important;color:#9062AD!important;-webkit-text-fill-color:#9062AD!important}
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris) .e-filter-item:focus-visible{outline:2px solid #9062AD;outline-offset:3px}
/* Centre the whole region rail, including its filter icon, when it fits. */
html body [data-napso-php-directory] .enfants_regions>.elementor-widget-container{width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
html body [data-napso-php-directory] .enfants_regions .e-filter{flex:0 1 auto!important}
/* Animate only pill width; avoid competing legacy transitions. */
html body [data-napso-php-directory] .enfants_regions .e-filter-item{transition:background-color .3s ease,color .3s ease!important;overflow:hidden!important}
/* Parent map icons follow the same selected state as their label and arrow. */
html body [data-napso-php-directory] :is(.pro,.regions,.paris,.etranger).elementor-widget-icon svg,html body [data-napso-php-directory] :is(.pro,.regions,.paris,.etranger).elementor-widget-icon svg *{fill:#b68bd0!important;transition:fill .3s ease}
html body [data-napso-php-directory] .napso-filter-selected.elementor-widget-icon svg,html body [data-napso-php-directory] .napso-filter-selected.elementor-widget-icon svg *{fill:#c20a54!important}
/* Keep horizontal scrolling usable without ever displaying its scrollbar. */
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris,.enfants_regions .e-filter,.enfants_paris .e-filter){scrollbar-width:none!important;-ms-overflow-style:none!important}
html body [data-napso-php-directory] :is(.enfants_regions,.enfants_paris,.enfants_regions .e-filter,.enfants_paris .e-filter)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
