/*
Theme Name: Astra Child — Partageons nos fêtes
Template: astra
Version: 1.0.0
Description: Magazine des fêtes de famille — design carton d'invitation (ivoire, aubergine, framboise, or, guirlande de fanions).
*/

:root{
  --pnf-paper:#faf6ee;
  --pnf-white:#fffdf8;
  --pnf-ink:#3a2733;
  --pnf-muted:#7d6e76;
  --pnf-razz:#a63d5f;
  --pnf-razz-deep:#832c49;
  --pnf-gold:#b98a3e;
  --pnf-blush:#f5e7de;
  --pnf-line:#e7dccd;
  --pnf-serif:'Cormorant Garamond',Georgia,serif;
  --pnf-sans:'Karla',system-ui,sans-serif;
}

/* ---------- Base / Astra quirks ---------- */
html body{background:var(--pnf-paper);}
.ast-container{max-width:100%;}
#content{background:var(--pnf-paper);}
.site-content{padding-top:0!important;}
#primary{margin:0!important;padding:0!important;}
footer.site-footer{display:none;}
body{font-family:var(--pnf-sans);color:var(--pnf-ink);}
.ast-container{padding:0;}
#primary,.content-area.primary{padding:0;margin:0;}
main.pnf{min-width:0;width:100%;flex:1 1 auto;overflow-x:clip;}
body{overflow-x:hidden;}
h1,h2,h3{font-family:var(--pnf-serif);color:var(--pnf-ink);}
a{color:var(--pnf-razz);}

/* ---------- Header / nav ---------- */
.ast-primary-header-bar{background:var(--pnf-paper);border-bottom:1px solid var(--pnf-line);box-shadow:0 1px 0 var(--pnf-white);}
.site-title{font-family:var(--pnf-serif);font-weight:700;letter-spacing:.2px;white-space:nowrap;}
.site-title a{color:var(--pnf-ink)!important;display:inline-flex;align-items:center;gap:.55rem;}
.site-title a::before{content:"";width:34px;height:22px;flex:0 0 34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 44'%3E%3Cpath d='M2 6 Q34 16 66 6' fill='none' stroke='%233a2733' stroke-width='2'/%3E%3Cpath d='M10 7 L22 9 L15 26 Z' fill='%23a63d5f'/%3E%3Cpath d='M28 10 L40 10 L34 28 Z' fill='%23b98a3e'/%3E%3Cpath d='M46 9 L58 7 L53 26 Z' fill='%233a2733'/%3E%3C/svg%3E") center/contain no-repeat;}
.site-description{display:none;}
.main-header-menu .menu-link{font-family:var(--pnf-sans);font-weight:700;font-size:.86rem;letter-spacing:.6px;text-transform:uppercase;color:var(--pnf-ink);}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--pnf-razz);}

/* ---------- Bande d'ouverture « carte d'invitation » ---------- */
.pnf-open{position:relative;background:var(--pnf-paper);padding:2.6rem 1.4rem 3.4rem;background-image:radial-gradient(circle at 12% 22%,rgba(166,61,95,.10) 0 4px,transparent 5px),radial-gradient(circle at 87% 14%,rgba(185,138,62,.14) 0 3px,transparent 4px),radial-gradient(circle at 74% 82%,rgba(58,39,51,.08) 0 3px,transparent 4px),radial-gradient(circle at 22% 88%,rgba(185,138,62,.12) 0 4px,transparent 5px);}
.pnf-open-garland{max-width:1080px;margin:0 auto .6rem;display:block;}
.pnf-open-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.6rem;align-items:center;}
.pnf-invite{background:var(--pnf-white);border:1px solid var(--pnf-gold);outline:4px solid transparent;box-shadow:0 0 0 5px var(--pnf-white),0 0 0 6px var(--pnf-gold),0 22px 44px rgba(58,39,51,.12);padding:2.6rem 2.4rem;text-align:center;}
.pnf-invite .pnf-eyebrow{margin-bottom:.9rem;}
.pnf-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--pnf-gold);}
.pnf-invite h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;margin:.2rem 0 .9rem;}
.pnf-invite h1 em{font-style:italic;color:var(--pnf-razz);}
.pnf-invite .pnf-lede{color:var(--pnf-muted);font-size:1.02rem;line-height:1.65;margin:0 auto 1.5rem;max-width:34rem;}
.pnf-cta-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}
.pnf-btn{display:inline-block;padding:.72rem 1.5rem;font-weight:700;font-size:.88rem;letter-spacing:.6px;text-decoration:none;border-radius:2px;transition:background .15s,color .15s;}
.pnf-btn-primary{background:var(--pnf-razz);color:#fff!important;}
.pnf-btn-primary:hover{background:var(--pnf-razz-deep);}
.pnf-btn-ghost{border:1.5px solid var(--pnf-ink);color:var(--pnf-ink)!important;}
.pnf-btn-ghost:hover{background:var(--pnf-ink);color:var(--pnf-paper)!important;}
.pnf-open-photo{position:relative;transform:rotate(2.2deg);}
.pnf-open-photo img{display:block;width:100%;height:auto;border:10px solid var(--pnf-white);box-shadow:0 18px 40px rgba(58,39,51,.18);}
.pnf-open-photo figcaption{position:absolute;left:50%;bottom:-1.1rem;transform:translateX(-50%) rotate(-1.4deg);background:var(--pnf-ink);color:var(--pnf-paper);font-size:.74rem;letter-spacing:1.6px;text-transform:uppercase;padding:.35rem .9rem;white-space:nowrap;}

/* ---------- Rubriques (bandes alternées) ---------- */
.pnf-rubriques{padding:0;}
.pnf-rub{padding:3.2rem 1.4rem;}
.pnf-rub:nth-child(even){background:var(--pnf-white);border-top:1px solid var(--pnf-line);border-bottom:1px solid var(--pnf-line);}
.pnf-rub-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.8rem;align-items:center;}
.pnf-rub:nth-child(even) .pnf-rub-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
.pnf-rub:nth-child(even) .pnf-rub-media{order:2;}
.pnf-rub-media{position:relative;}
.pnf-rub-media a{display:block;}
.pnf-rub-media img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 28%;border:1px solid var(--pnf-line);box-shadow:8px 8px 0 var(--pnf-blush);}
.pnf-rub-num{position:absolute;top:-1.1rem;left:-1.1rem;width:3rem;height:3rem;background:var(--pnf-ink);color:var(--pnf-paper);font-family:var(--pnf-serif);font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(58,39,51,.25);}
.pnf-rub-body h2{font-size:clamp(1.6rem,2.8vw,2.15rem);margin:.35rem 0 .7rem;line-height:1.12;}
.pnf-rub-body h2 a{color:inherit;text-decoration:none;}
.pnf-rub-body h2 a:hover{color:var(--pnf-razz);}
.pnf-rub-body p{color:var(--pnf-muted);line-height:1.7;margin:0 0 1.1rem;}
.pnf-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;}
.pnf-chips a{font-size:.8rem;font-weight:700;color:var(--pnf-ink);text-decoration:none;border:1px solid var(--pnf-line);background:var(--pnf-paper);padding:.34rem .8rem;border-radius:99px;transition:border-color .15s,color .15s;}
.pnf-chips a:hover{border-color:var(--pnf-razz);color:var(--pnf-razz);}
.pnf-rub-link{font-weight:700;font-size:.9rem;text-decoration:none;color:var(--pnf-razz);border-bottom:2px solid var(--pnf-gold);padding-bottom:2px;}
.pnf-rub-link:hover{color:var(--pnf-razz-deep);}

/* ---------- À lire en ce moment ---------- */
.pnf-recent{padding:3.4rem 1.4rem;background:var(--pnf-paper);}
.pnf-recent-inner{max-width:1080px;margin:0 auto;}
.pnf-sec-head{text-align:center;margin-bottom:2rem;}
.pnf-sec-head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:.25rem 0 0;}
.pnf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}
.pnf-card{background:var(--pnf-white);border:1px solid var(--pnf-line);transition:transform .18s,box-shadow .18s;}
.pnf-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(58,39,51,.12);}
.pnf-card-img{display:block;aspect-ratio:16/10;background:var(--pnf-blush) center/cover no-repeat;}
.pnf-card-body{padding:1.1rem 1.2rem 1.3rem;}
.pnf-card-cat{font-size:.7rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--pnf-gold);}
.pnf-card-body h3{font-size:1.22rem;line-height:1.25;margin:.4rem 0 .5rem;}
.pnf-card-body h3 a{color:var(--pnf-ink);text-decoration:none;}
.pnf-card-body h3 a:hover{color:var(--pnf-razz);}
.pnf-card-body p{font-size:.92rem;color:var(--pnf-muted);line-height:1.6;margin:0 0 .6rem;}
.pnf-card-meta{font-size:.78rem;color:var(--pnf-muted);}

/* ---------- Méthode (bande sombre) ---------- */
.pnf-methode{background:var(--pnf-ink);color:var(--pnf-paper);padding:3.6rem 1.4rem;}
.pnf-methode-inner{max-width:1080px;margin:0 auto;}
.pnf-methode .pnf-eyebrow{color:var(--pnf-gold);}
.pnf-methode h2{color:var(--pnf-paper);font-size:clamp(1.7rem,3vw,2.3rem);margin:.3rem 0 2rem;}
.pnf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
.pnf-step{border-top:2px solid var(--pnf-gold);padding-top:1.1rem;}
.pnf-step-num{font-family:var(--pnf-serif);font-size:1.1rem;color:var(--pnf-gold);font-style:italic;}
.pnf-step h3{color:var(--pnf-paper);font-size:1.35rem;margin:.35rem 0 .5rem;}
.pnf-step p{color:#cdbcc3;line-height:1.65;font-size:.95rem;margin:0;}

/* ---------- Bande Élise ---------- */
.pnf-elise{background:var(--pnf-blush);padding:3.2rem 1.4rem;}
.pnf-elise-inner{max-width:820px;margin:0 auto;text-align:center;}
.pnf-elise-av{width:70px;height:70px;border-radius:50%;margin:0 auto 1rem;background:var(--pnf-razz);color:#fff;font-family:var(--pnf-serif);font-size:1.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--pnf-white),0 0 0 5px var(--pnf-gold);}
.pnf-elise blockquote{font-family:var(--pnf-serif);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.45;margin:0 0 1rem;color:var(--pnf-ink);}
.pnf-elise cite{display:block;font-family:var(--pnf-sans);font-style:normal;font-size:.85rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--pnf-muted);margin-bottom:1.3rem;}

/* ---------- Article (single) ---------- */
.single-post .entry-header{display:none;}
.pnf-hero-art{position:relative;min-height:340px;display:flex;align-items:flex-end;background:var(--pnf-ink);}
.pnf-hero-art.has-img{background:linear-gradient(180deg,rgba(58,39,51,.35),rgba(58,39,51,.82)),var(--pnf-hero-img) center/cover no-repeat;}
.pnf-hero-art-inner{max-width:820px;margin:0 auto;padding:4.2rem 1.4rem 2rem;width:100%;}
.pnf-breadcrumb{font-size:.8rem;margin-bottom:.8rem;}
.pnf-breadcrumb a{color:#e8d9cf;text-decoration:none;}
.pnf-breadcrumb .sep{margin:0 .4rem;color:#b99daa;}
.pnf-hero-cat{display:inline-block;background:var(--pnf-gold);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:.3rem .8rem;text-decoration:none;margin-bottom:.7rem;}
.pnf-hero-art h1{color:#fff;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.12;margin:0 0 .9rem;}
.pnf-hero-meta{display:flex;align-items:center;gap:.55rem;color:#e8d9cf;font-size:.86rem;padding-bottom:.4rem;flex-wrap:wrap;}
.pnf-hero-av{width:30px;height:30px;border-radius:50%;background:var(--pnf-razz);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;}
.pnf-dot{color:var(--pnf-gold);}
.pnf-article-body{max-width:760px;margin:0 auto;padding:2.4rem 1.4rem 1rem;font-size:1.04rem;line-height:1.75;}
.pnf-article-body h2{font-size:1.7rem;margin:2.2rem 0 .8rem;}
.pnf-article-body h3{font-size:1.32rem;margin:1.8rem 0 .6rem;}
.pnf-article-body img{max-width:100%;height:auto;}
.post-navigation{max-width:760px;margin:2rem auto;padding:0 1.4rem;}

/* ---------- Pages magazine (.pnf-page) ---------- */
.pnf-page-hero{text-align:center;padding:3rem 1.2rem 1rem;}
.pnf-kicker{font-size:.72rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--pnf-gold);}
.pnf-page-hero h1{font-size:clamp(2rem,4vw,2.8rem);margin:.4rem 0 0;}
.page .pnf-lead{font-size:1.12rem;line-height:1.7;color:var(--pnf-muted);}
.page .entry-content{max-width:760px;margin:0 auto;padding:0 1.2rem 2.5rem;line-height:1.75;}
.page .entry-header{display:none;}

/* ---------- Archives ---------- */
.archive .ast-archive-description{max-width:1080px;margin:0 auto;padding:2.6rem 1.4rem 1rem;background:transparent;}
.archive .ast-archive-title{font-family:var(--pnf-serif);}

/* ---------- Responsive ---------- */
@media (max-width:880px){
  .site-title{font-size:1.12rem;}
  .site-title a::before{width:26px;flex:0 0 26px;}
  .pnf-open-grid{grid-template-columns:1fr;gap:2.6rem;}
  .pnf-open-photo{max-width:420px;margin:0 auto;}
  .pnf-rub-inner,.pnf-rub:nth-child(even) .pnf-rub-inner{grid-template-columns:1fr;gap:1.6rem;}
  .pnf-rub:nth-child(even) .pnf-rub-media{order:0;}
  .pnf-rub-media img{height:240px;}
  .pnf-steps{grid-template-columns:1fr;gap:1.4rem;}
  .pnf-invite{padding:2rem 1.3rem;}
}

/* ---------- Page À propos (EEAT) ---------- */
body.page-id-11 .entry-content{max-width:920px;}
.pnf-apropos-grid{display:grid;grid-template-columns:300px 1fr;gap:2.4rem;align-items:start;margin:2.2rem 0 1rem;}
.pnf-portrait{background:#fff;border:1px solid #e7dccd;padding:.9rem .9rem 1.1rem;box-shadow:0 14px 34px rgba(58,39,51,.14);transform:rotate(-2deg);margin:0;}
.pnf-portrait img{width:100%;display:block;}
.pnf-portrait figcaption{font-size:.75rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--pnf-muted);text-align:center;padding-top:.75rem;}
.pnf-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;}
.pnf-badges li{background:#fff;border:1px solid #e7dccd;border-radius:999px;font-size:.85rem;color:#3a2733;transition:border-color .15s;}
.pnf-badges li a{display:block;padding:.35rem .85rem;color:inherit;text-decoration:none;}
.pnf-badges li:hover{border-color:#a63d5f;}
.pnf-badges li:hover a{color:#a63d5f;}
.pnf-sign{font-family:var(--pnf-serif);font-style:italic;font-size:1.6rem;color:#a63d5f;margin:1rem 0 0;}
.pnf-engage{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.3rem 0;}
.pnf-engage-card{background:#fff;border:1px solid #e7dccd;border-radius:14px;padding:1.1rem 1.2rem;}
.pnf-engage-card h3{margin:0 0 .4rem;font-size:1.05rem;font-family:var(--pnf-serif);}
.pnf-engage-card p{margin:0;font-size:.92rem;color:var(--pnf-muted);line-height:1.6;}
.pnf-apropos-quote{border-left:3px solid #b98a3e;margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;font-family:var(--pnf-serif);font-style:italic;font-size:1.25rem;color:#3a2733;}
@media(max-width:760px){.pnf-apropos-grid{grid-template-columns:1fr;}.pnf-engage{grid-template-columns:1fr;}.pnf-portrait{max-width:320px;margin:0 auto;}}

/* ---------- Pages catégories (hero couverture magazine) ---------- */
.pnf-cat-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;background:#3a2733;overflow:hidden;}
.pnf-cat-hero.has-img::before{content:"";position:absolute;inset:0;background-image:var(--pnf-cat-img);background-size:cover;background-position:center;}
.pnf-cat-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(12deg,rgba(30,18,26,.82) 0%,rgba(30,18,26,.45) 45%,rgba(30,18,26,.08) 100%);}
.pnf-cat-hero-inner{position:relative;z-index:2;width:100%;max-width:1080px;margin:0 auto;padding:5.5rem 1.4rem 3.2rem;}
.pnf-cat-kicker{display:flex;align-items:center;gap:.7rem;font-size:.74rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e9c98a;}
.pnf-cat-kicker i{display:block;width:44px;height:2px;background:#e9c98a;}
.pnf-cat-hero h1{font-family:var(--pnf-serif);font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;color:#fff;margin:.7rem 0 .5rem;}
.pnf-cat-sub{font-family:var(--pnf-serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.92);max-width:640px;}
.pnf-cat-sub p{margin:0;}
.pnf-cat-count{display:inline-block;margin-top:1.2rem;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75);}
.pnf-cat-list{max-width:1080px;margin:0 auto;padding:3rem 1.4rem 3.5rem;}
.pnf-cat-pagination{margin-top:2.2rem;text-align:center;}
.pnf-cat-pagination .nav-links{display:inline-flex;gap:.5rem;align-items:center;}
.pnf-cat-pagination .page-numbers{display:inline-block;padding:.45rem .85rem;border:1px solid #e7dccd;border-radius:10px;background:#fff;color:#3a2733;font-size:.9rem;text-decoration:none;}
.pnf-cat-pagination .page-numbers.current{background:#a63d5f;border-color:#a63d5f;color:#fff;}
.pnf-cat-empty{padding:4.5rem 1.4rem 5rem;text-align:center;}
.pnf-cat-empty-inner{max-width:620px;margin:0 auto;}
.pnf-cat-empty h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.5rem 0 .8rem;}
.pnf-cat-empty p{color:var(--pnf-muted);line-height:1.7;}
.pnf-cat-empty .pnf-chips{justify-content:center;margin:1.4rem 0 1.8rem;}
@media(max-width:760px){.pnf-cat-hero{min-height:380px;}.pnf-cat-hero-inner{padding:4rem 1.2rem 2.4rem;}}

/* ---------- Template article v3 « Lecture fluide » (single.php) ---------- */
/* Barre sticky progression + À lire ensuite */
.pnfr-stick{position:fixed;top:0;left:0;right:0;z-index:9998;background:rgba(255,253,248,.96);backdrop-filter:blur(6px);border-bottom:1px solid #e7dccd;transform:translateY(-100%);transition:transform .25s ease;}
.pnfr-stick.is-on{transform:translateY(0);}
.pnfr-stick-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.55rem 1.2rem;}
.pnfr-stick-cat{flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#b98a3e;}
.pnfr-stick-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--pnf-serif);font-weight:700;color:#3a2733;font-size:1rem;}
.pnfr-stick-next{flex:0 0 auto;background:#a63d5f;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;padding:.42rem .95rem;border-radius:999px;transition:background .15s;}
.pnfr-stick-next:hover{background:#8d3350;color:#fff;}
.pnfr-stick i{display:block;height:3px;background:linear-gradient(90deg,#a63d5f,#b98a3e);transform:scaleX(0);transform-origin:left;}
/* Hero pleine largeur, sidebar integree */
body.single-post .site-content .ast-container{max-width:100%;padding:0;}
body.single-post .site-content article.pnfr{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;}
.pnfr-hero{position:relative;width:100%;min-height:520px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#3a2733,#5a3547);overflow:hidden;}
.pnfr-hero.has-img::before{content:"";position:absolute;inset:0;background-image:var(--pnfr-hero);background-size:cover;background-position:center 30%;}
.pnfr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(10deg,rgba(26,15,22,.86) 0%,rgba(26,15,22,.48) 45%,rgba(26,15,22,.10) 100%);}
.pnfr-hero-grid{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:5rem 1.4rem 2.6rem;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2.6rem;align-items:end;}
.pnfr-crumb{font-size:.8rem;color:rgba(255,255,255,.75);display:flex;gap:.45rem;margin-bottom:.9rem;}
.pnfr-crumb a{color:rgba(255,255,255,.75);text-decoration:none;}
.pnfr-crumb a:hover{color:#fff;}
.pnfr-hero-cat{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#e9c98a;text-decoration:none;margin-bottom:.7rem;}
.pnfr-hero-cat i{display:block;width:36px;height:2px;background:#e9c98a;}
.pnfr-hero-txt h1{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;margin:0 0 1.1rem;color:#fff;}
.pnfr-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;font-size:.9rem;color:rgba(255,255,255,.85);}
.pnfr-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.55);}
.pnfr-meta strong{color:#fff;}
.pnfr-meta-rt{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(4px);border-radius:999px;padding:.28rem .8rem;font-size:.78rem;font-weight:700;color:#fff;}
/* Sidebar en verre integree au hero */
.pnfr-hero-side{background:rgba(30,18,26,.42);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 16px 38px rgba(0,0,0,.25);}
.pnfr-hero-side-title{display:block;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#e9c98a;margin-bottom:.7rem;}
.pnfr-hero-side-item{display:flex;gap:.75rem;align-items:center;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.14);text-decoration:none;}
.pnfr-hero-side-item:first-of-type{border-top:none;}
.pnfr-hero-side-img{flex:0 0 46px;height:46px;border-radius:10px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.25);}
.pnfr-hero-side-body{color:#fff;font-size:.86rem;font-weight:600;line-height:1.35;}
.pnfr-hero-side-body small{display:block;color:#e9c98a;font-size:.66rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:.12rem;}
.pnfr-hero-side-item:hover .pnfr-hero-side-body{color:#e9c98a;}
/* Corps : confort de lecture maximal */
.pnfr-body{max-width:740px;margin:2.2rem auto 0;padding:0 1.2rem 1rem;}
.pnfr-body p,.pnfr-body li{font-size:1.06rem;line-height:1.85;color:#463641;}
.pnfr-body p{margin:0 0 1.25rem;}
.pnfr-body h2{font-size:clamp(1.4rem,2.4vw,1.7rem);margin:2.5rem 0 .9rem;padding-bottom:.45rem;border-bottom:2px solid #eee3d2;}
.pnfr-body h3{font-size:1.12rem;margin:1.7rem 0 .5rem;}
.pnfr-body a{color:#a63d5f;}
.pnfr-body ul,.pnfr-body ol{padding-left:1.2rem;margin:0 0 1.25rem;}
.pnfr-body li{margin-bottom:.45rem;}
.pnfr-body li::marker{color:#b98a3e;}
.pnfr-body blockquote{border-left:3px solid #b98a3e;margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;font-family:var(--pnf-serif);font-style:italic;font-size:1.18rem;color:#3a2733;}
.pnfr-body img{max-width:100%;height:auto;border-radius:12px;}
/* Harmonisation des blocs standards au rendu (DB intacte) */
.pnfr-body .corr-essentiel{background:#fffdf8!important;border:1px solid #e7dccd!important;border-left:5px solid #b98a3e!important;border-radius:14px!important;color:#463641!important;}
.pnfr-body .corr-essentiel span{background:rgba(185,138,62,.14)!important;color:#8a6425!important;}
.pnfr-body .corr-toc{background:#fffdf8!important;border:1px solid #e7dccd!important;box-shadow:none!important;border-radius:14px!important;}
.pnfr-body .corr-toc > div{color:#b98a3e!important;}
.pnfr-body .corr-toc a{color:#3a2733!important;}
.pnfr-body .corr-toc a:hover{color:#a63d5f!important;}
.pnfr-body .pnf-author{max-width:none;}
.pnfr-body .pnf-related{max-width:none;padding:0;}
/* Capsule de relance (injectée automatiquement) */
.pnfr-capsule{display:flex;gap:1rem;align-items:stretch;background:#fff;border:1px solid #e7dccd;border-radius:14px;overflow:hidden;margin:2rem 0;box-shadow:0 10px 24px rgba(58,39,51,.08);}
.pnfr-capsule-img{flex:0 0 118px;background-size:cover;background-position:center;display:block;}
.pnfr-capsule-body{padding:.9rem 1.1rem;display:flex;flex-direction:column;justify-content:center;gap:.3rem;}
.pnfr-capsule-body span{font-size:.7rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#b98a3e;}
.pnfr-capsule-body a{font-family:var(--pnf-serif);font-size:1.12rem;font-weight:700;color:#3a2733;text-decoration:none;line-height:1.3;}
.pnfr-capsule-body a:hover{color:#a63d5f;}
/* Fin d'article : 3 articles proposés */
.pnfr-more{max-width:1180px;margin:2.6rem auto 3rem;padding:0 1.4rem;}
.pnfr-more-head{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:1.4rem;text-align:center;}
.pnfr-more-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#b98a3e;}
.pnfr-more-kicker i{display:block;width:36px;height:2px;background:#b98a3e;}
.pnfr-more-head h2{font-size:clamp(1.5rem,3vw,2rem);margin:0;}
.pnfr-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.pnfr-more-card{display:block;background:#fff;border:1px solid #e7dccd;border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.pnfr-more-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(58,39,51,.14);}
.pnfr-more-img{display:flex;align-items:flex-start;justify-content:flex-start;height:170px;background-size:cover;background-position:center;position:relative;padding:.7rem;}
.pnfr-more-img.no-img{background:linear-gradient(135deg,#3a2733,#5a3547);}
.pnfr-more-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,18,26,.25),transparent 55%);}
.pnfr-more-cat{position:relative;z-index:2;background:rgba(255,253,248,.92);color:#a63d5f;font-size:.66rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;}
.pnfr-more-body{display:block;padding:1rem 1.1rem 1.15rem;}
.pnfr-more-title{display:block;font-family:var(--pnf-serif);font-size:1.18rem;font-weight:700;color:#3a2733;line-height:1.28;margin-bottom:.5rem;}
.pnfr-more-card:hover .pnfr-more-title{color:#a63d5f;}
.pnfr-more-meta{display:block;font-size:.8rem;color:var(--pnf-muted);}
.pnfr-more-meta em{font-style:normal;font-weight:700;color:#a63d5f;}
/* le bloc related du mu-plugin est remplacé par la grille du template */
.pnfr-body .pnf-related{display:none;}
@media(max-width:980px){
  .pnfr-hero-grid{grid-template-columns:1fr;align-items:end;gap:1.4rem;}
  .pnfr-hero{min-height:440px;}
}
@media(max-width:760px){
  .pnfr-more-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .pnfr-more-img{height:190px;}
}
@media(max-width:640px){
  .pnfr-stick-cat{display:none;}
  .pnfr-hero{min-height:400px;}
  .pnfr-hero-grid{padding-top:3.4rem;}
  .pnfr-capsule-img{flex-basis:96px;}
}
