/* Public project baseline. Native keyboard focus and handlers remain intact. */
body { --focus-ring: none; --focus-ring-strong: none; }
html body :is(a, button, input, select, textarea, summary, [tabindex]):is(:focus, :focus-visible) { outline: none !important; box-shadow: none !important; }
.custom-top-header .elementor > .e-con.e-con-boxed { --content-width: 1400px; --container-max-width: 1400px; }
.custom-top-header .elementor > .e-con.e-con-boxed > .e-con-inner { max-width: 1400px; width: 100%; margin-inline: auto; }
.custom-top-header .ap-foxiz-map-switch,
.custom-top-header .dark-mode-toggle-wrap,
.custom-top-header .dark-mode-toggle { border: 0 !important; padding-inline-start: 0 !important; }
.custom-top-header .ap-foxiz-map-switch::before,
.custom-top-header .dark-mode-toggle-wrap::before,
.custom-top-header .dark-mode-toggle::before { display: none !important; }
/* This exclusion belongs only to the map explorer page. */
body:has(#ap-annuaire-app) :is(.ap-dn-location, .ap-directory-ads-footer, .ap-geo-ad, .breadcrumb-wrap, .ap-directory-breadcrumb, .elementor-widget-foxiz-single-breadcrumb,
  .ad-wrap, .ad-container, .ad-block, .adsbygoogle, .advads-ad, [class*="advads-"], .elementor-widget-foxiz-advertisement) { display: none !important; }
body:has(#ap-annuaire-app) :is(.e-con, .e-con-inner):has(> .elementor-widget-foxiz-single-breadcrumb):not(:has(#ap-annuaire-app)) { display: none !important; }
