/* Contenu des prestations uniquement. Chargé à 800px maximum.
   Aucun sélecteur ne concerne .hero, les en-têtes validés ou l'accueil. */
main.reno-compact .section,
main.reno-compact .paint-section,
main.reno-compact .cta-section { padding:28px 0; }
main.reno-compact .reno-original-skills,
main.reno-compact .reno-skills-kicker { display:none; }
main.reno-compact h2 { font-size:26px; line-height:1.18; margin:6px 0 12px; text-wrap:balance; }
main.reno-compact h3 { font-size:16px; line-height:1.25; }
main.reno-compact .eyebrow { font-size:10px; line-height:1.5; letter-spacing:1.4px; }
main.reno-compact .section-intro { max-width:330px; margin:0 auto 16px; font-size:13px; line-height:1.5; }
main.reno-compact .gold-line { margin-top:10px; }
main.reno-compact .reno-summary-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:18px; }
main.reno-compact .reno-summary-card { min-width:0; padding:12px 9px; border:1px solid rgba(197,166,74,.65); border-radius:9px; background:rgba(255,255,255,.025); transition:border-color .24s,box-shadow .24s,transform .24s; }
main.reno-compact .reno-summary-card:hover { border-color:#f6db83; box-shadow:0 0 20px rgba(228,202,121,.48); transform:translateY(-3px); }
main.reno-compact .reno-summary-mark { display:block; width:18px; height:2px; margin:0 0 10px; background:var(--gold); opacity:.75; }
main.reno-compact .reno-summary-card h3 { min-height:36px; margin:0 0 6px; font-size:15px; line-height:1.2; color:#f0ddba; overflow-wrap:break-word; }
main.reno-compact .reno-summary-card p { margin:0; font-size:12.5px; line-height:1.45; color:var(--muted); overflow-wrap:break-word; }
/* Deux vraies colonnes de photos, en conservant leurs proportions. */
main.reno-compact .gallery,
main.reno-compact #galerie .gallery,
main.reno-compact .gallery-agencement { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
main.reno-compact .gallery a,
main.reno-compact #galerie .gallery a { aspect-ratio:4/3; min-width:0; }
main.reno-compact .gallery img { width:100%; height:100%; }
/* L'ancienne finition Dressing utilisait fill!important et étirait les photos. */
main.reno-compact .gallery a.gallery-fit-soft img { object-fit:cover!important; }
main.reno-compact .more { margin-top:24px; padding-top:20px; }
main.reno-compact .more-title { margin-bottom:12px; }
main.reno-compact .service-links { gap:8px; }
main.reno-compact .service-links a { display:inline-flex; align-items:center; min-height:40px; padding:7px 11px; }
main.reno-compact .reno-service-more .more { margin:0; }
main.reno-compact .cta-section p { margin-bottom:18px; font-size:13px; line-height:1.5; }
/* Serrurerie : illustrations et six interventions sur deux colonnes. */
main.reno-compact .lock-photo-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:20px auto 12px; }
main.reno-compact .lock-photo-row img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
main.reno-compact .lock-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
main.reno-compact .lock-service { min-width:0; min-height:0; padding:14px 10px; }
main.reno-compact .lock-service h3 { font-size:15px; }
main.reno-compact .lock-service p { font-size:12.5px; line-height:1.45; }
main.reno-compact .lock-symbol { font-size:24px; margin-bottom:8px; }
main.reno-compact .lock-diagram { gap:16px; margin-top:20px; }
main.reno-compact .lock-diagram-copy h3 { font-size:23px; margin:8px 0; }
main.reno-compact .lock-diagram-copy p { font-size:13px; line-height:1.5; }
/* Volets : les deux photos côte à côte, puis le texte sur toute la largeur. */
main.reno-compact .volets-comfort { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
main.reno-compact .volets-visual { min-width:0; grid-column:1; grid-row:1; }
main.reno-compact .volets-visual-last { display:block; grid-column:2; grid-row:1; }
main.reno-compact .volets-visual img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
main.reno-compact .volets-copy { grid-column:1/-1; grid-row:2; }
main.reno-compact .volets-copy p { font-size:13px; line-height:1.5; }
main.reno-compact .volets-benefits { gap:8px 14px; margin:14px 0 18px; }
main.reno-compact .volets-solutions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
main.reno-compact .volets-solutions img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
main.reno-compact .volets-solutions h3 { font-size:15px; margin:12px 9px 5px; }
main.reno-compact .volets-solutions p { font-size:12.5px; line-height:1.45; margin:0 9px 12px; }
/* Dépannage : catalogue illustré en deux colonnes, descriptions conservées. */
main.reno-compact .dep-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
main.reno-compact .dep-grid article { min-width:0; }
main.reno-compact .dep-grid img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
main.reno-compact .dep-grid article > div { padding:12px; }
main.reno-compact .dep-grid h3 { margin:0 0 6px; font-size:15px; }
main.reno-compact .dep-grid p { font-size:12.5px; line-height:1.45; }
/* Peinture : mêmes proportions et même rythme que les autres prestations. */
main.reno-compact .paint-section .center { margin-bottom:20px; }
main.reno-compact .paint-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
main.reno-compact .paint-photo img,
main.reno-compact .paint-tile img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
main.reno-compact .paint-photo figcaption { padding:10px; font-size:15px; line-height:1.3; }
main.reno-compact .paint-tile > div { padding:12px; }
main.reno-compact .paint-tile h3 { font-size:15px; }
main.reno-compact .paint-tile p { font-size:12.5px; line-height:1.45; }
main.reno-compact .paint-cta-image { height:auto; min-height:0; aspect-ratio:2; }
main.reno-compact .paint-cta-copy { padding:20px; }
main.reno-compact .paint-cta-copy p { font-size:13px; line-height:1.5; }
@media(prefers-reduced-motion:reduce) { main.reno-compact .reno-summary-card { transition:none; } }
