.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap,
.elementor-widget-html, .elementor-widget-container,
.e-con, .e-con-inner, .e-child {
  max-width: none !important; width: 100% !important;
  padding: 0 !important; margin: 0 !important;
}
body { overflow-x: hidden; }
body > header.site-header, body > footer.site-footer { display: none !important; }
.atr-site.atr-site.atr-site.atr-site.atr-site{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-text-size-adjust:100%}
.atr-site.atr-site.atr-site.atr-site.atr-site button,.atr-site.atr-site.atr-site.atr-site.atr-site [type=button],.atr-site.atr-site.atr-site.atr-site.atr-site [type=submit]{display:inline-block;font:400 13.3333px Arial,sans-serif;line-height:normal;color:buttontext;text-align:center;white-space:normal;user-select:auto;background-color:buttonface;border:2px outset buttonborder;border-radius:0;padding:1px 6px;transition:none}
.atr-site.atr-site.atr-site.atr-site.atr-site a{color:-webkit-link;text-decoration:underline;background-color:transparent}
.atr-site.atr-site.atr-site.atr-site.atr-site h1,.atr-site.atr-site.atr-site.atr-site.atr-site h2,.atr-site.atr-site.atr-site.atr-site.atr-site h3,.atr-site.atr-site.atr-site.atr-site.atr-site h4,.atr-site.atr-site.atr-site.atr-site.atr-site h5,.atr-site.atr-site.atr-site.atr-site.atr-site h6{margin-block:.67em;font-weight:700;line-height:inherit}
.atr-site.atr-site.atr-site.atr-site.atr-site h1{font-size:2em}.atr-site.atr-site.atr-site.atr-site.atr-site h2{font-size:1.5em}.atr-site.atr-site.atr-site.atr-site.atr-site h3{font-size:1.17em}.atr-site.atr-site.atr-site.atr-site.atr-site h4{font-size:1em}.atr-site.atr-site.atr-site.atr-site.atr-site h5{font-size:.83em}.atr-site.atr-site.atr-site.atr-site.atr-site h6{font-size:.67em}
.atr-site.atr-site.atr-site.atr-site.atr-site p{margin-block:1em}
.atr-site.atr-site.atr-site.atr-site.atr-site ul,.atr-site.atr-site.atr-site.atr-site.atr-site ol{margin-block:1em;padding-inline-start:40px;font-size:inherit}
.atr-site.atr-site.atr-site.atr-site.atr-site dl{margin-block:1em}
.atr-site.atr-site.atr-site.atr-site.atr-site dd{margin-inline-start:40px}
.atr-site.atr-site.atr-site.atr-site.atr-site ul,.atr-site.atr-site.atr-site.atr-site.atr-site ol,.atr-site.atr-site.atr-site.atr-site.atr-site li,.atr-site.atr-site.atr-site.atr-site.atr-site dl,.atr-site.atr-site.atr-site.atr-site.atr-site dt,.atr-site.atr-site.atr-site.atr-site.atr-site dd{background-color:transparent}
.atr-site.atr-site.atr-site.atr-site.atr-site label{display:inline;line-height:inherit;vertical-align:baseline}
.atr-site.atr-site.atr-site.atr-site.atr-site input:not([type=radio]):not([type=checkbox]),.atr-site.atr-site.atr-site.atr-site.atr-site textarea,.atr-site.atr-site.atr-site.atr-site.atr-site select{width:auto;border:2px inset;border-radius:0;padding:1px 2px;transition:none;font:400 13.3333px Arial,sans-serif;line-height:normal;margin:0}
.atr-site.atr-site.atr-site.atr-site.atr-site button:focus-visible,.atr-site.atr-site.atr-site.atr-site.atr-site input:focus-visible,.atr-site.atr-site.atr-site.atr-site.atr-site select:focus-visible,.atr-site.atr-site.atr-site.atr-site.atr-site textarea:focus-visible{box-shadow:none}
.atr-site.atr-site.atr-site.atr-site.atr-site figure{margin-block:1em;margin-inline:40px}
.atr-site.atr-site.atr-site.atr-site.atr-site blockquote{margin-block:1em;margin-inline:40px;border:none}
.atr-site.atr-site.atr-site.atr-site.atr-site address{font-style:italic}
.atr-site.atr-site.atr-site.atr-site.atr-site figcaption{color:inherit;font-size:inherit;font-style:normal;font-weight:inherit;line-height:inherit}
.atr-site.atr-site.atr-site.atr-site.atr-site video,.atr-site.atr-site.atr-site.atr-site.atr-site iframe,.atr-site.atr-site.atr-site.atr-site.atr-site embed,.atr-site.atr-site.atr-site.atr-site.atr-site object{line-height:inherit;width:auto}
.atr-site.atr-site.atr-site.atr-site.atr-site legend{display:block;max-width:none;padding-inline:2px}
.atr-site.atr-site.atr-site.atr-site.atr-site [type=radio],.atr-site.atr-site.atr-site.atr-site.atr-site [type=checkbox]{width:auto;border:initial;padding:initial;margin:3px 3px 0 5px;font:400 13.3333px Arial,sans-serif;line-height:normal}

@font-face {
  font-family: "N27";
  src: url("/wp-content/uploads/atrium/branding/polices/n27-regular-webfont.woff2") format("woff2"),
       url("/wp-content/uploads/atrium/branding/polices/n27-regular-webfont.woff")  format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "N27";
  src: url("/wp-content/uploads/atrium/branding/polices/n27-bold-webfont.woff2") format("woff2"),
       url("/wp-content/uploads/atrium/branding/polices/n27-bold-webfont.woff")  format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "N27";
  src: url("/wp-content/uploads/atrium/branding/polices/n27-bolditalic-webfont.woff2") format("woff2"),
       url("/wp-content/uploads/atrium/branding/polices/n27-bolditalic-webfont.woff")  format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root{
  --brand-orange:        #E84715;
  --brand-orange-fonce:  #CE3C15;
  --succes:              #1F7A3E;
  --brand-noir:          #000000;
  --brand-noir-doux:     #191919;
  --brand-blanc:         #FFFFFF;
  --brand-gris-chaud:    #F7F2F2;

  --brand-partenaire:        #2C6BDD;
  --brand-partenaire-clair:  #5A8DF0;
  --brand-partenaire-fonce:  #1E56B8;

  --role-primary:      var(--brand-noir);
  --role-primary-ink:  var(--brand-blanc);
  --role-background:   var(--brand-blanc);
  --role-card:         color-mix(in srgb, var(--brand-noir) 5%, var(--brand-blanc));
  --role-accent:       var(--brand-orange);
  --role-accent-ink:   var(--brand-blanc);
  --role-ink:          var(--brand-noir);
  --role-ink-muted:    rgba(0, 0, 0, 0.62);
  --role-accent-hover: var(--brand-orange-fonce);

  --fond:                var(--role-background);
  --fond-surface:        var(--role-card);
  --fond-sombre:         var(--role-primary);
  --fond-sombre-eleve:   var(--brand-noir-doux);
  --fond-accent:         var(--role-accent);
  --fond-bouton:         var(--brand-orange);

  --encre:               var(--role-ink);
  --encre-2:             var(--role-ink-muted);
  --encre-3:             rgba(0, 0, 0, 0.42);
  --encre-inverse:       var(--role-primary-ink);
  --encre-inverse-2:     rgba(255, 255, 255, 0.72);
  --encre-accent:        var(--brand-noir);
  --encre-accent-large:  var(--role-accent);
  --encre-sur-accent:    var(--role-accent-ink);
  --encre-sur-accent-texte: var(--brand-noir);
  --accent-survol:       var(--role-accent-hover);
  --fond-partenaire:     var(--brand-partenaire);
  --encre-partenaire:    var(--brand-partenaire-fonce);
  --filet-partenaire:    var(--brand-partenaire);

  --convention-etoile:   #FFD400;

  --filet:               rgba(0, 0, 0, 0.12);
  --filet-fort:          rgba(0, 0, 0, 0.24);
  --filet-inverse:       rgba(255, 255, 255, 0.14);
  --filet-fort-inverse:  rgba(255, 255, 255, 0.28);
  --filet-accent:        var(--brand-orange);
  --trait-epais:         4px;

  --police:              "N27", "Helvetica Neue", Arial, sans-serif;
  --graisse-titre:       700;
  --graisse-corps:       400;

  --t-display: clamp(44px, 4.2vw + 27px, 88px);
  --t-h1:      clamp(38px, 3.2vw + 25px, 72px);
  --t-h2:      clamp(32px, 2.1vw + 24px, 54px);
  --t-h3:      clamp(26px, 0.76vw + 23px, 34px);
  --t-h4:      clamp(21px, 0.30vw + 20px, 24px);
  --t-stat:    clamp(44px, 2.7vw + 33px, 72px);
  --t-hero:      clamp(46px, 7.6vw + 16px, 132px);
  --t-hero-page: clamp(32px, 7.2vw, var(--t-h1));

  --i-display: 1.00;  --i-h1: 0.96;  --i-h2: 1.16;
  --i-h3:      1.18;  --i-h4: 1.25;  --i-stat: 1.00;

  --a-display: -0.02em;
  --a-h2:      -0.01em;
  --a-h3:      -0.01em;

  --t-corps:    16px;  --i-corps:    1.60;
  --t-chapeau:  18px;  --i-chapeau:  1.55;
  --t-petit:    14px;  --i-petit:    1.50;
  --t-surtitre: 12px;  --i-surtitre: 1.30;  --a-surtitre: 0.12em;
  --t-bouton:   16px;                       --a-bouton:   0.04em;
  --t-badge:    12px;                       --a-badge:    0.08em;
  --t-nav:      26px;                       --a-nav:      0.02em;

  --e-1:    4px;   --e-2:    8px;   --e-3:   12px;   --e-4:   16px;
  --e-5:   24px;   --e-6:   32px;   --e-7:   48px;   --e-8:   64px;
  --e-9:   96px;   --e-10: 128px;   --e-11: 160px;   --e-12: 200px;

  --conteneur:        1440px;
  --marge:            20px;
  --gouttiere:        16px;
  --section-s:        48px;  --section-m: 64px;  --section-l: 80px;
  --col-etroite:      100%;
  --col-large:        100%;
  --vide-asymetrique: 0;

  --cible-min:   48px;
  --nav-rangee:  56px;
  --entete-haut: 64px;

  --ratio-paysage:    16 / 9;
  --ratio-vertical:   9 / 16;
  --ratio-portrait:   4 / 5;
  --ratio-carre:      1 / 1;
  --ratio-cas-client: var(--ratio-portrait);
  --reel-largeur:     272px;
  --grain-opacite:    0.055;

  --rayon:            12px;
  --rayon-bouton:     0 12px 12px 12px;
  --rayon-media:      12px;

  --duree-court:    180ms;
  --duree-moyen:    280ms;
  --duree-reveal:   460ms;
  --duree-menu:     260ms;
  --decalage:        50ms;
  --dist-reveal:     18px;
  --dist-reveal-l:   24px;
  --seuil-reveal:   -10%;
  --courbe:         cubic-bezier(0.33, 1, 0.68, 1);
  --courbe-sortie:  cubic-bezier(0.2, 0.8, 0.2, 1);
  --ruban-vitesse:  45;
  --ombre-survol:   0 12px 32px rgba(0, 0, 0, 0.10);
  --ombre-repos:    0 6px 22px -12px rgba(0, 0, 0, 0.30);
  --lever-survol:   translateY(-4px);
}

@media (min-width: 768px) {
  :root{
    --marge:            32px;
    --gouttiere:        20px;
    --section-s:        80px;  --section-m: 104px;  --section-l: 128px;
    --grain-opacite:    0.045;
    --t-nav:            18px;
    --col-etroite:      22ch;
  }
}

@media (min-width: 1024px) {
  :root{
    --t-corps:          17px;
    --t-chapeau:        20px;
    --t-surtitre:       13px;
    --t-nav:            15px;
    --a-display:        -0.03em;
    --a-h2:             -0.02em;
    --marge:            48px;
    --gouttiere:        24px;
    --section-s:        80px;  --section-m: 96px;  --section-l: 120px;
    --col-large:        712px;
    --vide-asymetrique: 136px;
    --cible-min:        44px;
    --entete-haut:      80px;
    --duree-reveal:    760ms;
    --duree-moyen:     250ms;
    --decalage:         90ms;
    --dist-reveal:      32px;
    --dist-reveal-l:    60px;
    --seuil-reveal:    -20%;
    --ruban-vitesse:    60;
    --reel-largeur:    300px;
  }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .champ-sombre{
  background: var(--fond-sombre);
  --fond:         var(--fond-sombre);
  --fond-surface: var(--fond-sombre-eleve);
  --encre:        var(--encre-inverse);
  --encre-2:      var(--encre-inverse-2);
  --encre-3:      rgba(255, 255, 255, 0.42);
  --encre-accent: var(--brand-orange);
  --encre-partenaire: var(--brand-partenaire-clair);
  --filet:        var(--filet-inverse);
  --filet-fort:   var(--filet-fort-inverse);
  color: var(--encre);
}


.atr-site.atr-site.atr-site.atr-site.atr-site :where(h1, h2, h3, h4, p, li, blockquote, figcaption, address, dd, dt){
  overflow-wrap: break-word;
}
.atr-site.atr-site.atr-site.atr-site.atr-site :where(.atr-display, .atr-h2, .atr-h3, .atr-h4){
  overflow-wrap: break-word; hyphens: manual;
}
.atr-site.atr-site.atr-site.atr-site.atr-site :where(p, li, blockquote, figcaption, dd){ text-wrap: pretty; }
@media (max-width: 767px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site h1,.atr-site.atr-site.atr-site.atr-site.atr-site h2,.atr-site.atr-site.atr-site.atr-site.atr-site h3,.atr-site.atr-site.atr-site.atr-site.atr-site h4,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-display,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h2,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h3,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h4{ max-width: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  :root{ --survol-actif: 1; }
}

.atr-site.atr-site.atr-site.atr-site.atr-site :where(a, button){
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

:root{ --plein-ecran: 100svh; }

@media (prefers-reduced-motion: reduce) {
  :root{
    --duree-court: 1ms; --duree-moyen: 1ms; --duree-reveal: 1ms;
    --duree-menu: 1ms;  --decalage: 0ms;
    --dist-reveal: 0px; --dist-reveal-l: 0px;
    --lever-survol: none;
  }
}



*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0; background: var(--fond); color: var(--encre);
  font-family: var(--police); font-weight: var(--graisse-corps);
  font-size: var(--t-corps); line-height: var(--i-corps);
  -webkit-font-smoothing: antialiased;
}
.atr-site.atr-site.atr-site.atr-site.atr-site img,.atr-site.atr-site.atr-site.atr-site.atr-site video{ max-width: 100%; display: block; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-invisible{
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-section{ padding-block: var(--section-m); position: relative; z-index: 1;
  background: var(--fond);
  scroll-margin-top: calc(var(--entete-haut) + var(--e-5)); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-interieur{ max-width: var(--conteneur); margin-inline: auto; padding-inline: var(--marge); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-surface{ background: var(--fond-surface); }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-display,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h2,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h3,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h4{
  font-weight: var(--graisse-titre); margin: 0; text-wrap: balance;
  scroll-margin-top: calc(var(--entete-haut) + var(--e-5));
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-display{
  font-size: var(--t-display); line-height: var(--i-display);
  letter-spacing: var(--a-display); text-transform: uppercase;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h2{
  font-size: var(--t-h2); line-height: var(--i-h2);
  letter-spacing: var(--a-h2); text-transform: uppercase;
  max-width: var(--col-etroite);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h3{ font-size: var(--t-h3); line-height: var(--i-h3); letter-spacing: var(--a-h3); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-h4{ font-size: var(--t-h4); line-height: var(--i-h4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-accent{ color: var(--encre-accent-large); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-ital{ font-style: italic; font-weight: inherit; }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-surtitre{
  display: inline-block; justify-self: start; padding: 6px var(--e-4);
  border: 1px solid var(--filet-fort); border-radius: 999px;
  font-size: var(--t-badge); line-height: 1.4;
  letter-spacing: var(--a-badge); text-transform: uppercase;
  font-weight: var(--graisse-titre); color: var(--encre-2);
  margin: 0 0 var(--e-5);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chapeau{
  font-size: var(--t-chapeau); line-height: var(--i-chapeau);
  color: var(--encre-2); margin: var(--e-5) 0 0; max-width: 52ch;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-corps{ margin: var(--e-4) 0 0; color: var(--encre-2); max-width: 56ch; }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton{
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e-2);
  min-height: var(--cible-min); padding: var(--e-3) var(--e-5);
  text-align: center; white-space: nowrap;
  font-family: var(--police); font-weight: var(--graisse-titre);
  font-size: var(--t-bouton); letter-spacing: var(--a-bouton);
  text-transform: uppercase; text-decoration: none; cursor: pointer;
  border: 2px solid transparent; border-radius: var(--rayon-bouton);
  transition: background var(--duree-court) var(--courbe),
              color var(--duree-court) var(--courbe),
              transform var(--duree-court) var(--courbe);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--accent{ background: var(--fond-bouton); color: var(--encre-sur-accent); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--contour{ background: transparent; color: var(--encre); border-color: var(--filet-fort); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--clair{ background: var(--brand-blanc); color: var(--brand-noir); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--sombre{ background: var(--encre); color: var(--fond); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--sombre:disabled{ opacity: .35; cursor: not-allowed; transform: none; }
@media (hover: hover) and (pointer: fine) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--accent:hover{ background: var(--accent-survol); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--contour:hover{ border-color: var(--encre); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--clair:hover{ transform: var(--lever-survol); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton--sombre:hover:not(:disabled){ transform: var(--lever-survol); }
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton:active{ transform: scale(0.97); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bouton:focus-visible{ outline: 2px solid var(--brand-orange); outline-offset: 3px; }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-lien-fleche{
  display: inline-flex; align-items: center; gap: var(--e-2);
  min-height: var(--cible-min);
  font-weight: var(--graisse-titre); font-size: var(--t-petit);
  letter-spacing: var(--a-surtitre); text-transform: uppercase;
  color: var(--encre-accent); text-decoration: none;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-lien-fleche{ flex-wrap: wrap; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-lien-fleche > span{ white-space: nowrap; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-lien-fleche i{ font-style: normal; transition: transform var(--duree-court) var(--courbe); }
@media (hover: hover) and (pointer: fine) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-lien-fleche:hover i{ transform: translateX(5px); } }


.atr-site.atr-site.atr-site.atr-site.atr-site .atr-rev{ opacity: 0; transform: translateY(var(--dist-reveal)); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-rev[data-vu="oui"]{
  opacity: 1; transform: none;
  transition: opacity var(--duree-reveal) var(--courbe),
              transform var(--duree-reveal) var(--courbe);
  transition-delay: calc(var(--rang, 0) * var(--decalage));
}
@media (prefers-reduced-motion: reduce) {
  html{ scroll-behavior: auto; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-rev{ opacity: 1; transform: none; }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-attente{
  display: grid; place-items: center; text-align: center;
  background: color-mix(in srgb, var(--brand-blanc) 26%, var(--brand-noir));
  --encre-3: color-mix(in srgb, var(--brand-blanc) 60%, transparent);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-attente__mot{
  font-size: var(--t-petit); font-weight: var(--graisse-titre);
  letter-spacing: var(--a-surtitre); text-transform: uppercase;
  color: var(--encre-3);
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-logos{ padding-block: var(--section-m) var(--section-s);
  background: var(--fond); overflow: hidden; position: relative; z-index: 1; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-logos__titre{
  max-width: 46ch; margin: 0 auto var(--e-8); text-align: center;
  font-size: var(--t-h4); line-height: var(--i-h4);
  font-weight: var(--graisse-titre); padding-inline: var(--marge);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-logos__piste{
  display: flex; gap: var(--e-4); width: max-content;
  animation: atr-defile var(--logos-duree, 62s) linear infinite;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-logos__piste--inverse{
  margin-top: var(--e-4);
  animation-name: atr-defile-inverse;
  animation-duration: var(--logos2-duree, 74s);
}
@keyframes atr-defile { to { transform: translateX(-50%); } }
@keyframes atr-defile-inverse { from { transform: translateX(-50%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-logos__piste{ animation: none; } }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-logo{
  flex: none; width: 266px; height: 76px;
  display: grid; place-items: center;
  font-size: var(--t-badge); letter-spacing: var(--a-badge);
  text-transform: uppercase; font-weight: var(--graisse-titre);
  color: var(--encre-2); text-align: center;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-logo img{
  height: 76px; width: auto; max-width: 100%; object-fit: contain;
  opacity: .88;
  transition: opacity var(--duree-moyen) var(--courbe);
}
@media (hover: hover) and (pointer: fine) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-logo:hover img{ opacity: 1; } }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis{ margin-top: var(--e-10); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__tete{
  max-width: 104ch; margin-inline: auto; text-align: center;
  padding-inline: var(--marge); margin-bottom: var(--e-8);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__titre{
  margin: 0; font-size: var(--t-h2); line-height: var(--i-h2);
  letter-spacing: var(--a-h2); font-weight: var(--graisse-titre);
  text-transform: uppercase;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-note{
  display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: var(--e-2) var(--e-3); margin: var(--e-5) 0 0;
  font-size: var(--t-corps); color: var(--encre-2);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-note__etoiles{
  color: var(--convention-etoile); font-size: var(--t-h4);
  letter-spacing: 0.16em; text-indent: 0.16em; line-height: 1;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-note b{ color: var(--encre); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-note .atr-attente__mot{ color: inherit; }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__piste{
  display: flex; gap: var(--e-4);
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
  padding-block: var(--e-2);
  padding-inline: max(var(--marge), calc((100% - var(--conteneur) + var(--e-4)) / 2));
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__piste::-webkit-scrollbar{ display: none; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__piste:focus-visible{ outline: 2px solid var(--fond-bouton); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__piste{ scroll-behavior: auto; } }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__carte{
  flex: none; width: min(420px, 90vw); scroll-snap-align: center;
  background: var(--fond); color: var(--encre);
  border: 1px solid var(--filet); border-radius: var(--rayon); padding: var(--e-6);
  box-shadow: 0 6px 22px -12px color-mix(in srgb, var(--brand-noir) 30%, transparent);
  display: grid; gap: var(--e-5); align-content: space-between;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__haut{ display: flex; align-items: center; justify-content: space-between; gap: var(--e-3); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__haut svg{ width: 26px; height: 26px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__etoiles{
  color: var(--convention-etoile); font-size: var(--t-corps);
  letter-spacing: 0.1em; line-height: 1;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__carte blockquote{
  margin: 0; font-size: var(--t-corps); line-height: 1.65;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__bas{ display: flex; align-items: flex-end; justify-content: space-between; gap: var(--e-4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__marque{
  font-size: var(--t-badge); letter-spacing: var(--a-badge);
  text-transform: uppercase; font-weight: var(--graisse-titre); color: var(--encre-2);
  align-self: end;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__qui{ display: flex; align-items: center; gap: var(--e-3); text-align: right; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__nom{ font-size: var(--t-petit); line-height: 1.4; color: var(--encre-2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__ville{ white-space: nowrap; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__nom b{
  display: block; color: var(--encre);
  font-weight: var(--graisse-titre); font-size: var(--t-corps);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__pastille{
  width: 44px; height: 44px; border-radius: 999px; flex: none;
  background: var(--fond-surface); border: 1px solid var(--filet-fort);
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__pagination{
  display: flex; justify-content: center; flex-wrap: wrap; gap: 0;
  margin-top: var(--e-5);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__point{
  width: var(--cible-min); height: var(--cible-min);
  display: grid; place-items: center;
  background: none; border: 0; padding: 0; cursor: pointer;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__point::before{
  content: ""; width: 9px; height: 9px; border-radius: 999px;
  background: var(--filet-fort);
  transition: background var(--duree-court) var(--courbe),
              transform var(--duree-court) var(--courbe);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__point[aria-current="true"]::before{
  background: var(--fond-bouton); transform: scale(1.3);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__point:focus-visible{ outline: 2px solid var(--fond-bouton); outline-offset: -6px; border-radius: var(--rayon); }
@media (min-width: 768px) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-avis__carte{ width: 372px; } }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau{ position: relative; isolation: isolate; overflow: hidden;
  background: var(--fond-accent); color: var(--encre-sur-accent);
  padding-block: var(--section-l); text-align: center; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau::before{ content: ""; position: absolute; inset: 0; z-index: -1;
  background: url(/wp-content/uploads/atrium/branding/logo/atrium-2.0/SVG/A_Blanc.svg) no-repeat right -4% bottom -14% / auto 122%;
  opacity: .18; pointer-events: none; }
@media (max-width: 767px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau::before{ background-size: auto 88%; background-position: right -18vw bottom -10%; opacity: .14; }
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau .atr-interieur{ position: relative; z-index: 1; display: grid; justify-items: center; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau .atr-h2{ font-size: clamp(var(--t-h2), 5.4vw, var(--t-display)); line-height: var(--i-display);
  max-width: 26ch; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau .atr-h2 span{ display: block; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau__cle{ font-style: italic; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau__note{ margin: var(--e-5) 0 0; font-size: var(--t-corps); line-height: var(--i-corps);
  color: var(--encre-sur-accent-texte); max-width: 44ch; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau__actions{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: var(--e-3) var(--e-5); margin-top: var(--e-7); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-bandeau .atr-lien-fleche{ color: var(--encre-sur-accent); }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-pcarte__corps:not(:has(.atr-pcarte__visuel)){ grid-template-columns: minmax(0, 1fr); }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas{
  position: relative; display: block; aspect-ratio: var(--ratio-vertical);
  overflow: hidden; border-radius: var(--rayon-media); background: var(--brand-noir);
  text-decoration: none; color: var(--encre-inverse);
  transition: transform var(--duree-court) var(--courbe);
}
@media (hover: hover) and (pointer: fine) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas:hover{ transform: var(--lever-survol); } }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas:active{ transform: scale(0.99); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas:focus-visible{ outline: 2px solid var(--brand-orange); outline-offset: 3px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__media{ position: absolute; inset: 0; display: block; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__media img,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__media video{
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__media video{ opacity: 0; transition: opacity var(--duree-court) var(--courbe); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas[data-joue] .atr-cas__media video{ opacity: 1; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas::after{
  content: ""; position: absolute; inset: 42% 0 0; pointer-events: none;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--brand-noir) 88%, transparent));
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__texte{
  position: absolute; z-index: 1; left: var(--e-4); right: var(--e-4); bottom: var(--e-4);
  display: grid; gap: 2px;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__tag{
  font-size: var(--t-badge); letter-spacing: var(--a-badge); text-transform: uppercase;
  font-weight: var(--graisse-titre); color: var(--encre-inverse-2); margin-bottom: var(--e-2);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__nom,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__lieu{
  display: block; min-width: 0; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__nom{
  font-size: var(--t-h4); line-height: 1.25; font-weight: var(--graisse-titre);
  letter-spacing: var(--a-h4);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__lieu{ font-size: 16px; line-height: 1.35; color: var(--encre-inverse-2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__voir{
  position: absolute; z-index: 1; top: var(--e-4); right: var(--e-4);
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 13px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: color-mix(in srgb, var(--brand-noir) 40%, transparent);
  font-size: var(--t-badge); letter-spacing: var(--a-badge); text-transform: uppercase;
  font-weight: var(--graisse-titre); color: var(--encre-inverse);
  transition: background var(--duree-court) var(--courbe), border-color var(--duree-court) var(--courbe);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas__voir i{ font-style: normal; transition: transform var(--duree-court) var(--courbe); }
@media (hover: hover) and (pointer: fine) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas:hover .atr-cas__voir{ background: var(--brand-orange); border-color: var(--brand-orange); color: var(--brand-noir); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas:hover .atr-cas__voir i{ transform: translateX(3px); }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste{
  display: flex; gap: var(--e-4); overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none;
  padding-block: var(--e-2); padding-inline: var(--marge);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste::-webkit-scrollbar{ display: none; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste:focus-visible{ outline: 2px solid var(--fond-bouton); outline-offset: 4px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste > .atr-cas{ flex: none; width: 84vw; max-width: 420px; scroll-snap-align: start; scroll-margin-inline-start: var(--marge); }
@media (prefers-reduced-motion: reduce) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste{ scroll-behavior: auto; } }
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e-5); overflow: visible; padding-inline: 0; max-width: var(--conteneur); margin-inline: auto; padding-inline: var(--marge); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste > .atr-cas{ width: auto; max-width: none; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste + .atr-avis__pagination{ display: none; }
}
@media (min-width: 1200px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-cas-piste{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


.atr-page-claire .atr-site.atr-site.atr-site.atr-site.atr-site .atrh{
  background: color-mix(in srgb, var(--brand-noir) 92%, transparent);
  border-bottom-color: var(--filet-inverse);
}
.atr-page-claire .atr-site.atr-site.atr-site.atr-site.atr-site main{ padding-top: var(--entete-haut); }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre{
  position: fixed; inset: var(--entete-haut) 0 auto 0; z-index: 80;
  height: 48px; display: flex; align-items: center;
  background: color-mix(in srgb, var(--brand-blanc) 92%, transparent);
  border-bottom: 1px solid var(--filet);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--duree-court) var(--courbe),
              transform var(--duree-court) var(--courbe),
              visibility var(--duree-court) var(--courbe);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre[data-visible="oui"]{ opacity: 1; visibility: visible; transform: none; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__int{
  display: flex; align-items: center; gap: var(--e-2);
  width: 100%; max-width: var(--conteneur); margin-inline: auto;
  padding-inline: var(--e-4);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__client{
  flex: 1 1 auto; min-width: 0; margin: 0;
  font-size: var(--t-badge); letter-spacing: var(--a-badge);
  text-transform: uppercase; font-weight: var(--graisse-titre);
  color: var(--encre); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__nav{ display: flex; align-items: center; flex: none; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__saut,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__fermer{
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e-2);
  min-width: var(--cible-min); height: 48px; padding: 0 var(--e-2);
  color: var(--encre); text-decoration: none;
  font-size: var(--t-badge); letter-spacing: var(--a-badge);
  text-transform: uppercase; font-weight: var(--graisse-titre);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre i{ font-style: normal; font-size: var(--t-h3); line-height: 1; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__saut:focus-visible,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__fermer:focus-visible{
  outline: 2px solid var(--brand-orange); outline-offset: -4px; border-radius: var(--rayon);
}
@media (hover: hover) and (pointer: fine) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__saut:hover,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__fermer:hover{ color: var(--encre-2); }
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__mot{ display: none; }
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__int{ padding-inline: var(--marge); gap: var(--e-4); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__client{ font-size: var(--t-petit); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__mot{ display: inline; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__saut{ padding-inline: var(--e-3); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-fbarre__saut b{ font-weight: var(--graisse-titre); color: var(--encre-2); }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-entete-duo{ display: grid; gap: var(--e-5); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-entete-duo__texte{ margin: 0; }
@media (min-width: 900px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-entete-duo{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--e-9); align-items: end;
  }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-entete-duo__texte{ max-width: none; }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffres{ display: grid; gap: var(--e-6); margin-top: var(--e-7); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffres__col{
  display: grid; gap: var(--e-5); align-content: start;
  padding-top: var(--e-4); border-top: var(--trait-epais) solid var(--filet-fort);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffre--mot .atr-chiffre__nb{ font-size: var(--t-h2); line-height: var(--i-h2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffres__moteur{
  grid-column: 1 / -1; margin: 0; font-size: var(--t-badge); letter-spacing: var(--a-badge);
  text-transform: uppercase; font-weight: var(--graisse-titre); color: var(--encre-2);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffre{ display: grid; gap: var(--e-1); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffre__nb{
  font-size: var(--t-stat); line-height: var(--i-stat);
  font-weight: var(--graisse-titre); font-variant-numeric: tabular-nums; color: var(--encre);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffre__quoi{ font-size: var(--t-corps); line-height: var(--i-corps); color: var(--encre); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffre__source{ font-size: var(--t-petit); line-height: var(--i-petit); color: var(--encre-2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffres__note{ margin: var(--e-6) 0 0; font-size: var(--t-petit); color: var(--encre-2); max-width: 60ch; }
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffres{ grid-template-columns: var(--chiffres-cols, repeat(2, minmax(0, 1fr))); column-gap: var(--e-8); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-chiffres__col{
    grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr));
    column-gap: var(--e-6);
  }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv{ list-style: none; margin: var(--e-6) 0 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--e-4);
  --cols: 2; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv__item{
  display: flex; flex-direction: column; gap: var(--e-2); min-width: 0;
  flex: 0 1 calc((100% - (var(--cols) - 1) * var(--e-4)) / var(--cols));
}
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv{ gap: var(--e-5); --cols: var(--galv-cols, 4); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv__item{
    flex-basis: calc((100% - (var(--cols) - 1) * var(--e-5)) / var(--cols));
  }
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv--une{ justify-content: flex-start; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv--une .atr-galv__item{ flex-basis: 100%; max-width: 380px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-galv--une .atr-galv__item:has(.atr-piece__media--paysage){ max-width: 760px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece{
  display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer;
  border-radius: var(--rayon-media);
  transition: transform var(--duree-court) var(--courbe);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece:focus-visible{ outline: 2px solid var(--brand-orange); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece:hover{ transform: var(--lever-survol); } }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece:active{ transform: scale(0.98); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece__media{
  display: grid; place-items: center; width: 100%;
  aspect-ratio: var(--ratio-vertical);
  border-radius: var(--rayon-media); overflow: hidden;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece__media video,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece__media img{ width: 100%; height: 100%; object-fit: cover; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece__legende{ margin: 0; font-size: 13px; line-height: var(--i-petit); color: var(--encre-2); }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis{
  width: 100%; max-width: none; height: 100%; max-height: none;
  margin: 0; padding: 0; border: 0; overflow: hidden;
  background: var(--fond-sombre); color: var(--encre-inverse);
  overscroll-behavior: contain;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis::backdrop{ background: color-mix(in srgb, var(--brand-noir) 92%, transparent); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__cadre{
  height: 100%; display: grid; align-content: center; justify-items: center;
  gap: var(--e-4); padding: var(--e-8) var(--e-4) var(--e-6);
  position: relative;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__scene{
  width: min(100%, calc((100dvh - 220px) * 9 / 16)); max-width: 420px;
  aspect-ratio: var(--ratio-vertical);
  border-radius: var(--rayon-media); overflow: hidden;
  background: var(--fond-sombre-eleve);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__scene iframe{ width: 100%; height: 100%; border: 0; display: block; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__scene video{ width: 100%; height: 100%; display: block; background: #000; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-piece__media--paysage{ aspect-ratio: var(--ratio-paysage); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__scene[data-ratio="paysage"]{
  aspect-ratio: var(--ratio-paysage);
  width: min(100%, calc((100dvh - 220px) * 16 / 9)); max-width: 980px;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__scene .atr-attente{ width: 100%; height: 100%; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__legende{
  margin: 0; max-width: 44ch; text-align: center;
  font-size: var(--t-petit); line-height: var(--i-petit); color: var(--encre-inverse-2);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__legende:empty{ display: none; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__fermer{
  position: absolute; top: var(--e-3); right: var(--e-3);
  width: 48px; height: 48px; display: grid; place-items: center;
  background: none; border: 1px solid var(--filet-inverse); border-radius: 999px;
  color: var(--encre-inverse); cursor: pointer;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__fermer i{ font-style: normal; font-size: var(--t-h3); line-height: 1; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav{
  display: none; width: 48px; height: 48px; place-items: center;
  position: absolute; top: 50%; transform: translateY(-50%);
  background: none; border: 1px solid var(--filet-inverse); border-radius: 999px;
  color: var(--encre-inverse); cursor: pointer;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav i{ font-style: normal; font-size: var(--t-h3); line-height: 1; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav--prec{ left: var(--e-4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav--suiv{ right: var(--e-4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__fermer:focus-visible,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav:focus-visible{
  outline: 2px solid var(--brand-orange); outline-offset: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__fermer:hover,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav:hover{ border-color: var(--encre-inverse); }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis__nav{ display: grid; }
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis[open]{ animation: atr-vis-entree var(--duree-court) var(--courbe); }
@keyframes atr-vis-entree { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-vis[open]{ animation: none; } }


.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero{
  position: relative; z-index: 0; min-height: var(--plein-ecran);
  display: grid; align-items: end; justify-items: center;
  padding-block: calc(var(--entete-haut) + var(--e-7)) var(--e-7);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond{ position: fixed; inset: 0; z-index: 0; background: var(--fond-sombre); overflow: hidden; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__attente{ position: absolute; inset: 0; align-content: start; justify-content: start; padding: calc(var(--entete-haut) + var(--e-7)) 0 0 var(--marge); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond video,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond img{
  width: 100%; height: 100%; object-fit: cover; object-position: 70% center;
  filter: saturate(0.94) contrast(1.04);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond .pour-mobile{ display: block; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond .pour-bureau{ display: none; }
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond video,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond img{ object-position: center; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond .pour-mobile{ display: none; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond .pour-bureau{ display: block; }
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__fond::after{
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--brand-noir) 42%, transparent) 0%,
    color-mix(in srgb, var(--brand-noir) 18%, transparent) 26%,
    color-mix(in srgb, var(--brand-noir) 46%, transparent) 56%,
    color-mix(in srgb, var(--brand-noir) 88%, transparent) 100%);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__contenu{ position: relative; z-index: 2; width: 100%; text-align: left; display: flex; flex-direction: column; align-items: flex-start; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__contenu > *{ max-width: 100%; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__contenu .atr-display{ overflow-wrap: anywhere; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero .atr-display{
  font-size: min(var(--t-hero), calc((100vw - 2 * var(--marge)) * 0.115));
  line-height: 0.96; max-width: 18ch;
  padding-top: 0.15em;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__autorite{ display: flex; flex-direction: column; align-items: flex-start; gap: var(--e-3); margin: 0 0 var(--e-4); font-size: var(--t-petit); color: var(--encre-inverse-2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__autorite .atr-attente__mot{ color: inherit; }
.atr-site.atr-site.atr-site.atr-site.atr-site h1.atr-surtitre{ margin-bottom: var(--e-4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__ligne{ margin: var(--e-3) 0 0; font-size: var(--t-chapeau); line-height: var(--i-chapeau); color: var(--encre-inverse-2); max-width: 32ch; }
@media (min-width: 768px) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__ligne{ max-width: 44ch; } }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__actions,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions{
  display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: stretch;
  justify-content: flex-end;
  gap: var(--e-3); margin-top: var(--e-6); width: 100%;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions--centre{ justify-content: center; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__actions > *,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions > *{ flex: 0 1 auto; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__actions .atr-bouton,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions .atr-bouton{
  padding-inline: var(--e-4); font-size: var(--t-petit); letter-spacing: 0.02em; white-space: nowrap;
}
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__actions,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions{ width: auto; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__actions > *,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions > *{ flex: 0 0 auto; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero__actions .atr-bouton,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-actions .atr-bouton{ padding-inline: var(--e-6); font-size: var(--t-bouton); letter-spacing: var(--a-bouton); }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page{ padding-block: var(--section-m); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__int{ display: grid; gap: var(--e-7); grid-template-columns: minmax(0, 1fr); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__mot{ display: block; min-width: 0; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__h1{
  margin: 0; font-size: var(--t-hero-page); line-height: var(--i-h2);
  letter-spacing: var(--a-h2); text-transform: uppercase;
  font-weight: var(--graisse-titre); max-width: 24ch; text-wrap: balance;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__promesse{
  margin: var(--e-6) 0 0; max-width: 34ch;
  font-size: var(--t-h3); line-height: var(--i-h3); letter-spacing: var(--a-h3); font-weight: var(--graisse-titre);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page .atr-chapeau{ max-width: 52ch; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__media{ width: 100%; max-width: 440px; aspect-ratio: var(--ratio-paysage); border-radius: var(--rayon-media); overflow: hidden; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__media img,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__media video{ width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__int{ grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr); gap: var(--e-9); align-items: center; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__int:not(:has(.atr-hero-page__media)){ grid-template-columns: minmax(0, 1fr); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-hero-page__media{ max-width: none; }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq-liste{ border-top: 1px solid var(--filet); margin-top: var(--e-7); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq{ border-bottom: 1px solid var(--filet); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq__q{
  display: flex; align-items: center; justify-content: space-between; gap: var(--e-4);
  min-height: var(--cible-min); padding: var(--e-4) 0; cursor: pointer; list-style: none;
  font-size: var(--t-h4); line-height: var(--i-h4); font-weight: var(--graisse-titre);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq__q::-webkit-details-marker{ display: none; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq__q::after{ content: "+"; flex: none; font-size: var(--t-h3); line-height: 1; color: var(--encre-2); transition: transform var(--duree-court) var(--courbe); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq[open] .atr-faq__q::after{ transform: rotate(45deg); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq__q:focus-visible{ outline: 2px solid var(--brand-orange); outline-offset: 2px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq__r{ margin: 0; padding: 0 0 var(--e-5); max-width: 64ch; color: var(--encre-2); }
@media (hover: hover) and (pointer: fine) { .atr-site.atr-site.atr-site.atr-site.atr-site .atr-faq__q:hover{ color: var(--encre-2); } }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo{
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; gap: 0; margin-top: var(--e-6);
  background: color-mix(in srgb, var(--brand-blanc) 5%, var(--brand-noir));
  border: 1px solid var(--filet-inverse); border-radius: var(--e-6);
  --encre: var(--encre-inverse); --encre-2: var(--encre-inverse-2);
  --filet: var(--filet-inverse); --filet-fort: var(--filet-fort-inverse);
  color: var(--encre);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part{ position: relative; isolation: isolate; padding: var(--e-7) var(--e-6) var(--e-6); border-bottom: 3px solid var(--teinte); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part--a{ --teinte: var(--brand-orange); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part--a::after{
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url(/wp-content/uploads/atrium/branding/logo/atrium-2.0/SVG/A_DegradeBlanc.svg) no-repeat right var(--e-5) bottom var(--e-4) / auto 78%;
  opacity: .16;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part--h{
  --teinte: var(--brand-partenaire);
  background: url(/wp-content/uploads/atrium/branding/partenaire/horizon-cretes.png) no-repeat center bottom / 118% auto;
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__marque{ margin: 0 0 var(--e-4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__marque img{ height: 26px; width: auto; display: block; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__marque--h img{ height: 46px; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__cle{ font-style: italic; }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__quoi{ display: block; font-size: var(--t-h4); line-height: var(--i-h4); text-wrap: balance; letter-spacing: var(--a-h4); font-weight: var(--graisse-titre); margin-bottom: var(--e-4); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__dit{ margin: 0 0 var(--e-5); font-size: var(--t-corps); line-height: var(--i-corps); color: var(--encre-2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--e-2); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part li{ padding: var(--e-2) var(--e-3); border: 1px solid var(--filet-fort); border-radius: 999px; font-size: var(--t-badge); letter-spacing: var(--a-badge); text-transform: uppercase; font-weight: var(--graisse-titre); color: var(--encre-2); }
@media (min-width: 768px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part{ border-bottom: 0; }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo__part--a{ border-right: 1px solid var(--filet); }
  .atr-site.atr-site.atr-site.atr-site.atr-site .atr-duo::after{ content: ""; position: absolute; inset: auto 0 0 0; height: 3px; z-index: 1; background: linear-gradient(to right, var(--brand-orange) 0 50%, var(--brand-partenaire) 50% 100%); }
}

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte{
  background: var(--fond); color: var(--encre);
  border: 1px solid var(--filet); border-radius: var(--rayon);
  padding: var(--e-5); box-shadow: var(--ombre-repos);
}
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte--large{ padding: var(--e-6); }
.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte{ transition: box-shadow var(--duree-court) var(--courbe), transform var(--duree-court) var(--courbe); }
@media (hover: hover) and (pointer: fine) {
  .atr-site.atr-site.atr-site.atr-site.atr-site a.atr-carte:hover,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte[href]:hover,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte--lien:hover{ box-shadow: var(--ombre-survol); transform: translateY(-4px); }
}
.atr-site.atr-site.atr-site.atr-site.atr-site a.atr-carte:active,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte[href]:active,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte--lien:active{ transform: scale(0.99); }
.atr-site.atr-site.atr-site.atr-site.atr-site .champ-sombre .atr-carte{ background: var(--fond-sombre-eleve); box-shadow: none; }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-numero{ font-size: var(--t-h3); line-height: 1; font-weight: var(--graisse-titre); color: var(--encre-accent-large); font-variant-numeric: tabular-nums; }

.atr-site.atr-site.atr-site.atr-site.atr-site .atr-a-recevoir{ font-weight: var(--graisse-titre); color: var(--encre-2); letter-spacing: 0.04em; }
.atr-site.atr-site.atr-site.atr-site.atr-site .champ-sombre .atr-lien-fleche{ color: var(--encre); }
.atr-site.atr-site.atr-site.atr-site.atr-site a.atr-carte:focus-visible,.atr-site.atr-site.atr-site.atr-site.atr-site .atr-carte[href]:focus-visible{ outline: 2px solid var(--brand-orange); outline-offset: 3px; }

@media (max-width: 767px) {
  .atr-site.atr-site.atr-site.atr-site.atr-site main p:has(> .atr-lien-fleche:only-child),.atr-site.atr-site.atr-site.atr-site.atr-site main div:has(> .atr-lien-fleche:only-child){ text-align: right; }
}
