/* journal.css : Le Journal (hub, rubriques, catégories) et gabarit d'article niveau CERCLE. Préfixe jr-. Ne redéfinit rien de base.css. */

/* ---------- images et cartes ---------- */
.jr-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--encre);position:relative}
.jr-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.jr-couv{display:block;width:100%;height:100%}
.jr-carte{display:flex;flex-direction:column;gap:14px;border-top:3px solid var(--encre);padding-top:14px;min-width:0}
.jr-carte .art__img{display:block}
.jr-carte .kicker{margin:0 0 6px}
.jr-carte h3{font-size:24px;margin:0 0 .35em;line-height:1.06}
.jr-carte h3 a{text-decoration:none;text-decoration-color:var(--jaune);text-decoration-thickness:4px;text-underline-offset:.14em}
.jr-carte:hover h3 a,.jr-carte:focus-within h3 a{text-decoration-line:underline}
.jr-carte__p{margin:0;font-size:15px;line-height:1.5;color:var(--plomb)}
.jr-carte .jr-img{transition:transform .18s ease,box-shadow .18s ease}
.jr-carte:hover .jr-img{transform:translate(-2px,-2px);box-shadow:var(--ombre-decalee)}
.bande--encre .jr-carte{border-top-color:var(--papier)}
.bande--encre .jr-carte .kicker,.bande--encre .jr-carte__p{color:var(--gazette)}
.bande--encre .jr-carte h3 a{color:var(--papier)}
.bande--encre .jr-carte:hover .jr-img{box-shadow:4px 4px 0 var(--papier)}
.jr-grille3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
@media (max-width:1023px){.jr-grille3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jr-grille3{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.jr-carte .jr-img{transition:none}.jr-carte:hover .jr-img{transform:none}}

/* ---------- manchette du Journal ---------- */
.jr-manchette{padding-top:20px;border-bottom:3px double var(--encre);background:var(--papier)}
.jr-manchette__ligne{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:22px}
.jr-manchette__t{min-width:0}
.jr-manchette .kicker{margin-bottom:10px}
.jr-h1{font-size:72px;margin:0 0 .12em;line-height:.95}
.jr-h1--hub{font-size:96px}
.jr-manchette .chapo{margin:0}
.jr-manchette__pic{flex:none;width:120px;height:120px;color:var(--encre);margin-bottom:6px}
@media (max-width:767px){.jr-h1{font-size:44px}.jr-h1--hub{font-size:56px}.jr-manchette__pic{width:56px;height:56px}.jr-manchette__ligne{gap:16px}}

/* onglets de rubriques : filets verticaux, actif souligné au feutre */
.jr-onglets{border-top:1px solid var(--encre)}
.jr-onglets ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.jr-onglet{position:relative;border-right:1px solid var(--encre);flex:1 1 auto}
.jr-onglet:first-child{border-left:1px solid var(--encre)}
.jr-onglet a{display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:52px;padding:12px 18px;text-decoration:none;font:600 15px/1.2 var(--f-texte);position:relative;z-index:1}
.jr-onglet__n{font-weight:700}
.jr-onglet__c{font:600 12px/1 var(--f-texte);color:var(--plomb)}
.jr-onglet.is-vide .jr-onglet__n{color:var(--plomb)}
.jr-onglet .feutre{left:14px;bottom:6px;width:calc(100% - 28px);height:.5em;pointer-events:none}
.jr-onglet.is-actif .feutre path{stroke-dashoffset:0;animation:none}
.jr-onglet.is-actif a{font-weight:800}
.jr-onglet:hover{background:var(--gazette)}
@media (max-width:767px){
  .jr-onglets ul{display:grid;grid-template-columns:1fr 1fr}
  .jr-onglet{border-bottom:1px solid var(--encre)}
  .jr-onglet:first-child{border-left:0}
  .jr-onglet:nth-child(odd){border-left:1px solid var(--encre)}
  .jr-onglet a{padding:10px 8px;flex-direction:column;align-items:center;gap:2px;min-height:56px;text-align:center}
}

/* ---------- la Une + brèves ---------- */
.jr-une.sec{padding-block:44px 56px}
.jr-une__a .jr-img{aspect-ratio:16/9;margin-bottom:18px}
.jr-une__t{font-size:48px;line-height:1;margin:0 0 .3em}
.jr-une__t a{text-decoration:none;text-decoration-color:var(--jaune);text-decoration-thickness:6px;text-underline-offset:.1em}
.jr-une__a:hover .jr-une__t a,.jr-une__a:focus-within .jr-une__t a{text-decoration-line:underline}
.jr-une__p{font-size:18px;line-height:1.55;color:var(--plomb);max-width:40em;margin:0}
.jr-breves{border-left:1px solid var(--encre);padding-left:var(--gouttiere)}
.jr-breves__h{font-size:30px;margin:0 0 .5em;padding-bottom:10px;border-bottom:3px solid var(--encre)}
.jr-breves ol{list-style:none;margin:0;padding:0}
.jr-breves li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--encre)}
.jr-breves__n{font:700 34px/1 var(--f-titre);min-width:2ch;color:var(--plomb)}
.jr-breves .kicker{margin:0 0 4px;font-size:11px}
.jr-breves a{font:700 22px/1.08 var(--f-titre);text-decoration:none;display:block}
.jr-breves a:hover{text-decoration:underline;text-decoration-color:var(--jaune);text-decoration-thickness:4px}
@media (max-width:1023px){.jr-une__a,.jr-breves{grid-column:1/-1!important}.jr-breves{border-left:0;padding-left:0;margin-top:36px}.jr-une__t{font-size:36px}}
@media (max-width:767px){.jr-une__t{font-size:30px}.jr-breves a{font-size:20px}}

/* ---------- bandes par rubrique ---------- */
.jr-bande{padding-block:64px}
.jr-bande__pic{width:44px;height:44px;margin-bottom:14px}
.jr-bande__t h2{font-size:40px;margin:0 0 .3em}
.jr-bande__p{margin:0 0 22px;font-size:16px;max-width:26em}
.bande--gazette .jr-bande__p,.bande--papier .jr-bande__p{color:var(--plomb)}
.bande--encre .jr-bande__p{color:var(--gazette)}
.bande--encre .kicker{color:var(--gazette)}
.jr-bande__c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.jr-bande .jr-carte h3{font-size:22px}
@media (max-width:1023px){.jr-bande__t,.jr-bande__c{grid-column:1/-1!important}.jr-bande__t{margin-bottom:28px}.jr-bande__c{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jr-bande{padding-block:44px}.jr-bande__c{grid-template-columns:minmax(0,1fr)}.jr-bande__t h2{font-size:34px}}
.jr-avenir.sec{padding-block:48px;border-top:1px solid var(--encre)}
.jr-avenir__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gouttiere)}
.jr-avenir__l a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--encre);text-decoration:none}
.jr-avenir__n{font:700 26px/1.05 var(--f-titre)}
.jr-avenir__p{grid-column:1;font-size:15px;color:var(--plomb)}
.jr-avenir__b{grid-column:2;grid-row:1;align-self:center;border:1px solid var(--plomb);color:var(--plomb);padding:3px 8px;font:600 12px/1.2 var(--f-texte)}
.jr-avenir__l a:hover .jr-avenir__n{text-decoration:underline;text-decoration-color:var(--jaune);text-decoration-thickness:4px}
@media (max-width:767px){.jr-avenir__l{grid-template-columns:minmax(0,1fr)}}
.jr-toutes.sec,.jr-liste.sec{padding-block:56px}
.jr-toutes h2{margin-bottom:.8em}
.jr-pagin{margin-top:48px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:700 20px var(--f-titre)}
.jr-pagin .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--encre);text-decoration:none}
.jr-pagin .current{background:var(--encre);color:var(--papier)}
.jr-pagin a:hover{background:var(--jaune)}
.jr-bientot{max-width:44em;border:2px solid var(--encre);padding:32px;background:var(--gazette)}
.jr-bientot h2{font-size:36px}

/* ---------- article : tête (refonte 24/10 : titre + fiche de signature à gauche, photo cadrée à droite) ---------- */
.jr-tete{padding:8px 0 56px}
.jr-tete__g{align-items:center;row-gap:28px}
.jr-tete__txt{grid-column:1/8;min-width:0}
.jr-tete__k{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 18px}
.jr-tete__k a{text-decoration:none;display:inline-block;background:var(--encre);color:var(--papier);padding:7px 14px;min-height:28px}
.jr-tete__k a:hover{background:var(--jaune);color:var(--encre)}
.jr-tete__d{font:700 12px/1.3 var(--f-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--plomb)}
.jr-art__h1{font-size:64px;line-height:.98;max-width:none;margin:0 0 .32em}
.jr-art__chapo{font-size:22px;line-height:1.5;max-width:36em;color:var(--plomb);margin:0 0 28px}
.jr-meta{display:flex;flex-wrap:wrap;margin:0;border-top:3px solid var(--encre);border-bottom:1px solid var(--encre)}
.jr-meta__c{flex:1 1 auto;padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid var(--encre);min-width:0}
.jr-meta__c:last-child{border-right:0;margin-right:0;padding-right:0}
.jr-meta dt{font:800 11px/1.3 var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--plomb);margin:0 0 6px}
.jr-meta dd{margin:0;display:flex;align-items:center;gap:10px;font:700 16px/1.3 var(--f-texte);color:var(--encre)}
.jr-auteur__v{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--encre);color:var(--jaune);font:700 13px/1 var(--f-titre);letter-spacing:.04em}
.jr-une-img{grid-column:8/13;margin:0;min-width:0}
.jr-tete .jr-img{aspect-ratio:4/3;border:3px solid var(--encre);box-shadow:12px 12px 0 var(--jaune)}
.jr-une-img figcaption{font-size:13px;color:var(--plomb);padding-top:8px;margin-top:20px;border-top:1px solid var(--encre)}
.jr-auteur{display:flex;align-items:center;gap:14px;margin:0 0 28px}
.jr-auteur__t{display:flex;flex-direction:column;font-size:14px;line-height:1.35;color:var(--plomb)}
.jr-auteur__t strong{color:var(--encre);font-weight:700}
@media (max-width:1023px){.jr-tete__txt,.jr-une-img{grid-column:1/-1}.jr-une-img{margin-right:12px}.jr-tete{padding-bottom:40px}.jr-art__h1{font-size:52px}}
@media (max-width:767px){.jr-art__h1{font-size:38px}.jr-art__chapo{font-size:18px;margin-bottom:22px}.jr-meta__c{flex:1 1 40%;padding-right:12px;margin-right:12px}.jr-meta__c:nth-child(2){border-right:0;margin-right:0}.jr-meta__c:last-child{flex-basis:100%;border-top:1px solid var(--encre)}.jr-tete .jr-img{box-shadow:8px 8px 0 var(--jaune)}}

/* ---------- article : grille texte + barre latérale ---------- */
.jr-art__grille{align-items:start}
.jr-art__texte{min-width:0}
.jr-aside{align-self:stretch;min-width:0}
.jr-aside__in{display:flex;flex-direction:column;gap:28px;height:100%}
/* collant, jamais défilant (mesuré 24/10) : le sommaire (233 à 523 px selon l'article) défile avec le texte ; le bloc « Trouver une agence » + « les plus lus » (570 px, toujours < écran − 112) colle à 96 px du haut */
.jr-aside__st{display:flex;flex-direction:column;gap:28px;position:sticky;top:96px}
.jr-aside__t{font:800 12px/1.3 var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--plomb);margin:0 0 12px}
@media (max-width:1023px){
  .jr-art__texte,.jr-aside{grid-column:1/-1!important}
  .jr-aside{position:static;margin-top:40px}
  .jr-aside__st{position:static}
  .jr-aside .jr-som{display:none}
  .a-rech-inline .jr-aside .jr-rech{display:none}
}
@media (min-width:1024px){.jr-som-m,.jr-rech-inline{display:none}}

/* sommaire */
.jr-som{position:relative;padding-top:10px;border-top:3px solid var(--encre)}
.jr-som__prog{position:absolute;top:-3px;left:0;right:0;height:3px;background:transparent}
.jr-som__prog i{display:block;height:3px;background:var(--jaune);width:0;transition:width .12s linear}
.jr-som__l{list-style:none;margin:0;padding:0;counter-reset:som}
.jr-som__i{position:relative}
.jr-som__i a{display:flex;gap:10px;padding:9px 0;text-decoration:none;font:500 15px/1.3 var(--f-texte);border-bottom:1px solid var(--gazette);position:relative;z-index:1}
.jr-som__n{flex:none;font:700 15px/1.3 var(--f-titre);color:var(--plomb);min-width:2ch}
.jr-som__i .feutre{left:0;bottom:2px;width:100%;height:.45em;pointer-events:none}
.jr-som__i.is-actif a{font-weight:700}
.jr-som__i a:hover .jr-som__t{text-decoration:underline}
.jr-som-m{border:2px solid var(--encre);margin:0 0 28px;background:var(--papier)}
.jr-som-m summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;font:700 16px/1.2 var(--f-texte)}
.jr-som-m summary::-webkit-details-marker{display:none}
.jr-som-m summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--encre);border-bottom:2px solid var(--encre);transform:rotate(45deg);transition:transform .2s}
.jr-som-m[open] summary::after{transform:rotate(-135deg)}
.jr-som-m .jr-som__l{padding:0 16px 10px}

/* encart recherche */
.jr-rech,.jr-rech-inline{border:2px solid var(--encre);padding:18px;background:var(--papier)}
.jr-rech__t{font:700 24px/1 var(--f-titre);margin:0 0 6px}
.jr-rech__p{font-size:14px;color:var(--plomb);margin:0 0 14px;line-height:1.4}
.jr-rech-form.rech{flex-direction:column;max-width:none}
.jr-rech-form .rech__c{border-right:0;border-bottom:1px solid var(--encre);padding:8px 14px 6px}
.jr-rech-form.rech .btn{border-left:0;border-top:2px solid var(--encre);min-height:52px;padding-inline:16px;white-space:normal}
.jr-rech-inline{margin:2.2rem 0}
.jr-rech-inline .jr-rech-form.rech{max-width:420px}

/* plus lus */
.jr-lus ol{list-style:none;margin:0;padding:0}
.jr-lus li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--encre)}
.jr-lus li:last-child{border-bottom:1px solid var(--encre)}
.jr-lus__n{flex:none;font:700 30px/.95 var(--f-titre);color:var(--plomb);min-width:1.1ch}
.jr-lus a{font:700 19px/1.1 var(--f-titre);text-decoration:none}
.jr-lus a:hover{text-decoration:underline;text-decoration-color:var(--jaune);text-decoration-thickness:3px}

/* ---------- corps de l'article ---------- */
.jr-corps{font-size:18px;line-height:1.65;max-width:68ch}
.jr-corps>*{max-width:100%}
.jr-corps h2{font-size:40px;margin:1.6em 0 .5em;padding-top:.5em;border-top:3px solid var(--encre);scroll-margin-top:128px}
.jr-corps h2:first-child{margin-top:0}
.jr-corps h3{font-size:28px;margin:1.4em 0 .4em}
.jr-corps h4{margin:1.2em 0 .3em}
.jr-corps p,.jr-corps ul,.jr-corps ol{margin-bottom:1.1em}
.jr-corps ul,.jr-corps ol{padding-left:1.3em}
.jr-corps li{margin-bottom:.4em}
.jr-corps a{text-decoration-color:var(--jaune);text-decoration-thickness:3px;text-underline-offset:.15em}
.jr-corps a:hover{background:var(--jaune);text-decoration:none}
.jr-corps img{height:auto;margin-block:1.2em}
.jr-corps>p:first-of-type::first-letter{font:700 5.2em/.78 var(--f-titre);float:left;padding:.07em .1em 0 0;color:var(--encre)}
.jr-corps blockquote{margin:2.2em 0;padding:1em 0;border-top:3px solid var(--encre);border-bottom:3px solid var(--encre);font:500 32px/1.12 var(--f-titre);position:relative}
.jr-corps blockquote::before{content:"\00AB";display:block;font:700 96px/.7 var(--f-titre);color:var(--jaune);height:.45em}
.jr-corps blockquote p{margin:0}
@media (max-width:767px){.jr-corps{font-size:17px}.jr-corps h2{font-size:30px;scroll-margin-top:72px}.jr-corps h3{font-size:24px}.jr-corps blockquote{font-size:26px}}
.jr-table{overflow-x:auto;margin:1.6em 0;border:1px solid var(--encre)}
.jr-table table{min-width:520px;font-size:16px}
.jr-table th,.jr-table td{border:1px solid var(--encre);padding:10px 12px;text-align:left;vertical-align:top}
.jr-table th{background:var(--encre);color:var(--papier);font-weight:700}
.jr-table tr:nth-child(even) td{background:var(--gazette)}

/* encadrés (classes prêtes pour les contenus : .encadre-retenir, .encadre-attention, .encadre-exemple) */
.jr-corps .encadre-retenir,.jr-corps .encadre-attention,.jr-corps .encadre-exemple{margin:2em 0;padding:20px 24px;font-size:17px}
.jr-corps .encadre-retenir{border-left:6px solid var(--encre);background:var(--gazette)}
.jr-corps .encadre-attention{border:2px solid var(--tampon);background:var(--papier)}
.jr-corps .encadre-exemple{background:var(--encre);color:var(--papier)}
.jr-corps .encadre-retenir>:last-child,.jr-corps .encadre-attention>:last-child,.jr-corps .encadre-exemple>:last-child{margin-bottom:0}
.jr-corps .encadre-retenir>strong:first-child,.jr-corps .encadre-retenir>.encadre-t,.jr-corps .encadre-attention>.encadre-t,.jr-corps .encadre-exemple>.encadre-t{display:block;font:700 22px/1.1 var(--f-titre);margin-bottom:.5em}
.jr-corps .encadre-attention>.encadre-t{color:var(--tampon);display:flex;align-items:center;gap:10px}
.jr-corps .encadre-attention>.encadre-t::before{content:"";flex:none;width:22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M12 3 2 20h20L12 3Zm0 7v5m0 3v.5'/%3E%3C/svg%3E")}
.jr-corps .encadre-exemple .chiffre,.jr-corps .encadre-exemple strong{font:700 1.5em/1.1 var(--f-titre);color:var(--jaune)}
.jr-corps .encadre-exemple a{color:var(--papier)}

/* le saviez-vous */
.jr-saviez{position:relative;background:var(--jaune);color:var(--encre);margin:3rem 0 2.4rem;padding:34px 28px 22px}
.jr-saviez__onglet{position:absolute;top:-15px;left:20px;margin:0;background:var(--encre);color:var(--papier);padding:5px 14px;font:700 16px/1.3 var(--f-titre);letter-spacing:.02em}
.jr-saviez__chiffre{font:700 40px/1 var(--f-titre);margin:0 0 .3em}
.jr-saviez__texte{font-size:17px;line-height:1.5;margin:0 0 .6em;max-width:52ch}
.jr-saviez__src{font-size:13px;margin:0;color:var(--encre)}

/* ---------- infographie ---------- */
.jr-info{margin:2.4rem 0;padding:24px;border:2px solid var(--encre);background:var(--papier)}
.jr-info__t{font:700 26px/1.1 var(--f-titre);margin:0 0 18px}
.jr-info__corps{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:28px;align-items:center}
.jr-info__svg{display:block;width:100%;height:auto;max-width:230px}
.jr-info--barres .jr-info__corps{grid-template-columns:minmax(0,1fr)}
.jr-info__svg--barres{max-width:none;height:64px;width:100%}
.jr-info__leg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jr-info__c{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;border:1px solid var(--encre);padding:12px 14px;background:var(--papier)}
.jr-info__sw{grid-row:1/3;width:20px;height:20px;border:2px solid var(--encre)}
.jr-info__c strong{font:700 32px/1 var(--f-titre)}
.jr-info__c span:last-child{font-size:14px;line-height:1.3;color:var(--plomb);grid-column:2}
.jr-info__src{font-size:13px;color:var(--plomb);margin-top:16px;padding-top:10px;border-top:1px solid var(--encre)}
@media (max-width:767px){.jr-info{padding:18px}.jr-info__corps{grid-template-columns:minmax(0,1fr);justify-items:center}.jr-info__leg{width:100%}.jr-info__svg{max-width:200px}}

/* ---------- FAQ ---------- */
.jr-faq{margin:3rem 0 1rem;max-width:68ch}
.jr-faq__h{font-size:40px;margin:0 0 .6em}
.jr-faq__d{border-top:1px solid var(--encre)}
.jr-faq__d:last-of-type{border-bottom:1px solid var(--encre)}
.jr-faq__d summary{display:flex;align-items:flex-start;gap:14px;padding:18px 0;cursor:pointer;list-style:none;min-height:56px}
.jr-faq__d summary::-webkit-details-marker{display:none}
.jr-faq__q{flex:none;font:700 24px/1.1 var(--f-titre);color:var(--plomb);min-width:2.2ch}
.jr-faq__t{flex:1;font:600 18px/1.35 var(--f-texte)}
.jr-faq__pl{flex:none;position:relative;width:20px;height:20px;margin-top:2px;transition:transform .2s ease}
.jr-faq__pl::before,.jr-faq__pl::after{content:"";position:absolute;left:0;top:9px;width:20px;height:2px;background:var(--encre)}
.jr-faq__pl::after{transform:rotate(90deg)}
.jr-faq__d[open] .jr-faq__pl{transform:rotate(45deg)}
.jr-faq__r{padding:0 34px 20px 52px;font-size:17px;line-height:1.6}
.jr-faq__r p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:reduce){.jr-faq__pl{transition:none}.jr-som__prog i{transition:none}}
@media (max-width:767px){.jr-faq__h{font-size:30px}.jr-faq__r{padding-left:0;padding-right:0}}

/* ---------- formulaire de fin : deux portes ---------- */
.jr-fin{padding-block:64px}
.jr-fin__h{font-size:48px;margin:0 0 .6em;color:var(--papier)}
.jr-fin__portes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gouttiere)}
.jr-porte{background:var(--papier);color:var(--encre);padding:28px;border:2px solid var(--papier);display:flex;flex-direction:column;gap:12px}
.jr-porte h3{font-size:30px;margin:0}
.jr-porte p{margin:0 0 4px;color:var(--plomb);font-size:16px}
.jr-porte__c label{display:block;font:700 13px/1.2 var(--f-texte);margin-bottom:5px}
.jr-porte__c input,.jr-porte__c select{width:100%;min-height:48px;padding:8px 12px;border:2px solid var(--encre);background:var(--papier);font-size:16px}
.jr-porte .btn{margin-top:6px}
.jr-porte .btn:hover{background:var(--encre);color:var(--papier)}
.jr-porte .btn:hover .ic{color:var(--jaune)}
@media (max-width:767px){.jr-fin{padding-block:44px}.jr-fin__h{font-size:34px}.jr-fin__portes{grid-template-columns:minmax(0,1fr)}.jr-porte{padding:20px}}

/* ---------- pied d'article ---------- */
.jr-pied.sec{padding-block:56px}
.jr-pied__auteur{display:flex;gap:16px;align-items:flex-start;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--encre);max-width:46em}
.jr-pied__auteur .jr-auteur__v{width:56px;height:56px;font-size:20px}
.jr-pied__auteur .kicker{margin-bottom:4px}
.jr-pied__nom{font:700 24px/1.1 var(--f-titre);margin:0 0 6px}
.jr-pied__p{font-size:15px;color:var(--plomb);margin:0}
.jr-pied__k{margin-bottom:18px}
.jr-etiq{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.jr-etiq a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:2px solid var(--encre);background:var(--papier);color:var(--encre);font:700 14px/1.2 var(--f-texte);text-decoration:none}
.jr-etiq a:hover{background:var(--jaune)}
