/* Conditions de vente RELAX-MOOD : présentation claire et accessible */
.terms-area{padding-block:66px 110px}
.terms-summary{display:grid;grid-template-columns:1.35fr .75fr;align-items:center;gap:70px;padding-bottom:50px}
.terms-summary h2{font-size:clamp(2.2rem,3.5vw,3.65rem);margin:12px 0 20px}
.terms-summary p{color:#655348;line-height:1.95;font-size:15px;max-width:670px}
.terms-highlights{background:#f3e7dc;border:1px solid #e4d1bf;padding:24px 32px;display:grid;gap:0}
.terms-highlights div{padding:17px 0;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px;border-bottom:1px solid #dfcfc0}
.terms-highlights div:last-child{border-bottom:none}
.terms-highlights strong{font:400 28px/1.2 'Playfair Display',serif;color:#9b5d3b}
.terms-highlights span{font-size:12px;line-height:1.65;color:#5d4a3e}
.terms-note{padding:21px 27px;margin:10px 0 55px;background:#fbf4e7;border-left:4px solid #a77753;color:#564234;font-size:13px;line-height:1.75}
.terms-content{max-width:880px;margin:auto}
.terms-content section{padding:27px 0;border-bottom:1px solid #e6d8cc;scroll-margin-top:120px}
.terms-content h2{font-size:clamp(1.65rem,2.8vw,2.28rem);line-height:1.3;margin:0 0 17px}
.terms-content p,.terms-content li{font-size:15px;line-height:1.9;color:#625249}
.terms-content p{margin:0 0 13px}
.terms-content ul{padding-left:22px;margin:0 0 16px}
.terms-content li{margin-bottom:10px}
.terms-content a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#915c3f}
.terms-content .terms-to-confirm{background:#fcf0e5;padding:17px 21px}
.terms-end{max-width:880px;margin:48px auto 0;text-align:center}
.terms-end p{font:400 27px/1.25 'Playfair Display',serif;margin:0 0 25px}
.terms-end>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.visit-arrival-note{max-width:520px;margin:8px 0 10px;color:#79685c;font-size:13px;line-height:1.75}
.arrival-cgv-link{margin-top:17px!important}
.faq-link-cgv{display:inline-block;margin:3px 0 17px;color:#935f41;border-bottom:1px solid #935f41;font-weight:700;font-size:12px}
.beauty-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.terms-summary{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.beauty-gallery{grid-template-columns:none;grid-auto-columns:minmax(78vw,1fr)}.terms-area{padding-block:42px 90px}.terms-highlights{padding:15px 19px}.terms-note{padding:18px;margin-bottom:24px}.terms-content section{padding:24px 0}.terms-content p,.terms-content li{font-size:14px}.terms-end>div{flex-direction:column}.terms-end .button{width:100%}}

.mediator-details{border:1px solid #dac4b2;background:#fcf5ef;border-left:3px solid #b97e5a;border-radius:5px;padding:23px 26px;margin:22px 0 24px}
.mediator-details h3{font:500 1.3rem/1.4 'Playfair Display',Georgia,serif;color:#6e4430;margin:0 0 12px}
.mediator-details p{margin:0 0 6px;font-size:14px;overflow-wrap:anywhere}
@media(max-width:650px){.mediator-details{padding:19px 18px}.mediator-details h3{font-size:1.15rem}}
