/* Recettes Florales – styles du site vitrine */
:root{--rf-ground:#F6F4EE;--rf-ink:#1E2B24;--rf-muted:#5E6B63;--rf-green:#1F3A2E;--rf-blush:#E7C3BC;--rf-gold:#B8925A;--rf-soft:#EEF1EB;--rf-line:#DFE3DC;
--rf-display:"Cormorant Garamond",Georgia,serif;--rf-body:"DM Sans",system-ui,-apple-system,sans-serif}
body{font-family:var(--rf-body);background:var(--rf-ground);color:var(--rf-ink)}
h1,h2,h3,.wp-block-site-title{font-family:var(--rf-display)!important;font-weight:600!important;letter-spacing:.005em}
.wp-block-site-title a{color:var(--rf-green)!important;text-decoration:none}

/* Typo */
.rf-eyebrow{font-family:var(--rf-body);font-size:13px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-gold);margin:0 0 14px}
.rf-display{font-size:clamp(2.5rem,5.2vw,4.1rem)!important;line-height:1.04!important;margin:0!important;text-wrap:balance}
.rf-h2{font-size:clamp(2rem,3.6vw,2.9rem)!important;line-height:1.1!important;text-wrap:balance;margin-top:0}
.rf-h3{font-size:clamp(1.6rem,2.6vw,2.1rem)!important;margin:4px 0 12px!important}
.rf-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;color:var(--rf-muted);max-width:34em;margin-top:20px}
.has-text-align-center.rf-lead{margin-left:auto;margin-right:auto}
.rf-small{font-size:14px!important;color:var(--rf-muted);margin-top:16px}
.rf-on-dark{color:#F6F4EE!important}.rf-on-dark-soft{color:var(--rf-blush)!important}

/* Boutons */
.rf-btn .wp-block-button__link{background:var(--rf-green)!important;color:#F6F4EE!important;border-radius:999px!important;padding:16px 30px!important;font-weight:600;font-size:16px;transition:transform .15s,box-shadow .15s}
.rf-btn .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,58,46,.25)}
.rf-btn-ghost .wp-block-button__link{background:transparent!important;color:var(--rf-green)!important;border:1px solid var(--rf-green)!important;border-radius:999px!important;padding:15px 28px!important;font-weight:600;font-size:16px}
.rf-btn-light .wp-block-button__link{background:#F6F4EE!important;color:var(--rf-green)!important;border-radius:999px!important;padding:16px 30px!important;font-weight:600}

/* Hero collage */
.rf-hero{overflow:hidden}
.rf-collage{position:relative;padding-bottom:40px}
.rf-collage-main{margin:0!important}
.rf-collage-main img{width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:28px 28px 180px 28px;box-shadow:0 30px 60px rgba(31,58,46,.18)}
.rf-collage-card{position:absolute!important;left:-44px;bottom:0;width:58%;margin:0!important}
.rf-collage-card img{border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.28);border:6px solid #fff}
@media (max-width:781px){.rf-collage{margin-top:32px}.rf-collage-card{left:12px;width:62%}}

/* Bande photos */
.rf-strip.wp-block-gallery{gap:14px!important}
.rf-strip .wp-block-image img{border-radius:18px;aspect-ratio:3/4;object-fit:cover}
.rf-strip .wp-block-image figcaption{background:linear-gradient(transparent,rgba(20,30,24,.65))!important;font-family:var(--rf-display);font-size:1.15rem!important;border-radius:0 0 18px 18px;padding:40px 16px 14px!important;text-align:left!important}

/* Chiffres */
.rf-stat{font-family:var(--rf-display);font-size:clamp(3rem,6vw,4.5rem)!important;line-height:1;color:#D2AE74;margin:0!important}
.rf-stat-label{color:#D6DDD7;font-size:15px;margin-top:8px!important}
.rf-stats .wp-block-column{border-left:1px solid rgba(255,255,255,.14);padding:8px 12px}
.rf-stats .wp-block-column:first-child{border-left:0}
@media (max-width:781px){.rf-stats .wp-block-column{border-left:0}}

/* Étapes */
.rf-step .wp-block-media-text__media img{border-radius:20px;box-shadow:0 20px 50px rgba(31,58,46,.14);border:1px solid var(--rf-line)}
.rf-step .wp-block-media-text__content{padding:0 6%!important}
.rf-step-num{font-family:var(--rf-display);font-size:3.2rem!important;line-height:1;color:var(--rf-gold);margin:0!important}
@media (max-width:600px){.rf-step .wp-block-media-text__content{padding:24px 0 0!important}}

/* Atouts */
.rf-features .wp-block-column{background:#fff;border:1px solid var(--rf-line);border-radius:20px;padding:28px 26px}
.rf-feat-title{font-size:1.45rem!important;margin:0 0 6px!important}
.rf-features p{color:var(--rf-muted);margin-top:0;margin-bottom:22px}
.rf-features p:last-child{margin-bottom:0}

/* Tarif */
.rf-price-card{background:#fff;border:1px solid var(--rf-gold);border-radius:24px;padding:44px 34px!important;box-shadow:0 24px 60px rgba(31,58,46,.10)}
.rf-price{font-family:var(--rf-display);font-size:4.4rem!important;font-weight:600;line-height:1;margin:6px 0 0!important}
.rf-checks{list-style:none;padding-left:0!important;margin-top:24px}
.rf-checks li{padding:7px 0 7px 30px;position:relative;border-bottom:1px solid var(--rf-soft)}
.rf-checks li::before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;border-left:2px solid var(--rf-green);border-bottom:2px solid var(--rf-green);transform:rotate(-45deg)}

/* FAQ */
.rf-faq{border-bottom:1px solid var(--rf-line);padding:18px 0}
.rf-faq summary{font-weight:600;font-size:1.08rem;cursor:pointer}
.rf-faq p{color:var(--rf-muted)}

/* Appel final */
.rf-final .wp-block-cover__image-background{filter:saturate(.9)}

/* v3 */
.rf-gold-on-dark{color:#D2AE74!important}
.rf-result-line{margin-top:36px!important;font-size:1.25rem!important}
.rf-result-line strong{color:#D2AE74;font-family:var(--rf-display);font-size:1.6em}
.rf-pains .wp-block-column{background:#fff}
.rf-two .wp-block-column{background:var(--rf-ground);border:0}
.rf-pills{margin-top:28px!important}
.rf-pill{background:var(--rf-soft);border-radius:18px;padding:22px 18px;color:var(--rf-muted);height:100%;margin:0}
.rf-pill strong{display:block;color:var(--rf-green);font-family:var(--rf-display);font-size:1.45rem;margin-bottom:6px}
.rf-strip.columns-4 .wp-block-image img{aspect-ratio:4/5}
.rf-step + .rf-step{margin-top:72px!important}

/* exemple concret v2 */
.rf-ex-grid{display:grid;grid-template-columns:1fr auto 1.25fr;gap:24px;align-items:center;margin-top:40px}
.rf-ex-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px 26px 20px}
.rf-ex-out{background:#F6F4EE;color:#1E2B24;border:0;box-shadow:0 24px 50px rgba(0,0,0,.25)}
.rf-ex-title{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#D2AE74;margin:0 0 14px!important}
.rf-ex-out .rf-ex-title{color:#B8925A}
.rf-ex-in,.rf-ex-list{list-style:none;margin:0;padding:0}
.rf-ex-in li{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#E9ECE6}
.rf-ex-in li:last-child,.rf-ex-list li:last-child{border-bottom:0}
.rf-ex-in .rf-ex-n{font-family:var(--rf-display);font-size:2rem;color:#D2AE74;min-width:74px;font-variant-numeric:lining-nums;line-height:1}
.rf-ex-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #DFE3DC}
.rf-ex-list .rf-ex-n{font-family:var(--rf-display);font-size:1.6rem;font-weight:600;color:#1F3A2E;font-variant-numeric:lining-nums;line-height:1}
.rf-ex-col{color:#66736B;font-size:.9em}
.rf-ex-more{font-size:13px!important;color:#66736B;margin:10px 0 0!important;font-style:italic}
.rf-ex-arrow{font-size:2.4rem;color:#D2AE74}
@media(max-width:781px){.rf-ex-grid{grid-template-columns:1fr}.rf-ex-arrow{text-align:center;transform:rotate(90deg)}}
