/* Start custom CSS *//* LG-173 — Language Gate : composition validée (reprise du brouillon 540). PC (>= 768 px) et smartphone (<= 767 px). */
@media (min-width: 768px) {
  .elementor .elementor-element-5dba79b6.elementor-element-5dba79b6 { height: 100vh; height: 100svh; }
  .elementor .elementor-element-2a84e801.elementor-element-2a84e801 { top: -6%; right: -6%; bottom: -6%; left: -6%; width: auto; height: auto; }
  .elementor .elementor-element-1744abc5.elementor-element-1744abc5 { top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(100%, 177.683vh); width: min(100%, 177.683svh); height: auto; }
}
@media (min-width: 783px) {
  body.admin-bar .elementor .elementor-element-5dba79b6.elementor-element-5dba79b6 { height: calc(100vh - 32px); height: calc(100svh - 32px); }
  body.admin-bar .elementor .elementor-element-1744abc5.elementor-element-1744abc5 { width: min(100%, calc((100vh - 32px) * 1.77683)); width: min(100%, calc((100svh - 32px) * 1.77683)); }
}
@media (min-width: 768px) and (max-width: 782px) {
  body.admin-bar .elementor .elementor-element-5dba79b6.elementor-element-5dba79b6 { height: calc(100vh - 46px); height: calc(100svh - 46px); }
  body.admin-bar .elementor .elementor-element-1744abc5.elementor-element-1744abc5 { width: min(100%, calc((100vh - 46px) * 1.77683)); width: min(100%, calc((100svh - 46px) * 1.77683)); }
}
@media (min-width: 768px) {
  .elementor .elementor-element-1744abc5.elementor-element-1744abc5 { container-type: inline-size; }
  .elementor .elementor-element-5d55b634.elementor-element-5d55b634 { width: calc(23.24cqw + max(9.012cqw, 108px)); column-gap: calc(23.24cqw - max(9.012cqw, 108px)); }
}
/* Illustrations au survol (PC) */
.elementor-173 .elementor-element-1744abc5 img[src*="Gate_FR"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_EN"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_ES"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_PT"] { position: absolute; left: 50%; bottom: 10%; height: 30%; width: auto; max-width: none; transform: translateX(-50%); opacity: 0; transition: opacity 400ms ease; pointer-events: none; z-index: 1; }
.elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/fr/"]:hover) img[src*="Gate_FR"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/fr/"]:focus-visible) img[src*="Gate_FR"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/en/"]:hover) img[src*="Gate_EN"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/en/"]:focus-visible) img[src*="Gate_EN"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/es/"]:hover) img[src*="Gate_ES"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/es/"]:focus-visible) img[src*="Gate_ES"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/pt/"]:hover) img[src*="Gate_PT"], .elementor-173 .elementor-element-1744abc5:has(.elementor-element-5d55b634 a[href$="/pt/"]:focus-visible) img[src*="Gate_PT"] { opacity: 1; }
.elementor-173 .elementor-element-5d55b634 a[href$="/fr/"]:focus-visible, .elementor-173 .elementor-element-5d55b634 a[href$="/en/"]:focus-visible, .elementor-173 .elementor-element-5d55b634 a[href$="/es/"]:focus-visible, .elementor-173 .elementor-element-5d55b634 a[href$="/pt/"]:focus-visible { outline: 2px solid #d4af37; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .elementor-173 .elementor-element-1744abc5 img[src*="Gate_FR"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_EN"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_ES"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_PT"] { transition: none; } }
/* Smartphone (<= 767 px) : œuvre verticale 941x1672 en contain, grille 2 x 2 compacte, --lg-lift 64 px, aucune illustration */
@media (max-width: 767px) {
  .elementor .elementor-element-5dba79b6.elementor-element-5dba79b6 { height: 100vh; height: 100svh; }
  .elementor .elementor-element-2a84e801.elementor-element-2a84e801 { top: -6%; right: -6%; bottom: -6%; left: -6%; width: auto; height: auto; background-image: url("https://arche-sacree.org/wp-content/uploads/2026/10/language-gate-smartphone-oeuvre-retenue.png-576x1024.png"); background-size: cover; background-position: center center; }
  .elementor .elementor-element-1744abc5.elementor-element-1744abc5 { top: 50%; left: 50%; transform: translate(-50%, -50%); aspect-ratio: 941 / 1672; width: min(100%, 56.279vh); width: min(100%, 56.279svh); height: auto; background-image: url("https://arche-sacree.org/wp-content/uploads/2026/10/language-gate-smartphone-oeuvre-retenue.png.png"); background-repeat: no-repeat; background-size: 100% 100%; background-position: 0 0; }
  .elementor .elementor-element-7e892dfb.elementor-element-7e892dfb { --lg-lift: 64px; bottom: calc(16px + var(--lg-lift)); }
  .elementor .elementor-element-5d55b634.elementor-element-5d55b634 { --lgw: clamp(104px, 31vw, 136px); width: calc(var(--lgw) * 2.11); max-width: none; column-gap: calc(var(--lgw) * 0.11); row-gap: 0; grid-template-columns: repeat(2, 1fr); }
  .elementor .elementor-element-5d55b634 img[data-id="377acb9a"], .elementor .elementor-element-5d55b634 img[data-id="1b31c01d"] { margin-block-start: 10px; }
  .elementor-173 .elementor-element-1744abc5 img[src*="Gate_FR"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_EN"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_ES"], .elementor-173 .elementor-element-1744abc5 img[src*="Gate_PT"] { display: none !important; }
}
/* FIN LG-173 *//* End custom CSS */