/* ============================================================
   Résilience & Renaissance — habillage premium (v3 — terracotta chaud)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root{
  --rr-base:#FAF3EC;
  --rr-base2:#F3E4D7;
  --rr-text:#4A3026;
  --rr-accent:#8A431F;
  --rr-accent-bright:#D8613C;
  --rr-muted:#8A6F5E;
  --rr-border:#EADBCB;
  --rr-radius:16px;
  --rr-shadow:0 6px 22px rgba(74,48,38,.10);
  --rr-shadow-hover:0 16px 38px rgba(74,48,38,.18);
  --rr-ease:cubic-bezier(.2,.7,.2,1);
}

body, p, li, .entry-content{ font-family:'Poppins',sans-serif; color:var(--rr-text); }
body{ background-color:var(--rr-base); }
h1,h2,h3,h4,h5,h6,.wp-block-heading,.entry-title,.page-title{
  font-family:'Poppins',sans-serif; font-weight:600; color:var(--rr-text); letter-spacing:.2px;
}

a{ color:var(--rr-accent); transition:color .2s var(--rr-ease); }
a:hover{ color:var(--rr-accent-bright); }

.wp-block-button__link,.wp-element-button{
  background-color:var(--rr-accent) !important; color:#FBF7F0 !important;
  border-radius:var(--rr-radius) !important; border:none !important;
  font-weight:500; padding:.75em 1.6em;
  box-shadow:0 6px 16px rgba(138,67,31,.22);
  transition:transform .25s var(--rr-ease), box-shadow .25s var(--rr-ease), background-color .25s var(--rr-ease);
}
.wp-block-button__link:hover,.wp-element-button:hover{
  background-color:var(--rr-accent-bright) !important;
  transform:translateY(-2px); box-shadow:0 12px 24px rgba(138,67,31,.30);
}
.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent !important; color:var(--rr-accent) !important;
  border:1px solid var(--rr-accent) !important; box-shadow:none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:var(--rr-accent) !important; color:#FBF7F0 !important;
}

.wp-block-cover .wp-block-cover__background{
  background:linear-gradient(135deg, rgba(138,67,31,.60) 0%, rgba(216,97,60,.42) 100%) !important;
  opacity:1 !important;
}
.wp-block-cover h1{ font-size:2.5rem; line-height:1.16; text-shadow:0 2px 18px rgba(0,0,0,.25); }
.wp-block-cover .has-medium-font-size{ text-shadow:0 1px 10px rgba(0,0,0,.25); }

.wp-block-query .wp-block-post-template{ gap:1.6rem; }
.wp-block-query .wp-block-post, .wp-block-query li.wp-block-post{
  background:#fff; border:1px solid var(--rr-border); border-radius:var(--rr-radius);
  overflow:hidden; padding:0 0 1.1rem 0; box-shadow:var(--rr-shadow);
  transition:transform .3s var(--rr-ease), box-shadow .3s var(--rr-ease);
}
.wp-block-query .wp-block-post:hover, .wp-block-query li.wp-block-post:hover{
  transform:translateY(-6px); box-shadow:var(--rr-shadow-hover);
}
.wp-block-query .wp-block-post-featured-image{ margin:0 0 .9rem 0; overflow:hidden; }
.wp-block-query .wp-block-post-featured-image img{
  width:100%; height:195px; object-fit:cover; transition:transform .6s var(--rr-ease);
}
.wp-block-query .wp-block-post:hover .wp-block-post-featured-image img{ transform:scale(1.06); }
.wp-block-query .wp-block-post > *:not(.wp-block-post-featured-image){ padding-left:1.2rem; padding-right:1.2rem; }
.wp-block-query .wp-block-post-date{ color:var(--rr-accent); font-weight:500; font-size:.8rem; }
.wp-block-query .wp-block-post-title{ font-size:1.05rem; margin:.35rem 0; }
.wp-block-query .wp-block-post-title a{ color:var(--rr-text); }
.wp-block-query .wp-block-post-excerpt{ color:var(--rr-muted); font-size:.9rem; }
.wp-block-query .wp-block-post-excerpt__more-text a{ color:var(--rr-accent); font-weight:500; }

.wp-block-media-text{
  background:var(--rr-base2); border-radius:var(--rr-radius);
  overflow:hidden; box-shadow:var(--rr-shadow);
}

@keyframes rr-fade-up{ from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:translateY(0);} }
.wp-block-cover, .wp-block-query, .wp-block-media-text, .wp-block-group{
  animation:rr-fade-up .7s var(--rr-ease) both;
}
.wp-block-query{ animation-delay:.12s; }
.wp-block-media-text{ animation-delay:.2s; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}

.entry-content > *{ margin-top:1.2rem; }

/* HARMONISATION DES PAGES */
.entry-content p,
.wp-block-post-content p,
.page-content p{
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.has-text-align-center,
.wp-block-button,
.wp-block-query .wp-block-post-excerpt,
.wp-block-media-text__content p{
  text-align:inherit;
  hyphens:manual;
}
.has-text-align-center{ text-align:center !important; }

.wp-block-post-title,
.entry-title,
.wp-block-query-title,
.wp-block-page-title{
  font-size:2rem;
  font-weight:600;
  color:var(--rr-text);
}

.entry-content img,
.wp-block-image img{
  border-radius:14px;
}
.wp-block-image{
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--rr-shadow);
}

.entry-content h2,
.wp-block-post-content h2{
  color:var(--rr-accent);
}

.page-id-73 .entry-content a[href^="mailto"],
.entry-content a[href^="mailto"]{
  font-weight:500;
  color:var(--rr-accent);
}

/* TRAVAIL DE L'ESPACE (v4) */
.page-id-251 .wp-block-query .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr);
  gap:1.8rem;
}
@media (max-width:600px){
  .page-id-251 .wp-block-query .wp-block-post-template{ grid-template-columns:1fr; }
}

.page-id-66 .wp-block-image,
.page-id-66 figure.wp-block-image{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.page-id-66 .wp-block-image img{
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.entry-content .alignleft{
  float:left;  margin:.4rem 1.8rem 1.1rem 0;  max-width:46%;
}
.entry-content .alignright{
  float:right; margin:.4rem 0 1.1rem 1.8rem;  max-width:46%;
}
@media (max-width:600px){
  .entry-content .alignleft,
  .entry-content .alignright{ float:none; max-width:100%; margin:1rem auto; }
}
.entry-content figure figcaption{
  font-size:.82rem; color:var(--rr-muted); text-align:center; margin-top:.4rem;
}

.page-id-66 .entry-content > p:first-of-type::first-letter,
.page-id-69 .entry-content > p:first-of-type::first-letter,
.page-id-71 .entry-content > p:first-of-type::first-letter{
  float:left;
  font-size:3.1rem;
  line-height:.82;
  font-weight:700;
  color:var(--rr-accent);
  padding:.1rem .6rem .1rem 0;
}

.wp-block-quote{
  border-left:3px solid var(--rr-accent);
  background:var(--rr-base2);
  border-radius:0 12px 12px 0;
  padding:1rem 1.4rem;
  margin:1.6rem 0;
  font-style:italic;
  color:var(--rr-text);
}
.wp-block-pullquote{
  border-top:2px solid var(--rr-accent);
  border-bottom:2px solid var(--rr-accent);
  color:var(--rr-accent);
}

.wp-block-query[class*="alignwide"] .wp-block-post-template.is-flex-container{
  gap:1.8rem;
}

/* ============================================================
   PAGE ARTICLES — pavés horizontaux étirés (v6)
   ============================================================ */
.page-id-251 .wp-block-query{ max-width:none !important; }
.page-id-251 .wp-block-query .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr) !important;
  gap:1.5rem !important;
  width:100% !important;
}
.page-id-251 .wp-block-query .wp-block-post{
  width:100% !important; max-width:none !important; margin:0 !important;
  background:transparent !important; border:none !important;
  box-shadow:none !important; padding:0 !important; overflow:visible !important;
}
.page-id-251 .wp-block-query .wp-block-post:hover{ transform:none !important; }
.page-id-251 .wp-block-query .wp-block-post > *{
  padding-left:0 !important; padding-right:0 !important;
}

.page-id-251 .rr-article-card{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  width:100% !important; max-width:none !important; height:100%;
  align-items:stretch; gap:0;
  background:#fff; border:1px solid var(--rr-border); border-radius:18px;
  overflow:hidden; box-shadow:var(--rr-shadow);
  transition:transform .3s var(--rr-ease), box-shadow .3s var(--rr-ease);
}
.page-id-251 .rr-article-card:hover{
  transform:translateY(-4px); box-shadow:var(--rr-shadow-hover);
}

.page-id-251 .rr-article-card .wp-block-post-featured-image{
  flex:0 0 38% !important; width:38% !important; max-width:38% !important;
  margin:0 !important; align-self:stretch; overflow:hidden;
}
.page-id-251 .rr-article-card .wp-block-post-featured-image a,
.page-id-251 .rr-article-card .wp-block-post-featured-image img{
  width:100% !important; height:100% !important; display:block;
  object-fit:cover !important; border-radius:0 !important;
}

.page-id-251 .rr-article-card > .wp-block-group:last-child{
  flex:1 1 auto !important; width:auto !important; max-width:none !important;
  padding:20px 24px !important;
  display:flex; flex-direction:column; justify-content:center;
}
.page-id-251 .rr-article-card .wp-block-post-date{
  color:var(--rr-accent); font-weight:500; font-size:.8rem; margin-bottom:.2rem;
}
.page-id-251 .rr-article-card .wp-block-post-title{ margin:.2rem 0 .5rem; }
.page-id-251 .rr-article-card .wp-block-post-title a{ color:var(--rr-text); }
.page-id-251 .rr-article-card .wp-block-post-excerpt{
  text-align:left !important; hyphens:none !important;
  color:var(--rr-muted); font-size:.9rem;
}
.page-id-251 .rr-article-card .wp-block-post-excerpt p{
  text-align:left !important;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden; margin-bottom:.6rem;
}

@media (max-width:600px){
  .page-id-251 .wp-block-query .wp-block-post-template{ grid-template-columns:1fr !important; }
  .page-id-251 .rr-article-card{ flex-direction:column !important; }
  .page-id-251 .rr-article-card .wp-block-post-featured-image{
    flex:0 0 auto !important; width:100% !important; max-width:100% !important; height:180px;
  }
}

/* ============================================================
   AJOUT (Claude) — accueil : titre du thème masqué + cartes Newspack + grille 3 col
   ============================================================ */
.home .wp-block-post-title{ display:none; }
.wp-site-blocks,.is-root-container{ background-color:var(--rr-base) !important; }
.wpnbha article{ background:#fff; border:1px solid var(--rr-border); border-radius:var(--rr-radius); overflow:hidden; box-shadow:var(--rr-shadow); transition:transform .3s var(--rr-ease), box-shadow .3s var(--rr-ease); height:100%; }
.wpnbha article:hover{ transform:translateY(-6px); box-shadow:var(--rr-shadow-hover); }
.wpnbha article figure{ margin:0; overflow:hidden; }
.wpnbha article figure img{ width:100%; height:195px; object-fit:cover; transition:transform .6s var(--rr-ease); }
.wpnbha article:hover figure img{ transform:scale(1.06); }
.wpnbha article .entry-wrapper{ padding:1.1rem 1.2rem 1.3rem; }
.wpnbha .entry-title{ font-size:1.05rem; margin:.35rem 0; }
.wpnbha .entry-title a{ color:var(--rr-text); }
.wpnbha .entry-meta,.wpnbha .entry-meta a,.wpnbha .entry-meta time{ color:var(--rr-accent) !important; font-weight:500; font-size:.8rem; }
.wpnbha .entry-summary{ color:var(--rr-muted); font-size:.9rem; }
.wpnbha article .avatar,.wpnbha article .byline{ display:none; }
.home .wpnbha > div, .page-id-1 .wpnbha > div, .page-id-260 .wpnbha > div{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:1.5rem !important; align-items:stretch !important; }
.home .wpnbha > div > article, .page-id-1 .wpnbha > div > article, .page-id-260 .wpnbha > div > article{ width:auto !important; max-width:none !important; margin:0 !important; flex:none !important; }
@media(max-width:900px){ .home .wpnbha>div,.page-id-1 .wpnbha>div,.page-id-260 .wpnbha>div{ grid-template-columns:1fr 1fr !important; } }
@media(max-width:600px){ .home .wpnbha>div,.page-id-1 .wpnbha>div,.page-id-260 .wpnbha>div{ grid-template-columns:1fr !important; } }