@charset "UTF-8";
/*
Theme Name: La Revue Compta
Theme URI: https://www.larevuecompta.fr
Author: La rédaction
Description: Magazine de la comptabilité et des logiciels de gestion. Archetype CD « Listing comptable perforé » : feuille de listing à bandes et perforations, double trait de total, relevé numéroté, plan de comptes. Préfixe rc-.
Version: 1.0.0
Text Domain: larevuecompta
*/

:root{
  --rc-fond:#F7F7F5;
  --rc-papier:#FFFFFF;
  --rc-bande:#F0F0EE;
  --rc-bande-2:#E8E8E5;
  --rc-ligne:#DCDCD8;
  --rc-trou:#E6E6E2;
  --rc-carbone:#24282B;
  --rc-carbone-2:#3A3F43;
  --rc-gris:#5D6165;
  --rc-gris-2:#8A8E91;
  --rc-nuit:#1B1E20;
  --rc-titre:'Gelasio',Georgia,serif;
  --rc-texte:'Overpass',system-ui,sans-serif;
  --rc-shell:1240px;
  --rc-mesure:700px;
  --rc-hh:76px;
}

/* ── Base ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--rc-fond);color:var(--rc-carbone);font-family:var(--rc-texte);font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{font-family:var(--rc-titre);font-weight:500;margin:0;letter-spacing:-.01em;color:var(--rc-carbone)}
p{margin:0}
dl,dd{margin:0}
.rc-cadre{max-width:var(--rc-shell);margin:0 auto;padding:0 32px}
:focus-visible{outline:2px solid var(--rc-carbone);outline-offset:3px}
.rc-evitement{position:absolute;left:16px;top:-60px;z-index:300;background:var(--rc-carbone);color:var(--rc-fond);padding:10px 16px}
.rc-evitement:focus{top:12px}

/* Double trait de total : le geste du comptable, motif unificateur */
.rc-souligne{text-decoration:underline double;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-skip-ink:none}

/* Bandes du listing calées sur la hauteur de ligne racine (rlh) ; repli en rem */
.rc-bandes{background-image:repeating-linear-gradient(to bottom,var(--rc-bande) 0 3.2rem,transparent 3.2rem 6.4rem)}
@supports (height:1rlh){.rc-bandes{background-image:repeating-linear-gradient(to bottom,var(--rc-bande) 0 2rlh,transparent 2rlh 4rlh)}}

/* Boutons */
.rc-cta{display:inline-flex;align-items:center;gap:14px;background:var(--rc-carbone);color:var(--rc-fond);padding:16px 28px;font-weight:600;font-size:16px;border-radius:2px;border:0;cursor:pointer;transition:background-color .2s}
.rc-cta:hover{background:var(--rc-carbone-2)}
.rc-cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .2s}
.rc-cta:hover svg{transform:translateX(3px)}
.rc-cta--clair{background:var(--rc-fond);color:var(--rc-carbone)}
.rc-cta--clair:hover{background:var(--rc-bande-2)}

/* ── En-tête ──────────────────────────────────────────────────────── */
.rc-tete{position:sticky;top:0;z-index:60;background:var(--rc-fond);border-bottom:1px solid var(--rc-ligne)}
.rc-tete-in{display:flex;align-items:center;gap:36px;height:var(--rc-hh)}
.rc-marque{display:flex;align-items:center;flex-shrink:0}
.rc-nav{display:flex;gap:26px;margin-left:auto;align-items:center}
.rc-nav a{font-size:15px;font-weight:500;position:relative;padding:6px 0;white-space:nowrap}
.rc-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rc-carbone);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rc-nav a:hover::after,.rc-nav a.is-actif::after{transform:scaleX(1)}
.rc-contact{border:1.5px solid var(--rc-carbone);padding:10px 20px;font-weight:600;font-size:14.5px;border-radius:2px;white-space:nowrap;transition:background-color .2s,color .2s}
.rc-contact:hover{background:var(--rc-carbone);color:var(--rc-fond)}
.rc-burger{display:none;width:46px;height:46px;border:1.5px solid var(--rc-carbone);border-radius:2px;background:transparent;cursor:pointer;place-items:center;padding:0}
.rc-burger svg{width:22px;height:22px;stroke:var(--rc-carbone);fill:none;stroke-width:1.8}
.rc-nav-mobile{display:none}

/* ── Hero : la feuille de listing ─────────────────────────────────── */
.rc-ouverture{padding:56px 0 64px}
.rc-feuille{position:relative;background-color:var(--rc-papier);border:1px solid var(--rc-ligne);padding:0 72px;display:grid;grid-template-columns:1.25fr .9fr;gap:56px}
.rc-feuille::before,.rc-feuille::after{content:'';position:absolute;top:0;bottom:0;width:44px;border-color:var(--rc-ligne);border-style:dashed;background-image:radial-gradient(circle at 50% 50%,var(--rc-trou) 0 6px,transparent 6.5px);background-size:44px 36px;background-repeat:repeat-y;background-color:var(--rc-papier)}
.rc-feuille::before{left:0;border-width:0 1px 0 0}
.rc-feuille::after{right:0;border-width:0 0 0 1px}
.rc-ouv-texte{padding:64px 0 56px}
.rc-entete-listing{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-gris);border-bottom:1px solid var(--rc-ligne);padding-bottom:12px;margin-bottom:40px}
.rc-ouv-texte h1{font-size:clamp(40px,4.6vw,66px);line-height:1.04}
.rc-ouv-texte h1 .rc-souligne{font-style:italic}
.rc-chapeau{font-size:19px;color:var(--rc-carbone-2);max-width:540px;margin:28px 0 36px}
.rc-releve{margin-top:48px;border-top:1px solid var(--rc-carbone)}
.rc-releve div{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--rc-ligne);font-size:15.5px}
.rc-releve dt{flex:1;display:flex;align-items:baseline;gap:12px}
.rc-releve dt::after{content:'';flex:1;border-bottom:1px dotted var(--rc-gris-2);transform:translateY(-4px)}
.rc-releve dd{font-family:var(--rc-titre);font-size:24px;min-width:3ch;text-align:right}
.rc-releve .rc-releve-total{border-bottom:0}
.rc-releve .rc-releve-total dd{text-decoration:underline double;text-decoration-thickness:2px;text-underline-offset:.2em}
.rc-piece{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:64px 0}
.rc-piece figure{margin:0;position:relative;transform:rotate(1.2deg)}
.rc-piece img{width:100%;aspect-ratio:4/5;object-fit:cover;border:10px solid var(--rc-papier);outline:1px solid var(--rc-ligne);filter:grayscale(.35) contrast(1.02)}
.rc-agrafe{position:absolute;top:-14px;left:44px;width:64px;height:16px;border:2.5px solid var(--rc-gris);border-bottom:0;border-radius:3px 3px 0 0;transform:rotate(-6deg)}
.rc-piece figcaption{display:flex;justify-content:space-between;font-size:13px;color:var(--rc-gris);margin-top:14px;letter-spacing:.04em}

/* ── Sections ─────────────────────────────────────────────────────── */
.rc-section{padding:96px 0}
.rc-section--serre{padding-top:24px}
.rc-section-tete{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.rc-surtitre{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-gris);margin-bottom:14px}
.rc-section h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08}
.rc-section-note{color:var(--rc-gris);max-width:360px;font-size:15.5px}

/* ── Relevé d'articles ────────────────────────────────────────────── */
.rc-releve-articles{border-top:1px solid var(--rc-carbone);border-bottom:1px solid var(--rc-carbone)}
.rc-une{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:40px 0 48px;border-bottom:1px solid var(--rc-carbone)}
.rc-une-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rc-une h3{font-size:clamp(28px,2.6vw,38px);line-height:1.12;margin:12px 0 16px}
.rc-une p{color:var(--rc-carbone-2);margin:0 0 24px}
.rc-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--rc-gris);font-weight:500}
.rc-meta b{color:var(--rc-carbone);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.rc-ligne{display:grid;grid-template-columns:64px 1fr 150px 110px 132px;gap:28px;align-items:center;padding:22px 16px;border-bottom:1px solid var(--rc-ligne);transition:background-color .2s}
.rc-ligne:nth-of-type(odd){background:var(--rc-bande)}
.rc-ligne:last-child{border-bottom:0}
.rc-ligne:hover{background:var(--rc-bande-2)}
.rc-no{font-family:var(--rc-titre);font-size:28px;color:var(--rc-gris-2)}
.rc-ligne h2,.rc-ligne h3{font-size:22px;line-height:1.25;margin-bottom:6px}
.rc-ligne h2 a:hover,.rc-ligne h3 a:hover,.rc-une h3 a:hover{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1px}
.rc-ligne p{color:var(--rc-gris);font-size:15px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rc-col{font-size:13.5px;color:var(--rc-gris)}
.rc-col b{display:block;color:var(--rc-carbone);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.rc-ligne-media img{width:132px;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.4);transition:filter .3s}
.rc-ligne:hover .rc-ligne-media img{filter:none}
.rc-vide{border:1px solid var(--rc-ligne);background-color:var(--rc-papier);padding:72px 32px;text-align:center}
.rc-vide p{display:inline-block;background:var(--rc-papier);padding:6px 16px;color:var(--rc-gris);font-size:17px}

/* ── La rédaction : la note annexe ────────────────────────────────── */
.rc-annexe{background:var(--rc-carbone);color:var(--rc-fond)}
.rc-annexe .rc-surtitre{color:#B9BCBF}
.rc-annexe-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.rc-annexe h2{color:var(--rc-fond)}
.rc-annexe p{color:#D5D7D9;margin:0 0 18px;max-width:var(--rc-mesure)}
.rc-engagements{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4A4F53;margin:32px 0}
.rc-engagements li{padding:20px 20px 20px 30px;border-bottom:1px solid #4A4F53;font-size:15.5px;color:#D5D7D9;position:relative}
.rc-engagements li:nth-child(odd){border-right:1px solid #4A4F53}
.rc-engagements li:nth-child(even){padding-left:50px}
.rc-engagements li::before{content:'';position:absolute;left:2px;top:25px;width:6px;height:11px;border:solid var(--rc-fond);border-width:0 2px 2px 0;transform:rotate(40deg)}
.rc-engagements li:nth-child(even)::before{left:22px}
.rc-engagements strong{display:block;color:var(--rc-fond);font-family:var(--rc-titre);font-weight:500;font-size:19px;margin-bottom:4px}
.rc-annexe .rc-mention{font-size:14px;color:#AEB2B5;padding-top:16px;border-top:1px dashed #5A5F63;margin-bottom:28px}

/* ── Rubriques : le plan de comptes ───────────────────────────────── */
.rc-plan{border-top:2px solid var(--rc-carbone)}
.rc-compte{display:grid;grid-template-columns:120px 1fr 1.4fr 140px 48px;gap:32px;align-items:center;padding:30px 8px;border-bottom:1px solid var(--rc-ligne);transition:background-color .2s}
.rc-compte > *{transition:transform .25s}
.rc-compte:hover{background:var(--rc-papier)}
.rc-compte:hover > :not(.rc-fleche){transform:translateX(10px)}
.rc-compte-no{font-family:var(--rc-titre);font-size:40px;line-height:1}
.rc-compte-no small{display:block;font-family:var(--rc-texte);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-gris);margin-top:8px}
.rc-compte--format .rc-compte-no{font-style:italic}
.rc-compte h3{font-size:30px}
.rc-compte p{color:var(--rc-gris);font-size:15.5px}
.rc-compte-solde{text-align:right;font-size:14px;color:var(--rc-gris)}
.rc-compte-solde strong{display:block;font-family:var(--rc-titre);font-size:26px;color:var(--rc-carbone);font-weight:500}
.rc-fleche{width:44px;height:44px;border:1.5px solid var(--rc-carbone);border-radius:50%;display:grid;place-items:center;transition:background-color .2s}
.rc-fleche svg{width:18px;height:18px;stroke:var(--rc-carbone);fill:none;stroke-width:1.8}
.rc-compte:hover .rc-fleche{background:var(--rc-carbone)}
.rc-compte:hover .rc-fleche svg{stroke:var(--rc-fond)}
.rc-plan-total{display:flex;justify-content:space-between;align-items:baseline;padding:22px 8px 0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.rc-plan-total strong{font-family:var(--rc-titre);font-size:26px;letter-spacing:0;font-weight:500;text-decoration:underline double;text-decoration-thickness:2px;text-underline-offset:.2em}

/* ── Heroes internes (article, rubrique, pages) ───────────────────── */
.rc-post-hero,.rc-archive-hero,.rc-page-hero{position:relative;color:#fff;overflow:hidden;background:var(--rc-nuit)}
.rc-hero-fond{position:absolute;inset:0}
.rc-hero-fond img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5)}
.rc-voile{position:absolute;inset:0;background:rgba(20,22,24,.66)}
.rc-voile--fort{background:rgba(20,22,24,.72)}
.rc-post-hero{min-height:calc(100vh - var(--rc-hh));display:flex;align-items:center}
.rc-post-hero-in,.rc-archive-hero-in,.rc-page-hero-in{position:relative;z-index:2;width:100%}
.rc-post-hero-in{padding-top:72px;padding-bottom:72px;max-width:980px}
.rc-archive-hero{padding:120px 0 104px}
.rc-archive-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.rc-page-hero{padding:96px 0 84px}
.rc-page-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.rc-fil{display:flex;flex-wrap:wrap;gap:10px;font-size:13.5px;color:rgba(255,255,255,.82);margin-bottom:24px}
.rc-fil a{color:#fff;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.rc-fil-courant{color:rgba(255,255,255,.66)}
.rc-badge{display:inline-block;border:1px solid rgba(255,255,255,.7);padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;color:#fff}
.rc-post-titre{color:#fff;font-size:clamp(36px,4.6vw,62px);line-height:1.08}
.rc-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;font-size:15px;color:rgba(255,255,255,.85)}
.rc-etoiles .kk-star-ratings{margin:0!important}
.rc-archive-titre,.rc-page-titre{color:#fff;font-size:clamp(40px,5vw,68px);line-height:1.05}
.archive-hero-desc,.rc-archive-desc{color:#fff!important;max-width:680px;margin-top:20px;font-size:18px}
.archive-hero-desc p{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.rc-archive-compte{margin-top:26px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:underline double;text-underline-offset:.4em}

/* ── Lecture d'un article ─────────────────────────────────────────── */
.rc-lecture{max-width:var(--rc-mesure);margin:0 auto;padding:64px 0 32px}
.rc-resume{margin-bottom:32px}
.rc-post-image{margin:0 0 40px}
.rc-post-image img{width:100%;max-height:600px;object-fit:cover;border-radius:15px}
.entry-content{font-size:18px;line-height:1.75;color:var(--rc-carbone)}
.entry-content > * + *{margin-top:1.15em}
.entry-content h2{font-size:32px;line-height:1.18;margin-top:1.9em}
.entry-content h3{font-size:24px;line-height:1.25;margin-top:1.6em}
.entry-content a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.entry-content strong{font-weight:700}
.entry-content ul{list-style:none;padding-left:0;margin-bottom:1.4em}
.entry-content ol{list-style:decimal;padding-left:1.5em;margin-bottom:1.4em}
.entry-content ul li{position:relative;padding-left:1.6em;margin-bottom:.5em}
/* Puce : la coche de pointage du comptable */
.entry-content ul li::before{content:'';position:absolute;left:.3em;top:.42em;width:.36em;height:.68em;border:solid var(--rc-carbone);border-width:0 2px 2px 0;transform:rotate(40deg)}
.entry-content ol li{margin-bottom:.5em}
.entry-content blockquote{margin:1.8em 0;padding:24px 28px;background:var(--rc-papier);border:1px solid var(--rc-ligne);font-family:var(--rc-titre);font-style:italic;font-size:21px;line-height:1.5}
.entry-content blockquote p{margin:0}
.entry-content table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--rc-papier)}
.entry-content th,.entry-content td{border-bottom:1px solid var(--rc-ligne);padding:12px 14px;text-align:left;vertical-align:top}
.entry-content th{border-bottom:2px solid var(--rc-carbone);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.entry-content tbody tr:nth-child(odd){background:var(--rc-bande)}
.entry-content td:last-child{text-align:right}
.entry-content img{border-radius:6px}
.rc-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.rc-tags a{border:1px solid var(--rc-ligne);padding:6px 12px;font-size:14px;transition:border-color .2s}
.rc-tags a:hover{border-color:var(--rc-carbone)}
.rc-signature{display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;margin-top:56px;padding:28px;background:var(--rc-papier);border:1px solid var(--rc-ligne);border-top:2px solid var(--rc-carbone)}
.rc-signature-coche{width:56px;height:56px;border:1.5px solid var(--rc-carbone);border-radius:50%;position:relative}
.rc-signature-coche::before{content:'';position:absolute;left:20px;top:13px;width:11px;height:21px;border:solid var(--rc-carbone);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
.rc-signature-nom{font-size:24px;margin-bottom:8px}
.rc-signature p{color:var(--rc-gris);font-size:15.5px}
.rc-voisins{padding-top:48px;border-top:1px solid var(--rc-ligne);margin-top:48px}

/* ── Bloc éditorial de bas d'archive ──────────────────────────────── */
.rc-seo{padding:0 0 96px}
.rc-seo-titre{font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:32px;padding-top:56px;border-top:2px solid var(--rc-carbone)}
.rc-seo-inner{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:center}
.rc-seo-texte p{color:var(--rc-carbone-2);margin-bottom:18px}
.rc-seo-texte ul{margin:0 0 18px}
.rc-seo-texte li{position:relative;padding:8px 0 8px 30px;border-bottom:1px dotted var(--rc-ligne)}
.rc-seo-texte li::before{content:'→';position:absolute;left:0;top:8px;font-weight:700}
.rc-seo-media{overflow:hidden;border-radius:20px;box-shadow:0 18px 40px rgba(36,40,43,.14)}
.rc-seo-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.rc-seo-media:hover img{transform:scale(1.04)}

/* ── Contact ──────────────────────────────────────────────────────── */
.rc-contact-grille{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.rc-contact-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin-bottom:24px}
.rc-contact-intro p{color:var(--rc-carbone-2);margin-bottom:16px}
.rc-releve--contact{margin-top:32px}
.rc-releve--contact dd{font-family:var(--rc-texte);font-size:15.5px;font-weight:600}
.rc-contact-form{background:var(--rc-papier);border:1px solid var(--rc-ligne);border-top:2px solid var(--rc-carbone);padding:36px}
.wpcf7-form p{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.wpcf7-form br{display:none}
.wpcf7-form label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-carbone)}
.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{width:100%;padding:13px 15px;border:1px solid var(--rc-ligne);border-radius:2px;background:var(--rc-fond);font:inherit;font-size:16px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--rc-carbone);transition:border-color .2s}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--rc-carbone);background:var(--rc-papier)}
.wpcf7-form textarea{min-height:170px;resize:vertical}
.wpcf7-form .wpcf7-submit{background:var(--rc-carbone);color:var(--rc-fond);border:0;padding:16px;font-weight:700;font-size:16px;cursor:pointer;transition:background-color .2s}
.wpcf7-form .wpcf7-submit:hover{background:var(--rc-carbone-2)}
.wpcf7-not-valid-tip{font-size:13px;text-transform:none;letter-spacing:0}
.wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;font-size:14.5px}

/* ── Pages légales, plan, à propos ────────────────────────────────── */
.rc-legal h2{font-size:24px;margin:1.8em 0 .6em}
.rc-legal p{margin-bottom:1em;color:var(--rc-carbone-2)}
.rc-legal a{text-decoration:underline;text-underline-offset:.18em}
.rc-plan-site{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}
.rc-plan-bloc h2{font-size:24px;padding-bottom:12px;border-bottom:2px solid var(--rc-carbone);margin-bottom:8px}
.rc-plan-bloc li{padding:9px 0;border-bottom:1px dotted var(--rc-ligne);font-size:15.5px}
.rc-plan-bloc a:hover{text-decoration:underline}
.rc-ap h2{font-size:32px;margin:48px 0 18px}
.rc-ap > .rc-surtitre + h2{margin-top:0}
.rc-ap p{color:var(--rc-carbone-2);margin-bottom:16px}
.rc-ap-role{font-weight:600;color:var(--rc-carbone)!important}
.rc-ap ul{margin:0 0 18px}
.rc-ap ul li{position:relative;padding:10px 0 10px 30px;border-bottom:1px dotted var(--rc-ligne)}
.rc-ap ul li::before{content:'';position:absolute;left:6px;top:15px;width:6px;height:11px;border:solid var(--rc-carbone);border-width:0 2px 2px 0;transform:rotate(40deg)}
.rc-ap a{text-decoration:underline;text-underline-offset:.18em}
.rc-ap-fin{margin-top:48px;padding:32px;background:var(--rc-papier);border:1px solid var(--rc-ligne)}
.rc-ap-fin p{margin-bottom:20px}
.rc-ap-fin .rc-cta{text-decoration:none}

/* ── Pied ─────────────────────────────────────────────────────────── */
.rc-pied{border-top:1px solid var(--rc-carbone);padding:72px 0 32px;background:var(--rc-papier)}
.rc-pied-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:48px}
.rc-pied-titre{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-gris);margin-bottom:18px}
.rc-pied-col p{color:var(--rc-gris);font-size:15px;margin-top:20px;max-width:330px}
.rc-pied-liste li{padding:7px 0;font-size:15px;border-bottom:1px dotted var(--rc-ligne)}
.rc-pied-liste a:hover{text-decoration:underline}
.rc-pied-bas{margin-top:64px;padding-top:18px;font-size:13.5px;color:var(--rc-gris);text-align:center;border-top:1px solid var(--rc-carbone);box-shadow:0 -5px 0 -3px var(--rc-papier),0 -5px 0 -2px var(--rc-carbone)}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width:1180px){
  .rc-nav{gap:18px}
  .rc-nav a{font-size:14.5px}
}
@media (max-width:1060px){
  .rc-nav{display:none}
  .rc-contact{margin-left:auto}
  .rc-burger{display:grid}
  .rc-nav-mobile{display:flex;position:fixed;inset:0;z-index:200;background:var(--rc-fond);flex-direction:column;padding:20px 24px 40px;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
  .rc-nav-mobile.open{visibility:visible;opacity:1}
  .rc-nav-mobile-haut{display:flex;justify-content:space-between;align-items:center;height:56px;margin-bottom:28px}
  .rc-nav-close{width:46px;height:46px;border:1.5px solid var(--rc-carbone);background:transparent;border-radius:2px;display:grid;place-items:center;cursor:pointer}
  .rc-nav-close svg{width:22px;height:22px;stroke:var(--rc-carbone);fill:none;stroke-width:1.8}
  .rc-nav-mobile-liste{border-top:2px solid var(--rc-carbone);margin-bottom:32px}
  .rc-nav-mobile-liste a{display:flex;align-items:baseline;gap:18px;padding:16px 4px;border-bottom:1px solid var(--rc-ligne);font-family:var(--rc-titre);font-size:28px;color:var(--rc-carbone)}
  .rc-nav-mobile-liste li:nth-child(odd) a{background:var(--rc-bande)}
  .rc-nav-mobile-liste span{font-family:var(--rc-texte);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--rc-gris);min-width:34px}
  .rc-nav-mobile .rc-cta{justify-content:center}
  body.rc-nav-open{position:fixed;left:0;right:0;overflow:hidden}
  .rc-feuille{grid-template-columns:1fr;padding:0 64px;gap:0}
  .rc-piece{padding:0 0 56px}
  .rc-piece figure{max-width:420px}
  .rc-ligne{grid-template-columns:52px 1fr 110px}
  .rc-ligne .rc-col:last-of-type,.rc-ligne-media{display:none}
  .rc-annexe-in{grid-template-columns:1fr;gap:32px}
  .rc-compte{grid-template-columns:90px 1fr 120px}
  .rc-compte p,.rc-fleche{display:none}
  .rc-seo-inner{grid-template-columns:1fr}
  .rc-seo-media{order:-1}
  .rc-contact-grille{grid-template-columns:1fr;gap:48px}
  .rc-plan-site{grid-template-columns:1fr 1fr}
  .rc-pied-grille{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .rc-cadre{padding:0 16px}
  .rc-tete-in{gap:10px}
  .rc-marque svg{width:160px;height:auto}
  .rc-contact{padding:9px 12px;font-size:13.5px}
  .rc-burger{width:42px;height:42px}
  .rc-ouverture{padding:24px 0 40px}
  .rc-feuille{padding:0 30px}
  .rc-feuille::before,.rc-feuille::after{width:22px;background-size:22px 30px;background-image:radial-gradient(circle at 50% 50%,var(--rc-trou) 0 4px,transparent 4.5px)}
  .rc-ouv-texte{padding:36px 0 40px}
  .rc-entete-listing{margin-bottom:28px}
  .rc-entete-listing span:last-child{display:none}
  .rc-chapeau{font-size:17px}
  .rc-section{padding:64px 0}
  .rc-section--serre{padding-top:16px}
  .rc-section-tete{flex-direction:column;align-items:start;gap:12px}
  .rc-une{grid-template-columns:1fr;gap:24px;padding-top:24px}
  .rc-ligne{grid-template-columns:40px 1fr;padding:18px 8px;gap:14px}
  .rc-ligne .rc-col{display:none}
  .rc-ligne h2,.rc-ligne h3{font-size:19px}
  .rc-engagements{grid-template-columns:1fr}
  .rc-engagements li:nth-child(odd){border-right:0}
  .rc-engagements li:nth-child(even){padding-left:30px}
  .rc-engagements li:nth-child(even)::before{left:2px}
  .rc-compte{grid-template-columns:70px 1fr;gap:16px;padding:22px 4px}
  .rc-compte-solde{display:none}
  .rc-compte-no{font-size:30px}
  .rc-compte h3{font-size:24px}
  .rc-compte:hover > :not(.rc-fleche){transform:none}
  .rc-post-hero{min-height:78vh}
  .rc-archive-hero{padding:88px 0 72px}
  .rc-page-hero{padding:72px 0 60px}
  .rc-lecture{padding-top:40px}
  .entry-content{font-size:17px}
  .entry-content h2{font-size:27px}
  .rc-signature{grid-template-columns:1fr}
  .rc-contact-form{padding:24px 18px}
  .rc-plan-site{grid-template-columns:1fr}
  .rc-pied-grille{grid-template-columns:1fr;text-align:center}
  .rc-pied-col p{margin-inline:auto}
  .rc-pied-marque{display:inline-block}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}
