/* RDA — Suivi ostéo : sceau, badge et vitrine (accueil, fiches chiots) */
.rda-sceau{display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Serif JP","Noto Serif CJK JP",serif;color:#c8452b;border:1.5px solid #c8452b;border-radius:2px;transform:rotate(-5deg);line-height:1;font-weight:400;flex:none;background:rgba(246,241,231,.85)}
.rda-badge .rda-sceau,.rda-sceau-sm{display:inline-flex!important;width:32px!important;height:32px!important;font-size:19px!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;color:#c8452b!important}
.rda-badge .rda-badge-t{display:inline-block!important;font-size:.66rem!important;letter-spacing:.14em!important;color:#14120f!important;margin:0!important}
.rda-sceau-md{width:36px;height:36px;font-size:19px}
.rda-sceau-lg{width:56px;height:56px;font-size:30px;border-width:2px}

.rda-badge{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:6px 12px 6px 6px;border:.5px solid #a8873f;border-radius:999px;background:#f6f1e7;color:#14120f!important;text-decoration:none!important;font-family:"DM Sans",system-ui,sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.15;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.rda-badge:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(60,40,10,.12)}
.rda-badge .rda-badge-t small{display:block;font-size:.6rem;letter-spacing:.08em;text-transform:none;color:#8a7a62;margin-top:2px}

.rda-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}
.rda-dot.d0{border:1px solid #a8873f}.rda-dot.d1{background:#a8873f}.rda-dot.d2{background:#c8452b}

.rda-vitrine{background:#141210;color:#f6f1e7;border:.5px solid rgba(214,180,118,.7);padding:clamp(22px,4vw,40px);margin:40px 0;font-family:"DM Sans",system-ui,sans-serif;position:relative;overflow:hidden}
.rda-vitrine::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:14px solid #a8873f;opacity:.12;pointer-events:none}
.rda-vitrine-head{display:flex;gap:22px;align-items:flex-start}
.rda-vitrine .rda-sceau{background:transparent}
.rda-vitrine-lab{display:block;font-size:.64rem;letter-spacing:.34em;text-transform:uppercase;color:#d6b476;font-weight:600}
.rda-vitrine-h{font-family:"Newsreader",Georgia,serif;font-weight:300;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.1;margin:8px 0 10px;color:#f6f1e7!important;letter-spacing:-.01em}
.rda-vitrine-p{color:#cdbfa6!important;font-size:.95rem;line-height:1.55;max-width:60ch;margin:0}
.rda-vitrine-pups{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:26px;position:relative}
.rda-vitrine-pup{display:block;text-decoration:none!important;color:#f6f1e7!important;min-width:0}
.rda-vitrine-im{display:block;aspect-ratio:4/5;overflow:hidden;background:#2a241d;border:.5px solid rgba(214,180,118,.4)}
.rda-vitrine-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.rda-vitrine-pup:hover .rda-vitrine-im img{transform:scale(1.04)}
.rda-vitrine-pup b{display:block;font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:300;font-size:1.35rem;margin-top:10px;line-height:1}
.rda-vitrine-st{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#cdbfa6;margin-top:6px}
.rda-vitrine-cta{display:inline-block;margin-top:26px;padding:12px 22px;border:.5px solid #d6b476;color:#f6f1e7!important;text-decoration:none!important;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;border-radius:999px;position:relative}
.rda-vitrine-cta:hover{background:#d6b476;color:#141210!important}
@media (max-width:600px){.rda-vitrine-head{flex-direction:column;gap:12px}}

/* face au thème */
.rda-vitrine .rda-vitrine-h{font-size:clamp(1.7rem,3.4vw,2.4rem)!important;font-weight:300!important;line-height:1.1!important;margin:8px 0 10px!important;letter-spacing:-.01em!important}
.rda-vitrine .rda-vitrine-cta{background:transparent!important;border:.5px solid #d6b476!important;color:#f6f1e7!important;border-radius:999px!important;padding:12px 22px!important;font-size:.72rem!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-weight:500!important;box-shadow:none!important}
.rda-vitrine .rda-vitrine-cta:hover{background:#d6b476!important;color:#141210!important}
.rda-vitrine .rda-vitrine-pup b{color:#f6f1e7!important}
.rda-vitrine .rda-vitrine-lab{color:#d6b476!important}
#suivi-osteo{padding-block:var(--s6,64px)}

/* badge dans une carte : compact, jamais coupé */
.puppy-card .rda-badge,.rda-badge-auto{white-space:normal!important;max-width:calc(100% - 16px);gap:8px!important;padding:5px 10px 5px 5px!important}
.puppy-card .rda-badge .rda-badge-t,.rda-badge-auto .rda-badge-t{font-size:.6rem!important;letter-spacing:.1em!important;line-height:1.2!important}
.puppy-card .rda-badge .rda-badge-t small,.rda-badge-auto .rda-badge-t small{font-size:.58rem!important;white-space:normal}
.puppy-card .rda-badge{position:relative;z-index:3}
