/*
Theme Name: Fil rouge
Theme URI: https://www.arianna-voyance.com/
Author: Arianna
Description: Thème magazine sur mesure d'Arianna, le fil pour s'y retrouver dans les arts divinatoires. Autonome et léger : polices servies par le site, encadrés de rédaction (L'essentiel, Ce que la pratique ne dit pas, Bon à savoir, Fiche, Sources), calculateur de chemin de vie, filtres de rubrique par étiquette.
Version: 1.0.1
Requires at least: 6.4
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: fil-rouge
Update URI: false
*/

/* -------------------------------------------------------------------------
   Polices
   ---------------------------------------------------------------------- */
@font-face{font-family:"Bodoni Moda";src:url(assets/fonts/bodoni-moda.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(assets/fonts/bodoni-moda-italique.woff2) format("woff2");font-weight:500 600;font-style:italic;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(assets/fonts/albert-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

/* -------------------------------------------------------------------------
   Jetons
   ---------------------------------------------------------------------- */
:root{
	--ar-papier:#F3F4F8;
	--ar-blanc:#FFFFFF;
	--ar-encre:#161A2B;
	--ar-gris:#5A5F76;
	--ar-gris-clair:#8A8FA3;
	--ar-rouge:#B1202F;
	--ar-rouge-doux:#F6E4E6;
	--ar-nuit:#1E2A4A;
	--ar-nuit-texte:#C5CADB;
	--ar-filet:#D9DCE6;
	--ar-filet-doux:#E7E9F0;
	--ar-serif:"Bodoni Moda",Didot,"Bodoni 72","Times New Roman",serif;
	--ar-sans:"Albert Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--ar-gouttiere:clamp(16px,4vw,40px);
}

/* -------------------------------------------------------------------------
   Base
   ---------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ar-papier);color:var(--ar-encre);font:17px/1.7 var(--ar-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ar-rouge);outline-offset:3px}
h1,h2,h3,h4{margin:0;font-weight:500}
p{margin:0}
button,input,textarea,select{font:inherit;color:inherit}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ar-evitement{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ar-encre);color:#fff;padding:10px 16px;font-weight:600}
.ar-evitement:focus{top:12px}
.ar-ctn{max-width:1240px;margin-inline:auto;padding-inline:var(--ar-gouttiere)}

/* Petites capitales de rubrique et méta */
.ar-rub{display:inline-block;font:700 12px/1.3 var(--ar-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-rouge)}
a.ar-rub:hover{text-decoration:underline;text-underline-offset:3px}
.ar-vide{padding-block:40px;color:var(--ar-gris)}

/* -------------------------------------------------------------------------
   En-tête
   ---------------------------------------------------------------------- */
.ar-top{border-bottom:1px solid var(--ar-filet);font-size:13px;color:var(--ar-gris)}
.ar-top .ar-ctn{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.ar-top-menu{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.ar-top-menu a:hover{color:var(--ar-rouge)}

.ar-mast{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding-block:22px 16px}
.ar-logo{margin:0;grid-column:2;text-align:center;line-height:1}
.ar-logo a{display:inline-flex;flex-direction:column;align-items:center}
.ar-logo-nom{font:italic 500 52px/1 var(--ar-serif);letter-spacing:-.005em;color:var(--ar-encre)}
.ar-logo .ar-fil-svg{margin-top:4px}
.ar-fil-svg path{fill:none;stroke:var(--ar-rouge);stroke-width:2}
.ar-logo-image{max-height:80px;width:auto}
.ar-bouton{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--ar-encre)}
.ar-bouton .ar-picto{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ar-bouton-menu{visibility:hidden}
.ar-bouton-loupe{grid-column:3}
.ar-bouton:hover{color:var(--ar-rouge)}

.ar-recherche{border-top:1px solid var(--ar-filet);padding-block:14px;background:var(--ar-blanc)}
.ar-form-recherche{display:flex;gap:8px;max-width:640px;margin-inline:auto}
.ar-form-recherche input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--ar-filet);background:var(--ar-blanc);border-radius:0}
.ar-form-recherche button{padding:11px 18px;border:0;background:var(--ar-encre);color:#fff;font-weight:600;cursor:pointer}
.ar-form-recherche button:hover{background:var(--ar-rouge)}

.ar-nav{border-bottom:1px solid var(--ar-encre)}
.ar-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0 26px;margin:0;padding:0;list-style:none}
.ar-menu a{display:block;padding-block:14px;font:600 13px/1.3 var(--ar-sans);letter-spacing:.07em;text-transform:uppercase}
.ar-menu a:hover{color:var(--ar-rouge)}
.ar-menu .current-menu-item>a,.ar-menu .current-category-ancestor>a,.ar-menu .current-post-ancestor>a,.ar-menu .current-menu-parent>a{color:var(--ar-rouge);box-shadow:inset 0 -2px 0 var(--ar-rouge)}

/* -------------------------------------------------------------------------
   Titres de section, cartes
   ---------------------------------------------------------------------- */
.ar-sec{margin-top:52px}
.ar-sec-h{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.ar-sec-t{font:italic 500 29px/1.15 var(--ar-serif);white-space:nowrap}
.ar-sec-h::after{content:"";order:2;flex:1;height:2px;background:linear-gradient(90deg,var(--ar-rouge),rgba(177,32,47,0))}
.ar-sec-lien{order:3;font-size:14px;font-weight:600;color:var(--ar-gris);white-space:nowrap}
.ar-sec-lien:hover{color:var(--ar-rouge)}

.ar-row3,.ar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.ar-card{display:flex;flex-direction:column;gap:6px}
.ar-card-img{display:block;margin-bottom:8px;overflow:hidden;background:var(--ar-filet-doux)}
.ar-card-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
a.ar-card-img:hover img{transform:scale(1.03)}
.ar-card-titre{font:500 21px/1.24 var(--ar-serif);text-wrap:balance}
.ar-card-titre a:hover{color:var(--ar-rouge)}
.ar-card-chapo{font-size:15px;line-height:1.55;color:var(--ar-gris)}

/* -------------------------------------------------------------------------
   Accueil
   ---------------------------------------------------------------------- */
.ar-accueil{padding-block:32px 64px}
.ar-une-bloc{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:stretch}
.ar-une-bloc .ar-fil{justify-content:space-between;gap:16px}
.ar-une-main{display:flex;flex-direction:column;gap:10px}
.ar-une-img{display:block;margin-bottom:8px}
.ar-une-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ar-une-titre{font:500 clamp(28px,3.4vw,40px)/1.12 var(--ar-serif);text-wrap:balance}
.ar-une-titre a:hover{color:var(--ar-rouge)}
.ar-chapo{font-size:17px;color:var(--ar-gris);max-width:62ch}

/* Le fil : liste reliée par un trait rouge */
.ar-fil{border-left:2px solid var(--ar-rouge);padding-left:22px;display:flex;flex-direction:column;gap:20px}
.ar-fil-t{font:italic 500 23px/1.2 var(--ar-serif);color:var(--ar-rouge);margin:0}
.ar-fil-el{position:relative;display:flex;flex-direction:column;gap:3px}
.ar-fil-el::before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ar-papier);border:2px solid var(--ar-rouge)}
.ar-fil-el .ar-rub{color:var(--ar-gris);letter-spacing:.1em}
.ar-fil-titre{font:600 16px/1.38 var(--ar-sans)}
.ar-fil-titre:hover{color:var(--ar-rouge)}

/* Calculateur */
.ar-outil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;background:var(--ar-nuit);color:#F3F4F8;padding:32px 36px;margin-top:52px}
.ar-outil-t{font:italic 500 30px/1.15 var(--ar-serif);margin:0 0 8px;color:#fff}
.ar-outil p{color:var(--ar-nuit-texte);font-size:15px;margin:0 0 16px}
.ar-outil-f label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-nuit-texte);margin-bottom:6px}
.ar-outil-f div{display:flex;gap:10px;flex-wrap:wrap}
.ar-outil-f input{padding:10px 12px;border:1px solid #4A577D;background:#141D36;color:#fff;border-radius:0;color-scheme:dark}
.ar-outil-f button{padding:10px 20px;border:0;background:var(--ar-rouge);color:#fff;font-weight:600;cursor:pointer}
.ar-outil-f button:hover{background:#951a27}
.ar-outil-f button:focus-visible,.ar-outil-f input:focus-visible{outline-color:#F2C14E}
.ar-outil-res{display:flex;flex-direction:column;gap:10px}
.ar-outil-n{font:500 72px/1 var(--ar-serif);color:#fff;font-variant-numeric:lining-nums}
.ar-outil-d{font-size:15px;color:var(--ar-nuit-texte);max-width:44ch;overflow-wrap:anywhere}
.ar-outil-lien{font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:var(--ar-rouge);text-underline-offset:4px}

/* Bande sobre de fin d'accueil */
.ar-sobre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ar-encre);border-bottom:1px solid var(--ar-encre)}
.ar-sobre article{display:flex;flex-direction:column;gap:6px;padding:20px 24px 22px 0}
.ar-sobre article+article{padding-left:24px;border-left:1px solid var(--ar-filet)}

/* -------------------------------------------------------------------------
   Article
   ---------------------------------------------------------------------- */
.ar-art{padding-block:22px 64px}
.ar-crumb{font-size:13px;color:var(--ar-gris);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ar-crumb a{color:var(--ar-rouge)}
.ar-crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.ar-est-article .ar-crumb span[aria-current]{display:none}
.ar-est-article .ar-crumb .ar-crumb-sep:nth-last-child(2){display:none}
.ar-art-head{padding-bottom:22px;border-bottom:1px solid var(--ar-filet);display:flex;flex-direction:column;gap:12px}
.ar-art-titre{font:500 clamp(28px,3.4vw,40px)/1.12 var(--ar-serif);text-wrap:pretty;letter-spacing:-.005em}
.ar-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--ar-gris)}
.ar-avatar{border-radius:50%;object-fit:cover}
.ar-byline .ar-avatar{width:40px;height:40px}
.ar-byline-nom{color:var(--ar-encre);font-weight:600}
.ar-byline-nom:hover{color:var(--ar-rouge)}

.ar-cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:52px;margin-top:30px;align-items:start}
.ar-body{max-width:720px;min-width:0}
.ar-une{margin:0 0 26px}
.ar-une img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ar-une figcaption{font-size:13px;color:var(--ar-gris);margin-top:8px}

.ar-side{display:flex;flex-direction:column;gap:32px;height:100%}
.ar-side .ar-fil-t{font-size:21px}
.ar-side .ar-fil-titre{font-size:15px}
.ar-toc{position:sticky;top:24px;background:var(--ar-blanc);border:1px solid var(--ar-filet);padding:18px 20px}
.admin-bar .ar-toc{top:56px}
.ar-toc-titre{font:italic 500 21px/1.2 var(--ar-serif);color:var(--ar-rouge)}
.ar-toc ol{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}
.ar-toc a:hover{color:var(--ar-rouge)}
.ar-toc li.on{color:var(--ar-rouge);font-weight:600}
.ar-toc li::marker{color:var(--ar-gris-clair)}
@media (max-height:500px){.ar-toc{position:static}}

/* Le texte */
.ar-contenu{display:flex;flex-direction:column;gap:18px}
.ar-contenu>*{margin:0}
.ar-contenu h2{font:500 29px/1.2 var(--ar-serif);margin-top:22px;text-wrap:balance;scroll-margin-top:24px}
.ar-contenu h2::before{content:"";display:block;width:46px;height:2px;background:var(--ar-rouge);margin-bottom:14px}
.ar-contenu h3{font:600 20px/1.3 var(--ar-sans);margin-top:8px}
.ar-contenu ul,.ar-contenu ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.ar-contenu li::marker{color:var(--ar-rouge)}
.ar-contenu a{color:var(--ar-nuit);text-decoration:underline;text-decoration-color:var(--ar-rouge);text-decoration-thickness:1px;text-underline-offset:4px}
.ar-contenu a:hover{color:var(--ar-rouge)}
.ar-contenu strong{font-weight:700}
.ar-contenu blockquote{border-left:2px solid var(--ar-rouge);padding:4px 0 4px 20px;font:italic 500 22px/1.4 var(--ar-serif)}
.ar-contenu blockquote p{margin:0}
.ar-contenu blockquote cite{display:block;margin-top:8px;font:13px var(--ar-sans);font-style:normal;color:var(--ar-gris)}
.ar-contenu figure{margin:0}
.ar-contenu .wp-block-image img,.ar-contenu figure>img{width:100%;height:auto}
.ar-contenu figcaption{font-size:13px;color:var(--ar-gris);margin-top:8px}
.ar-contenu hr,.ar-contenu .wp-block-separator{border:0;height:1px;background:var(--ar-filet);width:100%}

/* Tableaux */
.ar-tableau,.ar-contenu .wp-block-table{overflow-x:auto}
.ar-contenu table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px;line-height:1.5;background:var(--ar-blanc)}
.ar-contenu th{background:var(--ar-nuit);color:#fff;text-align:left;padding:10px 14px;font-weight:600;font-size:13px;letter-spacing:.03em;border:0}
.ar-contenu td{padding:10px 14px;border:0;border-bottom:1px solid var(--ar-filet-doux);vertical-align:top}
.ar-contenu .wp-block-table thead{border:0}
.ar-contenu .wp-block-table figcaption{margin-top:8px}

/* Encadrés : le contenu interne des groupes classiques est aplati */
.ar-contenu [class*="is-style-"]>.wp-block-group__inner-container{display:contents}
.ar-contenu .is-style-essentiel,.ar-contenu .is-style-limite,.ar-contenu .is-style-bon-a-savoir,.ar-contenu .is-style-sources{display:flex;flex-direction:column;gap:8px}
.ar-contenu [class*="is-style-"] p,.ar-contenu [class*="is-style-"] ul,.ar-contenu [class*="is-style-"] ol,.ar-contenu [class*="is-style-"] h3{margin:0}

.ar-contenu .is-style-essentiel{background:var(--ar-blanc);border-top:3px solid var(--ar-rouge);padding:20px 24px}
.ar-contenu .is-style-essentiel::before{content:"L\2019 essentiel";font:italic 500 22px/1.2 var(--ar-serif);color:var(--ar-rouge)}

.ar-contenu .is-style-limite{border:1px solid var(--ar-nuit);padding:20px 24px}
.ar-contenu .is-style-limite::before{content:"Ce que la pratique ne dit pas";font:700 12px var(--ar-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-nuit)}

.ar-contenu .is-style-bon-a-savoir{background:var(--ar-rouge-doux);padding:18px 22px}
.ar-contenu .is-style-bon-a-savoir::before{content:"Bon à savoir";font:700 12px var(--ar-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-rouge)}

.ar-contenu .is-style-fiche{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;row-gap:6px;align-items:start;background:var(--ar-blanc);border:1px solid var(--ar-filet);padding:22px;font-size:15px;line-height:1.55}
.ar-contenu .is-style-fiche>*,.ar-contenu .is-style-fiche>.wp-block-group__inner-container>*{grid-column:2}
.ar-contenu .is-style-fiche figure,.ar-contenu .is-style-fiche .wp-block-image{grid-column:1;grid-row:1 / span 12;align-self:start}
.ar-contenu .is-style-fiche:not(:has(figure)){grid-template-columns:minmax(0,1fr)}
.ar-contenu .is-style-fiche:not(:has(figure))>*,.ar-contenu .is-style-fiche:not(:has(figure))>.wp-block-group__inner-container>*{grid-column:1}
.ar-contenu .is-style-fiche figure img{width:100%;height:auto}
.ar-contenu .is-style-fiche h3{font:italic 500 22px/1.2 var(--ar-serif);margin:0 0 6px}
.ar-contenu .is-style-fiche p strong:first-child{display:inline-block;min-width:92px;margin-right:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-gris)}

.ar-contenu .is-style-sources{border-top:1px solid var(--ar-filet);padding-top:18px;margin-top:12px;font-size:14px;line-height:1.55;color:var(--ar-gris)}
.ar-contenu .is-style-sources::before{content:"Sources";font:700 12px var(--ar-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-encre)}
.ar-contenu .is-style-sources ul,.ar-contenu .is-style-sources ol{padding-left:18px;gap:8px}
.ar-contenu .is-style-sources li::marker{color:var(--ar-gris-clair)}
.ar-contenu .is-style-sources .ar-source-url{display:block;font-size:13px;color:var(--ar-gris-clair);overflow-wrap:anywhere;user-select:all;cursor:text}

/* Calculateur placé dans un article */
.ar-contenu .ar-outil{margin-top:8px;padding:26px;grid-template-columns:1fr}
.ar-contenu .ar-outil-t{font-size:24px;margin:0 0 6px}
.ar-contenu .ar-outil-t::before{display:none}
.ar-contenu .ar-outil a{color:#fff}

/* Autrice */
.ar-bio{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:start;background:var(--ar-blanc);border-left:2px solid var(--ar-rouge);padding:22px;margin-top:34px}
.ar-avatar-grand{width:84px;height:84px}
.ar-bio-nom{display:block;font:italic 500 22px/1.2 var(--ar-serif);margin-bottom:4px}
a.ar-bio-nom:hover{color:var(--ar-rouge)}
.ar-bio p{font-size:15px;line-height:1.6;color:var(--ar-gris)}

.ar-related{margin-top:56px}

/* -------------------------------------------------------------------------
   Rubrique, recherche, pages
   ---------------------------------------------------------------------- */
.ar-rubp{padding-block:22px 64px}
.ar-rub-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-block:14px 22px;border-bottom:1px solid var(--ar-encre)}
.ar-rub-titre{font:italic 500 clamp(36px,5vw,54px)/1.05 var(--ar-serif);margin:6px 0 10px}
.ar-rub-desc{color:var(--ar-gris);max-width:64ch}
.ar-rub-desc p{margin:0}
.ar-count{text-align:right;color:var(--ar-gris);font-size:15px;font-variant-numeric:tabular-nums}
.ar-count b{display:block;font:500 46px/1 var(--ar-serif);color:var(--ar-rouge)}
.ar-rub-head .ar-bio{margin-top:10px}

.ar-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.ar-chips a{display:block;padding:6px 14px;border:1px solid var(--ar-filet);background:var(--ar-blanc);font-size:14px;font-weight:600;white-space:nowrap}
.ar-chips a:hover{border-color:var(--ar-encre)}
.ar-chips .on a{background:var(--ar-encre);border-color:var(--ar-encre);color:#fff}

.ar-vedette{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:34px;align-items:center;background:var(--ar-blanc);margin-top:28px}
.ar-vedette-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ar-vedette-txt{display:flex;flex-direction:column;gap:10px;padding:24px 30px 24px 0}
.ar-vedette-titre{font:500 clamp(24px,2.6vw,32px)/1.14 var(--ar-serif);text-wrap:balance}
.ar-vedette-titre a:hover{color:var(--ar-rouge)}
.ar-vedette-txt p{color:var(--ar-gris)}
.ar-vedette:not(:has(.ar-vedette-img)){grid-template-columns:1fr}
.ar-vedette:not(:has(.ar-vedette-img)) .ar-vedette-txt{padding:26px 30px}
.ar-grid{margin-top:40px}

.ar-guides{background:var(--ar-nuit);color:#EEF0F6;padding:30px;margin-top:52px}
.ar-guides-t{font:italic 500 28px/1.15 var(--ar-serif);color:#fff}
.ar-guides>p{color:var(--ar-nuit-texte);font-size:15px;margin:4px 0 20px}
.ar-guides ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ar-guides li{border-top:1px solid #4A577D;padding-top:12px;font:500 19px/1.3 var(--ar-serif)}
.ar-guides a:hover{color:#F1A7AF}

.ar-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:44px;font-variant-numeric:tabular-nums}
.ar-pages .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--ar-filet);background:var(--ar-blanc);font-size:14px;font-weight:600}
.ar-pages a.page-numbers:hover{border-color:var(--ar-encre)}
.ar-pages .current{background:var(--ar-rouge);border-color:var(--ar-rouge);color:#fff}
.ar-pages .dots{border:0;background:none}

.ar-recherche-page{margin-top:16px}
.ar-recherche-page .ar-form-recherche{margin-inline:0}
.ar-page-simple .ar-body-seul{max-width:720px;margin-top:28px}
.ar-page-simple .ar-une{margin-top:28px;max-width:720px}

/* Formulaire de contact (Contact Form 7) */
.wpcf7 form{display:flex;flex-direction:column;gap:16px}
.wpcf7 p{margin:0}
.wpcf7 label{display:block;font-size:14px;font-weight:600}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;margin-top:6px;padding:11px 14px;border:1px solid var(--ar-filet);background:var(--ar-blanc);border-radius:0;font-weight:400}
.wpcf7 textarea{min-height:180px;resize:vertical}
.wpcf7 input[type="submit"]{align-self:flex-start;padding:12px 24px;border:0;background:var(--ar-encre);color:#fff;font-weight:600;cursor:pointer}
.wpcf7 input[type="submit"]:hover{background:var(--ar-rouge)}
.wpcf7-not-valid-tip{font-size:13px;color:var(--ar-rouge);margin-top:4px}
.wpcf7 .wpcf7-response-output{margin:0!important;padding:12px 16px!important;border:1px solid var(--ar-filet)!important;font-size:15px}

/* -------------------------------------------------------------------------
   Pied de page
   ---------------------------------------------------------------------- */
.ar-foot{background:var(--ar-encre);color:#B9BDCD;margin-top:24px;padding-block:44px 30px;font-size:14px}
.ar-foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px}
.ar-foot-nom{font:italic 500 32px/1 var(--ar-serif);color:#fff;margin-bottom:12px}
.ar-mention{max-width:52ch;line-height:1.6}
.ar-foot-t{font:700 12px var(--ar-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.ar-foot ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ar-foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ar-copy{margin-top:34px;padding-top:18px;border-top:1px solid #2C3148;font-size:13px}

/* Bandeau cookies (Cookie Notice) aux couleurs du site */
#cookie-notice{font-family:var(--ar-sans)!important}
#cookie-notice .cookie-notice-container{background:var(--ar-encre)!important;color:#E7E9F0!important}
#cookie-notice #cn-notice-text a{color:#fff;text-decoration:underline}
#cookie-notice .cn-button{background:var(--ar-rouge)!important;color:#fff!important;border-radius:0!important}

/* -------------------------------------------------------------------------
   Écrans moyens
   ---------------------------------------------------------------------- */
@media (max-width:1040px){
	.ar-cols{grid-template-columns:minmax(0,1fr)}
	.ar-body{max-width:760px}
	.ar-side{flex-direction:row;height:auto;order:-1;margin-bottom:6px}
	.ar-side>*{flex:1}
	.ar-side .ar-fil{display:none}
	.ar-toc{position:static}
	.ar-cols{gap:26px}
	.ar-row3,.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ar-row3 .ar-card:nth-child(3){display:none}
	.ar-une-bloc{gap:30px}
}

/* -------------------------------------------------------------------------
   Téléphone
   ---------------------------------------------------------------------- */
@media (max-width:760px){
	body{font-size:16.5px}
	.ar-top{display:none}
	.ar-mast{padding-block:12px;grid-template-columns:44px 1fr 44px;border-bottom:1px solid var(--ar-encre)}
	.ar-logo-nom{font-size:34px}
	.ar-logo .ar-fil-svg{width:124px}
	.ar-bouton-menu{visibility:visible;grid-column:1;grid-row:1}
	.ar-logo{grid-row:1}
	.ar-nav{display:none;border-bottom:1px solid var(--ar-encre)}
	.ar-menu-ouvert .ar-nav{display:block}
	.ar-menu-ouvert .ar-menu{flex-direction:column;gap:0;padding-block:4px}
	.ar-menu-ouvert .ar-menu a{padding-block:13px;font-size:14px;border-bottom:1px solid var(--ar-filet-doux);box-shadow:none}

	.ar-accueil{padding-top:20px}
	.ar-une-bloc,.ar-outil{grid-template-columns:minmax(0,1fr)}
	.ar-une-img{margin-inline:calc(var(--ar-gouttiere) * -1)}
	.ar-row3,.ar-grid,.ar-sobre,.ar-guides ol{grid-template-columns:minmax(0,1fr)}
	.ar-row3 .ar-card:nth-child(3){display:flex}
	.ar-sobre article{padding:18px 0}
	.ar-sobre article+article{padding-left:0;border-left:0;border-top:1px solid var(--ar-filet)}
	.ar-sec{margin-top:42px}
	.ar-sec-t{font-size:25px;white-space:normal}
	.ar-sec-lien{display:none}
	.ar-outil{padding:26px 22px;margin-inline:calc(var(--ar-gouttiere) * -1)}
	.ar-outil-n{font-size:60px}

	.ar-art{padding-top:14px}
	.ar-art-titre{font-size:29px}
	.ar-cols{margin-top:18px}
	.ar-une{margin-inline:calc(var(--ar-gouttiere) * -1)}
	.ar-contenu h2{font-size:25px}
	.ar-contenu .is-style-fiche{grid-template-columns:minmax(0,1fr)}
	.ar-contenu .is-style-fiche>*,.ar-contenu .is-style-fiche>.wp-block-group__inner-container>*{grid-column:1}
	.ar-contenu .is-style-fiche figure,.ar-contenu .is-style-fiche .wp-block-image{grid-row:auto;max-width:130px;margin-bottom:8px}
	.ar-bio{grid-template-columns:minmax(0,1fr)}

	.ar-rub-head{grid-template-columns:minmax(0,1fr);gap:6px}
	.ar-count{text-align:left;display:flex;align-items:baseline;gap:8px}
	.ar-count b{display:inline;font-size:28px}
	.ar-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--ar-gouttiere) * -1);padding-inline:var(--ar-gouttiere);scrollbar-width:none}
	.ar-vedette{grid-template-columns:minmax(0,1fr);gap:0}
	.ar-vedette-txt{padding:18px 20px 22px}
	.ar-guides{padding:26px 22px}

	.ar-foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}
}

@media print{
	.ar-top,.ar-nav,.ar-bouton,.ar-side,.ar-related,.ar-foot,.ar-outil{display:none!important}
	body{background:#fff}
}
