/* Personnalisation de la copie Élégance uniquement. Grilles et responsive d’origine conservés. */
.elegance{--paper:#101010;--ink:#f4eee3;--muted:#c3bbae;--accent:#d6b66d;--line:#443b2b;--button-ink:#17140e;color-scheme:dark}
.elegance .demo-bar{background:#211d15;color:#e2d0a7;line-height:1.5}
.elegance .header{gap:24px}
.elegance .wordmark{color:var(--ink)}
.elegance .language-nav{margin-left:auto;display:flex;gap:9px;align-items:center;font:12px Manrope,Arial,sans-serif;color:var(--muted)}
.language-nav a{padding:10px 5px}.language-nav a[aria-current]{color:var(--accent);border-bottom:1px solid currentColor}
.elegance .hero-media{background:#111;border:1px solid var(--line)}
.elegance .hero-media img{object-fit:contain;object-position:center;height:100%;width:100%}
.elegance .image-note{background:#1b1813eb;color:var(--ink);border:1px solid var(--line)}
.elegance .photo-caption{background:#16130ee6;color:#dfc98f;font-size:11px}
.elegance .values i{color:var(--accent)}
.elegance .service{border-color:var(--line)}
.elegance .service-book{border-color:#8c7440;color:var(--accent)}
.elegance .service p{min-height:110px}
.elegance .service-bottom>span{white-space:normal}
.elegance .about{background:#191713}
.elegance .about-art{background:#242018;border:1px solid var(--line)}
.elegance .botanical{color:var(--accent)}
.elegance .contact{background:#191713}
.elegance .contact aside{background:#101010;border-color:var(--line)}
.elegance .contact aside a{overflow-wrap:anywhere}
.elegance .contact aside a+a{margin-top:12px;padding-top:12px}
.elegance .packages{border-top:1px solid var(--line)}
.elegance .package-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.elegance .package-list p{border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}
.elegance .package-list strong{font:48px Editorial,Georgia,serif;color:var(--accent);margin-right:9px}
.elegance .package-note{margin-top:25px;font-size:13px}
.elegance .eyebrow{font-size:12px}.elegance .micro{font-size:12px}.elegance .service-book{font-size:13px}.elegance .service p{font-size:14px}
.elegance .header nav{font-size:12px}.elegance .wordmark small{font-size:9px}
.elegance .contact .micro,.elegance .contact aside p,.elegance .footer small{font-size:12px}
.elegance .footer p,.elegance .footer>a:not(.wordmark){font-size:12px}
.oldon-diagonal-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}
.oldon-decorative-symbol{display:inline-block;width:1em;height:1em;vertical-align:-.12em}.botanical .oldon-decorative-symbol{width:110px;height:110px}
.elegance dialog{background:#191713;color:var(--ink);border-color:var(--line)}
.elegance .booking-top{border-color:var(--line);color:var(--muted)}
.elegance .booking-top button{color:var(--ink)}
.elegance .booking-note{background:#242018;color:var(--muted);font-size:14px}
.elegance .booking-next{background:var(--accent);color:var(--button-ink)}
.elegance .booking-next:focus-visible{outline-color:var(--accent)}
@media(max-width:1000px){.elegance .header{gap:16px}.elegance .header nav{gap:16px}.elegance .service p{min-height:0}}
@media(max-width:700px){.elegance .header{gap:15px}.elegance .wordmark{font-size:25px}.elegance .language-nav{order:0;margin-left:auto}.elegance .header .menu{order:1}.elegance .header nav{order:2}.elegance .demo-bar{font-size:10px;align-items:flex-start;gap:12px}.elegance .demo-bar span{max-width:50%}.elegance .image-note{right:12px;bottom:50px;font-size:21px}.elegance .photo-caption{font-size:9px;left:12px}.elegance .values{font-size:12px;gap:12px}.elegance .service-bottom{flex-wrap:wrap;align-items:flex-start}.elegance .package-list{gap:18px}.elegance .package-list p{font-size:12px}.elegance .package-list strong{font-size:36px;display:block}.elegance .eyebrow{font-size:11px}.elegance .botanical .oldon-decorative-symbol{width:80px;height:80px}}

.elegance h1 em{color:var(--accent)}
/* Photos originales fournies par la cliente : cadrage CSS uniquement, sans retouche. */
.elegance .header .wordmark{display:flex;align-items:center;gap:12px}
.elegance .client-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0}
.elegance .hero-media img{object-fit:cover;object-position:50% 50%}
.elegance .hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#10101070);pointer-events:none}
.elegance .hero-media .image-note,.elegance .hero-media .photo-caption{z-index:1}
.elegance .about-art{padding:0;height:560px;min-height:0;display:block}
.elegance .client-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
@media(max-width:1000px){.elegance .client-logo{width:48px;height:48px}.elegance .header .wordmark{gap:9px}.elegance .about-art{height:470px}}
@media(max-width:700px){.elegance .client-logo{width:40px;height:40px}.elegance .header .wordmark{gap:7px;font-size:23px}.elegance .wordmark small{font-size:8px}.elegance .hero-media img{object-position:39% 50%}.elegance .about-art{height:430px}.elegance .client-portrait{object-position:50% 60%}}
@media(max-width:360px){.elegance .client-logo{display:none}}
/* Composition de marque : photo estompée derrière le logo original, sans modifier les fichiers. */
.elegance .hero-media>img:first-child{opacity:.48;object-position:50% 54%}
.elegance .hero-media::after{background:radial-gradient(ellipse at center,#10101035 10%,#10101075 75%),linear-gradient(transparent 35%,#101010a8);z-index:1}
.elegance .hero-media .hero-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;max-width:none;height:600px;object-fit:contain;object-position:center;mix-blend-mode:screen;z-index:2;opacity:1;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);pointer-events:none}
.elegance .hero-media .image-note,.elegance .hero-media .photo-caption{z-index:3}
.elegance .hero-media .image-note{font-size:23px;right:24px;bottom:24px;padding:0;border:0;background:transparent;text-shadow:0 2px 14px #000}
.elegance .client-portrait{object-position:50% 50%}
@media(max-width:700px){.elegance .hero-media>img:first-child{object-position:42% 50%}.elegance .hero-media .hero-logo{width:460px;height:460px}.elegance .hero-media .image-note{font-size:19px;bottom:38px;right:16px}.elegance .client-portrait{object-position:50% 50%}}

/* Forfaits sur contact uniquement : aucun déclencheur de réservation. */
.elegance .package-contact{display:inline-flex;align-items:center;gap:10px;margin-top:12px;border-bottom:1px solid #8c7440;padding-block:8px;color:var(--accent);font-size:13px}
.elegance .package-contact span{margin-left:0}
@media(max-width:700px){.elegance .package-contact{max-width:100%;gap:6px;font-size:12px;align-items:center}.elegance .package-contact span{flex-shrink:0}}
