/* Les Soins en Couleurs — page Laurence, 29 aout 2026 */
.lc-sec{padding:58px 0;position:relative}
.lc-wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.lc-eyebrow{font-family:Jost,system-ui,sans-serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--grege,#6E6657);margin:0 0 10px;text-align:center}
.lc-titre{font-family:"Cormorant Garamond",Garamond,serif;font-weight:500;font-size:clamp(1.9rem,4.4vw,2.7rem);color:var(--pin,#1E3D34);text-align:center;margin:0}
.lc-filet{display:block;width:120px;height:2px;margin:14px auto 30px;border-radius:2px;background:var(--arc-landes,linear-gradient(90deg,#A79BB5,#9FB2C2,#8FA98F,#C9B37E,#C7A08A,#B98F7E,#C39A66));background-size:220% 100%}
.lc-anime .lc-filet{animation:lcBalayage 7s ease-in-out infinite}
@keyframes lcBalayage{0%,100%{background-position:0% 50%}
50%{background-position:100% 50%}
}
.lc-monte{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.lc-monte.lc-vu{opacity:1;transform:none}
html:not(.js) .lc-monte,.lc-fige .lc-monte{opacity:1;transform:none}
.lc-factuel{padding:34px 0 6px}
.lc-factuel .lc-carte{max-width:820px;margin:0 auto;padding:26px 30px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(240,232,218,.55));border:1px solid var(--bord,#E9E0CE);box-shadow:0 10px 30px rgba(30,61,52,.07);position:relative;overflow:hidden}
.lc-factuel .lc-carte::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--arc-landes,linear-gradient(180deg,#C9B37E,#C39A66))}
.lc-factuel p{margin:0;font-size:1.06rem;line-height:1.75;color:#33312B}
.lc-factuel strong{color:var(--pin,#1E3D34);font-weight:600}
.lc-portrait{overflow:hidden}
.lc-portrait .lc-duo{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:38px;align-items:center}
.lc-cadre{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(30,61,52,.22)}
.lc-cadre img{display:block;width:100%;height:auto;border-radius:24px}
.lc-halo{position:absolute;inset:-14%;z-index:-1;border-radius:50%;filter:blur(46px);opacity:.5;background:conic-gradient(from 0deg,#A79BB5,#9FB2C2,#8FA98F,#C9B37E,#C7A08A,#B98F7E,#A79BB5)}
.lc-anime .lc-halo{animation:lcTourne 26s linear infinite}
@keyframes lcTourne{to{transform:rotate(360deg)}
}
.lc-cadre-hote{position:relative;isolation:isolate}
.lc-citation{font-family:"Cormorant Garamond",Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.35;color:var(--pin,#1E3D34);margin:0 0 14px}
.lc-signature{font-family:Jost,system-ui,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grege,#6E6657)}
.lc-portrait-texte p.lc-corps{margin:18px 0 0;color:#3B3931;line-height:1.75}
@media(max-width:820px){.lc-portrait .lc-duo{grid-template-columns:1fr;gap:26px}
}
.lc-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.lc-trois{grid-template-columns:1fr}
}
.lc-pilier{background:#fff;border:1px solid var(--bord,#E9E0CE);border-radius:18px;padding:26px 24px;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.lc-pilier::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c)}
.lc-pilier:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(30,61,52,.12)}
.lc-fige .lc-pilier:hover{transform:none}
.lc-pilier h3{font-family:"Cormorant Garamond",Garamond,serif;font-size:1.5rem;margin:0 0 10px;color:var(--pin,#1E3D34)}
.lc-pilier p{margin:0;color:#43413A;line-height:1.7;font-size:.98rem}
.lc-rituels-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.lc-rituel{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--bord,#E9E0CE);border-radius:18px;padding:22px 22px 20px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.lc-rituel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.lc-rituel:hover{transform:translateY(-5px);border-color:var(--c);box-shadow:0 18px 40px rgba(30,61,52,.14)}
.lc-fige .lc-rituel:hover{transform:none}
.lc-rituel:focus-visible{outline:3px solid var(--pin,#1E3D34);outline-offset:3px}
.lc-rituel .lc-emoji{font-size:1.5rem;line-height:1}
.lc-rituel h3{font-family:"Cormorant Garamond",Garamond,serif;font-size:1.32rem;margin:0;color:var(--pin,#1E3D34)}
.lc-rituel .lc-nom-rituel{font-family:"Cormorant Garamond",Garamond,serif;font-style:italic;color:var(--c);font-size:1rem}
.lc-rituel p{margin:2px 0 6px;font-size:.94rem;line-height:1.65;color:#4A473F}
.lc-tarif{display:inline-flex;align-items:center;gap:8px;font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:.86rem;letter-spacing:.06em;color:var(--pin,#1E3D34);background:rgba(192,161,94,.14);border:1px solid rgba(192,161,94,.35);border-radius:999px;padding:6px 14px;align-self:flex-start}
.lc-lire{margin-top:auto;font-family:Jost,system-ui,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--c)}
.lc-lieu-carte{max-width:760px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#fff,rgba(240,232,218,.5));border:1px solid var(--bord,#E9E0CE);border-radius:22px;padding:32px 28px}
.lc-adresse{font-family:"Cormorant Garamond",Garamond,serif;font-size:1.4rem;line-height:1.5;color:var(--pin,#1E3D34);margin:0 0 8px}
.lc-lieu-carte p.lc-corps{color:#43413A;line-height:1.7;margin:12px 0 0}
.lc-liens{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.lc-lien{font-family:Jost,system-ui,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--pin,#1E3D34);border:1px solid rgba(30,61,52,.25);border-radius:999px;padding:8px 16px;transition:background .3s ease,color .3s ease}
.lc-lien:hover{background:var(--pin,#1E3D34);color:#fff}
.lc-lien-fort{background:var(--pin,#1E3D34);color:#fff;border-color:var(--pin,#1E3D34)}
.lc-lien-fort:hover{background:var(--or,#C0A15E);border-color:var(--or,#C0A15E)}
.lc-rdv{margin:14px 0 0;font-size:.92rem;color:var(--grege,#6E6657);font-style:italic}
.lc-villes{max-width:760px;margin:26px auto 0;text-align:center}
.lc-villes-titre{font-family:Jost,system-ui,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grege,#6E6657);margin:0 0 12px}
.lc-villes-liens{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center}
.lc-villes-liens a{font-family:Jost,system-ui,sans-serif;font-size:.84rem;color:var(--pin,#1E3D34);text-decoration:none;border-bottom:1px solid rgba(192,161,94,.55);padding-bottom:1px;transition:color .25s ease,border-color .25s ease}
.lc-villes-liens a:hover{color:var(--or,#C0A15E);border-color:var(--or,#C0A15E)}
.lc-demarche .lc-carte{max-width:820px;margin:0 auto;border-left:3px solid var(--or,#C0A15E);background:rgba(240,232,218,.45);border-radius:0 16px 16px 0;padding:22px 26px}
.lc-demarche p{margin:0;color:#43413A;line-height:1.75;font-size:.98rem}
.lc-final{text-align:center}
.lc-btn{display:inline-block;font-family:Jost,system-ui,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;color:#fff;padding:15px 34px;border-radius:999px;background:linear-gradient(90deg,var(--orange,#C39A66),var(--rose,#B08D7E));box-shadow:0 10px 26px rgba(30,61,52,.28);transition:transform .25s ease,box-shadow .25s ease}
.lc-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,61,52,.36)}
.lc-fige .lc-btn:hover{transform:none}
.lc-btn:focus-visible{outline:3px solid var(--pin,#1E3D34);outline-offset:4px}
.lc-anime .lc-btn{animation:lcSouffle 4.5s ease-in-out infinite}
@keyframes lcSouffle{0%,100%{box-shadow:0 10px 26px rgba(30,61,52,.28)}
50%{box-shadow:0 14px 34px rgba(192,161,94,.45)}
}
.lc-sous-btn{margin-top:12px;font-size:.86rem;color:var(--grege,#6E6657)}
.lc-sous-btn a{color:inherit}

/* ------------------------------------------------------------
   Blocs propres à la page laurence.html
   ------------------------------------------------------------ */

/* Sous-titre du grand titre */
.entete-page h1 .h1-sous{display:block;margin-top:10px;font-family:'Cormorant Garamond',Garamond,serif;
  font-style:italic;font-weight:400;font-size:clamp(1.05rem,2.4vw,1.5rem);opacity:.82}

/* Blocs de texte : histoire, pourquoi, questions fréquentes */
.lc-texte{max-width:760px;margin:0 auto}
.lc-texte p{margin:0 0 16px;color:#3B3931;line-height:1.78}
.lc-texte p:last-child{margin-bottom:0}
.lc-exergue{font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-weight:500;
  font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.4;color:var(--pin,#1E3D34);margin:0 0 22px;text-align:center}
.lc-suite{margin-top:22px;text-align:center}
.lc-suite a{font-family:Jost,system-ui,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;
  color:var(--pin,#1E3D34);border-bottom:1px solid var(--or,#C0A15E);padding-bottom:2px}
.lc-suite a:hover{color:var(--or,#C0A15E)}

/* Le bloc « Pourquoi » sur fond sable, pour rythmer la page */
.lc-pourquoi{background:linear-gradient(180deg,rgba(240,232,218,.45),rgba(250,247,241,0))}

/* Questions fréquentes — dépliables, sans JavaScript */
.lc-faq details{border-bottom:1px solid var(--bord,#E9E0CE);padding:14px 0}
.lc-faq details:first-of-type{border-top:1px solid var(--bord,#E9E0CE)}
.lc-faq summary{cursor:pointer;list-style:none;font-family:'Cormorant Garamond',Garamond,serif;
  font-size:1.22rem;color:var(--pin,#1E3D34);padding-right:26px;position:relative}
.lc-faq summary::-webkit-details-marker{display:none}
.lc-faq summary::after{content:"+";position:absolute;right:2px;top:-2px;font-family:Jost,system-ui,sans-serif;
  font-size:1.3rem;color:var(--or,#C0A15E);transition:transform .25s ease}
.lc-faq details[open] summary::after{content:"–"}
.lc-faq summary:focus-visible{outline:3px solid var(--pin,#1E3D34);outline-offset:3px}
.lc-faq details p{margin:12px 0 4px;font-size:.98rem}
.lc-faq details a{color:var(--pin,#1E3D34)}

/* Le titre respire mieux sur une largeur généreuse : le nom de la commune
   ne doit pas se couper au milieu. */
.entete-page h1{max-width:min(920px,92vw);margin-left:auto;margin-right:auto}
