:root{
  --terre:#d05830;
  --terre-fonce:#9a3a1c;
  --terre-profond:#6e2914;
  --creme:#f7f0e6;
  --papier:#fffdf8;
  --cacao:#2a1610;
  --cacao-doux:#5c4034;
  --ligne:#e8d9c8;
  --abricot:#f3d5c4;
  --titre:"Literata",Georgia,"Times New Roman",serif;
  --texte:"IBM Plex Sans",system-ui,"Segoe UI",sans-serif;
}
html{font-size:100%}
body,button,input,select,textarea{font-family:var(--texte);color:var(--cacao);background:var(--creme)}
body{margin:0}
.saut-contenu{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.saut-contenu:focus{left:16px;top:16px;width:auto;height:auto;padding:8px 12px;background:#fff;color:var(--terre-fonce);z-index:10000;border-radius:4px}
h1,h2,h3,h4,.site-title,h1.entry-title,.gb-headline{font-family:var(--titre);font-weight:700;color:var(--cacao);letter-spacing:-0.015em;line-height:1.22}
p,li{line-height:1.65}
a{color:var(--terre-fonce)}
a:hover{color:var(--terre-profond)}
img{max-width:100%;height:auto}

/* En-tête crème, logo à gauche, menu lisible */
.inside-top-bar,.top-bar,header .gb-container-top,.site-header .gb-container[class*="top"]{background:var(--terre)!important;color:var(--creme)!important}
.top-bar a,.inside-top-bar a{color:var(--creme)!important}
.top-bar a[href="#"],.inside-top-bar a[href="#"],a[href="#"][aria-label*="Social"],a[aria-label="Social media link"]{display:none!important}
.site-header,#masthead,.gb-site-header{background:var(--creme)!important;border-bottom:1px solid var(--ligne);position:relative;z-index:20;box-shadow:none}
.site-header .inside-header,.inside-header{padding-top:12px!important;padding-bottom:12px!important;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-logo img,.site-branding img,.custom-logo,header img.header-image{max-height:72px!important;width:auto!important}
.wp-custom-logo .main-title,.wp-custom-logo .site-description,.wp-custom-logo .main-title a{display:none!important}
.main-navigation,.main-navigation .main-nav ul li a{font-family:var(--texte);font-weight:600;font-size:15px;color:var(--cacao)!important;text-transform:none!important;letter-spacing:0!important}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li[class*="current"] > a,
.main-navigation .main-nav ul li.current-menu-item > a{color:var(--terre)!important}
.menu-toggle,.menu-toggle:hover,.menu-toggle:focus,button.menu-toggle,.slideout-toggle,.mobile-menu-control-wrapper,.menu-toggle .gp-icon,.menu-toggle:before{color:var(--terre)!important;border-color:var(--terre)!important;background:transparent!important}
.slideout-navigation{background:var(--creme);color:var(--cacao)}
.slideout-navigation a{color:var(--cacao)!important}

/* Démos / réseaux vides / images de démo GP */
a[href="#"] .gb-icon,
.slideout-navigation a[href="#"],
img[src*="sites.generatepress.com"]{display:none!important}

/* Ancien pied GP : on injecte le nôtre (URLs EEAT reprises) */
.site-footer,footer#colophon,footer.site-info,.site-info,.footer-widgets{display:none!important}

/* Accueil pleine largeur — ne pas coincer dans une colonne 760px */
body.home #page,body.home #page.grid-container,
body.home .site-content,body.home .content-area,
body.home .inside-article,body.home .entry-content,
body.home #content,body.home .grid-container,
body.home .gb-container{max-width:100%!important;width:100%!important;padding-left:0;padding-right:0;margin-left:0;margin-right:0}
body.home .entry-header,body.home .page-header,body.home .page-hero,body.home .page-header-image{display:none!important}
body:not(.home) .inside-article{max-width:760px;margin-left:auto;margin-right:auto}

.accueil-carnet{background:var(--creme)}
.vitrine{display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;background:var(--creme);min-height:520px}
.vitrine-texte{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;max-width:640px}
.mention-rubrique{font-family:var(--texte);font-size:0.82rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--terre);margin:0 0 14px}
.vitrine h1{font-family:var(--titre);font-size:clamp(2rem,4.2vw,3.05rem);font-weight:700;color:var(--cacao);margin:0 0 22px;line-height:1.15}
.vitrine h1 .mot-marque{color:var(--terre);font-style:italic}
.chapo{font-size:1.12rem;line-height:1.65;color:var(--cacao-doux);margin:0 0 28px;max-width:40em}
.vitrine-visuel{overflow:hidden;background:var(--abricot)}
.vitrine-visuel img{width:100%;height:100%;object-fit:cover;display:block;min-height:420px}

.bouton-principal{display:inline-block;background:var(--terre);color:var(--papier)!important;font-weight:600;padding:12px 22px;border-radius:4px;text-decoration:none!important;font-size:1rem;border:0;font-family:var(--texte);cursor:pointer}
.bouton-principal:hover{background:var(--terre-fonce);color:#fff!important}
.bouton-secondaire{display:inline-block;background:transparent;color:var(--terre-fonce)!important;font-weight:600;padding:11px 20px;border-radius:4px;text-decoration:none!important;border:1px solid var(--terre);font-size:1rem;font-family:var(--texte);cursor:pointer;background:var(--papier)}
.bouton-secondaire:hover{background:var(--abricot)}

.bloc-recents,.carnet{max-width:1180px;margin:0 auto;padding:56px 24px 24px}
.bloc-recents h2,.carnet h2,.idee-hasard h2{font-size:clamp(1.6rem,3vw,2.15rem);margin:0 0 12px}
.intro-bloc{color:var(--cacao-doux);margin:0 0 28px;max-width:46em}
.grille-recettes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}
.carte-recette{background:var(--papier);border:1px solid var(--ligne);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(42,22,16,.04)}
.carte-visuel{display:block;background:var(--abricot);aspect-ratio:3/2;overflow:hidden}
.carte-visuel img{width:100%;height:100%;object-fit:cover;display:block}
.carte-corps{padding:16px 16px 20px}
.carte-date{font-size:0.82rem;color:var(--cacao-doux);margin:0 0 6px}
.carte-recette h3{font-size:1.15rem;margin:0;line-height:1.3}
.carte-recette h3 a{color:var(--cacao);text-decoration:none}
.carte-recette h3 a:hover{color:var(--terre)}
.lien-suite{margin:28px 0 0;text-align:center}
.lien-suite a{font-weight:600;color:var(--terre-fonce)}

.onglets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.onglet{background:transparent;border:1px solid var(--ligne);color:var(--cacao-doux);padding:8px 16px;border-radius:999px;font-family:var(--texte);font-weight:600;font-size:0.92rem;cursor:pointer}
.onglet.actif,.onglet[aria-selected="true"]{background:var(--terre);color:var(--papier);border-color:var(--terre)}
.panneau[hidden],.panneau.hidden{display:none!important}

.idee-hasard{background:var(--cacao);color:var(--creme);padding:56px 24px}
.idee-hasard-cadre{max-width:960px;margin:0 auto}
.idee-hasard .mention-rubrique{color:var(--abricot)}
.idee-hasard h2{color:var(--papier);margin-bottom:24px}
.idee-item{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:transparent}
.idee-item[hidden]{display:none!important}
.idee-visuel img{width:100%;border-radius:8px;display:block;object-fit:cover;max-height:340px;min-height:240px}
.idee-corps h3{font-size:1.7rem;margin:0 0 10px}
.idee-corps h3 a{color:var(--papier);text-decoration:none}
.idee-corps h3 a:hover{color:var(--abricot)}
.idee-hasard .carte-date{color:var(--abricot)}
.idee-hasard .bouton-principal{margin-top:8px}
.idee-hasard .bouton-secondaire{margin-top:24px;color:var(--creme)!important;border-color:var(--abricot);background:transparent}

.pied-site{background:#24140e;color:#e8d9c8;padding:48px 24px 28px;margin-top:0}
.pied-site-grille{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.pied-site h2{color:#fffdf8;font-size:1.15rem;margin:0 0 14px;font-family:var(--titre)}
.pied-site ul{list-style:none;margin:0;padding:0}
.pied-site li{margin:0 0 8px}
.pied-site a{color:#e8d9c8;text-decoration:none}
.pied-site a:hover{color:#f3d5c4}
.pied-site-mention{max-width:1180px;margin:32px auto 0;padding-top:18px;border-top:1px solid #3d2a20;font-size:0.9rem;color:#c4b0a0}

/* 404 : cacher le gabarit anglais, montrer le nôtre */
body.error404 .page-hero,
body.error404 .site-main,
body.error404 .gb-headline,
body.error404 #content .content-area,
body.error404 .site-content,
body.error404 .gb-container-e3a83794,
body.error404 .gb-container-933452f0{display:none!important}
body.error404 .page-introuvable,
body.error404 .pied-site{display:block!important}
.page-introuvable{max-width:680px;margin:48px auto 64px;padding:0 24px}
.page-introuvable h1{font-size:2.2rem;margin:0 0 16px}
.page-introuvable ul{padding-left:1.2em}
.recherche-vide{max-width:680px;margin:32px auto;padding:0 24px}

/* Pages intérieures */
body:not(.home) .entry-content{font-size:1.05rem}
body:not(.home) .entry-title,body:not(.home) h1{font-family:var(--titre)}
.gb-container a[href="#"]{display:none!important}

@media (max-width:900px){
  .vitrine{grid-template-columns:1fr}
  .vitrine-texte{padding:40px 24px 28px;max-width:none}
  .vitrine-visuel img{min-height:260px;max-height:360px}
  .grille-recettes{grid-template-columns:1fr 1fr}
  .idee-item{grid-template-columns:1fr}
  .pied-site-grille{grid-template-columns:1fr}
  .vitrine-texte{order:1}
  .vitrine-visuel{order:0}
}
@media (max-width:600px){
  .grille-recettes{grid-template-columns:1fr}
  .site-logo img,.custom-logo{max-height:58px!important}
}

/* Barre supérieure : terre cuite, pas le contraste sombre d'origine */
.gb-element-ff8c003b{background:var(--terre)!important;background-color:var(--terre)!important;color:var(--creme)!important}
.gb-element-ff8c003b a,.gb-element-ff8c003b p,.gb-element-ff8c003b .gb-text{color:var(--creme)!important}
.gb-element-ff8c003b a[href="#"]{display:none!important}

/* Pages : masquer le bandeau marine (double H1) , garder le titre de l'article */
body.page:not(.home) .gb-element-f0c6758e{display:none!important}
body.page:not(.home) .entry-header{padding:40px 24px 8px;text-align:left;max-width:760px;margin:0 auto}
body.page:not(.home) .entry-title{font-family:var(--titre);font-size:clamp(2rem,4vw,2.6rem);margin:0 0 16px;color:var(--cacao)}

/* 404 anglais déjà dans le gabarit : rester caché */
body.error404 h1.gb-headline,
body.error404 .gb-text-f19d3d31,
body.error404 .gb-text-ce385660,
body.error404 .gb-element-f0c6758e{display:none!important}

.mot-marque{padding-right:0.12em}
.idee-visuel{display:block;min-height:220px;background:#3d2a20;border-radius:8px;overflow:hidden}
