@font-face{font-family:Instrument Serif;src:url('fonts/instrument-serif.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-display:swap;font-weight:200 800}
:root{--rf-orange:#d45019;--rf-orange-dark:#a53b10;--rf-ink:#303642;--rf-mist:#dfe2e7;--rf-paper:#fff;--rf-border:#d8dbe0;--rf-serif:'Instrument Serif',Georgia,serif;--rf-sans:Manrope,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.rf-modern{margin:0;background:var(--rf-paper);color:var(--rf-ink);font:16px/1.75 var(--rf-sans);-webkit-font-smoothing:antialiased}body.rf-modern *{box-sizing:border-box}body.rf-modern img{max-width:100%;height:auto}body.rf-modern p{margin:0 0 20px}body.rf-modern h1,body.rf-modern h2,body.rf-modern h3,body.rf-modern h4{color:var(--rf-ink);padding:0;font-family:var(--rf-serif);font-weight:400;letter-spacing:-.025em;line-height:1.08}body.rf-modern h1{font-size:clamp(48px,6.5vw,92px)}body.rf-modern h2{font-size:clamp(36px,4.2vw,60px)}body.rf-modern h3,body.rf-modern h4{font-size:30px}body.rf-modern a{color:inherit;text-decoration:none}body.rf-modern button,body.rf-modern input{font-family:var(--rf-sans)}body.rf-modern :focus-visible{outline:3px solid var(--rf-orange);outline-offset:5px}body.rf-modern [hidden]{display:none!important}.rf-shell{width:min(1240px,calc(100% - 96px));margin:auto}.rf-section{padding:108px 0}.rf-section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--rf-border);margin:0 0 40px;padding-bottom:24px}.rf-section-title h2{margin:0}
.rf-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rf-border)}.rf-nav-wrap{width:min(1440px,calc(100% - 72px));min-height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.rf-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font:600 24px/1.1 var(--rf-sans);letter-spacing:-1px}.rf-brand-monogram{font:400 42px/1 var(--rf-serif);border:1px solid var(--rf-orange);color:var(--rf-orange);padding:7px 9px 9px}.rf-brand-rule{display:block;width:30px;height:2px;background:var(--rf-orange);margin:7px 0 0}.rf-navigation{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.rf-navigation>a:not(.rf-button){padding:10px 0;position:relative}.rf-navigation>a:not(.rf-button)::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--rf-orange);transition:width .2s}.rf-navigation>a:hover::after,.rf-navigation>a[aria-current=page]::after{width:100%}.rf-nav-phone{margin-left:14px}.rf-menu-toggle{display:none}.rf-button,.rf-modern .et_pb_button,.rf-modern .rf-work-button,.rf-modern .rf-legal-page main .rf-cookie-open{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--rf-orange);border:1px solid var(--rf-orange);border-radius:4px;color:white!important;padding:16px 24px;min-height:52px;letter-spacing:0;font:600 14px/1.3 var(--rf-sans);transition:background .2s,transform .2s;text-transform:none;text-decoration:none}.rf-button:hover,.rf-modern .et_pb_button:hover,.rf-modern .rf-work-button:hover{background:var(--rf-orange-dark);border-color:var(--rf-orange-dark);transform:translateY(-2px)}.rf-button span{font-size:21px}.rf-modern .et_pb_button::after{content:'↗';font:20px/1 var(--rf-sans);position:static;opacity:1;margin-left:24px}
.rf-hero{background:var(--rf-mist);position:relative;overflow:hidden}.rf-hero-grid{width:100%;max-width:1600px;display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.rf-hero-copy{padding:72px 48px 78px max(48px,calc((100vw - 1240px)/2));z-index:1}.rf-hero-copy h3{font:600 12px/1.65 var(--rf-sans)!important;letter-spacing:.09em!important;text-transform:uppercase;color:var(--rf-orange-dark)!important;max-width:340px;margin:0 0 24px}.rf-hero-copy h1{margin:0 0 30px;max-width:650px}.rf-hero-copy p{max-width:470px;font-size:15px;line-height:1.75}.rf-hero-copy p:last-child{margin-bottom:28px}.rf-hero-copy>div{background:none}.rf-hero-image{background:url('images/RF-SoluRenov-Realisation-chassis.jpg') center center/cover;position:relative;min-height:500px}.rf-hero-image::after{content:'';position:absolute;left:-1px;top:0;width:1px;height:100%;background:var(--rf-mist)}.rf-hero-compact .rf-hero-grid{min-height:420px}.rf-hero-compact .rf-hero-copy{padding-top:55px;padding-bottom:55px}.rf-hero-compact h1{font-size:clamp(50px,5.3vw,76px)}.rf-hero-compact .rf-hero-image{min-height:400px}
.rf-bar{background:var(--rf-orange);overflow:hidden;padding:16px 0;display:flex}.rf-bar-track{display:flex;width:max-content;animation:rfScroll 48s linear infinite}.rf-bar:hover .rf-bar-track{animation-play-state:paused}.rf-bar-item{display:inline-flex;white-space:nowrap;padding:0 26px;color:white;font:600 11px/1.5 var(--rf-sans);text-transform:uppercase;letter-spacing:.1em}.rf-bar-item::after{content:'✦';opacity:.65;margin-left:35px}@keyframes rfScroll{to{transform:translateX(-50%)}}
.rf-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.rf-split-copy h2{margin:0 0 26px}.rf-split-copy p{max-width:540px}.rf-split-photo{position:relative;background:var(--rf-mist);border-radius:5px;overflow:hidden}.rf-split-photo img{display:block;width:100%;object-fit:cover;max-height:560px}.rf-split-2 .rf-split-photo img{height:520px;object-position:center 20%}.rf-split-5{background:#f5f6f7}.rf-split-5 .rf-split-photo{order:-1}.rf-split-5 .rf-split-photo img{height:550px}.rf-split-6 .rf-split-photo img{height:480px}.rf-split-7{padding-top:0}.rf-split-7 .rf-split-photo{order:-1;background:transparent}.rf-split-7 .rf-split-photo img{object-fit:contain}.rf-photo-band{background:linear-gradient(90deg,rgba(48,54,66,.89),rgba(48,54,66,.52)),url('images/RF-SoluRenov-Chassis-sur-mesure.jpg') center/cover;padding:100px 0}.rf-photo-band h2{max-width:700px;color:white!important;margin:0 0 28px}.rf-photo-band p{max-width:660px;color:white}.rf-photo-band .et_pb_button{margin-top:14px}
.rf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rf-service{background:#f5f6f7;border:1px solid #e9eaed;border-radius:5px;overflow:hidden;transition:border-color .2s,transform .2s}.rf-service:hover{border-color:var(--rf-orange);transform:translateY(-4px)}.rf-service>img{display:block;width:100%;height:200px!important;object-fit:contain;padding:22px;background:var(--rf-mist)}.rf-service>div{padding:28px}.rf-service h4{margin:0 0 20px}.rf-service ul{padding:0;margin:0;list-style:none}.rf-service li{padding:8px 0;border-top:1px solid #dddfe4;font-size:14px}
.rf-modern .rf-home-works{background:var(--rf-ink);color:white;padding:100px 0;font:16px/1.75 var(--rf-sans)}.rf-modern .rf-home-works h2{color:white}.rf-modern .rf-home-works h2,.rf-modern .rf-work-section h2,.rf-modern .rf-work-hero h1{font-family:var(--rf-serif);font-weight:400}.rf-modern .rf-home-works-heading{margin-bottom:35px}.rf-modern .rf-home-works .rf-work-eyebrow{color:#f6a17d}.rf-modern .rf-home-work{border-radius:5px;overflow:hidden}.rf-modern .rf-home-work img{transition:transform .6s}.rf-modern .rf-home-work:hover img{transform:scale(1.035)}.rf-modern .rf-home-work-copy{font-family:var(--rf-sans)}.rf-modern .rf-home-work-copy h3{color:white}.rf-modern .rf-home-works-actions{margin-top:35px}.rf-modern .rf-home-works-actions a{font-family:var(--rf-sans)}.rf-testimonial{background:var(--rf-mist);padding:100px 0;text-align:center}.rf-testimonial h2{font-size:clamp(30px,3.4vw,46px)!important;max-width:900px;margin:0 auto 32px;line-height:1.3!important}.rf-testimonial h2::before{content:'“';display:block;color:var(--rf-orange);font-size:95px;line-height:.65;margin-bottom:25px}.rf-testimonial p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0}
.rf-footer{background:var(--rf-ink);color:white;padding:70px 0 20px}.rf-footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:80px}.rf-footer-grid>div>img{width:140px;height:100px!important;object-fit:contain;object-position:left;margin:0 0 22px}.rf-footer-grid h4{color:white!important;font-size:28px!important;margin:0 0 25px}.rf-footer p{font-size:15px;line-height:1.9}.rf-footer a:hover{text-decoration:underline;text-underline-offset:5px}.rf-footer-grid p{max-width:310px}.rf-footer-grid .et_pb_button{margin-top:5px;padding:13px 18px;min-height:46px}.rf-footer-bottom{border-top:1px solid #59606b;margin-top:55px;padding-top:25px;text-align:center}.rf-footer-bottom p{color:#c4c8d0;font-size:13px;margin-bottom:10px}.rf-modern .rf-legal-links{background:transparent;padding:10px 0;gap:8px 24px;font:14px/1.7 var(--rf-sans)}.rf-footer-simple{padding:20px 30px}.rf-footer-simple .container{max-width:1240px;margin:auto}.rf-footer-simple p{margin-bottom:10px}
.rf-modern .rf-work-container{width:min(1240px,calc(100% - 96px))}.rf-modern .rf-work-hero{background:var(--rf-mist);padding:60px 0 80px}.rf-modern .rf-work-hero h1{font-size:84px}.rf-modern .rf-work-intro{background:none;color:var(--rf-ink);padding:0;letter-spacing:0}.rf-modern .rf-work-hero-grid{gap:80px}.rf-modern .rf-back{font:12px/1.4 var(--rf-sans);margin-bottom:35px}.rf-modern .rf-hero-photo,.rf-modern .rf-photo{border-radius:5px;overflow:hidden}.rf-modern .rf-work-nav{position:sticky;top:90px;z-index:100;background:white;border-bottom:1px solid var(--rf-border)}.rf-modern .rf-work-nav a{font:600 12px/1.6 var(--rf-sans)}.rf-modern .rf-work-section{padding:90px 0}.rf-modern .rf-project-copy h3{font:400 32px/1.2 var(--rf-serif)}.rf-modern .rf-project-copy p{font:14px/1.8 var(--rf-sans)}.rf-modern .rf-project{border-radius:5px;overflow:hidden}.rf-modern .rf-work-cta{background:var(--rf-mist);padding:90px 0}.rf-modern .rf-work-cta h2{font-size:60px}.rf-modern .rf-photo-label{font:12px/1.5 var(--rf-sans)}
.rf-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.rf-assurances{margin-bottom:35px;border-top:1px solid var(--rf-border)}.rf-assurances h4{font:600 15px/1.5 var(--rf-sans)!important;letter-spacing:0!important;margin:0;padding:17px 0;border-bottom:1px solid var(--rf-border)}.rf-assurances h4::before{content:'✓';color:var(--rf-orange);margin-right:18px}.rf-quote-photo img{width:100%;border-radius:5px;display:block}.rf-quote-form{border:1px solid var(--rf-border);border-radius:5px;background:#f5f6f7;padding:36px}.rf-quote-form .forminator-row{margin:0 0 22px}.rf-quote-form .forminator-label{display:block;margin-bottom:8px;font-size:13px;font-weight:650}.rf-quote-form input:not([type=checkbox]){display:block;width:100%;border:1px solid #bfc4cc;border-radius:3px;background:white;padding:14px 15px;font-size:16px;color:var(--rf-ink);min-height:48px}.rf-quote-form input:focus{outline:2px solid var(--rf-orange);outline-offset:2px}.rf-quote-form .forminator-required{color:var(--rf-orange-dark)}.rf-quote-form .forminator-checkbox{display:flex;align-items:center;gap:12px;border:1px solid var(--rf-border);padding:14px;margin-bottom:10px;cursor:pointer;background:white;font-size:14px;border-radius:3px}.rf-quote-form .forminator-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--rf-orange)}.rf-quote-form .forminator-checkbox-box{display:none}.rf-quote-form button{width:100%;min-height:52px;padding:15px;background:var(--rf-orange);border:0;color:white;border-radius:4px;font-size:15px;font-weight:650;cursor:pointer}.rf-quote-form button:disabled{opacity:.6;cursor:wait}.rf-quote-form .devis-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rf-quote-form .devis-status{font-size:13px}.rf-quote-form .rf-form-privacy{font:12px/1.7 var(--rf-sans);color:var(--rf-ink)}.rf-quote-form .rf-form-privacy a{text-decoration:underline}.rf-modern .rf-legal-page main,.rf-legal-page.rf-modern main{font-family:var(--rf-sans);padding:70px 28px 90px}.rf-legal-page.rf-modern main h1{font-family:var(--rf-serif);font-weight:400;font-size:64px}.rf-legal-page.rf-modern main h2{font-family:var(--rf-serif);font-size:34px;font-weight:400}.rf-modern .rf-cookie-banner,.rf-modern .rf-cookie-dialog{font-family:var(--rf-sans);background:white;border-top-color:var(--rf-orange)}.rf-modern .rf-cookie-banner h2,.rf-modern .rf-cookie-dialog h2{font-family:var(--rf-serif);font-size:30px;font-weight:400}.rf-modern .rf-cookie-actions button,.rf-modern .rf-cookie-save{background:var(--rf-orange);border-color:var(--rf-orange);font-size:13px;font-weight:600;border-radius:3px}.rf-modern .rf-cookie-actions .rf-cookie-customize{background:transparent;color:var(--rf-orange-dark)}.rf-modern .rf-cookie-banner a,.rf-modern .rf-cookie-dialog a{color:var(--rf-orange-dark)!important;text-decoration:underline}.rf-modern .rf-skip{position:absolute;left:-9999px}.rf-modern .rf-skip:focus{position:fixed;left:20px;top:10px;z-index:10005;background:white;padding:10px;color:var(--rf-ink)}
@media(min-width:1000px){.rf-hero-copy{animation:rfEnter .65s both}.rf-hero-image{animation:rfEnter 1s both}}@keyframes rfEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.rf-nav-wrap{width:calc(100% - 48px)}.rf-navigation{gap:18px}.rf-nav-phone{display:none}.rf-shell,.rf-modern .rf-work-container{width:calc(100% - 64px)}.rf-split{gap:50px}.rf-hero-copy{padding-left:32px;padding-right:32px}.rf-footer-grid{gap:35px}.rf-quote-grid{gap:45px}}
@media(max-width:800px){html{scroll-padding-top:84px}.rf-nav-wrap{min-height:76px;width:calc(100% - 40px)}.rf-brand{font-size:21px}.rf-brand-monogram{font-size:34px;padding:5px 7px 7px}.rf-menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--rf-border);border-radius:3px;padding:10px 14px;font-size:14px;background:white;color:var(--rf-ink)}.rf-menu-icon{width:18px;height:10px;border-top:1px solid;border-bottom:1px solid}.rf-navigation{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 20px #30364215;border-bottom:1px solid var(--rf-border);align-items:stretch}.rf-navigation.rf-open{display:flex;flex-direction:column;gap:7px}.rf-navigation>a:not(.rf-button){padding:13px 5px}.rf-navigation .rf-nav-phone{display:block;margin:0}.rf-navigation .rf-button{margin-top:8px}.rf-shell,.rf-modern .rf-work-container{width:calc(100% - 40px)}.rf-section{padding:65px 0}.rf-hero-grid{grid-template-columns:1fr}.rf-hero-copy{padding:48px 22px 45px}.rf-hero-copy h1{font-size:64px;max-width:540px}.rf-hero-copy h3{margin-bottom:22px;font-size:10px!important}.rf-hero-copy p{font-size:14px}.rf-hero-image{min-height:360px;height:360px;background-position:center 62%}.rf-hero-compact .rf-hero-image{min-height:250px;height:250px}.rf-hero-compact h1{font-size:60px}.rf-split{grid-template-columns:1fr;gap:32px}.rf-split-5 .rf-split-photo,.rf-split-7 .rf-split-photo{order:0}.rf-split-2 .rf-split-photo img{height:450px}.rf-split-5 .rf-split-photo img,.rf-split-6 .rf-split-photo img{height:400px}.rf-split-7{padding-top:0}.rf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rf-service>div{padding:20px}.rf-service h4{font-size:27px}.rf-service>img{height:170px!important}.rf-photo-band{padding:65px 0}.rf-home-works,.rf-modern .rf-home-works{padding:65px 0}.rf-testimonial{padding:70px 0}.rf-footer{padding:55px 0 20px}.rf-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.rf-footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:center}.rf-footer-grid>div:first-child img{margin:0}.rf-footer-grid>div:first-child p{margin:0;max-width:400px}.rf-footer-bottom{margin-top:35px}.rf-modern .rf-work-hero-grid{grid-template-columns:1fr;gap:35px}.rf-modern .rf-work-hero h1{font-size:66px}.rf-modern .rf-work-nav{top:76px}.rf-modern .rf-work-nav .rf-work-container{gap:20px;overflow:auto;white-space:nowrap}.rf-modern .rf-work-section{padding:60px 0}.rf-modern .rf-work-cta h2{font-size:48px}.rf-quote-grid{grid-template-columns:1fr;gap:35px}.rf-quote-photo img{max-height:300px;object-fit:cover;object-position:center}.rf-quote-form{padding:25px}.rf-legal-page.rf-modern main{padding:45px 22px 60px}.rf-legal-page.rf-modern main h1{font-size:48px}.rf-footer-simple{padding:20px}}
@media(max-width:500px){.rf-hero-copy h1{font-size:56px}.rf-hero-image{height:300px;min-height:300px}.rf-service-grid{grid-template-columns:1fr}.rf-service{display:grid;grid-template-columns:105px 1fr}.rf-service>img{height:100%!important;padding:10px;object-fit:contain}.rf-service>div{padding:22px 18px}.rf-service h4{font-size:26px}.rf-service li{font-size:12px}.rf-footer-grid{grid-template-columns:1fr}.rf-footer-grid>div:first-child{display:block}.rf-footer-grid>div:first-child img{margin-bottom:25px}.rf-footer-grid>div:first-child{grid-column:auto}.rf-modern .rf-home-works-grid{grid-template-columns:1fr}.rf-modern .rf-work-hero h1{font-size:60px}.rf-modern .rf-work-heading{gap:15px}.rf-modern .rf-work-number{font-size:38px}.rf-modern .rf-work-section h2{font-size:36px}.rf-quote-form{padding:22px 18px}.rf-modern .rf-cookie-banner{padding:18px}.rf-modern .rf-cookie-banner p{font-size:13px}.rf-modern .rf-cookie-dialog p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rf-bar-track{animation:none}.rf-hero-copy,.rf-hero-image{animation:none}*,*::before,*::after{transition:none!important}}
.rf-service>img{height:260px!important;object-fit:cover;padding:0}.rf-modern .rf-footer h3,.rf-modern .rf-footer h4{color:white}.rf-quote-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.rf-quote-form form>*{grid-column:1/-1}.rf-quote-form .forminator-row:has(#text-1),.rf-quote-form .forminator-row:has(#text-2),.rf-quote-form .forminator-row:has(#email-1),.rf-quote-form .forminator-row:has(#phone-1){grid-column:auto}.rf-button:not(:has(span))::after{content:'↗';font:20px/1 var(--rf-sans);margin-left:10px}.rf-quote-form .forminator-button::after{content:none}
@media(max-width:800px){.rf-service>img{height:210px!important}.rf-quote-form form{grid-template-columns:1fr}.rf-quote-form form>*{grid-column:1}}
@media(max-width:500px){.rf-service>img{height:100%!important}.rf-footer-grid>div>img{max-width:140px}}
/* L’orange foncé, déjà présent dans la charte RF, garde le texte blanc lisible. */
.rf-button,.rf-modern .rf-work-button,.rf-modern .rf-cookie-actions button,.rf-modern .rf-cookie-save,.rf-quote-form button{background:#b94312;border-color:#b94312}.rf-modern .rf-cookie-actions .rf-cookie-customize{background:transparent;color:#a53b10}.rf-button:hover,.rf-modern .rf-work-button:hover,.rf-quote-form button:hover{background:#a53b10;border-color:#a53b10}
/* Logo RF original : noir dans le menu, blanc intégré au fond sombre du footer. */
.rf-brand .rf-header-logo{display:block;width:106px;height:82px;object-fit:contain}.rf-footer-brand{display:inline-block;margin-bottom:24px}.rf-footer .rf-footer-logo{display:block;width:160px;height:auto;max-width:100%;filter:invert(1);mix-blend-mode:screen}.rf-footer-grid>div:first-child{isolation:isolate}
@media(max-width:800px){.rf-brand .rf-header-logo{width:80px;height:63px}.rf-footer-brand{margin-bottom:0}.rf-footer-grid>div:first-child{grid-template-columns:160px 1fr}}
@media(max-width:500px){.rf-footer-brand{margin-bottom:25px}}
.rf-footer-grid>div:first-child{background:var(--rf-ink)}

/* Avis attribués : extraits et notes individuelles vérifiées. */
.rf-reviews{background:var(--rf-mist)}.rf-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.rf-reviews-heading h2{margin:0}.rf-reviews-intro{max-width:300px;margin:0 0 5px;color:var(--rf-ink);font-size:14px;line-height:1.8}.rf-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rf-review{background:#fff;padding:30px;display:flex;flex-direction:column;border:1px solid #30364218;border-radius:4px;min-width:0}.rf-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rf-review-platform{font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--rf-border);padding:5px 10px;border-radius:3px;color:var(--rf-ink)}.rf-review-platform-facebook{color:#22508c}.rf-review-rating{display:flex;align-items:center;gap:8px;color:var(--rf-orange);font-size:16px;letter-spacing:1px;white-space:nowrap}.rf-review-score{color:var(--rf-ink);font-size:11px;letter-spacing:0}.rf-review-star-empty{color:#747b87}.rf-review-recommends{color:var(--rf-ink);font-size:12px;font-weight:600}.rf-review-recommends>span{color:var(--rf-orange);margin-right:4px}.rf-review-quote{flex:1;padding:27px 0 30px}.rf-review-mark{display:block;font-family:var(--rf-serif);font-size:58px;line-height:.8;color:var(--rf-orange);margin-bottom:12px}.rf-review blockquote{margin:0;padding:0;border:0}.rf-review blockquote p{font-family:var(--rf-serif);font-size:29px;line-height:1.22;color:var(--rf-ink);margin:0}.rf-review-author{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--rf-border);padding-top:18px}.rf-review-author strong{font-size:14px;font-weight:700}.rf-review-author time{font-size:12px;color:#626975}.rf-review-link{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--rf-ink);text-decoration:underline;text-underline-offset:4px;padding:15px 0 0;min-height:44px}.rf-review-link:hover{color:var(--rf-orange)}.rf-review-link:focus-visible{outline:2px solid var(--rf-orange);outline-offset:5px}.rf-review-link>span{font-size:20px}
@media(max-width:1050px){.rf-review{padding:24px}.rf-reviews-grid{gap:16px}.rf-review blockquote p{font-size:26px}}
@media(max-width:800px){.rf-reviews-heading{display:block;margin-bottom:30px}.rf-reviews-heading h2{font-size:44px}.rf-reviews-intro{margin-top:18px;max-width:450px}.rf-reviews-grid{grid-template-columns:1fr}.rf-review{padding:26px}.rf-review-quote{padding:24px 0}.rf-review blockquote p{font-size:30px}}

/* Lisibilité du menu et du footer, mêmes styles et couleurs RF. */
.rf-navigation .rf-button,.rf-footer .rf-button{font-size:15px}

/* Toute la carte mène à l’avis d’origine, avec une seule cible clavier. */
.rf-review{position:relative;transition:border-color .2s,box-shadow .2s}.rf-review:hover{border-color:var(--rf-orange);box-shadow:0 6px 20px #3036420c}.rf-review:hover .rf-review-link{color:var(--rf-orange)}.rf-review:focus-visible{outline:3px solid var(--rf-orange);outline-offset:5px}.rf-review-link{text-decoration:underline;text-underline-offset:4px}

/* Défilement manuel, sans rotation automatique. */
.rf-reviews-controls{display:flex;gap:12px}.rf-reviews-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--rf-ink);border-radius:50%;background:transparent;color:var(--rf-ink);font-size:23px;cursor:pointer}.rf-reviews-controls button:hover:not(:disabled){background:var(--rf-ink);color:white}.rf-reviews-controls button:disabled{opacity:.3;cursor:default}.rf-reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;gap:22px;padding:6px 3px 22px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rf-orange) transparent}.rf-reviews-grid .rf-review{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.rf-reviews-grid:focus-visible{outline:2px solid var(--rf-orange);outline-offset:6px}.rf-review-summary-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#626975;margin-bottom:18px}.rf-review .rf-review-summary{font-family:var(--rf-serif);font-size:29px;line-height:1.22;color:var(--rf-ink);margin:0}.rf-reviews-scroll-hint{font-size:12px;margin:10px 0 0!important;color:#626975}.rf-review-platform{max-width:100%}
@media(max-width:1050px){.rf-reviews-grid .rf-review{flex-basis:calc((100% - 22px)/2)}.rf-review .rf-review-summary{font-size:26px}}
@media(max-width:800px){.rf-reviews-heading{display:flex;align-items:end;gap:18px}.rf-reviews-heading h2{font-size:40px}.rf-reviews-controls{gap:8px}.rf-reviews-controls button{width:42px;height:42px}.rf-reviews-grid{gap:16px}.rf-reviews-grid .rf-review{flex-basis:88%;padding:24px}.rf-review .rf-review-summary{font-size:28px}.rf-reviews-heading>div:first-child{min-width:0}}

/* CTA Réalisations : contraste adapté au fond gris clair. */
.rf-modern .rf-work-cta{color:var(--rf-ink)}.rf-modern .rf-work-cta .rf-work-eyebrow{color:var(--rf-orange-dark)}.rf-modern .rf-work-cta .rf-work-phone{color:var(--rf-ink);text-decoration:underline;text-underline-offset:5px}

/* Accueil : marge du texte bornée sur les grands écrans. */
@media(min-width:801px){.rf-hero:not(.rf-hero-compact) .rf-hero-copy{padding-left:clamp(32px,5vw,80px)}}

/* Aperçu réalisations : trois photos de même format vertical. */
.rf-modern .rf-home-work>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
