@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#f5f2ed;
  --surface:#ffffff;
  --surface-2:#eee9e2;
  --text:#181716;
  --muted:#706a64;
  --line:rgba(24,23,22,.12);
  --line-strong:rgba(24,23,22,.22);
  --accent:#c93431;
  --accent-soft:#a92725;
  --warm:#b98b4e;
}

html{background:#f5f2ed}
body{background:#f5f2ed;color:#181716}

/* Header */
.site-header{background:rgba(245,242,237,.92);border-bottom:1px solid rgba(24,23,22,.10);backdrop-filter:blur(14px)}
.desktop-nav{color:#5f5a55}.desktop-nav a:hover{color:#111}.desktop-nav a:after{background:#c93431}
.header-cta{background:#181716;color:#fff;border-color:#181716;box-shadow:0 8px 24px rgba(24,23,22,.08)}
.header-cta:hover{background:#c93431;border-color:#c93431;color:#fff}
.menu-toggle{border-color:rgba(24,23,22,.18)}.menu-toggle span{background:#181716}
.mobile-nav{background:rgba(255,255,255,.98);border-color:rgba(24,23,22,.10);box-shadow:0 24px 60px rgba(24,23,22,.16)}
.mobile-nav a{border-color:rgba(24,23,22,.08);color:#292623}.mobile-nav__cta{background:#181716!important;color:#fff!important}

/* Accueil */
.hero-modern{background:transparent}
.hero-modern:before{background:rgba(201,52,49,.055);filter:blur(105px)}
.hero-modern__eyebrow{color:#7a736c}.hero-modern h1{color:#171614}.hero-modern h1 span{color:#c93431}.hero-modern__lead{color:#665f59}
.btn-modern--primary{background:#181716;color:#fff;box-shadow:0 12px 28px rgba(24,23,22,.12)}
.btn-modern--primary:hover{background:#c93431;color:#fff}
.btn-modern--secondary{border-color:rgba(24,23,22,.18);background:rgba(255,255,255,.48);color:#181716}
.btn-modern--secondary:hover{border-color:#181716;background:#fff}
.hero-modern__frame{background:#ded8d1;box-shadow:0 22px 60px rgba(41,32,26,.12)}
.hero-modern__label{background:rgba(255,255,255,.88);color:#181716;border-color:rgba(24,23,22,.10);box-shadow:0 8px 25px rgba(24,23,22,.10)}

/* Avis */
.section--reviews{background:transparent}
.section--reviews .section-heading>p:last-child{color:#6f6862}
.section--reviews h2 em{color:#c93431}
.review{background:#fff;border-color:rgba(24,23,22,.10);box-shadow:0 12px 30px rgba(50,38,28,.045)}
.review:hover{border-color:rgba(24,23,22,.20);box-shadow:0 18px 38px rgba(50,38,28,.075)}
.review p{color:#4f4944}.review footer{color:#8b847d}.review footer strong{color:#4b4641}
.reviews-actions .btn--primary{color:#181716;border-color:rgba(24,23,22,.20);background:#fff}

/* Disponibilités */
.availability{position:relative;max-width:var(--max);width:100%}
.availability:before{content:"";position:absolute;left:50%;top:20px;width:100vw;height:calc(100% - 40px);transform:translateX(-50%);background:#ece7df;z-index:-1;border-top:1px solid rgba(24,23,22,.06);border-bottom:1px solid rgba(24,23,22,.06)}
.availability__kicker,.reviews-kicker{color:#c93431}
.availability__head h2,.section--reviews h2{color:#181716}.availability__head h2 em{color:#c93431}.availability__head p:last-child{color:#6f6862}
.availability__year{background:#fff;border-color:rgba(24,23,22,.12);box-shadow:0 14px 34px rgba(50,38,28,.07)}
.availability__year-head{border-color:rgba(24,23,22,.10)}.availability__year-number{color:#181716}.availability__year-title{color:#817a73}
.availability__month{border:1px solid rgba(24,23,22,.08);background:#faf8f5;color:#181716;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.availability__month:hover{transform:translateX(3px);box-shadow:0 7px 16px rgba(24,23,22,.06)}
.availability__month-name,.availability__month .availability__month-name{color:#181716;font-weight:700}
.availability__icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:900!important;color:#fff!important;box-shadow:0 3px 9px rgba(24,23,22,.14)}
.availability__month--open{background:#e8f8ec!important;color:#087a35!important;border-color:#69cf88!important}
.availability__month--open .availability__icon{background:#12a84f!important;color:#fff!important}
.availability__month--open .availability__status{background:#12a84f!important;color:#fff!important;border-color:#12a84f!important}
.availability__month--limited{background:#fff3d6!important;color:#9a5c00!important;border-color:#f0b63f!important}
.availability__month--limited .availability__icon{background:#f0a000!important;color:#fff!important}
.availability__month--limited .availability__status{background:#f0a000!important;color:#fff!important;border-color:#f0a000!important}
.availability__month--closed{background:#ffe7e5!important;color:#a9221d!important;border-color:#eb7770!important}
.availability__month--closed .availability__icon{background:#d93b35!important;color:#fff!important}
.availability__month--closed .availability__status{background:#d93b35!important;color:#fff!important;border-color:#d93b35!important}
.availability__status{font-weight:700!important;letter-spacing:.01em!important;border:1px solid transparent!important;box-shadow:none!important}
.availability__legend{display:none!important}.availability__updated{color:#8b847d}
.availability__foot{border-color:rgba(24,23,22,.10);background:#fff;border-radius:18px;padding:24px 26px;box-shadow:0 10px 30px rgba(50,38,28,.05)}
.availability__foot strong{color:#181716}.availability__foot p{color:#746d66}.availability__foot .btn--primary{background:#181716!important;color:#fff!important;border-color:#181716!important}.availability__foot .btn--primary:hover{background:#c93431!important;color:#fff!important;border-color:#c93431!important}

/* Prestations */
.prestations-page{color:#181716}.prestations-hero{border-color:rgba(24,23,22,.10)}
.prestations-kicker,.prestation-card__kicker{color:#c93431!important}.prestations-hero h1,.prestation-card h2{color:#181716}
.prestations-hero h1 span:last-child{color:#c93431}.prestations-hero>p:last-child,.prestation-card__content>p{color:#69635d}
.prestation-card{background:#fff!important;border-color:rgba(24,23,22,.10)!important;box-shadow:0 14px 36px rgba(50,38,28,.06)}
.prestation-card__content{background:#fff!important}.prestation-card__content li{color:#4e4944}
.prestation-card__cta{color:#181716!important;border-color:rgba(24,23,22,.18)!important;background:#f8f5f1!important}
.prestation-card__cta:hover{background:#181716!important;color:#fff!important}.prestation-card__visual{background-color:#ddd6ce!important}.prestation-card__visual-copy{color:#fff}
.prestations-cta{background:#181716!important;color:#fff!important;border-color:#181716!important;box-shadow:0 18px 45px rgba(24,23,22,.12)}
.prestations-cta p{color:#bdb6ae!important}.prestations-cta__button{background:#fff!important;color:#181716!important;border-color:#fff!important}

/* Formules */
.formules-page{color:#181716}.formules-hero{border-color:rgba(24,23,22,.10)}.formules-kicker{color:#c93431!important}
.formules-hero h1,.section-title h2{color:#181716}.formules-hero h1 span:last-child{color:#c93431}.formules-hero>p:last-child,.section-title>p:last-child{color:#6b645e}
.formule-card,.signature-card,.option-card{background:#fff!important;border-color:rgba(24,23,22,.10)!important;box-shadow:0 12px 32px rgba(50,38,28,.055)}
.option-card{border-radius:24px!important;overflow:hidden}
.option-card__image{border-radius:24px 24px 0 0!important}
.formule-card__body{background:#fff!important;color:#181716!important}.formule-card__body h2,.signature-card h3,.option-card h3{color:#181716!important}
.formule-card__intro,.signature-card p,.option-card p{color:#6b645e!important}.formule-card li,.signature-card li{color:#4e4944!important}
.formule-card__visual{background-color:#ded8d0!important}.formule-card__visual>span{display:none!important}.extras-section{background:transparent!important;border-color:transparent!important}.options-section{background:#f7f4ef!important}
.option-card__mark,.signature-card__visual{display:none!important}.formules-cta{display:none!important}

/* Devis */
.quote-page{color:#181716}.quote-head p:first-child{color:#c93431!important}.quote-head h1{color:#181716!important}.quote-head>p:last-child{color:#6b645e!important}
.quote-form{background:#fff!important;border-color:rgba(24,23,22,.10)!important;box-shadow:0 16px 40px rgba(50,38,28,.06)}
.quote-field label,.quote-group>legend,.quote-address>legend{color:#6f6862!important}
.quote-field input,.quote-field select,.quote-field textarea{background:#faf8f5!important;color:#181716!important;border-color:rgba(24,23,22,.12)!important}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#a99f95!important;box-shadow:0 0 0 3px rgba(201,52,49,.06)}
.quote-address,.quote-group{border-color:rgba(24,23,22,.10)!important;background:#fbf9f6!important}.quote-check{background:#fff!important;color:#393531!important;border-color:rgba(24,23,22,.10)!important}
.quote-actions p{color:#817a73!important}.quote-submit{background:#181716!important;color:#fff!important}.quote-submit:hover{background:#c93431!important}
.quote-success{background:#f2f8ee!important;color:#27451f!important;border-color:rgba(96,128,75,.22)!important}.quote-success p{color:#557048!important}
.quote-error{background:#fff1f0!important;color:#9a413d!important;border-color:rgba(168,76,71,.20)!important}

/* Footer */
.site-footer{max-width:none;padding-left:max(34px,calc((100vw - 1420px)/2 + 34px));padding-right:max(34px,calc((100vw - 1420px)/2 + 34px));background:#171615;color:#9f9992;border-top:0}
.site-footer p,.site-footer a{color:#b7b1aa}.site-footer a:hover{color:#fff}.site-footer small{color:#6f6a64;border-color:rgba(255,255,255,.08)}

@media(max-width:980px){.site-header{background:rgba(245,242,237,.96)}.availability:before{top:0;height:100%}}
@media(max-width:620px){.site-footer{padding-left:18px;padding-right:18px}.availability__foot{padding:20px}.availability__icon{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:17px!important}}