
@import url('https://fonts.googleapis.com/css2?family=Domine:wght@500;600;700&family=Karla:wght@400;500;600;700&display=swap');
.rdsq{--rds-blue:#183e9f;--rds-blue-d:#122f78;--rds-green:#6fe0aa;background:#EFF5F0;font-family:'Karla',system-ui,sans-serif;padding:clamp(2.2rem,5vw,4.5rem) clamp(1.2rem,5vw,4rem);}
.rdsq-card{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;border-radius:32px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(24,62,159,.4);min-height:460px;}
.rdsq-img{background-image:url('https://www.roannaisdefisante.fr/wp-content/uploads/2026/07/rds-feature.webp');background-size:cover;background-position:center;min-height:280px;}
.rdsq-panel{background:linear-gradient(155deg,#1d47b5 0%,var(--rds-blue) 55%,var(--rds-blue-d) 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,4.5vw,4rem) clamp(1.6rem,4vw,3.6rem);}
.rdsq-mark{font-family:'Domine',serif;font-size:4.5rem;line-height:.5;color:var(--rds-green);margin-bottom:1rem;display:block;}
.rdsq-quote{font-family:'Domine',Georgia,serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.5;margin:0 0 2rem;}
.rdsq-stats{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.rdsq-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.75rem 1.1rem;backdrop-filter:blur(4px);}
.rdsq-stat-n{font-family:'Domine',serif;font-weight:700;font-size:1.4rem;line-height:1;color:#fff;}
.rdsq-stat-l{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:.25rem;display:block;}
.rdsq-cta,.rdsq-cta:link,.rdsq-cta:visited,.rdsq-cta:hover,.rdsq-cta:focus,.rdsq-cta:active{display:inline-block;align-self:flex-start;padding:.9em 2em;background:#fff!important;color:var(--rds-blue)!important;font-family:'Karla',sans-serif;font-size:.88rem;font-weight:700;text-decoration:none!important;border-radius:999px;border:none;transition:transform .15s,box-shadow .2s;}
.rdsq-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(0,0,0,.4);}
@media(max-width:820px){.rdsq-card{grid-template-columns:1fr;}.rdsq-img{min-height:240px;}}
