.rs-hero{padding-top:calc(var(--adp-nav-height) + 4rem);padding-bottom:4rem;background:var(--adp-surface);border-bottom:1px solid var(--adp-border);position:relative;overflow:hidden;}
.rs-hero::before{content:"RESSOURCES";position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--adp-font-heading);font-size:clamp(4rem,10vw,10rem);font-weight:900;color:rgba(30,115,216,0.04);pointer-events:none;white-space:nowrap;line-height:1;letter-spacing:-0.04em;}
.rs-hero__inner{position:relative;z-index:1;max-width:800px;}
.rs-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--adp-gray-muted);margin-bottom:2rem;}
.rs-breadcrumb a{color:var(--adp-blue);font-weight:500;}
.rs-breadcrumb i{font-size:.6rem;}
.rs-hero__title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;letter-spacing:-0.03em;color:var(--adp-black);line-height:1.05;margin-bottom:1rem;}
.rs-hero__subtitle{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--adp-gray-text);line-height:1.75;max-width:560px;margin-bottom:2.5rem;}
.rs-hero-stats{display:flex;gap:3rem;}
.rs-stat{display:flex;flex-direction:column;gap:.2rem;}
.rs-stat__num{font-family:var(--adp-font-heading);font-size:2rem;font-weight:900;color:var(--adp-blue);line-height:1;}
.rs-stat__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--adp-gray-muted);font-weight:500;}

.rs-section{padding:5rem 0 7rem;background:var(--adp-white);}
.rs-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem;}
.rs-filter-btn{background:none;border:1px solid var(--adp-border);color:var(--adp-gray-text);padding:.5rem 1.1rem;border-radius:30px;font-family:var(--adp-font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--adp-transition-fast);}
.rs-filter-btn:hover{border-color:var(--adp-blue);color:var(--adp-blue);}
.rs-filter-btn.active{background:var(--adp-blue);border-color:var(--adp-blue);color:var(--adp-white);}

.rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:1024px){.rs-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.rs-grid{grid-template-columns:1fr;}}

.rs-card{padding:2rem;border:1px solid var(--adp-border);border-radius:var(--adp-radius-lg);background:var(--adp-surface);display:flex;flex-direction:column;gap:.75rem;transition:var(--adp-transition-mid);}
.rs-card:hover{border-color:rgba(30,115,216,.25);box-shadow:var(--adp-shadow-md);transform:translateY(-3px);background:var(--adp-white);}
.rs-card__badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;width:fit-content;}
.rs-card__badge.guide{background:rgba(30,115,216,.1);color:var(--adp-blue);}
.rs-card__badge.fiche{background:rgba(16,185,129,.1);color:#059669;}
.rs-card__badge.outil{background:rgba(245,158,11,.1);color:#d97706;}
.rs-card__badge.article{background:rgba(139,92,246,.1);color:#7c3aed;}
.rs-card__icon{font-size:1.5rem;color:var(--adp-blue);opacity:.7;}
.rs-card h3{font-size:.95rem;font-weight:700;color:var(--adp-black);line-height:1.4;}
.rs-card p{font-size:.85rem;color:var(--adp-gray-text);line-height:1.65;flex:1;}
.rs-card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--adp-blue);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;transition:gap .2s;}
.rs-card__link:hover{gap:.75rem;}
.rs-card.hidden{display:none;}

/* ── Annuaire ── */
.rs-annuaire{padding:5rem 0 7rem;background:var(--adp-surface);border-top:1px solid var(--adp-border);}
.rs-annuaire__header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.rs-annuaire__subtitle{font-size:.95rem;color:var(--adp-gray-text);line-height:1.7;max-width:520px;margin-top:.75rem;}
.rs-annuaire__suggest{white-space:nowrap;flex-shrink:0;}
.rs-annuaire__filters{margin-bottom:2.5rem;}

.rs-annuaire-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:1024px){.rs-annuaire-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.rs-annuaire-grid{grid-template-columns:1fr;}}

.rs-annuaire-card{background:var(--adp-white);border:1px solid var(--adp-border);border-radius:var(--adp-radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:var(--adp-transition-mid);}
.rs-annuaire-card:hover{border-color:rgba(30,115,216,.25);box-shadow:var(--adp-shadow-md);transform:translateY(-3px);}
.rs-annuaire-card.hidden{display:none;}

.rs-ac__top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
.rs-ac__badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;}
.rs-ac__badge.architecte{background:rgba(15,23,42,.08);color:#0f172a;}
.rs-ac__badge.bureau{background:rgba(30,115,216,.1);color:var(--adp-blue);}
.rs-ac__badge.construction{background:rgba(234,88,12,.1);color:#c2410c;}
.rs-ac__badge.artisan{background:rgba(16,185,129,.1);color:#059669;}
.rs-ac__badge.fournisseur{background:rgba(245,158,11,.1);color:#d97706;}
.rs-ac__badge.equipement{background:rgba(139,92,246,.1);color:#7c3aed;}

.rs-ac__domain{font-size:.78rem;color:var(--adp-gray-muted);font-weight:500;}
.rs-ac__name{font-size:1rem;font-weight:700;color:var(--adp-black);line-height:1.3;}

.rs-ac__infos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.rs-ac__infos li{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--adp-gray-text);}
.rs-ac__infos li i{color:var(--adp-blue);opacity:.6;width:14px;text-align:center;flex-shrink:0;}

.rs-ac__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--adp-blue);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;transition:gap .2s;}
.rs-ac__link:hover{gap:.75rem;}

/* ── Modèles SketchUp (Dynamiques) ── */
.rs-card.sketchup {
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.rs-card__img-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 ratio */
    overflow: hidden;
    background: var(--adp-border);
}
.rs-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.rs-card.sketchup:hover .rs-card__img {
    transform: scale(1.04);
}
.rs-card__content {
    padding: 1.75rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
}
.rs-card__badge.sketchup {
    background: rgba(30, 115, 216, 0.1);
    color: var(--adp-blue);
}

/* ── Bouton SketchUp spécial ── */
.rs-filter-btn--sketchup { font-weight: 600; }
.rs-filter-btn--sketchup.active { background: linear-gradient(135deg,#1e73d8,#5b21b6); border-color: transparent; }

/* ── Sous-filtres SketchUp ── */
.rs-subfilter-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:rgba(30,115,216,.05);border:1px solid rgba(30,115,216,.15);border-radius:var(--adp-radius-lg);animation:slideDown .25s ease;}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.rs-subfilter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--adp-gray-muted);margin-right:.25rem;white-space:nowrap;}
.rs-subfilter-btn{background:none;border:1px solid var(--adp-border);color:var(--adp-gray-text);padding:.3rem .8rem;border-radius:20px;font-family:var(--adp-font-body);font-size:.76rem;font-weight:500;cursor:pointer;transition:var(--adp-transition-fast);white-space:nowrap;}
.rs-subfilter-btn:hover{border-color:var(--adp-blue);color:var(--adp-blue);}
.rs-subfilter-btn.active{background:var(--adp-blue);border-color:var(--adp-blue);color:#fff;}

/* ── Compteur modèles ── */
.rs-sketchup-meta{margin-bottom:1.5rem;font-size:.8rem;color:var(--adp-gray-muted);font-weight:500;}
#rs-model-count{background:rgba(30,115,216,.1);color:var(--adp-blue);padding:.2rem .6rem;border-radius:20px;font-weight:700;}

/* ── En-têtes de catégorie dans la grille ── */
.rs-cat-header{grid-column:1/-1;display:flex;align-items:center;gap:.75rem;padding:.6rem 0 .4rem;border-bottom:2px solid var(--adp-border);margin-top:1rem;font-family:var(--adp-font-heading);font-weight:700;font-size:1rem;color:var(--adp-black);}
.rs-cat-header:first-child{margin-top:0;}
.rs-cat-header__icon{font-size:1.2rem;}
.rs-cat-header__count{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--adp-blue);background:rgba(30,115,216,.1);padding:.2rem .55rem;border-radius:20px;}

/* ── Badges colorés par catégorie ── */
.rs-card__badge.sieges{background:rgba(239,68,68,.1);color:#dc2626;}
.rs-card__badge.chambres{background:rgba(168,85,247,.1);color:#9333ea;}
.rs-card__badge.eclairage{background:rgba(245,158,11,.1);color:#d97706;}
.rs-card__badge.portes{background:rgba(20,184,166,.1);color:#0d9488;}
.rs-card__badge.architecture{background:rgba(59,130,246,.1);color:#2563eb;}
.rs-card__badge.decoration{background:rgba(34,197,94,.1);color:#16a34a;}
.rs-card__badge.cuisine{background:rgba(249,115,22,.1);color:#ea580c;}
.rs-card__badge.interieurs{background:rgba(99,102,241,.1);color:#4f46e5;}
.rs-card__badge.mobilier{background:rgba(107,114,128,.1);color:#4b5563;}