/* The shared header carries its own shading over every photograph. */
body.apf-header-overlay .elementor-location-header .apf-header{isolation:isolate}
body.apf-header-overlay:not(.apf-menu-open) .elementor-location-header .apf-header::before{
 content:'';position:absolute;inset:0 0 auto;height:calc(100% + 44px);z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,rgba(4,14,24,.74),rgba(4,14,24,.52) 45%,rgba(4,14,24,.20) 78%,transparent);
}
body.apf-header-overlay .apf-header .apf-nav-list>li>a,
body.apf-header-overlay .apf-header .apf-language{text-shadow:0 1px 10px rgba(0,8,14,.35)}
@media(max-width:767px){
 body.home.apf-header-overlay .elementor-location-header .apf-header::before{height:calc(100% + 32px)}
 /* Inside pages use the reference's ivory and gold mobile header. */
 body.apf-header-overlay:not(.home) .elementor-location-header .apf-header::before{content:none}
 body.apf-header-overlay:not(.home) .apf-header :is(.apf-nav-list>li>a,.apf-language){text-shadow:none}
}
/* Soft photographic shading follows the text placement at each screen size. */
body.home .elementor .apf-hero::after{
 background:linear-gradient(90deg,rgba(4,14,24,.70),rgba(4,14,24,.48) 32%,rgba(4,14,24,.12) 64%,rgba(4,14,24,.02)),linear-gradient(180deg,rgba(2,12,24,.38),transparent 30%,rgba(2,12,24,.12));
}
body .elementor .apf-page-hero::after{
 background:linear-gradient(90deg,rgba(8,23,16,.72),rgba(8,23,16,.50) 34%,rgba(8,23,16,.15) 65%,rgba(8,23,16,.03)),linear-gradient(180deg,rgba(6,18,15,.40),transparent 30%,rgba(6,18,15,.10));
}
body .elementor .apf-page .apf-boutique-hero::after{
 background:linear-gradient(90deg,rgba(8,23,16,.04) 15%,rgba(8,23,16,.45) 44%,rgba(8,23,16,.70) 75%,rgba(8,23,16,.76)),linear-gradient(180deg,rgba(6,18,15,.35),transparent 30%);
}
body .elementor .apf-article-hero::after{
 background:linear-gradient(180deg,rgba(6,18,19,.48),rgba(6,18,19,.06) 30%,rgba(6,18,19,.50) 62%,rgba(6,18,19,.80));
}
body .elementor .apf-service-card::after{
 background:linear-gradient(180deg,rgba(9,19,13,.30),rgba(9,19,13,.06) 28%,rgba(9,19,13,.64) 67%,rgba(9,19,13,.90));
}
body .elementor .apf-universe-card::after,
body .elementor .apf-universe-card:hover::after{
 background:linear-gradient(180deg,rgba(7,18,12,.12),rgba(7,18,12,.40) 48%,rgba(7,18,12,.62));
}
body .elementor .apf-tile-card::after{
 background:linear-gradient(180deg,rgba(9,22,14,.14),rgba(9,22,14,.45) 48%,rgba(9,22,14,.78));
}
body .elementor .apf-final::after{
 background:linear-gradient(90deg,rgba(12,28,20,.78),rgba(12,28,20,.56) 46%,rgba(12,28,20,.12));
}
body .elementor :is(.apf-hero,.apf-page-hero,.apf-article-hero,.apf-service-card,.apf-universe-card,.apf-tile-card,.apf-final) :is(.elementor-heading-title,.elementor-widget-text-editor,.apf-article-crumb){
 text-shadow:0 2px 14px rgba(0,8,5,.28);
}
@media(max-width:767px){
 body.home .elementor .apf-hero::after{
  background:linear-gradient(180deg,rgba(2,14,30,.42),rgba(2,14,30,.28) 42%,rgba(2,14,30,.08) 76%,transparent),linear-gradient(90deg,rgba(2,14,30,.18),transparent 88%);
 }
 body .elementor .apf-page-hero::after{
  background:linear-gradient(90deg,rgba(8,23,16,.64),rgba(8,23,16,.28)),linear-gradient(180deg,rgba(6,18,15,.14),rgba(6,18,15,.08) 35%,rgba(6,18,15,.34));
 }
 body .elementor .apf-page-boutique .apf-boutique-hero::after{
  background:linear-gradient(180deg,rgba(8,23,16,.08),rgba(8,23,16,.44) 40%,rgba(8,23,16,.82)),linear-gradient(90deg,rgba(8,23,16,.26),transparent);
 }
 body.home .elementor .apf-universe-card::after,
 body.home .elementor .apf-universe-card:hover::after{
  background:linear-gradient(180deg,rgba(7,18,12,.04),rgba(7,18,12,.22) 35%,rgba(7,18,12,.66)),linear-gradient(90deg,rgba(7,18,12,.22),transparent 80%);
 }
 body .elementor .apf-page-boutique .apf-boutique-grid>.apf-tile-card::after{
  background:linear-gradient(180deg,rgba(9,22,14,.27),rgba(9,22,14,.54) 50%,rgba(9,22,14,.68));
 }
 body .elementor .apf-final::after{
  background:linear-gradient(90deg,rgba(12,28,20,.79),rgba(12,28,20,.55) 64%,rgba(12,28,20,.26));
 }
 /* These paragraphs sit on their own ivory panels. */
 body .elementor .apf-page-evenements .apf-tile-card>.elementor-widget-text-editor{text-shadow:none}
}
/* Overlays never intercept image links, forms or gallery controls. */
body .elementor :is(.apf-hero,.apf-page-hero,.apf-article-hero,.apf-service-card,.apf-universe-card,.apf-tile-card,.apf-final)::after{pointer-events:none}
