/*
Theme Name:  Grand Monarque – Le Journal
Theme URI:   https://www.grand-monarque.com
Author:      Oscar-seo pour Le Grand Monarque
Description: Thème de blog reprenant à l'identique l'identité visuelle du site www.grand-monarque.com (Hôtel & spa Le Grand Monarque, Chartres) : logo original, or #DD9100, typographies Cormorant / titres capitales espacées, header fixe blanc, footer complet. L'URL du site principal se règle en UN SEUL endroit, en haut de functions.php.
Version:     1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grand-monarque-journal
*/

/* =========================================================
   1. Polices (auto-hébergées, aucun appel externe — RGPD)
   Cormorant = police exacte du site (licence OFL).
   Josefin Sans ≈ CarlaSans (titres) · Jost ≈ Objektiv Mk1.
   ========================================================= */
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-ext-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-300-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Josefin Sans';src:url('assets/fonts/josefin-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Josefin Sans';src:url('assets/fonts/josefin-sans-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Jost';src:url('assets/fonts/jost-latin-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Jost';src:url('assets/fonts/jost-latin-ext-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Jost';src:url('assets/fonts/jost-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Jost';src:url('assets/fonts/jost-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* =========================================================
   2. Variables — couleurs EXACTES prélevées sur le site
   ========================================================= */
:root{
  --gm-gold:      #DD9100;               /* accent (liens, titres, actifs)   */
  --gm-gold-soft: rgba(221,145,0,.12);   /* filigrane, survols               */
  --gm-black:     #000000;               /* texte, barre de filtres          */
  --gm-white:     #FFFFFF;               /* fond général et header           */
  --gm-beige:     #EFEBDF;               /* fond des cartes d'articles       */
  --gm-line:      rgba(0,0,0,.10);       /* filets fins                      */
  --font-serif: 'Cormorant', Georgia, 'Times New Roman', serif;
  --font-deco:  'Josefin Sans', 'Trebuchet MS', Arial, sans-serif;
  --font-sans:  'Jost', 'Segoe UI', Arial, sans-serif;
  --header-h: 85px;
}

/* =========================================================
   3. Base
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--gm-white);
  color:var(--gm-black);
  font-family:var(--font-serif);
  font-weight:300;
  font-size:16px;
  line-height:1.75;
  padding-top:var(--header-h);
}
img{max-width:100%;height:auto;}
a{color:var(--gm-gold);text-decoration:none;transition:opacity .2s ease,color .2s ease;}
a:hover{opacity:.75;}
a:focus-visible{outline:2px solid var(--gm-gold);outline-offset:2px;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-deco);font-weight:400;letter-spacing:1px;text-transform:uppercase;line-height:1.3;color:var(--gm-gold);}
h1{font-size:clamp(24px,3.2vw,31px);text-align:center;}
h2{font-size:clamp(20px,2.6vw,26px);}
h3{font-size:19px;}
blockquote{border-left:2px solid var(--gm-gold);margin:1.5em 0;padding:.25em 0 .25em 1.25em;font-style:italic;font-size:1.1em;}
hr{border:0;border-top:1px solid var(--gm-line);margin:2.5em 0;}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;word-wrap:normal!important;}
.gm-container{max-width:1180px;margin:0 auto;padding:0 24px;}

/* =========================================================
   4. Header — fixe, blanc, INCASSABLE
   grille 3 colonnes : burger | logo (borné) | liens rapides
   ========================================================= */
.siteHeader{
  position:fixed;top:0;left:0;right:0;z-index:205;
  background:var(--gm-white);
  border-bottom:1px solid var(--gm-line);
}
.siteHeader-box{
  display:grid;
  grid-template-columns:minmax(90px,1fr) minmax(0,auto) minmax(90px,1fr);
  align-items:center;
  min-height:var(--header-h);
  padding:0 24px;
  gap:12px;
}
/* — burger (gauche) — */
.siteHeader-left{display:flex;align-items:center;justify-self:start;}
.burgerButton{
  display:flex;align-items:center;gap:10px;
  background:none;border:0;cursor:pointer;padding:6px 0;
  color:var(--gm-gold);
  font-family:var(--font-deco);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;
}
.burgerButton:hover{opacity:.75;}
.burgerButton .burger-mark{width:34px;height:22px;flex:0 0 auto;}
.burgerButton .burger-mark svg{display:block;width:100%;height:100%;fill:currentColor;}
.burgerButton .label-close{display:none;}
body.nav-open .burgerButton .label-open{display:none;}
body.nav-open .burgerButton .label-close{display:inline;}
/* — logo centré, largeur bornée, ne casse jamais — */
.siteHeader-logoLink{
  display:block;justify-self:center;text-align:center;
  max-width:min(240px,44vw);
  min-width:0;
}
.siteHeader-logoLink img{
  display:block;margin:0 auto;
  max-height:calc(var(--header-h) - 14px);
  width:auto;max-width:100%;
  object-fit:contain;
}
/* Repli SANS logo : le titre passe à la ligne, largeur bornée, rien ne chevauche */
.siteHeader-title{
  margin:0;justify-self:center;min-width:0;
  max-width:min(300px,36vw);
  font-family:var(--font-deco);font-size:clamp(13px,1.5vw,18px);
  letter-spacing:2px;text-transform:uppercase;text-align:center;
  color:var(--gm-black);line-height:1.3;
  overflow-wrap:break-word;
}
.siteHeader-title{padding:8px 0;}
.siteHeader-title a{
  color:inherit;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
/* — liens rapides (droite) — */
.siteHeader-right{justify-self:end;min-width:0;}
.siteHeader-resalinks{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;row-gap:2px;}
.siteHeader-resalinks a{
  color:var(--gm-black);
  font-family:var(--font-deco);font-size:12px;font-weight:400;
  letter-spacing:1px;text-transform:uppercase;
  padding:8px 16px;white-space:nowrap;
  border-left:1px solid var(--gm-line);
}
.siteHeader-resalinks a:first-child{border-left:0;}
.siteHeader-resalinks a:hover{color:var(--gm-gold);opacity:1;}
.siteHeader-resalinks a.is-active,
.siteHeader-resalinks .current-menu-item a{color:var(--gm-gold);}

/* =========================================================
   5. Menu plein écran (burger) — blanc, filigrane monogramme
   ========================================================= */
.siteNav{
  position:fixed;inset:var(--header-h) 0 0 0;z-index:204;
  background:var(--gm-white);
  overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s;
}
body.nav-open .siteNav{opacity:1;visibility:visible;transform:none;}
body.nav-open{overflow:hidden;}
.siteNav::before{ /* filigrane monogramme or pâle, comme sur le site */
  content:"";position:fixed;left:-8%;bottom:-12%;width:70vmin;height:52vmin;
  background:url('assets/monogram.svg') no-repeat center/contain;
  opacity:.16;pointer-events:none;
}
.siteNav-inner{position:relative;max-width:980px;margin:0 auto;padding:48px 24px 64px;}
.siteNav-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 56px;}
.siteNav-section{margin:0 0 26px;}
.siteNav-sectionTitle{
  margin:0 0 12px;text-align:left;
  font-size:clamp(19px,2.2vw,26px);color:var(--gm-gold);
}
.siteNav-links{list-style:none;margin:0;padding:0;}
.siteNav-links li{margin:0;}
.siteNav-links a{
  display:inline-block;padding:5px 0 5px 26px;
  color:var(--gm-black);font-family:var(--font-serif);font-weight:400;font-size:17px;
}
.siteNav-links a:hover{color:var(--gm-gold);opacity:1;}
.siteNav-bottom{
  margin-top:30px;padding-top:26px;border-top:1px solid var(--gm-line);
  display:flex;flex-wrap:wrap;justify-content:center;column-gap:0;row-gap:6px;
}
.siteNav-bottom a{
  color:var(--gm-black);font-family:var(--font-serif);font-weight:400;font-size:16px;
  padding:0 14px;border-left:1px solid var(--gm-line);
}
.siteNav-bottom a:first-child{border-left:0;}
.siteNav-bottom a.is-active{color:var(--gm-gold);}
.siteNav-bottom a:hover{color:var(--gm-gold);opacity:1;}

/* =========================================================
   6. Pages & listes d'articles
   ========================================================= */
.siteMain{min-height:50vh;padding:56px 0 72px;}
.pageTitle{margin:0 0 40px;}
/* — barre de filtres noire (catégories), comme la page Actualités — */
.filterBar{
  background:var(--gm-black);color:var(--gm-white);
  margin:0 0 48px;
}
.filterBar-inner{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:8px 40px;min-height:69px;padding:14px 24px;
}
.filterBar a{
  color:var(--gm-white);font-family:var(--font-serif);font-weight:400;font-size:17px;
  display:inline-flex;align-items:center;gap:10px;
}
.filterBar a::before{
  content:"";width:14px;height:14px;border:1px solid var(--gm-gold);flex:0 0 auto;
  transition:background .2s ease;
}
.filterBar a:hover::before,.filterBar a.is-active::before{background:var(--gm-gold);}
/* — grille de cartes — */
.postsGrid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  align-items:start;
}
.postCard{background:var(--gm-beige);}
.postCard-link{display:block;color:inherit;}
.postCard-link:hover{opacity:1;}
.postCard-image{aspect-ratio:4/3;overflow:hidden;background:var(--gm-beige);}
.postCard-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.postCard-link:hover .postCard-image img{transform:scale(1.04);}
.postCard-body{padding:26px 26px 30px;text-align:center;}
.postCard-cat{
  display:block;margin:0 0 10px;
  font-family:var(--font-deco);font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--gm-gold);
}
.postCard-title{
  margin:0 0 10px;
  font-family:var(--font-sans);font-weight:400;font-size:22px;
  letter-spacing:0;text-transform:none;color:var(--gm-black);line-height:1.35;
}
.postCard-link:hover .postCard-title{color:var(--gm-gold);}
.postCard-date{display:block;font-style:italic;font-size:15px;margin:0 0 12px;color:var(--gm-black);}
.postCard-excerpt{font-size:15.5px;margin:0 0 14px;}
.postCard-more{
  font-family:var(--font-deco);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gm-gold);
}
/* — pagination — */
.gm-pagination{margin-top:56px;text-align:center;font-family:var(--font-deco);}
.gm-pagination .nav-links{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;}
.gm-pagination .page-numbers{
  display:inline-block;min-width:40px;padding:9px 12px;
  border:1px solid var(--gm-line);color:var(--gm-black);
  font-size:13px;letter-spacing:1px;text-transform:uppercase;
}
.gm-pagination .page-numbers.current{background:var(--gm-gold);border-color:var(--gm-gold);color:var(--gm-white);}
.gm-pagination a.page-numbers:hover{border-color:var(--gm-gold);color:var(--gm-gold);opacity:1;}

/* =========================================================
   7. Article seul & pages
   ========================================================= */
.singleEntry{max-width:800px;margin:0 auto;}
.singleEntry-meta{
  text-align:center;margin:-24px 0 36px;
  font-style:italic;font-size:16px;
}
.singleEntry-meta a{color:var(--gm-gold);}
.singleEntry-thumb{margin:0 0 40px;}
.singleEntry-thumb img{width:100%;height:auto;display:block;}
.entryContent{font-size:16.5px;}
.entryContent h2,.entryContent h3{text-align:left;margin-top:1.8em;}
.entryContent a{border-bottom:1px solid var(--gm-gold);}
.entryContent .wp-block-image{margin:2em 0;}
.entryContent figcaption{font-style:italic;font-size:14px;text-align:center;opacity:.7;}
.postNav{
  max-width:800px;margin:56px auto 0;padding-top:28px;border-top:1px solid var(--gm-line);
  display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  font-family:var(--font-deco);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
}
.postNav a{color:var(--gm-black);}
.postNav a:hover{color:var(--gm-gold);opacity:1;}
/* petite vignette monogramme au-dessus des titres, comme le site */
.gm-ornament{display:block;width:64px;height:40px;margin:0 auto 18px;}
.gm-ornament svg,.gm-ornament img{width:100%;height:100%;object-fit:contain;}

/* =========================================================
   8. Commentaires, formulaires, recherche
   ========================================================= */
.commentsArea{max-width:800px;margin:64px auto 0;padding-top:40px;border-top:1px solid var(--gm-line);}
.commentsArea .comments-title,.commentsArea .comment-reply-title{font-size:20px;text-align:left;}
.comment-list{list-style:none;margin:0;padding:0;}
.comment-list .comment{margin:0 0 26px;padding:22px 24px;background:var(--gm-beige);}
.comment-list .children{list-style:none;margin:18px 0 0;padding-left:26px;border-left:2px solid var(--gm-gold);}
.comment-author{font-family:var(--font-sans);font-size:16px;}
.comment-author .avatar{border-radius:50%;margin-right:10px;vertical-align:middle;}
.comment-metadata{font-style:italic;font-size:13.5px;margin:2px 0 10px;}
.comment-metadata a{color:inherit;opacity:.65;}
.reply a{font-family:var(--font-deco);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}
input[type=text],input[type=email],input[type=url],input[type=search],textarea{
  width:100%;padding:12px 14px;
  border:1px solid var(--gm-line);background:var(--gm-white);
  font-family:var(--font-serif);font-size:16px;color:var(--gm-black);
}
input:focus,textarea:focus{outline:none;border-color:var(--gm-gold);}
button,input[type=submit],.gm-button{
  display:inline-block;cursor:pointer;
  background:var(--gm-gold);color:var(--gm-white);border:1px solid var(--gm-gold);
  font-family:var(--font-deco);font-size:12px;letter-spacing:2px;text-transform:uppercase;
  padding:13px 30px;transition:background .2s ease,color .2s ease;
}
button:hover,input[type=submit]:hover,.gm-button:hover{background:var(--gm-white);color:var(--gm-gold);}
.searchForm{display:flex;max-width:520px;margin:0 auto;gap:0;}
.searchForm input[type=search]{flex:1;min-width:0;border-right:0;}
.searchForm button{flex:0 0 auto;}
.searchIntro{text-align:center;margin:0 0 44px;font-style:italic;font-size:17px;}

/* =========================================================
   9. Sidebar (zone de widgets, discrète et fidèle)
   ========================================================= */
.withSidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;}
.siteSidebar .widget{margin:0 0 40px;padding:26px;background:var(--gm-beige);}
.siteSidebar .widget-title{font-size:15px;letter-spacing:2px;margin:0 0 16px;text-align:left;}
.siteSidebar ul{list-style:none;margin:0;padding:0;}
.siteSidebar li{padding:5px 0;border-bottom:1px solid var(--gm-line);}
.siteSidebar li:last-child{border-bottom:0;}
.siteSidebar a{color:var(--gm-black);}
.siteSidebar a:hover{color:var(--gm-gold);opacity:1;}

/* =========================================================
   10. Page 404
   ========================================================= */
.error404 .siteMain{text-align:center;}
.error404 .gm-404-code{
  font-family:var(--font-deco);font-size:clamp(60px,10vw,110px);
  color:var(--gm-gold);letter-spacing:6px;line-height:1;margin:0 0 10px;
}

/* =========================================================
   11. Footer — à l'identique du site
   ========================================================= */
.siteFooter{background:var(--gm-white);color:var(--gm-black);margin-top:80px;}
.siteFooter a{color:var(--gm-gold);}
.siteFooter-top{
  border-top:1px solid var(--gm-line);
  padding:56px 24px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;
  max-width:1320px;margin:0 auto;
}
.siteFooter-social{display:flex;gap:16px;justify-self:start;}
.siteFooter-social a{
  width:40px;height:40px;border-radius:100%;
  background:var(--gm-gold);color:var(--gm-white);
  display:inline-flex;align-items:center;justify-content:center;
}
.siteFooter-social a:hover{opacity:.8;}
.siteFooter-social svg{width:18px;height:18px;fill:currentColor;}
.siteFooter-logo{justify-self:center;text-align:center;min-width:0;}
.siteFooter-logo img{max-width:min(300px,70vw);max-height:190px;width:auto;display:block;margin:0 auto;}
.siteFooter-logo .siteFooter-logoTitle{
  font-family:var(--font-deco);font-size:22px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gm-black);overflow-wrap:break-word;max-width:320px;
}
.siteFooter-address{justify-self:end;text-align:right;font-size:16px;line-height:2;}
.siteFooter-address .name{font-weight:400;}
/* — bandeau réservations — */
.siteFooter-resa{
  border-top:1px solid var(--gm-line);
  padding:44px 24px;max-width:1320px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px 56px;align-items:center;
}
.resaLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:0 0 18px;}
.resaLine:last-child{margin-bottom:0;}
.resaLine-label{
  font-family:var(--font-sans);font-weight:300;font-size:19px;letter-spacing:1px;text-transform:uppercase;
  color:var(--gm-black);margin-right:14px;white-space:nowrap;
}
.resaLine-label::after{content:"";display:inline-block;width:34px;height:1px;background:var(--gm-gold);vertical-align:middle;margin-left:14px;}
.resaLine a{
  font-family:var(--font-sans);font-weight:300;font-size:18px;color:var(--gm-gold);
  padding:0 12px;border-left:1px solid var(--gm-gold);
}
.resaLine a:first-of-type{border-left:0;padding-left:0;}
.siteFooter-ctas{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.siteFooter-ctas a{
  font-family:var(--font-sans);font-weight:300;font-size:18px;letter-spacing:1px;text-transform:uppercase;
  color:var(--gm-gold);line-height:1.4;
}
/* — liens bas de footer — */
.siteFooter-nav{
  border-top:1px solid var(--gm-line);
  padding:40px 24px;text-align:center;
}
.siteFooter-nav a{
  color:var(--gm-black);font-size:17px;font-weight:400;
  display:inline-block;padding:4px 18px;
}
.siteFooter-nav a:hover,.siteFooter-nav a.is-active{color:var(--gm-gold);opacity:1;}
/* — PLAN DU SITE — */
.siteFooter-plan{
  border-top:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line);
  text-align:center;padding:20px 24px;
}
.siteFooter-plan a{
  font-family:var(--font-deco);font-size:20px;letter-spacing:2px;text-transform:uppercase;
  color:var(--gm-black);
}
.siteFooter-plan a:hover{color:var(--gm-gold);opacity:1;}
/* — ligne finale — */
.siteFooter-bottom{
  text-align:center;padding:30px 24px 36px;
  font-family:var(--font-deco);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gm-black);
}
.siteFooter-bottom a{color:var(--gm-gold);}
.siteFooter-bottom .sep{padding:0 8px;color:var(--gm-black);}

/* =========================================================
   12. Responsive
   ========================================================= */
@media (max-width:1100px){
  .siteHeader-resalinks a{padding:8px 10px;font-size:11px;}
}
@media (max-width:940px){
  .siteHeader-box{grid-template-columns:auto minmax(0,1fr) auto;}
  .siteHeader-resalinks{display:none;} /* les liens rapides passent dans le menu */
  .postsGrid{grid-template-columns:repeat(2,1fr);}
  .siteNav-columns{grid-template-columns:1fr;}
  .siteFooter-top{grid-template-columns:1fr;justify-items:center;gap:32px;}
  .siteFooter-social{justify-self:center;}
  .siteFooter-address{justify-self:center;text-align:center;}
  .siteFooter-resa{grid-template-columns:1fr;}
  .siteFooter-ctas{align-items:center;text-align:center;}
  .resaLine{justify-content:center;text-align:center;}
  .withSidebar{grid-template-columns:1fr;}
}
@media (max-width:600px){
  :root{--header-h:70px;}
  .burgerButton .label-open,.burgerButton .label-close{display:none;} /* icône seule */
  body.nav-open .burgerButton .label-close{display:none;}
  .siteHeader-logoLink{max-width:56vw;}
  .siteHeader-logoLink img{max-height:52px;}
  .postsGrid{grid-template-columns:1fr;}
  .siteMain{padding:40px 0 56px;}
  .filterBar-inner{gap:8px 22px;}
  .resaLine a{font-size:16px;}
  .siteFooter-ctas a{font-size:16px;}
  .postNav{flex-direction:column;}
}

/* =========================================================
   13. Alignements & blocs Gutenberg de base
   ========================================================= */
.alignleft{float:left;margin:0 24px 16px 0;}
.alignright{float:right;margin:0 0 16px 24px;}
.aligncenter{display:block;margin:0 auto;}
.wp-caption{max-width:100%;}
.entryContent::after{content:"";display:table;clear:both;}
