/*
Theme Name: Cotteret Avocat — Blog
Theme URI: https://www.blog-cotteret-avocat.com/
Author: Cotteret Avocat
Author URI: https://cotteret-avocat.com/
Description: Thème sur mesure du blog du droit de l'assurance vie de maître Brice Cotteret, aux couleurs du site du cabinet (charte « Sur mesure »). Thèmes en catégories, formats en étiquettes, encadrés « La décision » et « À retenir », commentaires, données structurées.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cotteret-blog
*/

/* ---------- Polices (hébergées dans le thème) ---------- */
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jost-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}

/* ---------- Jetons de la charte ---------- */
:root{
  --fond:#f6f1e7; --carte:#fcf9f3; --craie:#dcd2bf; --craie-claire:#e4dac8;
  --encre:#1b2233; --flanelle:#5c5850; --laiton:#a8864a; --laiton-texte:#7a5b28;
  --doublure:#7a2230; --doublure-pale:#f2e4e1; --nuit:#121826;
  --soir-texte:#efe8da; --soir-flanelle:#a9a294; --soir-laiton:#c4a265; --soir-laiton-texte:#d4b77e; --soir-craie:#313a4d;
  --titre:"Cormorant Garamond",Garamond,"Times New Roman",serif;
  --texte:Jost,Futura,"Century Gothic","Avenir Next",system-ui,sans-serif;
  --marge:clamp(20px,8.3vw,120px);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--texte);font-size:16px;line-height:1.6}
a{color:var(--laiton-texte)}a:hover{color:var(--encre)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--laiton);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100;background:var(--carte);padding:12px 16px;border:1px solid var(--craie)}
.conteneur{max-width:1440px;margin:0 auto;padding-left:var(--marge);padding-right:var(--marge)}
.etiquette{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--laiton-texte)}
.etiquette a{color:inherit;text-decoration:none}
.legende{font-size:14px;line-height:22px;color:var(--flanelle)}
.lien-etiquette{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.titre-section{margin:0;font-family:var(--titre);font-size:32px;line-height:38px;font-weight:500}
.entete-section{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--craie);padding-bottom:20px}
.surpiqure{display:block;width:100%;height:2px;overflow:visible}
.surpiqure line{stroke:var(--laiton);stroke-width:1.5;stroke-dasharray:6 5}
.bouton{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:2px;font-family:var(--texte);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent}
.bouton--doublure{background:var(--doublure);color:var(--fond)}
.bouton--doublure:hover{background:#651b27;color:var(--fond)}
.bouton--encre{background:var(--encre);color:var(--fond);height:52px;padding:0 28px}
.bouton--encre:hover{background:#2a3349;color:var(--fond)}
.bouton--contour{border-color:var(--encre);color:var(--encre)}
.bouton--contour:hover{background:var(--encre);color:var(--fond)}

/* ---------- En-tête ---------- */
.site-header{border-bottom:1px solid var(--craie);background:var(--fond)}
.entete-haut{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:20px}
.entete-logo{flex-shrink:0;display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--encre)}
.entete-img{display:block;width:237px;height:auto}
.entete-sep{width:1px;height:52px;background:var(--laiton)}
.entete-titres{display:flex;flex-direction:column;gap:10px;white-space:nowrap}
.entete-l1{font-size:19px;line-height:22px;font-weight:500;letter-spacing:.14em;color:var(--laiton-texte)}
.entete-l2{font-size:16px;line-height:20px;letter-spacing:.03em;color:var(--flanelle)}
.entete-actions{display:flex;align-items:center;gap:12px}
.bouton-recherche{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--craie);border-radius:2px;cursor:pointer;padding:0;color:var(--encre)}
.bouton-recherche:hover{border-color:var(--encre)}
.panneau-recherche{border-top:1px solid var(--craie-claire);padding-top:20px;padding-bottom:20px}
.panneau-recherche[hidden]{display:none}
.entete-nav-zone{border-top:1px solid var(--craie-claire)}
.nav-principale ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:36px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.nav-principale ul::-webkit-scrollbar{display:none}
.nav-principale a{display:block;padding:18px 0 16px;border-bottom:1.5px solid transparent;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--encre)}
.nav-principale a:hover{color:var(--laiton-texte)}
.nav-principale .current-menu-item>a,.nav-principale .current-post-ancestor>a,.nav-principale .current-menu-parent>a,.nav-principale .current-cat>a,.nav-principale .current-cat-parent>a{color:var(--laiton-texte);border-bottom-color:var(--laiton)}

@media (max-width:1240px){.entete-img{width:200px}.entete-logo{gap:16px}.entete-titres{gap:8px}.entete-l1{font-size:16px;line-height:20px}.entete-l2{font-size:14px;line-height:18px}}
@media (max-width:1080px){.entete-img{width:170px}.entete-logo{gap:14px}.entete-sep{height:44px}.entete-l1{font-size:14px;letter-spacing:.12em}.entete-l2{font-size:12.5px}}
@media (max-width:900px){.entete-img{width:140px}.entete-logo{gap:12px}.entete-sep{height:38px}.entete-titres{gap:6px}.entete-l1{font-size:12px;line-height:16px;letter-spacing:.1em}.entete-l2{font-size:11.5px;line-height:15px}.nav-principale ul{gap:28px}}
@media (max-width:820px){.entete-haut{flex-wrap:wrap;row-gap:16px}.entete-logo{flex:1 1 100%}.nav-principale ul{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);padding-right:40px}}
@media (max-width:560px){.entete-logo{flex-direction:column;align-items:flex-start;gap:10px}.entete-sep{display:none}.entete-l1{font-size:11.5px}.entete-l2{font-size:11px}.entete-actions{width:100%;justify-content:space-between}.nav-principale ul{gap:24px}}

/* ---------- Formulaire de recherche ---------- */
.search-form{display:flex;gap:12px;max-width:640px}
.search-form label{flex:1}
.search-field,.cb-champ{width:100%;height:48px;padding:0 16px;border:1px solid var(--craie);border-radius:2px;background:var(--carte);font:inherit;font-size:16px;color:var(--encre)}
.search-field:focus,.cb-champ:focus{border-color:var(--encre);outline:none}
.search-submit{flex-shrink:0}

/* ---------- Fil d'Ariane ---------- */
.fil-ariane{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--flanelle)}
.fil-ariane a{text-decoration:none}

/* ---------- Ciseaux ---------- */
.ciseaux{position:relative}
.ciseaux .ciseaux-svg{position:absolute;left:var(--marge);top:-13px;display:block}
.ciseaux .surpiqure{margin-left:58px;width:calc(100% - 58px)}

/* ---------- Accueil ---------- */
.accueil-intro{display:flex;flex-wrap:wrap;align-items:flex-end;gap:64px;padding-top:96px;padding-bottom:72px}
.accueil-intro__texte{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.vitrine{margin:0;font-family:var(--titre);font-size:64px;line-height:66px;font-weight:500;letter-spacing:-.01em;max-width:780px}
.chapo{margin:0;font-size:19px;line-height:30px;font-weight:300;max-width:660px}
.carte-auteur{flex:1 1 380px;display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--carte);border:1px solid var(--craie)}
.carte-auteur img{flex-shrink:0;display:block;width:88px;height:112px;object-fit:cover;object-position:center top}
.carte-auteur__nom{font-family:var(--titre);font-size:24px;line-height:30px;font-weight:600;white-space:nowrap}
.carte-auteur__texte{display:flex;flex-direction:column;gap:4px}

.une{padding-top:72px;padding-bottom:96px}
.une article{display:flex;flex-wrap:wrap;gap:48px 80px;align-items:stretch}
.une__texte{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.une__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.une__titre{margin:0;font-family:var(--titre);font-size:44px;line-height:50px;font-weight:500;max-width:820px}
.une__titre a{color:var(--encre);text-decoration:none}
.une__titre a:hover{color:var(--laiton-texte)}
.une__resume{margin:0;font-size:17px;line-height:28px;max-width:680px}
.une .bouton{align-self:flex-start;margin-top:8px}

.encadre-nuit{flex:1 1 280px;padding:32px;background:var(--encre);color:var(--soir-texte);display:flex;flex-direction:column;gap:18px;justify-content:center}
.encadre-nuit .etiquette{color:var(--soir-laiton-texte)}
.encadre-nuit__titre{font-family:var(--titre);font-size:30px;line-height:36px;font-weight:500}
.encadre-nuit__texte{font-size:14px;line-height:22px;color:var(--soir-flanelle)}
.encadre-nuit .surpiqure line{stroke:var(--soir-laiton)}
.encadre-nuit a{color:var(--soir-laiton-texte)}

.section-bloc{padding-bottom:112px;display:flex;flex-direction:column;gap:32px}
.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:32px}
.carte-theme{padding:32px;background:var(--carte);border:1px solid var(--craie);color:var(--encre);text-decoration:none;display:flex;flex-direction:column;gap:14px}
.carte-theme:hover{border-color:var(--laiton);color:var(--encre)}
.carte-theme__nom{font-family:var(--titre);font-size:32px;line-height:38px;font-weight:500}
.carte-theme__desc{font-size:15px;line-height:24px;color:var(--flanelle)}
.carte-theme__lien{margin-top:auto;padding-top:8px}
.carte-theme--vedette{background:var(--encre);border-color:var(--encre);color:var(--soir-texte)}
.carte-theme--vedette:hover{color:var(--soir-texte);border-color:var(--laiton)}
.carte-theme--vedette .etiquette{color:var(--soir-laiton-texte)}
.carte-theme--vedette .carte-theme__desc{color:var(--soir-flanelle)}
.carte-theme--a-venir{border:1px dashed var(--laiton)}

.filtres{display:flex;flex-wrap:wrap;gap:8px 32px}
.filtres a{padding:6px 0;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--flanelle);border-bottom:1.5px solid transparent}
.filtres a:hover{color:var(--encre)}
.filtres a[aria-current="page"]{color:var(--encre);border-bottom-color:var(--laiton)}

.carte-pub{min-width:0;padding:32px;background:var(--carte);border:1px solid var(--craie);display:flex;flex-direction:column;gap:14px}
.carte-pub__entete{display:flex;flex-direction:column;gap:6px}
.carte-pub__titre{margin:0;font-family:var(--titre);font-size:25px;line-height:31px;font-weight:600}
.carte-pub__titre a{color:var(--encre);text-decoration:none}
.carte-pub__titre a:hover{color:var(--laiton-texte)}
.carte-pub__resume{margin:0;font-size:15px;line-height:24px;color:var(--flanelle)}
.carte-pub__pied{margin-top:auto}

.bandeau-contact{padding:clamp(32px,5vw,64px);background:var(--carte);border:1px solid var(--craie);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 64px}
.bandeau-contact__texte{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bandeau-contact__texte p{margin:0;font-size:17px;line-height:28px;max-width:620px}
.bandeau-contact__actions{flex:1 1 240px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.bandeau-contact__actions a:not(.bouton){font-size:15px;text-decoration:none}

/* ---------- En-tête de page (thème, article, pages) ---------- */
.entete-page{padding-top:72px;padding-bottom:48px;display:flex;flex-direction:column;gap:24px}
.entete-page .surpiqure{margin-top:16px}
.titre-page{margin:0;font-family:var(--titre);font-size:56px;line-height:60px;font-weight:500;letter-spacing:-.01em;max-width:1000px}
.titre-article{font-size:48px;line-height:54px}
.meta-article{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:14px;line-height:22px;color:var(--flanelle)}
.meta-article a{text-decoration:none}
.puce{width:5px;height:5px;border-radius:999px;background:var(--laiton)}
.meta-article strong{color:var(--encre);font-weight:500}

.mise-en-page{display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px 96px;padding-bottom:112px}
.colonne-principale{flex:999 1 560px;min-width:0;max-width:760px}
.colonne-large{flex:999 1 560px;min-width:0}
.colonne-laterale{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:32px}

/* ---------- Liste des publications ---------- */
.liste-pubs{display:flex;flex-direction:column}
.ligne-pub{padding:28px 0;border-bottom:1px solid var(--craie);display:flex;flex-wrap:wrap;gap:12px 40px}
.ligne-pub__date{flex:0 0 180px;font-size:14px;color:var(--flanelle)}
.ligne-pub__corps{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}
.ligne-pub__titre{margin:0;font-family:var(--titre);font-size:26px;line-height:32px;font-weight:600}
.ligne-pub__titre a{color:var(--encre);text-decoration:none}
.ligne-pub__titre a:hover{color:var(--laiton-texte)}
.ligne-pub__resume{margin:0;font-size:15px;line-height:24px;color:var(--flanelle)}
.pagination{margin-top:40px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.pagination .page-numbers{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--craie);text-decoration:none;color:var(--encre);font-size:14px}
.pagination .page-numbers.current{background:var(--encre);border-color:var(--encre);color:var(--fond)}
.vide{padding:40px 0;color:var(--flanelle);font-size:17px}

.liste-laterale{display:flex;flex-direction:column}
.liste-laterale .etiquette{padding-bottom:10px}
.liste-laterale a.lien-titre{padding:12px 0;border-top:1px solid var(--craie);font-family:var(--titre);font-size:20px;line-height:26px;font-weight:600;color:var(--encre);text-decoration:none}
.liste-laterale a.lien-titre:hover{color:var(--laiton-texte)}
.liste-laterale .lien-etiquette{padding-top:14px}

/* ---------- Contenu des articles et des pages ---------- */
.contenu{font-size:17px;line-height:29px}
.contenu>*{margin-top:0;margin-bottom:22px}
.contenu>*:last-child{margin-bottom:0}
.contenu>p:first-child{font-size:19px;line-height:31px;font-weight:300}
.contenu h2{margin-top:40px;font-family:var(--titre);font-size:32px;line-height:38px;font-weight:500}
.contenu h3{margin-top:32px;font-family:var(--titre);font-size:25px;line-height:31px;font-weight:600}
.contenu h4{margin-top:28px;font-size:17px;font-weight:500}
.contenu a{text-decoration-thickness:1px;text-underline-offset:3px}
.contenu ul,.contenu ol{padding-left:1.4em}
.contenu li{margin-bottom:8px}
.contenu ul li::marker{color:var(--laiton)}
.contenu blockquote,.contenu .wp-block-quote{margin-left:0;margin-right:0;padding:4px 0 4px 24px;border-left:1px solid var(--laiton);font-family:var(--titre);font-style:italic;font-size:23px;line-height:33px}
.contenu blockquote p{margin:0 0 12px}
.contenu blockquote cite{display:block;font-family:var(--texte);font-style:normal;font-size:14px;color:var(--flanelle)}
.contenu img{display:block}
.contenu figure{margin-left:0;margin-right:0}
.contenu figcaption,.contenu .wp-caption-text,.contenu .wp-element-caption{font-size:14px;line-height:22px;color:var(--flanelle);margin-top:8px}
.contenu .wp-caption{max-width:100%}
.contenu table{width:100%;border-collapse:collapse;font-size:15px;line-height:24px}
.contenu th,.contenu td{padding:10px 12px;border-bottom:1px solid var(--craie);text-align:left;vertical-align:top}
.contenu th{font-weight:500}
.contenu .table-defilante,.contenu .wp-block-table{overflow-x:auto}
.contenu hr{border:0;height:2px;background:repeating-linear-gradient(90deg,var(--laiton) 0 6px,transparent 6px 11px)}
.contenu .alignleft{float:left;margin:6px 24px 16px 0}
.contenu .alignright{float:right;margin:6px 0 16px 24px}
.contenu .aligncenter{margin-left:auto;margin-right:auto}
.contenu iframe,.contenu video{max-width:100%}
.contenu::after{content:"";display:table;clear:both}
.a-retenir,.contenu .is-style-a-retenir{margin:32px 0;padding:28px 32px;background:var(--doublure-pale);border:0;font-family:var(--texte);font-style:normal}
.a-retenir__etiquette{display:block;margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--doublure)}
.contenu .is-style-a-retenir::before{content:"À RETENIR";display:block;margin-bottom:10px;font-family:var(--texte);font-style:normal;font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--doublure)}
.contenu .is-style-a-retenir p,.a-retenir__texte,.a-retenir p{margin:0;font-family:var(--titre);font-style:italic;font-size:26px;line-height:35px;color:var(--encre)}

.mots-cles{margin-top:40px;padding-top:24px;border-top:1px solid var(--craie);display:flex;flex-wrap:wrap;gap:10px}
.mots-cles a{padding:8px 14px;border:1px solid var(--craie);border-radius:2px;font-size:13px;line-height:18px;text-decoration:none;color:var(--flanelle)}
.mots-cles a:hover{border-color:var(--encre);color:var(--encre)}
.nav-articles{margin-top:24px;display:flex;flex-wrap:wrap;gap:24px}
.nav-articles a{flex:1 1 260px;padding:24px;border:1px solid var(--craie);text-decoration:none;display:flex;flex-direction:column;gap:8px}
.nav-articles a:hover{border-color:var(--laiton)}
.nav-articles__titre{font-family:var(--titre);font-size:21px;line-height:27px;font-weight:600;color:var(--encre)}
.nav-articles .suivant{text-align:right}

.carte-auteur-laterale{padding:28px;background:var(--carte);border:1px solid var(--craie);display:flex;flex-direction:column;gap:14px}
.carte-auteur-laterale img{display:block;width:96px;height:122px;object-fit:cover;object-position:center top}
.carte-auteur-laterale p{margin:0;font-size:15px;line-height:24px;color:var(--flanelle)}

/* ---------- Commentaires ---------- */
.commentaires{margin-top:56px;display:flex;flex-direction:column;gap:28px}
.liste-commentaires,.liste-commentaires .children{list-style:none;margin:0;padding:0}
.liste-commentaires .children{margin-left:clamp(16px,4vw,48px)}
.commentaire{padding:24px 0;border-top:1px solid var(--craie)}
.commentaire__entete{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px}
.commentaire__nom{font-weight:500}
.commentaire__date{font-size:14px;color:var(--flanelle)}
.commentaire__date a{color:inherit;text-decoration:none}
.commentaire__texte{font-size:16px;line-height:27px}
.commentaire__texte p{margin:0 0 12px}
.commentaire__texte p:last-child{margin-bottom:0}
.commentaire__moderation{font-size:14px;color:var(--doublure);font-style:italic}
.commentaire .comment-reply-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.commentaire--auteur>.commentaire__corps{padding:24px 28px;background:var(--carte);border:1px solid var(--craie)}
.liste-commentaires .commentaire--auteur{border-top:0}
.commentaire__photo{width:36px;height:36px;border-radius:999px;object-fit:cover;object-position:center 20%}
.badge-auteur{font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--laiton-texte)}
.comment-respond{margin-top:12px;padding:32px;background:var(--carte);border:1px solid var(--craie)}
.comment-reply-title{margin:0 0 8px;font-family:var(--titre);font-size:25px;line-height:31px;font-weight:600}
.comment-reply-title small{display:block;margin-top:6px;font-family:var(--texte);font-size:13px}
.comment-form{display:flex;flex-direction:column;gap:20px}
.comment-form p{margin:0}
.comment-notes,.logged-in-as,.note-confidentialite{font-size:14px;line-height:22px;color:var(--flanelle)}
.note-confidentialite{font-size:13px;line-height:21px}
.comment-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.comment-form .required{color:var(--doublure)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%;padding:12px 16px;border:1px solid var(--craie);border-radius:2px;background:var(--fond);font:inherit;font-size:16px;color:var(--encre)}
.comment-form input[type=text],.comment-form input[type=email]{height:48px}
.comment-form textarea{min-height:180px;resize:vertical}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--encre);outline:none}
.champs-identite{display:flex;flex-wrap:wrap;gap:20px}
.champs-identite>p{flex:1 1 220px}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:12px}
.comment-form-cookies-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--encre)}
.comment-form-cookies-consent label{margin:0;font-size:14px;line-height:22px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--flanelle)}
.form-submit .submit{border:0}
.pagination-commentaires{display:flex;justify-content:space-between;gap:16px;font-size:14px}

/* ---------- Page L'auteur ---------- */
.auteur-intro{display:flex;flex-wrap:wrap;align-items:center;gap:56px 96px;padding-top:72px;padding-bottom:72px}
.auteur-intro__texte{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.auteur-intro__citation{margin:8px 0 0;font-family:var(--titre);font-style:italic;font-size:26px;line-height:36px;max-width:640px}
.auteur-intro__photo{flex:1 1 300px;max-width:413px;min-width:0;height:auto;aspect-ratio:413/531;display:block;object-fit:cover;border:1px solid var(--craie)}
.reperes{padding:28px;background:var(--carte);border:1px solid var(--craie);display:flex;flex-direction:column}
.reperes .etiquette{padding-bottom:14px}
.repere{padding:14px 0;border-top:1px solid var(--craie-claire);display:flex;flex-direction:column;gap:4px}
.repere__annee{font-family:var(--titre);font-size:24px;font-weight:600}
.repere__texte{font-size:14px;line-height:22px;color:var(--flanelle)}
.grille-presse{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:28px}
.coupure{text-decoration:none;color:var(--encre);display:flex;flex-direction:column;gap:14px}
.coupure:hover .coupure__titre{color:var(--laiton-texte)}
.coupure__image{display:block;aspect-ratio:3/4;width:100%;object-fit:cover;object-position:top;background:var(--carte);border:1px solid var(--craie)}
.coupure__titre{font-family:var(--titre);font-size:21px;line-height:27px;font-weight:600}

/* ---------- Pied de page ---------- */
.site-footer{background:var(--nuit);color:var(--soir-flanelle)}
.site-footer .conteneur{padding-top:80px;padding-bottom:48px;display:flex;flex-direction:column;gap:48px}
.pied-haut{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px 80px}
.pied-marque{display:flex;flex-direction:column;gap:16px}
.pied-marque span{font-size:12px;letter-spacing:.06em}
.pied-colonnes{display:flex;flex-wrap:wrap;gap:40px 64px}
.pied-colonne{display:flex;flex-direction:column;gap:12px;min-width:160px}
.pied-colonne .etiquette{color:var(--soir-laiton-texte)}
.pied-colonne a,.pied-colonne span{font-size:14px;line-height:22px;color:var(--soir-flanelle);text-decoration:none}
.pied-colonne a:hover{color:var(--soir-texte)}
.site-footer .surpiqure line{stroke:var(--soir-laiton)}
.pied-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:20px}
.pied-bas a{color:var(--soir-flanelle)}
.pied-bas a:hover{color:var(--soir-texte)}
.reseaux{display:flex;gap:12px}
.reseaux a{width:44px;height:44px;border:1px solid var(--soir-craie);border-radius:999px;display:flex;align-items:center;justify-content:center}
.reseaux a:hover{border-color:var(--soir-laiton)}

/* ---------- Tablettes et téléphones ---------- */
@media (max-width:1024px){
  .accueil-intro{padding-top:72px}
  .une__titre{font-size:38px;line-height:44px}
  .titre-page{font-size:46px;line-height:50px}
  .titre-article{font-size:40px;line-height:46px}
}
@media (max-width:640px){
  .accueil-intro{padding-top:48px;padding-bottom:56px;gap:40px}
  .vitrine{font-size:40px;line-height:44px}
  .chapo{font-size:17px;line-height:28px}
  .carte-auteur{padding:20px}
  .une{padding-top:56px;padding-bottom:72px}
  .une__titre{font-size:30px;line-height:36px}
  .titre-page{font-size:36px;line-height:40px}
  .titre-article{font-size:30px;line-height:36px}
  .entete-page{padding-top:40px;padding-bottom:32px}
  .section-bloc,.mise-en-page{padding-bottom:72px}
  .carte-theme,.carte-pub,.comment-respond{padding:24px}
  .encadre-nuit{padding:24px}
  .ligne-pub__date{flex-basis:100%}
  .contenu{font-size:16px;line-height:27px}
  .contenu>p:first-child{font-size:17px;line-height:28px}
  .contenu h2{font-size:27px;line-height:33px}
  .a-retenir,.contenu .is-style-a-retenir{padding:22px 20px}
  .a-retenir__texte,.a-retenir p{font-size:22px;line-height:30px}
  .site-footer .conteneur{padding-top:56px;padding-bottom:40px}
  .bandeau-contact__actions .bouton{width:100%}
  .search-form{flex-direction:column}
}
@media print{
  .site-header .entete-actions,.entete-nav-zone,.site-footer,.comment-respond,.colonne-laterale,.nav-articles{display:none}
  body{background:#fff}
}
