/* EliteKeys : ambiance claire (palette de la cliente, 09/11) */
html[data-ambiance]{--sombre:#F8F6F1;--sombre-2:#E5E7EB;--clair:#F8F6F1;--surface:#FFFFFF;--texte:#2B2F36;--texte-doux:#5B616B;--filet:#E5E7EB;--brand-accent:#B8923A;--accent-clair:#C9A24B;--accent-fonce:#9A7A2E;--sur-sombre:#2B2F36;--sur-accent:#FFFFFF;--brand-primary:#B8923A;--brand-primary-dark:#9A7A2E}
html[data-ambiance] body{background:#FFFFFF;color:#2B2F36}
html[data-ambiance] .pied{background:#F8F6F1;color:#2B2F36;border-top:1px solid #E5E7EB}
/* hero : fond qui bouge doucement */
html[data-ambiance] .hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#FFFFFF,#F8F6F1 35%,#EFE6D2 50%,#F8F6F1 65%,#FFFFFF);background-size:300% 300%;animation:ek-fond 18s ease-in-out infinite}
html[data-ambiance] .hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 40%,rgba(201,162,75,.18),transparent 45%),radial-gradient(circle at 75% 65%,rgba(184,190,198,.25),transparent 50%);animation:ek-halo 22s ease-in-out infinite alternate;pointer-events:none;z-index:0}
html[data-ambiance] .hero>*{position:relative;z-index:1}
@keyframes ek-fond{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ek-halo{0%{transform:translate(0,0) scale(1)}100%{transform:translate(4%,-3%) scale(1.08)}}
@media (prefers-reduced-motion:reduce){html[data-ambiance] .hero,html[data-ambiance] .hero::before{animation:none}}
html[data-ambiance] .pied .pied-nom{color:#B8923A}
/* hero : la photo en bannière pleine largeur, sans cadre (09/11) */
html[data-ambiance] .hero{animation:none;background:#F8F6F1}
html[data-ambiance] .hero::before{display:none}
html[data-ambiance] .hero .arche{position:absolute;inset:0;max-width:none;margin:0;z-index:0}
html[data-ambiance] .hero .arche-cadre{display:block;width:100%;height:100%;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;background:none}
html[data-ambiance] .hero .arche-cadre img{width:100%;height:100%;object-fit:cover;border-radius:0;animation:ek-zoom 24s ease-in-out infinite alternate}
html[data-ambiance] .hero .arche::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.75) 0,rgba(255,255,255,0) 140px),linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.25) 70%,rgba(255,255,255,0) 100%)}
html[data-ambiance] .hero .carte-flottante{display:none}
html[data-ambiance] .hero .hero-grille{grid-template-columns:minmax(0,1fr);min-height:min(78vh,720px)}
html[data-ambiance] .hero .hero-grille>div:first-child{max-width:620px}
html[data-ambiance] .hero .bandeau{position:relative;z-index:1}
@keyframes ek-zoom{0%{transform:scale(1)}100%{transform:scale(1.08)}}
@media (max-width:760px){html[data-ambiance] .hero .arche::after{background:rgba(255,255,255,.82)}}
@media (prefers-reduced-motion:reduce){html[data-ambiance] .hero .arche-cadre img{animation:none}}
html[data-ambiance] .hero .hero-grille{position:static}
html[data-ambiance] .hero .hero-grille>div:first-child{position:relative;z-index:1}
