/* Accueil */
.sl-hero{position:relative;overflow:hidden;padding:clamp(60px,8vw,120px) 0 clamp(70px,9vw,130px);background:linear-gradient(160deg,#f9e6dc 0%,#fbf5ee 52%,#e9efe4 100%)}
.sl-hero__wash{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 12% 18%,rgba(233,191,176,.55),transparent 34%),
  radial-gradient(circle at 90% 85%,rgba(143,165,138,.38),transparent 36%),
  radial-gradient(circle at 78% 12%,rgba(194,155,94,.16),transparent 22%)}
.sl-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,100px);align-items:center}
.sl-hero h1 .sl-script{font-size:1.02em;margin-top:6px}
.sl-hero .sl-lead{max-width:560px;margin:26px 0 0;font-size:clamp(1.15rem,1.7vw,1.35rem)}
.sl-hero__photo{position:relative}
.sl-hero__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:46% 46% var(--sl-r) var(--sl-r)/34% 34% var(--sl-r) var(--sl-r);box-shadow:0 30px 70px rgba(92,31,43,.18)}
.sl-hero__photo::before{content:"";position:absolute;inset:-14px;border:1px solid var(--sl-gold);border-radius:46% 46% 30px 30px/34% 34% 30px 30px;opacity:.55;pointer-events:none}
@media(max-width:900px){.sl-hero__grid{grid-template-columns:1fr}.sl-hero__photo{max-width:440px}}

.sl-approaches{background:var(--sl-sage-soft)}
.sl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.sl-card{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,4vw,46px);background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:var(--sl-r);transition:transform .3s,box-shadow .3s}
.sl-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(92,31,43,.1)}
.sl-card p{margin:0;color:var(--sl-muted);flex:1}
.sl-card .sl-link{align-self:flex-start}
@media(max-width:760px){.sl-cards{grid-template-columns:1fr}}

.sl-about__photo{position:relative}
.sl-about__photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 22%;border-radius:var(--sl-r);box-shadow:0 24px 60px rgba(92,31,43,.14)}
.sl-badge{position:absolute;right:-14px;bottom:28px;margin:0;display:flex;flex-direction:column;padding:16px 22px;border-radius:16px;background:var(--sl-wine);color:#fff;box-shadow:0 14px 36px rgba(92,31,43,.28)}
.sl-badge strong{font-family:var(--sl-serif);font-size:1.3rem;font-weight:500}
.sl-badge span{font-size:.74rem;color:rgba(255,255,255,.75)}
@media(max-width:760px){.sl-badge{right:10px}}

.sl-testimonials{background:linear-gradient(180deg,var(--sl-blush) 0%,var(--sl-cream) 100%)}
.sl-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.sl-quotes figure{margin:0;padding:34px 30px;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:var(--sl-r);position:relative}
.sl-quotes blockquote{margin:0 0 18px;font-family:var(--sl-serif);font-size:1.28rem;line-height:1.5}
.sl-quotes figcaption{color:var(--sl-sage-deep);font-size:.85rem;font-weight:600;letter-spacing:.04em}
.sl-disclaimer{max-width:820px;margin:34px auto 0;text-align:center;color:var(--sl-muted);font-size:.86rem;font-style:italic}

.sl-journey__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sl-r) var(--sl-r) var(--sl-r) 140px;box-shadow:0 24px 60px rgba(92,31,43,.14)}

.sl-gift__box{padding:clamp(40px,6vw,76px);text-align:center;border-radius:var(--sl-r);background:linear-gradient(135deg,var(--sl-blush),var(--sl-sage-soft))}
.sl-gift__box p:not(.sl-tag){max-width:560px;margin:20px auto 28px}

.sl-final{background:linear-gradient(145deg,var(--sl-wine-deep),var(--sl-wine));color:rgba(255,255,255,.82)}
.sl-final h2{color:#fff}
.sl-final .sl-script{color:var(--sl-blush)}
.sl-final .sl-tag{color:var(--sl-blush)}
.sl-final__inner{max-width:760px;text-align:center}
.sl-final__inner>p:not(.sl-tag):not(.sl-final__contact){margin:22px auto 30px}
.sl-final__contact{margin-top:28px;font-size:.88rem;color:rgba(255,255,255,.68)}
.sl-final__contact a{color:#fff}

.sl-prose h2{margin-bottom:22px}

/* ===== v0.2 ambiances accueil ===== */
.sl-hero .sl-deco--aura{right:-14%;top:50%;margin-top:-410px;opacity:.9}
.sl-hero .sl-deco--leaves-a{left:-60px;bottom:-70px;width:min(300px,50vw);opacity:.7}
.sl-hero .sl-deco--stars{opacity:.35}
.sl-hero__photo{animation:sl-float 9s ease-in-out infinite}
.sl-hero{background:linear-gradient(160deg,#f9e6dc 0%,#fbf5ee 52%,#e9efe4 100%)}
.sl-intro{background:var(--sl-cream)}
.sl-intro .sl-deco--wash-blush{opacity:.7}
.sl-intro .sl-deco--ripples{left:-12%;bottom:-18%;opacity:.7}
.sl-approaches{background:var(--sl-sage-soft)}
.sl-approaches .sl-deco--wash-sage{opacity:.85}
.sl-approaches .sl-deco--leaves-b{right:-20px;top:-20px;transform-origin:100% 0;opacity:.8}
.sl-card{position:relative;overflow:hidden;background:rgba(255,253,249,.92);backdrop-filter:blur(3px)}
.sl-card::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(194,155,94,.35);box-shadow:0 0 0 22px rgba(194,155,94,.06),0 0 0 46px rgba(123,45,59,.03);pointer-events:none}
.sl-events-section{background:var(--sl-cream)}
.sl-events-section .sl-deco--flow{top:6%;opacity:.8}
.sl-about{background:var(--sl-cream)}
.sl-about .sl-deco--wash-rose{opacity:.8}
.sl-about .sl-deco--aura{left:-18%;bottom:-40%;opacity:.5}
.sl-testimonials{background:linear-gradient(180deg,var(--sl-blush) 0%,var(--sl-cream) 100%)}
.sl-testimonials .sl-deco--stars{opacity:.5}
.sl-testimonials .sl-deco--leaves-a{right:-40px;top:-30px;left:auto;transform:scaleX(-1);transform-origin:50% 50%;animation:none;opacity:.6}
.sl-journey{background:var(--sl-cream)}
.sl-journey .sl-deco--path{right:-6%;top:6%;opacity:.8}
.sl-journey .sl-deco--wash-sage{opacity:.5}
.sl-gift{background:var(--sl-cream)}
.sl-gift__box{position:relative;overflow:hidden}
.sl-gift__box>*{position:relative;z-index:1}
.sl-gift__box .sl-deco--aura{left:50%;top:50%;margin:-310px 0 0 -310px;width:620px;opacity:.55}
.sl-final .sl-deco--stars{opacity:.9}
.sl-final .sl-deco--aura{left:50%;top:50%;margin:-430px 0 0 -430px;width:860px;opacity:.28}
.sl-final .sl-lotus{filter:brightness(1.7) saturate(.8)}
