/* ═══════════════════════════════════════
   BLOG ARTICLE — Tech Clim'EnR
   CSS factorisé depuis Figma Dev Mode
   File: lWTBvTdG5RmN72rMb0naNg, Node: 4455:4098
   ═══════════════════════════════════════ */

/* — Palette Figma — */
:root {
    --black: #070707;
    --gray: #818181;
    --gray-dark: #6c6b6b;
    --gray-light: #f1f1f1;
    --border: #d9d9d9;
    --orange: #ff934f;
    --green: #69b578;
    --green-dark: #1b3b2d;
    --blue: #24a4ff;
    --white: #ffffff;
    --font-body: Lato, Arial, sans-serif;
    --font-heading: Alegreya, Arial, sans-serif;
    --font-fa: 'FA Regular', Arial, sans-serif;
}

/* ═══════════ CONTAINER ═══════════ */
.container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px)  { .container { padding: 0 2rem; } }
@media (min-width: 1024px) { .container { padding: 0; } }

/* ═══════════ BLOC 1 — HERO ═══════════ */
/* Figma POMPES: 1440xAuto, gradient #fff→#fbf0e7, pad 0 120px 30px */

.article-hero {
    padding-top: 9rem;
    padding-bottom: 0;
    background: linear-gradient(180deg, #fbf0e7 0%, var(--white) 100%);
    position: relative;
}

/* Breadcrumb */
.breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-body);
    font-size: 13px; font-weight: 400; line-height: 16px;
    color: var(--gray); margin-bottom: 24px;
    position: relative;
}
.breadcrumb a { color: var(--gray); transition: color .2s; text-decoration: none; }
.breadcrumb a:hover { color: var(--orange); }
.breadcrumb .sep { opacity: 0.4; }
.breadcrumb .current { color: var(--black); font-weight: 700; }

/* Figma Frame 121: VERTICAL, gap 12px */
.hero-content { position: relative; }

/* Figma Frame 1472: pad 2/10, r:10, Lato 700 12px lh:2.667em uppercase */
.tag {
    display: inline-flex; align-items: center;
    padding: 2px 10px; border-radius: 10px;
    font-family: var(--font-body);
    font-weight: 700; font-size: 12px; line-height: 2.667em;
    text-transform: uppercase; letter-spacing: .03em;
    width: fit-content; margin-bottom: 12px;
}
.tag-pac     { background: rgba(105,181,120,.1); color: var(--green); }
.tag-clim    { background: rgba(36,164,255,.1);  color: var(--blue); }
.tag-solaire { background: rgba(255,147,79,.1);  color: var(--orange); }
.tag-conseil { background: rgba(129,129,129,.1); color: var(--gray); }
.tag-aides   { background: rgba(160,98,46,.1);   color: #a0622e; }

/* Figma H1: Alegreya 800(→700@ff) 60px lh:1.361em */
/* Frame 1478 gap:6px → mb:6px */
.hero-content h1 {
    font-family: var(--font-heading);
    font-weight: 700; font-size: 28px; line-height: 1.361em;
    color: var(--black);
    margin: 0 0 6px 0;
}

/* Figma Frame 1476: HORIZONTAL gap:12px padTop:6px */
/* Texte: Lato 400 13px lh:1.2em #6C6B6B | Icône: FA 400 14px #818181 */
.hero-meta {
    display: flex; align-items: center;
    gap: 12px; flex-wrap: wrap;
    padding-top: 6px;
    margin-bottom: 2.5rem;
}
.hero-meta span {
    display: flex; align-items: center; gap: 6px;
    font-family: var(--font-body);
    font-weight: 400; font-size: 13px; line-height: 1.2em;
    color: var(--gray-dark);
}
.hero-meta .meta-icon { color: var(--gray); flex-shrink: 0; }

/* Figma Rectangle 29: 1203x470, r:40 */
.article-cover {
    width: 100%; height: 260px;
    object-fit: cover; display: block;
    border-radius: 20px;
    position: relative;
}

/* — Responsive hero — */
@media (min-width: 769px) {
    .article-hero { padding-top: 10rem; }
    .hero-content h1 { font-size: 44px; }
    .article-cover { height: 470px; border-radius: 40px; }
}
@media (min-width: 992px) {
    .article-hero { padding-top: 191px; padding-bottom: 30px; }
    .hero-content h1 { font-size: 60px; }
}

/* ═══════════ BLOC 2 — LAYOUT ARTICLE ═══════════ */
/* Figma Article: HORIZONTAL gap:80px, pad L/R:120px */
/* CONTENT 820px (FILL) + SIDEBAR 300px (FIXED) */

.article-layout {
    display: flex; flex-direction: column; gap: 40px;
    padding: 40px 0 60px;
}
@media (min-width: 1025px) {
    .article-layout {
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 80px;
        padding: 60px 0 80px;
    }
}

/* ═══════════ CONTENU ARTICLE ═══════════ */
/* Figma CONTENT: VERTICAL gap:24px — flex column empêche le margin-collapse */
/* Figma: paragraphs ont paddingBottom:24 en interne + 24px gap = 48px visuel */
/* Figma: h2 dans Frame 61 de 64px (texte 44px → ~10px padding interne haut/bas) */

.article-content {
    max-width: 820px;
    display: flex;
    flex-direction: column;
}

/* Figma paragraphe: Lato 400 18px lh:1.778em #070707 */
/* Figma frame paddingBottom:24 → mb:24 (+ 24px gap via élément suivant) */
.article-content p {
    font-family: var(--font-body);
    font-weight: 400; font-size: 18px;
    line-height: 1.778em; color: var(--black);
    margin: 0 0 24px 0;
}

/* Figma H2: Frame 61 h:64 gap:18px | Barre 5px #FF934F | Alegreya 800(→700) 32px lh:1.361em */
/* Figma spacing: p→h2 = 24(padBottom) + 24(gap) + 10(h2 internal) = 58px */
/* Avec flex: p(mb:24) + h2(mt:34) = 58px ✓ | h2(mb:34) + p = 34px ✓ */
.article-content h2 {
    font-family: var(--font-heading);
    font-weight: 700; font-size: 32px; line-height: 1.361em;
    color: var(--black);
    margin: 34px 0 34px; padding-left: 23px;
    position: relative;
}
.article-content h2::before {
    content: ''; position: absolute;
    left: 0; top: 4px; bottom: 4px;
    width: 5px; background: var(--orange);
}

/* Figma H3: Lato 700 22px lh:1.2em */
/* Figma: h3 dans Paragraph frame, gap interne:12px → mb:12 */
/* Après h2(mb:34): 34px ✓ | Après p(mb:24): 24px ✓ */
.article-content h3 {
    font-family: var(--font-body);
    font-weight: 700; font-size: 22px; line-height: 1.2em;
    color: var(--black);
    margin: 0 0 12px;
}
/* Après h2, h3 n'a pas besoin de top margin (h2 mb:34 suffit) */
.article-content h2 + h3 { margin-top: 0; }
/* Éléments sans padding interne (table, image) → moins d'espace avant h2 */
.article-content .article-table + h2,
.article-content .article-img + h2 { margin-top: 10px; }

/* — Liens inline — */
.article-content a {
    color: var(--orange); text-decoration: underline;
    text-underline-offset: 3px;
}

/* — Texte gras — */
.article-content strong { color: var(--black); font-weight: 700; }

/* Figma OL: titre (strong) display:block avec retrait */
.article-content li[data-list="ordered"] strong { display: block; margin-bottom: 2px; }

/* — Listes UL & OL communes — */
.article-content ul, .article-content ol {
    margin: 0 0 24px; padding-left: 0; list-style: none;
}
.article-content li {
    font-family: var(--font-body);
    font-weight: 400; font-size: 18px;
    line-height: 1.778em; color: var(--black);
    padding: 3px 0 3px 18px; position: relative;
}

/* Figma UL Bullet: gap:6px, pad:12px 0 6px, puce 8x8 #FF934F */
.article-content ul li::before,
.article-content li[data-list="bullet"]::before {
    content: ''; position: absolute;
    left: 0; top: 12px;
    width: 8px; height: 8px;
    background: var(--orange); border-radius: 50%;
}

/* Quill bullet lists: reset OL numbered style */
.article-content li[data-list="bullet"] {
    counter-increment: none;
    padding-left: 18px;
    line-height: 1.778em;
}

/* Figma OL: gap:18px, numéro 24x24 r:360 bg:#FF934F */
/* Titre: Lato 700 18px lh:1.333em | Desc: Lato 400 18px lh:1.333em */
.article-content ol { counter-reset: ol-counter; }
.article-content ol li {
    counter-increment: ol-counter;
    padding-left: 34px;
    padding-bottom: 9px;
    line-height: 1.333em;
}
.article-content ol li::before {
    content: counter(ol-counter);
    position: absolute; left: 0; top: 3px;
    width: 24px; height: 24px;
    background: rgba(255,147,79,.12); color: var(--orange);
    font-size: 15px; font-weight: 700; line-height: 2.133em;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; text-align: center;
}

/* Quill ordered lists: keep numbered style */
.article-content li[data-list="ordered"] {
    counter-increment: ol-counter;
    padding-left: 34px;
    line-height: 1.333em;
}
.article-content li[data-list="ordered"]::before {
    content: counter(ol-counter);
    position: absolute; left: 0; top: 3px;
    width: 24px; height: 24px;
    background: rgba(255,147,79,.12); color: var(--orange);
    font-size: 15px; font-weight: 700; line-height: 2.133em;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; text-align: center;
}

/* Figma Callout: wrapper pad:0 32px 24px | inner gap:6px pad:24px bg:rgba(FF934F,.1) r:20 */
/* Titre: Alegreya 600(→500@ff) 22px lh:1.361em italic #FF934F */
/* Corps: Alegreya 400 20px lh:1.361em italic #070707 */
.callout, .callout-box {
    background: rgba(255,147,79,.1);
    border: none; border-radius: 20px;
    padding: 24px;
    margin: 0 32px 24px 32px;
    font-family: var(--font-heading);
    font-weight: 400; font-style: italic;
    font-size: 20px; line-height: 1.361em;
    color: var(--black);
}
.callout p, .callout-box p {
    font-family: var(--font-heading);
    font-weight: 400; font-style: italic;
    font-size: 20px; line-height: 1.361em;
    color: var(--black);
    margin-bottom: 0;
}
.callout strong, .callout-box strong {
    display: block;
    font-family: var(--font-heading);
    font-weight: 600; font-style: italic;
    font-size: 22px; line-height: normal;
    color: var(--orange);
    margin-bottom: 6px;
}

/* Figma image: r:20 */
.article-img,
.article-content img {
    width: 100%; border-radius: 20px;
    margin: 0 0 24px 0;
}

/* Figma Table: Frame 1517 820x279 r:20 clipsContent:true */
/* Figma Header (Frame 1508): h:60 bg:rgba(255,147,79,.1) pad:0 18px, Lato 700 16px lh:2em #070707 */
/* Figma Data rows: h:54 pad:0, text 162px centered in 205px col, Lato 400 16px lh:2em */
/* Figma 1ère ligne données: #070707 | Autres: #818181 | Divider 1px #D9D9D9 */
/* Figma Cursor + bg #F1F1F1 = état hover */
.article-table,
.article-content table {
    width: 100%;
    border-collapse: separate; border-spacing: 0;
    margin: 0 0 24px 0; font-size: 16px;
    border-radius: 20px; overflow: hidden;
}
.article-table th,
.article-content table tr[data-row="1"] td,
.article-content table tr:first-child td[data-row="1"] {
    background: rgba(255,147,79,.1); color: var(--black);
    font-family: var(--font-body);
    font-weight: 700; font-size: 16px; line-height: 2em;
    padding: 14px 18px; text-align: left;
    border-top: none;
}
.article-table td,
.article-content table td {
    padding: 11px 18px;
    border-top: 1px solid var(--border);
    color: var(--gray);
    font-family: var(--font-body);
    font-size: 16px; line-height: 2em;
    transition: background .15s;
}
.article-table tbody tr:first-child td { color: var(--black); border-top: none; }
/* Première data row (après header) en noir */
.article-content table tr[data-row="2"] td,
.article-content table tr:nth-child(2) td { color: var(--black); border-top: none; }
.article-content table tr:nth-child(n+2):hover td,
.article-table tbody tr:hover td { background: var(--gray-light); cursor: pointer; }
/* Ligne sélectionnée au clic */
.article-content table tr.row-active td { color: var(--black); }
.article-content table tr:nth-child(n+2):not(.row-active) td { color: var(--gray); }
.article-table strong,
.article-content table strong { color: var(--black); }

/* CTA encart inline (dans l'article) */
.article-cta {
    background: rgba(255,147,79,.1); border-radius: 20px;
    padding: 24px; margin: 0 32px 24px 32px;
    display: flex; align-items: center;
    justify-content: space-between; gap: 24px;
    flex-wrap: wrap;
}
.article-cta p {
    color: var(--black); font-size: 18px;
    font-weight: 700; line-height: 1.4; margin: 0;
    flex: 1; min-width: 200px;
}
.article-cta a {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--green); color: var(--white);
    padding: 12px 24px; border-radius: 12px;
    font-family: var(--font-body);
    font-weight: 700; font-size: 15px;
    text-decoration: none; white-space: nowrap;
    transition: background .25s, color .25s;
}
.article-cta a:hover { background: var(--green-dark); color: var(--white); }

/* ═══════════ BLOC 3 — SIDEBAR ═══════════ */
/* Figma SIDEBAR: 300px FIXED, VERTICAL gap:24px */

.sidebar {
    display: flex; flex-direction: column; gap: 24px;
}
@media (min-width: 1025px) {
    .sidebar { position: sticky; top: 6rem; align-self: start; }
}

/* — Sommaire — */
/* Figma "À lire": pad:18px 18px 24px, gap:12px, stroke:1px #D9D9D9 INSIDE, r:20 */
.sidebar-card {
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 18px 18px 24px 18px;
}

/* Figma Frame 1486: HORIZONTAL gap:12px | Lato 600 22px lh:1.455em */
.sidebar-card h4 {
    font-family: var(--font-body);
    font-weight: 600; font-size: 22px; line-height: 1.455em;
    color: var(--black);
    display: flex; align-items: center; gap: 12px;
    margin: 0 0 12px 0;
}

/* Figma icône sommaire: FA 400 18px lh:1em #FF934F, container 16px, padTop:3px */
.sommaire-icon {
    font-family: var(--font-fa);
    font-weight: 400; font-size: 18px; line-height: 1;
    color: var(--orange);
    width: 16px; text-align: center;
    padding-top: 3px;
}

/* Figma TOC: Frame 1524, VERTICAL gap:6px */
/* Active (Frame 1518): pad:0 12px, width:100%, text "→  ..." Lato 600 15px lh:1.2em #070707 */
/* Inactive (Frame 1519+): pad:0 12px, width:264px, height:24px, Lato 600 15px lh:1.2em #818181 */
.toc-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 6px;
}
.toc-list li { padding: 0; min-height: 24px; }
.toc-list li::before { display: none; }
.toc-list a {
    display: flex; align-items: center;
    padding: 0 12px; min-height: 24px;
    line-height: 1.2em;
    color: var(--gray);
    font-family: var(--font-body);
    font-weight: 600; font-size: 15px;
    text-decoration: none;
    transition: color .2s;
}
.toc-list a:hover { color: var(--black); }
.toc-list a.active {
    color: var(--black);
}
.toc-list a.active::before {
    content: '\2192\00a0\00a0';
    color: var(--orange);
}

/* — Encart CTA sidebar — */
/* Figma Encart advantage: pad:18px 0 0, gap:18px */
/* Figma Frame 58: flex column gap:12px pad:18px bg:#fff border:3px rgba(#fff,.4) r:17 */
/* shadow: 0 2px 12px rgba(0,0,0,.15) */
/* Figma Frame 1526 (texte): gap:6px pad-bottom:24px → desc→bouton = 24+12 = 36px */
.sidebar-cta {
    display: flex; flex-direction: column;
    align-items: center;
    background: var(--white);
    border: 3px solid rgba(255,255,255,0.4);
    border-radius: 17px;
    padding: 18px;
    box-shadow: 0 2px 12px rgba(0,0,0,.15);
}

/* Figma icône: 60x60 bg:rgba(FF934F,.1) r:360, FA 400 24px #FF934F */
.sidebar-cta .cta-icon {
    width: 60px; height: 60px;
    background: rgba(255,147,79,.1);
    border-radius: 360px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
    font-family: var(--font-fa);
    font-size: 24px; line-height: 1; color: var(--orange);
}

/* Figma titre CTA: Lato 600 22px lh:1.2em */
.sidebar-cta h4 {
    font-family: var(--font-body);
    font-weight: 600; font-size: 22px; line-height: 1.2em;
    color: var(--black);
    margin: 0 0 6px 0;
}

/* Figma description CTA: Lato 400 18px lh:1.333em center */
/* Figma: Frame 1526 pad-bottom:24px + Frame 58 gap:12px = 36px total avant bouton */
.sidebar-cta p {
    color: var(--black);
    font-family: var(--font-body);
    font-size: 18px; line-height: 1.333em;
    text-align: center;
    margin: 0 0 36px 0;
}

/* Figma Button: pad:12/24 height:54px bg:#69B578 r:12, Lato 700 18px lh:1.2em */
.btn-cta {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 10px;
    padding: 12px 24px; min-height: 54px;
    background: var(--green); color: var(--white);
    font-family: var(--font-body);
    font-weight: 700; font-size: 18px; line-height: 1.2em;
    border-radius: 12px;
    text-decoration: none;
    transition: background .25s, color .25s;
}
.btn-cta:hover { background: var(--green-dark); color: var(--white); }

/* — À lire aussi (sidebar) — */
/* Figma: gap:24px padTop:18px | Titre: Lato 400 22px lh:1.455em #818181 */
.sidebar-related {
    background: transparent;
    border: none;
    padding: 18px 0 0 0;
}
.sidebar-related h4 {
    font-weight: 400;
    color: var(--gray); margin-bottom: 24px;
}

/* Figma articles: HORIZONTAL gap:18px, image 80x80 r:10 */
/* Figma Frame 1495: VERTICAL gap:10px */
/* Titre: Lato 600 15px lh:1.2em #070707 */
/* Figma Frame 1474 (meta): HORIZONTAL gap:6px | FA 400 14px lh:1em #818181 + Lato 400 13px lh:1.2em #818181 */
.related-item {
    display: flex; gap: 18px;
    padding: 0 0 24px 0;
    text-decoration: none;
    transition: opacity .2s;
    align-items: center;
}
.related-item:last-child { padding-bottom: 0; }
.related-item:hover { opacity: .75; }
.related-item img {
    width: 80px; height: 80px;
    border-radius: 10px;
    object-fit: cover; flex-shrink: 0;
}
.related-item h5 {
    font-family: var(--font-body);
    font-weight: 600; font-size: 15px;
    line-height: 1.2em; color: var(--black);
    margin: 0 0 10px 0;
}
.related-meta {
    display: flex; align-items: center; gap: 6px;
    font-family: var(--font-body);
    font-size: 13px; line-height: 1.2em;
    color: var(--gray);
}
.related-meta .meta-icon { color: var(--gray); flex-shrink: 0; }

/* ═══════════ BLOC 4 — BOTTOM ARTICLE ═══════════ */
/* Figma Bottom: padTop:60 gap:32 padBottom:32 | Divider 1px #D9D9D9 */
/* Avec flex parent: p(mb:24) + bottom(mt:36) = 60px text→divider */

.article-bottom {
    display: flex; align-items: center;
    justify-content: space-between;
    padding-top: 32px; padding-bottom: 32px;
    border-top: 1px solid var(--border);
    margin-top: 36px;
}

/* Figma Tags: HORIZONTAL gap:12px | Lato 700 12px lh:2.667em uppercase #818181 */
.article-tags { display: flex; gap: 12px; flex-wrap: wrap; }
.article-tags a {
    font-family: var(--font-body);
    font-size: 12px; font-weight: 700; line-height: 2.667em;
    color: var(--gray); text-decoration: none;
    text-transform: uppercase;
    transition: color .2s;
}
.article-tags a:hover { color: var(--orange); }

/* Figma Partage: HORIZONTAL gap:12px | Label: Lato 700 16px lh:1.2em #818181 */
/* Boutons: 32x32 bg:#F1F1F1 r:360, icône #818181 */
.share-btns { display: flex; align-items: center; gap: 12px; }
.share-btns > span {
    font-family: var(--font-body);
    font-size: 16px; font-weight: 700;
    color: var(--gray);
}
.share-btn {
    width: 32px; height: 32px;
    border-radius: 360px;
    border: none;
    background: var(--gray-light); color: var(--gray);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 14px;
    transition: all .2s;
}
.share-btn:hover { background: #e5e5e5; color: var(--orange); }
.share-copy { position: relative; }
.copy-tooltip {
    position: absolute; bottom: calc(100% + 8px); left: 50%;
    transform: translateX(-50%);
    background: var(--black); color: var(--white);
    font-family: var(--font-body);
    font-size: 12px; font-weight: 600; line-height: 1;
    padding: 6px 10px; border-radius: 6px;
    white-space: nowrap;
    opacity: 0; pointer-events: none;
    transition: opacity .25s;
}
.copy-tooltip::after {
    content: ''; position: absolute;
    top: 100%; left: 50%; transform: translateX(-50%);
    border: 5px solid transparent; border-top-color: var(--black);
}
.share-copy.copied .copy-tooltip { opacity: 1; }

@media (max-width: 767px) {
    .article-bottom {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
}

/* ═══════════ BLOC 5 — ARTICLES CONNEXES ═══════════ */
/* Figma Produit: pad:60px 120px, VERTICAL | 3 cards HORIZONTAL gap:18px */

.related-section { padding: 60px 0; }

/* Figma titre: Frame 1486 gap:18px | Barre 5x30 #FF934F + Alegreya 800(→700) 32px lh:1.906em */
.related-title {
    font-family: var(--font-heading);
    font-weight: 700; font-size: 32px; line-height: 1.906em;
    color: var(--black);
    margin: 0 0 32px 0;
    padding-left: 23px;
    position: relative;
}
.related-title::before {
    content: ''; position: absolute;
    left: 0; top: 50%; transform: translateY(-50%);
    width: 5px; height: 30px;
    background: var(--orange);
}

/* Figma: 3 colonnes gap implicite (cards avec border) */
.related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 600px)  { .related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1025px) { .related-grid { grid-template-columns: repeat(3, 1fr); } }

/* Figma cards: bg:#fff border:12px solid #fff r:20 gap:18px padBottom:24px */
.rcard {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 0 0 12px var(--white);
    transition: transform .3s, box-shadow .3s;
}
.rcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 0 12px var(--white), 0 8px 24px rgba(0,0,0,.08);
}

/* Figma image: height ~208px, r:20px 20px 0 0 (clipped par parent) */
.rcard-img { height: 208px; overflow: hidden; }
.rcard-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.rcard:hover .rcard-img img { transform: scale(1.05); }

/* Figma Frame 122: gap:24px */
/* Frame 121: gap:12px (tag + titre/meta) */
/* Titre: Lato 600 22px lh:1.2em | Meta: Lato 400 13px lh:1.2em #6C6B6B */
.rcard-body { padding: 18px 18px 24px 18px; }
.rcard-body .tag { margin-bottom: 12px; }
.rcard-body h3 {
    font-family: var(--font-body);
    font-weight: 600; font-size: 22px;
    line-height: 1.2em; color: var(--black);
    margin: 0 0 6px 0;
    transition: color .2s;
}
.rcard:hover h3 { color: var(--orange); }
.rcard-body .meta {
    display: flex; align-items: center;
    gap: 12px; flex-wrap: wrap;
    padding-top: 6px;
}
.rcard-body .meta span {
    display: flex; align-items: center; gap: 6px;
    font-family: var(--font-body);
    font-size: 13px; color: var(--gray-dark);
}
.rcard-body .meta .meta-icon { color: var(--gray); flex-shrink: 0; }

/* Figma "Découvrir": FA 400 15px #818181 + Lato 700 16px lh:1.2em #818181, gap:12px */
.rcard-discover {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--font-body);
    font-weight: 700; font-size: 16px;
    color: var(--gray);
    padding-top: 6px;
}
.rcard-discover .fa-icon {
    font-family: var(--font-fa);
    font-weight: 400; font-size: 15px;
    line-height: 1;
}
