/* Start custom CSS *//* ===== Accueil FR 247 : appel Mantra du jour + chevrons (valide sur brouillon 551). Les regles du Personnalisateur pour les zones TENIR / L'EXPOSITION restent inchangees. ===== */
/* Survol PC : eclaircissement + agrandissement du lettrage (sans deplacement) */
.elementor-247 .elementor-element-178bd962 h2, .elementor-247 .elementor-element-214c80ea h2 { transform-origin: 50% 50%; transition: opacity 500ms ease, text-shadow 500ms ease, border-color 250ms ease, transform 500ms ease, color 500ms ease !important; }
@media (hover: hover) and (pointer: fine) { .elementor-247 a.elementor-element-178bd962:hover h2, .elementor-247 a.elementor-element-214c80ea:hover h2 { transform: scale(1.045); color: #FFFFFF; } }
.elementor-247 a.elementor-element-178bd962:focus-visible h2, .elementor-247 a.elementor-element-214c80ea:focus-visible h2 { transform: scale(1.045); color: #FFFFFF; }
@media (prefers-reduced-motion: reduce) { .elementor-247 a.elementor-element-178bd962:hover h2, .elementor-247 a.elementor-element-214c80ea:hover h2, .elementor-247 a.elementor-element-178bd962:focus-visible h2, .elementor-247 a.elementor-element-214c80ea:focus-visible h2 { transform: none; } }
/* Appel Mantra du jour + double chevron descendant */
.elementor-247 a.elementor-element-4fd8c79e.elementor-element-4fd8c79e { left: 50%; transform: translateX(-50%); width: max-content; min-width: 44px; height: 88px; overflow: visible; gap: 8px; top: calc(100vh - 88px - max(32px, 5.5vh)); top: calc(100svh - 88px - max(32px, 5.5vh)); text-decoration: none; -webkit-tap-highlight-color: transparent; transition: opacity 200ms ease; }
@media (max-width: 767px) { .elementor-247 a.elementor-element-4fd8c79e.elementor-element-4fd8c79e { top: calc(100vh - 88px - 24px); top: calc(100svh - 88px - 24px); } }
.elementor-247 .elementor-element-5158c806.elementor-element-5158c806 { height: 32px; width: 22px; overflow: visible; animation: lg247-chev 4.2s ease-in-out infinite; }
.elementor-247 .elementor-element-5585a86.elementor-element-5585a86 { margin-block-start: -4px; }
@keyframes lg247-chev { 0%, 40% { transform: translateY(0); opacity: 0.75; } 65% { transform: translateY(5px); opacity: 1; } 90%, 100% { transform: translateY(0); opacity: 0.75; } }
.elementor-247 .elementor-element-394c4fad, .elementor-247 .elementor-element-5585a86 { transition: border-color 300ms ease; }
.elementor-247 [data-id="65b1aba4"] { transition: text-shadow 400ms ease, transform 400ms ease, color 400ms ease; }
.elementor-247 a.elementor-element-4fd8c79e:focus-visible { outline: 2px solid #FAF6EE; outline-offset: 4px; }
.elementor-247 a.elementor-element-4fd8c79e:active { opacity: 0.8; }
@media (hover: hover) and (pointer: fine) {
  .elementor-247 a.elementor-element-4fd8c79e:hover [data-id="65b1aba4"] { transform: scale(1.02); color: #FFFFFF; text-shadow: 0px 1px 3px rgba(20, 12, 4, 0.9), 0px 2px 12px rgba(20, 12, 4, 0.7), 0px 0px 14px rgba(255, 236, 190, 0.3); }
  .elementor-247 a.elementor-element-4fd8c79e:hover .elementor-element-394c4fad, .elementor-247 a.elementor-element-4fd8c79e:hover .elementor-element-5585a86 { border-color: #FFFFFF; }
}
/* Chevron ascendant dans la section Mantra (or #A5833F : adaptation locale de contraste, ne remplace pas l'or officiel #B89650) */
.elementor-247 a.elementor-element-29f660a8.elementor-element-29f660a8 { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 56px; height: 52px; padding: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: opacity 200ms ease; }
.elementor-247 [data-id="12675150"][data-id="12675150"] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; font-size: 1px; line-height: 1; border: 0; }
.elementor-247 .elementor-element-6551ab33.elementor-element-6551ab33 { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0; margin: 0; width: 22px; height: 32px; overflow: visible; animation: lg247-up 4.2s ease-in-out infinite; }
.elementor-247 .elementor-element-359897a6.elementor-element-359897a6, .elementor-247 .elementor-element-19640886.elementor-element-19640886 { display: block; box-sizing: border-box; width: 11px; height: 11px; padding: 0; margin: 0; border-style: solid; border-width: 2px 0 0 2px; border-color: #A5833F; transform: rotate(45deg); transition: border-color 300ms ease; }
.elementor-247 .elementor-element-19640886.elementor-element-19640886 { margin-top: -4px; }
@keyframes lg247-up { 0%, 40% { transform: translateY(0); opacity: 0.75; } 65% { transform: translateY(-5px); opacity: 1; } 90%, 100% { transform: translateY(0); opacity: 0.75; } }
.elementor-247 a.elementor-element-29f660a8:focus-visible { outline: 2px solid #8C6E32; outline-offset: 4px; }
.elementor-247 a.elementor-element-29f660a8:active { opacity: 0.7; }
@media (hover: hover) and (pointer: fine) { .elementor-247 a.elementor-element-29f660a8:hover .elementor-element-359897a6, .elementor-247 a.elementor-element-29f660a8:hover .elementor-element-19640886 { border-color: #8C6E32; } }
@media (prefers-reduced-motion: reduce) {
  .elementor-247 .elementor-element-5158c806, .elementor-247 .elementor-element-6551ab33 { animation: none; opacity: 0.9; }
  .elementor-247 .elementor-element-394c4fad, .elementor-247 .elementor-element-5585a86, .elementor-247 .elementor-element-359897a6, .elementor-247 .elementor-element-19640886, .elementor-247 [data-id="65b1aba4"] { transition: none; }
  .elementor-247 a.elementor-element-4fd8c79e:hover [data-id="65b1aba4"] { transform: none; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
/* SURVOL-EXPO-START (tableau a gauche, miroir TENIR) */
@media (min-width:1025px){
.elementor-247 a.elementor-element-214c80ea:hover img[data-id="4cf73c30"],.elementor-247 a.elementor-element-214c80ea:focus-visible img[data-id="4cf73c30"]{opacity:1}
}
@media (max-width:1024px){.elementor-247 img[data-id="4cf73c30"]{display:none}}
/* SURVOL-EXPO-END */

/* MANTRA-APPEL-DESKTOP-START — lisibilité de « Mantra du jour » sur PC uniquement (smartphone inchangé) : lettrage plus présent, contraste renforcé, chevrons assortis */
@media (min-width: 768px) {
  .elementor-247 a.elementor-element-4fd8c79e.elementor-element-4fd8c79e { height: 100px; top: calc(100vh - 100px - max(32px, 5.5vh)); top: calc(100svh - 100px - max(32px, 5.5vh)); }
  .elementor-247 .elementor [data-id="65b1aba4"][data-id="65b1aba4"], .elementor-247 [data-id="65b1aba4"][data-id="65b1aba4"] { font-size: 22px; line-height: 30px; font-weight: 600; letter-spacing: 0.14em; color: #FFFFFF; text-shadow: 0 1px 2px rgba(20, 12, 4, 0.95), 0 2px 8px rgba(20, 12, 4, 0.85), 0 0 22px rgba(20, 12, 4, 0.65); }
  .elementor-247 .elementor-element-5158c806.elementor-element-5158c806 { height: 38px; width: 26px; }
  .elementor-247 .elementor-element-394c4fad.elementor-element-394c4fad, .elementor-247 .elementor-element-5585a86.elementor-element-5585a86 { width: 13px; height: 13px; border-right-width: 2px; border-bottom-width: 2px; border-right-color: rgba(255, 255, 255, 0.98); border-bottom-color: rgba(255, 255, 255, 0.98); filter: drop-shadow(0 1px 3px rgba(20, 12, 4, 0.9)); }
  .elementor-247 .elementor-element-5585a86.elementor-element-5585a86 { margin-block-start: -5px; }
}
/* MANTRA-APPEL-DESKTOP-END *//* End custom CSS */