/* Polices auto-hébergées (offline-proof) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-latin-600-italic.woff2') format('woff2');}
@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/mulish-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/mulish-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Mulish';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/mulish-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/mulish-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/mulish-latin-700-normal.woff2') format('woff2');}

/* RelaxSens — Terre & Forêt. Styles globaux (le layout est en inline dans index.html). */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#F7F2E8;color:#2A2620;font-family:'Mulish',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;}
a{color:#9C6E3A;text-decoration:none;transition:color .25s ease,opacity .25s ease;}
a:hover{color:#556B39;}
img{max-width:100%;display:block;}
::selection{background:#9C6E3A;color:#FFFEFB;}
@keyframes rs-pulse{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}

@media (max-width:1024px){
  #rs-navlinks{position:fixed;inset:74px 0 auto 0;flex-direction:column;gap:0;margin:0;background:rgba(247,242,232,.97);backdrop-filter:blur(12px);border-bottom:1px solid #E3D9C7;transform:translateY(-160%);transition:transform .38s cubic-bezier(.22,.61,.36,1);padding:8px 0;box-shadow:0 24px 50px -30px rgba(44,40,35,.5);}
  #rs-navlinks[data-open="true"]{transform:translateY(0);}
  #rs-navlinks li{width:100%;text-align:center;}
  #rs-navlinks a{display:block;padding:15px 0;}
  #rs-navtoggle{display:inline-flex !important;}
}
@media (max-width:860px){ .rs-offrir-grid{grid-template-columns:1fr !important;} }
@media (max-width:900px){
  .rs-split{grid-template-columns:1fr !important;}
  .rs-split-img{order:-1;min-height:340px !important;}
  .rs-zone-row{grid-template-columns:1fr !important;}
  .rs-corps-grid{grid-template-columns:1fr !important;}
  .rs-sig{grid-template-columns:1fr !important;}
  .rs-sig-img{min-height:300px !important;}
  .rs-section{padding:64px 0 !important;}
}
@media (max-width:640px){
  .rs-hero-stats > div{padding:14px 20px !important;border-left:0 !important;border-top:1px solid rgba(255,255,255,.18);}
  .rs-hero-stats > div:first-child{border-top:0;}
}
@media (max-width:640px){
  footer > div{flex-direction:column;align-items:flex-start !important;text-align:left;gap:24px !important;}
  footer > div > span{align-items:flex-start !important;}
  footer a[href^="tel:"]{white-space:nowrap;}
}
@media (hover:hover){
  .rs-massage-actions{opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease;}
  .rs-massage-item:hover .rs-massage-actions,.rs-massage-item:focus-within .rs-massage-actions{opacity:1;transform:none;}
}
