/*
Theme Name: Estanco
Description: Theme editorial sobre pour estancodumarche.fr - jus presses a froid, cuisine vegetale, produits de saison. Bootstrap 5 servi en local.
Author: Estanco du Marche
Version: 1.0
Requires at least: 6.0
License: GPL-2.0-or-later
Text Domain: estanco
*/

:root{
  --e-encre:#1d2521;
  --e-texte:#333b36;
  --e-doux:#6b7571;
  --e-trait:#dfe3e0;
  --e-fond:#ffffff;
  --e-surface:#f5f7f6;
  --e-accent:#2f6b4f;
  --e-accent-clair:#eaf2ed;
}

body{
  background:var(--e-fond);
  color:var(--e-texte);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.0625rem;
  line-height:1.7;
}
h1,h2,h3,h4{
  font-family:"Helvetica Neue",Arial,sans-serif;
  color:var(--e-encre);
  font-weight:600;
  letter-spacing:-.01em;
}
h1{font-size:2.1rem;line-height:1.25}
h2{font-size:1.45rem;margin-top:2.2rem;margin-bottom:.8rem}
h3{font-size:1.15rem;margin-top:1.6rem;margin-bottom:.6rem}
a{color:var(--e-accent);text-decoration:none;border-bottom:1px solid var(--e-trait)}
a:hover{color:var(--e-encre);border-bottom-color:var(--e-accent)}

.bandeau{border-bottom:1px solid var(--e-trait);background:var(--e-fond)}
.marque{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:1.15rem;
  color:var(--e-encre);border:0;letter-spacing:-.02em}
.marque span{color:var(--e-accent)}
.navbar-nav .nav-link,.navbar-nav li a{font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.93rem;color:var(--e-texte);border:0;padding:.35rem .7rem;display:block}
.navbar-nav .nav-link:hover,.navbar-nav li a:hover,.navbar-nav .actif>a{color:var(--e-accent)}
.navbar-nav{flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;padding:0}
@media (max-width:991px){.navbar-nav{flex-direction:column}}

.chapo{font-size:1.18rem;line-height:1.6;color:var(--e-encre);
  border-left:3px solid var(--e-accent);padding-left:1.1rem;margin:1.4rem 0 1.8rem}
.meta-article{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.84rem;color:var(--e-doux)}
.etiquette{display:inline-block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.74rem;
  text-transform:uppercase;letter-spacing:.07em;color:var(--e-accent);
  background:var(--e-accent-clair);padding:.2rem .6rem;border-radius:2px;border:0}
.etiquette:hover{background:var(--e-accent);color:#fff}

.corps-article p,.corps-article li{font-size:1.0625rem}
.corps-article ul,.corps-article ol{margin:1rem 0 1.3rem;padding-left:1.4rem}
.corps-article li{margin-bottom:.45rem}
.corps-article table{width:100%;margin:1.5rem 0;font-size:.95rem;border-collapse:collapse}
.corps-article th{background:var(--e-surface);font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.86rem;text-align:left;padding:.6rem .7rem;border-bottom:2px solid var(--e-trait)}
.corps-article td{padding:.55rem .7rem;border-bottom:1px solid var(--e-trait)}
.corps-article blockquote{margin:1.6rem 0;padding:1rem 1.2rem;background:var(--e-surface);
  border-left:3px solid var(--e-trait)}
.corps-article blockquote p:last-child{margin-bottom:0}

.carte-article{border:1px solid var(--e-trait);border-radius:3px;background:var(--e-fond);height:100%}
.carte-article .corps{padding:1.1rem 1.2rem 1.2rem}
.carte-article h2,.carte-article h3{font-size:1.08rem;margin:.5rem 0;line-height:1.35}
.carte-article h2 a,.carte-article h3 a{border:0;color:var(--e-encre)}
.carte-article h2 a:hover,.carte-article h3 a:hover{color:var(--e-accent)}
.carte-article p{font-size:.95rem;color:var(--e-doux);margin-bottom:0}

.intro-site{background:var(--e-surface);border-bottom:1px solid var(--e-trait)}
.intro-site h1{font-size:1.9rem;max-width:36ch}
.intro-site p{color:var(--e-doux);max-width:62ch;margin-bottom:0}

.pied{border-top:1px solid var(--e-trait);background:var(--e-surface);
  font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem}
.pied a{color:var(--e-texte);border:0}
.pied a:hover{color:var(--e-accent)}
.pied h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--e-doux);margin-bottom:.7rem;margin-top:0}

.avis-sante{font-size:.9rem;color:var(--e-doux);background:var(--e-surface);
  border:1px solid var(--e-trait);border-radius:3px;padding:.9rem 1.1rem;margin:2.2rem 0 0}

.pagination .page-numbers{display:inline-block;padding:.35rem .7rem;border:1px solid var(--e-trait);
  margin-right:.3rem;border-radius:2px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem}
.pagination .page-numbers.current{background:var(--e-accent);color:#fff;border-color:var(--e-accent)}

@media (max-width:767px){
  h1{font-size:1.65rem}
  .intro-site h1{font-size:1.5rem}
  .chapo{font-size:1.08rem}
}

.bloc-validation{margin:1.4rem 0 0;padding:.9rem 1.1rem;background:var(--e-accent-clair);
  border-left:3px solid var(--e-accent);border-radius:2px;
  font-family:"Helvetica Neue",Arial,sans-serif;font-size:.92rem;line-height:1.55}
.bloc-validation span{display:block}
.bloc-validation .ligne-date{margin-top:.35rem;font-size:.82rem;color:var(--e-doux)}
.bloc-validation a{border:0}
