/* Le FleurDelisé — styles front-end (aligné sur la maquette) */
body{ background:var(--wp--preset--color--surface) !important; }

/* Conteneur standard : 1180 / 32 comme la maquette */
.fd-wrap{ max-width:1244px; margin:0 auto; padding:0 32px; }
.fd-rule{ height:1px; background:var(--wp--preset--color--hairline); }

/* ===== MASTHEAD ===== */
.fd-masthead{ position:sticky; top:0; z-index:60; background:var(--wp--preset--color--surface); border-bottom:1px solid var(--wp--preset--color--hairline); padding:8px 0 0; transition:padding .25s ease; }
.fd-masthead > *{ margin-block:0; }
.fd-utility{ max-width:1244px; margin:0 auto; padding:6px 32px 10px; align-items:center; transition:opacity .2s ease, max-height .25s ease; overflow:hidden; }
.fd-util-left{ font-family:var(--wp--preset--font-family--body); font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:var(--wp--preset--color--muted); margin:0 !important; }
.fd-util-right{ align-items:center; gap:18px !important; }
.fd-util-right p{ margin:0 !important; }
.fd-util-right a{ font-family:var(--wp--preset--font-family--body); font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:600; color:var(--wp--preset--color--ink); text-decoration:none; }
.fd-util-right a:hover{ color:var(--wp--preset--color--accent); }
.fd-btn-sub{ background:var(--wp--preset--color--accent); color:#fff !important; padding:8px 16px; border-radius:3px; display:inline-block; }
.fd-btn-sub:hover{ background:var(--wp--preset--color--accent-hover); color:#fff !important; }

.fd-nameplate{ font-family:var(--wp--preset--font-family--masthead) !important; font-weight:400 !important; text-align:center; color:var(--wp--preset--color--ink); line-height:1; letter-spacing:.5px; font-size:clamp(3rem, 2rem + 5.5vw, 5rem); margin:14px 0 6px !important; transition:font-size .25s ease, margin .25s ease; }
.fd-slogan{ font-family:var(--wp--preset--font-family--masthead) !important; text-align:center; color:var(--wp--preset--color--muted); font-size:1.5rem; line-height:1; margin:0 0 12px !important; transition:opacity .2s ease, font-size .25s ease, margin .25s ease; }

.fd-navbar{ position:relative; max-width:1244px; margin:0 auto; align-items:center; justify-content:center; gap:24px !important; border-top:1px solid var(--wp--preset--color--hairline); border-bottom:1px solid var(--wp--preset--color--hairline); padding:12px 32px; }
.fd-navitems{ gap:32px !important; }
.fd-navbar .fd-navitem{ margin:0 !important; }
.fd-navbar .fd-navitem a{ font-family:var(--wp--preset--font-family--heading); font-size:1.02rem; font-weight:500; color:var(--wp--preset--color--ink); text-decoration:none; }
.fd-navbar .fd-navitem a:hover{ color:var(--wp--preset--color--accent); }
.fd-search{ position:absolute; left:32px; top:50%; transform:translateY(-50%); margin:0 !important; }
.fd-search a{ position:relative; padding-left:24px; font-family:var(--wp--preset--font-family--body); font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:600; color:var(--wp--preset--color--muted); text-decoration:none; }
.fd-search a::before{ content:""; position:absolute; left:0; top:0; width:11px; height:11px; border:2px solid currentColor; border-radius:50%; }
.fd-search a::after{ content:""; position:absolute; left:10px; top:11px; width:6px; height:2px; background:currentColor; transform:rotate(45deg); }
.fd-live{ position:absolute; right:32px; top:50%; transform:translateY(-50%); margin:0 !important; }
.fd-live a{ font-family:var(--wp--preset--font-family--body); font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:var(--wp--preset--color--coral); text-decoration:none; }
.fd-live a::before{ content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--wp--preset--color--coral); margin-right:7px; vertical-align:1px; }

body.fd-shrink .fd-utility{ max-height:0; opacity:0; padding:0; }
body.fd-shrink .fd-nameplate{ font-size:1.9rem; margin:8px 0 4px !important; }
body.fd-shrink .fd-slogan{ opacity:0; height:0; overflow:hidden; margin:0 !important; font-size:0; }
body.fd-shrink .fd-navbar{ padding:8px 32px; }

/* ===== TITRES DE SECTION (petit trait + fine ligne) ===== */
.fd-sechead{ display:flex !important; max-width:1244px; margin:0 auto 18px; padding:26px 32px 0; align-items:center !important; gap:16px !important; }
.fd-videos .fd-sechead{ max-width:none; padding:0; margin:0 0 20px; }
.fd-sec-h2{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:800 !important; font-size:22px !important; color:var(--wp--preset--color--ink); margin:0 !important; flex:0 0 auto; display:flex; align-items:center; white-space:nowrap; }
.fd-sechead--coral .fd-sec-h2::before{ content:""; display:inline-block; border-left:11px solid var(--wp--preset--color--coral); border-top:7px solid transparent; border-bottom:7px solid transparent; margin-right:9px; }
.fd-tick{ flex:0 0 46px; height:3px; background:var(--wp--preset--color--accent); display:inline-block; }
.fd-sechead--coral .fd-tick{ background:var(--wp--preset--color--coral); }
.fd-hair{ flex:1 1 auto; height:1px; background:var(--wp--preset--color--hairline); display:inline-block; }
.fd-sec-link{ flex:0 0 auto; margin:0 !important; }
.fd-sec-link a{ font-family:var(--wp--preset--font-family--body); font-size:10.5px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--wp--preset--color--accent); text-decoration:none; }

/* ===== À LA UNE ===== */
.fd-alaune{ max-width:1244px; margin:0 auto; padding:0 32px 0; display:grid; grid-template-columns:300px 1fr 300px; gap:34px; align-items:start; }
.fd-col-leads{ display:flex; flex-direction:column; gap:20px; }
.fd-col-leads > *{ margin-block:0 !important; }
.fd-lead{ display:flex; flex-direction:column; gap:8px; }
.fd-cat{ font-family:var(--wp--preset--font-family--body) !important; font-weight:600 !important; font-size:11px !important; letter-spacing:.15em; text-transform:uppercase; color:var(--wp--preset--color--accent) !important; margin:0 !important; }
.fd-lead-h{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:800 !important; font-size:22.5px !important; line-height:1.13 !important; letter-spacing:-.005em; color:var(--wp--preset--color--ink); margin:0 !important; }
.fd-lead-h a{ color:inherit; text-decoration:none; }
.fd-lead-h a:hover{ color:var(--wp--preset--color--accent); }
.fd-lead-sf{ font-family:var(--wp--preset--font-family--body) !important; font-weight:400; font-size:16.5px !important; line-height:1.55 !important; color:#4a4a4a !important; margin:0 !important; }
.fd-meta{ font-family:var(--wp--preset--font-family--body) !important; font-weight:600 !important; font-size:10.5px !important; letter-spacing:.11em; text-transform:uppercase; color:#9a9a9a !important; margin:0 !important; }

.fd-hero{ display:flex; flex-direction:column; }
.fd-ph--hero{ position:relative; width:100%; aspect-ratio:512/372; overflow:hidden; background:linear-gradient(135deg,#2a2f45 0%,#4a3f6b 55%,#6b3f52 100%); margin-bottom:16px; }
.fd-ph--hero::before{ content:""; position:absolute; inset:0; background:center/52px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.3'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Ccircle cx='8.5' cy='10' r='1.6'/%3E%3Cpath d='M21 17l-5-5-4 4-2-2-7 7'/%3E%3C/svg%3E"); opacity:.32; }
.fd-ph--hero .fd-cap{ position:absolute; left:0; right:0; bottom:0; margin:0 !important; padding:16px 18px; color:#fff; font-family:var(--wp--preset--font-family--body); font-style:italic; font-size:12.5px; background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0)); }
.fd-hero .fd-cat{ margin-bottom:10px !important; }
.fd-hero-h{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:900 !important; font-size:clamp(30px,3.4vw,40px) !important; line-height:1.13 !important; letter-spacing:-.005em; color:var(--wp--preset--color--ink); margin:0 0 10px !important; }
.fd-hero-h a{ color:inherit; text-decoration:none; }
.fd-hero-h a:hover{ color:var(--wp--preset--color--accent); }
.fd-hero-standfirst{ font-family:var(--wp--preset--font-family--body) !important; font-weight:400; font-size:16.5px !important; line-height:1.55 !important; color:#4a4a4a !important; margin:0 0 10px !important; }
.fd-byline{ font-family:var(--wp--preset--font-family--body) !important; font-weight:600 !important; font-size:10.5px !important; letter-spacing:.11em; text-transform:uppercase; color:#9a9a9a !important; margin:0 !important; }

.fd-mostread{ background:#f5f5f4; padding:20px; align-self:start; }
.fd-mostread-h{ font-family:var(--wp--preset--font-family--body) !important; font-weight:600 !important; font-size:11px !important; letter-spacing:.15em; text-transform:uppercase; color:var(--wp--preset--color--coral) !important; margin:0 0 14px !important; }
.fd-mr-item{ display:flex; gap:14px; align-items:flex-start; }
.fd-mr-item + .fd-mr-item{ border-top:1px solid var(--wp--preset--color--hairline); margin-top:16px; padding-top:16px; }
.fd-mr-num{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:800 !important; font-size:30px !important; line-height:1 !important; color:var(--wp--preset--color--accent) !important; margin:0 !important; }
.fd-mr-title{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:700 !important; font-size:17.5px !important; line-height:1.13 !important; color:var(--wp--preset--color--ink); margin:0 !important; }
.fd-mr-title a{ color:inherit; text-decoration:none; }
.fd-mr-title a:hover{ color:var(--wp--preset--color--accent); }

/* ===== EN VIDÉO ===== */
.fd-videos{ padding:40px 0 0; margin-top:0 !important; }
.fd-reels{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:20px; }
.fd-reel-card{ position:relative; aspect-ratio:9/16; border-radius:4px; overflow:hidden; }
.fd-fd{ position:absolute; top:9px; left:11px; font-family:var(--wp--preset--font-family--masthead); font-size:20px; line-height:1; color:rgba(255,255,255,.92); text-shadow:0 1px 4px rgba(0,0,0,.45); z-index:2; }
.fd-dur{ position:absolute; top:10px; right:10px; font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:10.5px; color:#fff; background:rgba(0,0,0,.55); padding:2px 7px; border-radius:2px; z-index:2; }
.fd-play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.fd-play span{ width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center; }
.fd-rcap{ position:absolute; left:0; right:0; bottom:0; padding:12px 12px 13px; background:linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,0)); }
.fd-rcat{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--wp--preset--color--coral); margin-bottom:4px; }
.fd-rtitle{ font-family:var(--wp--preset--font-family--heading); font-weight:700; font-size:16.5px; line-height:1.2; color:#fff; }

/* ===== PIED DE PAGE ===== */
.fd-footer{ margin-top:56px; border-top:1px solid var(--wp--preset--color--hairline); background:var(--wp--preset--color--surface); padding:40px 16px; }
.fd-footer-inner{ max-width:1244px; margin:0 auto; text-align:center; }
.fd-footer-name{ font-family:var(--wp--preset--font-family--masthead) !important; font-size:2rem; color:var(--wp--preset--color--ink); margin:0 0 4px !important; }
.fd-footer-slogan{ font-family:var(--wp--preset--font-family--masthead) !important; color:var(--wp--preset--color--muted); margin:0 0 18px !important; }
.fd-fnav{ gap:22px !important; }
.fd-fnav .fd-navitem{ margin:0 !important; }
.fd-fnav .fd-navitem a{ font-family:var(--wp--preset--font-family--body); font-size:.85rem; color:var(--wp--preset--color--ink); text-decoration:none; text-transform:uppercase; letter-spacing:.08em; }
.fd-fnav .fd-navitem a:hover{ color:var(--wp--preset--color--accent); }
.fd-footer-copy{ font-family:var(--wp--preset--font-family--body); font-size:.8125rem; color:var(--wp--preset--color--muted); margin:18px 0 0 !important; }

/* ===== Pied de page riche (4 colonnes) ===== */
.fd-siteftr{ border-top:1px solid var(--wp--preset--color--ink); margin-top:46px; padding:32px 0 40px; background:var(--wp--preset--color--surface); }
.fd-ftr-grid{ max-width:1244px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; }
.fd-ftr-name{ font-family:var(--wp--preset--font-family--masthead); font-size:30px; line-height:1; color:var(--wp--preset--color--ink); }
.fd-ftr-slog{ font-family:var(--wp--preset--font-family--masthead); font-size:19px; color:var(--wp--preset--color--muted); margin-top:8px; }
.fd-ftr-brand p{ font-family:var(--wp--preset--font-family--body); font-size:13px; line-height:1.55; color:#4a4a4a; margin:14px 0 0; max-width:300px; }
.fd-ftr-col{ display:flex; flex-direction:column; gap:10px; }
.fd-ftr-h{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:10.5px; letter-spacing:.11em; text-transform:uppercase; color:var(--wp--preset--color--ink); }
.fd-ftr-col a{ font-family:var(--wp--preset--font-family--body); font-size:13.5px; color:#4a4a4a; text-decoration:none; }
.fd-ftr-col a:hover{ color:var(--wp--preset--color--accent); }
.fd-ftr-bottom{ max-width:1244px; margin:28px auto 0; padding:0 32px; }
.fd-ftr-copy{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:10.5px; letter-spacing:.11em; text-transform:uppercase; color:var(--wp--preset--color--muted); margin-top:16px; }

@media (max-width:980px){
  .fd-alaune{ grid-template-columns:1fr; gap:28px; }
  .fd-navbar{ gap:16px !important; }
  /* Vidéos : carrousel balayable (tablette + mobile) */
  .fd-reels{ display:flex !important; grid-template-columns:none !important; overflow-x:auto; gap:16px; padding-bottom:6px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .fd-reels::-webkit-scrollbar{ display:none; }
  .fd-reel-card{ flex:0 0 210px; scroll-snap-align:start; }
  /* Chroniques : liste propre (tablette + mobile) */
  .wrap [style*="padding-right:26px"], .wrap [style*="padding:0 26px"], .wrap [style*="padding-left:26px"]{ padding:10px 0 26px !important; border-left:0 !important; border-bottom:1px solid #e4e4e6; }
  .wrap [style*="width:66px"][style*="height:60px"]{ display:none !important; }
  /* États-Unis / Frontière : aligner à gauche, image pleine largeur (tablette + mobile) */
  .wrap [style*="padding-right:40px"], .wrap [style*="padding-left:40px"]{ padding-left:0 !important; padding-right:0 !important; border-right:0 !important; flex-direction:column !important; }
  .wrap [style*="width:190px"][style*="height:124px"]{ width:100% !important; height:220px !important; }
  /* Menu : bande défilante (tablette) */
  .fd-navbar{ display:block; position:relative; padding:8px 0 6px; }
  .fd-search{ position:absolute; left:32px; top:9px; transform:none; }
  .fd-live{ position:absolute; right:32px; top:9px; transform:none; margin:0 !important; }
  .fd-navitems{ display:flex; flex-wrap:nowrap; overflow-x:auto; gap:22px !important; padding:36px 32px 4px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .fd-navitems::-webkit-scrollbar{ display:none; }
  .fd-navbar .fd-navitem a{ white-space:nowrap; }
}
@media (max-width:640px){
  /* --- En-tête compact --- */
  .fd-masthead{ padding:6px 0 0; }
  .fd-utility{ padding:4px 16px 8px; }
  .fd-util-left{ display:none; }
  .fd-util-right{ width:100%; justify-content:flex-end; gap:14px !important; }
  .fd-util-right a{ font-size:.66rem; }
  .fd-btn-sub{ padding:7px 13px; }
  .fd-nameplate{ font-size:2.6rem !important; margin:8px 0 4px !important; }
  .fd-slogan{ font-size:1.15rem; margin:0 0 8px !important; }
  /* --- Navigation : recherche + En direct en haut, rubriques en bande défilante --- */
  .fd-navbar{ display:block; position:relative; padding:8px 0 6px; }
  .fd-search{ position:absolute; left:16px; top:9px; transform:none; }
  .fd-live{ position:absolute; right:16px; top:9px; transform:none; }
  .fd-navitems{ display:flex; flex-wrap:nowrap; overflow-x:auto; gap:20px !important; padding:34px 16px 4px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .fd-navitems::-webkit-scrollbar{ display:none; }
  .fd-navbar .fd-navitem a{ font-size:1rem; white-space:nowrap; }
  body.fd-shrink .fd-navbar{ padding:8px 0 6px; }
  /* --- Contenu : marges latérales réduites, reels 2 colonnes --- */
  .wrap, .fd-alaune, .fd-sechead, .fd-footer-inner{ padding-left:18px !important; padding-right:18px !important; }
  /* Vidéos : carrousel horizontal (balayage) */
  .fd-reels{ display:flex !important; grid-template-columns:none !important; overflow-x:auto; gap:12px; padding-bottom:6px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .fd-reels::-webkit-scrollbar{ display:none; }
  .fd-reel-card{ flex:0 0 150px; scroll-snap-align:start; }
  .fd-sec-h2{ font-size:20px !important; }
  .fd-rubrique-title{ font-size:34px !important; }
  .fd-rubrique-desc{ padding-bottom:0 !important; }
  /* Chroniques : liste propre (sans bordure ni vignette latérale) */
  .wrap [style*="padding-right:26px"], .wrap [style*="padding:0 26px"], .wrap [style*="padding-left:26px"]{ padding:10px 0 26px !important; border-left:0 !important; border-bottom:1px solid #e4e4e6; }
  .wrap [style*="width:66px"][style*="height:60px"]{ display:none !important; }
  /* États-Unis / Frontière : aligner à gauche, image pleine largeur dessous */
  .wrap [style*="padding-right:40px"], .wrap [style*="padding-left:40px"]{ padding-left:0 !important; padding-right:0 !important; border-right:0 !important; flex-direction:column !important; }
  .wrap [style*="width:190px"][style*="height:124px"]{ width:100% !important; height:180px !important; }
  /* cartes duo : cacher la bande dégradée latérale */
  .wrap [style*="margin:16px 16px 16px 0"]{ display:none !important; }
  /* Footer : 2 colonnes */
  .fd-ftr-grid{ grid-template-columns:1fr 1fr !important; gap:22px; padding:0 18px; }
  .fd-ftr-brand{ grid-column:1 / -1; }
  .fd-ftr-bottom{ padding:0 18px; }
  /* infolettre pleine largeur */
  .fd-nl-form{ width:100% !important; flex:1 1 100% !important; }
  .fd-nl-input{ flex:1 1 0 !important; width:auto !important; min-width:0 !important; }
  .wrap [style*="padding:34px 40px"], .wrap [style*="padding:32px 40px"]{ padding:22px 18px !important; }
  .fd-nl-form > div:last-child{ padding:0 16px !important; white-space:nowrap; }
}

/* ===== Classes de base (sections portées de la maquette) ===== */
.wrap{ max-width:1244px; margin:0 auto; padding:0 32px; }
.rule{ height:1px; background:#e4e4e6; }
.kick{ font-family:Lora,Georgia,serif; font-weight:600; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:#4E32EE; }
.kick.red{ color:#F5514F; }
.meta{ font-family:Lora,Georgia,serif; font-weight:600; font-size:10.5px; letter-spacing:.11em; text-transform:uppercase; color:#9a9a9a; }
.dek{ font-family:Lora,Georgia,serif; font-weight:400; font-size:16.5px; line-height:1.55; color:#4a4a4a; }
.hl{ font-family:"Playfair Display",Georgia,serif; color:#141414; line-height:1.13; font-weight:800; letter-spacing:-.005em; margin:0; text-wrap:pretty; }
.hl a{ color:inherit; text-decoration:none; } .hl a:hover{ color:#4E32EE; }
.seclabel{ font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:22px; color:#141414; }
.phicon{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:.32; }
.adbox{ border:1px dashed #cfcfd4; background:#fafafa; display:flex; align-items:center; justify-content:center; gap:8px; }
.adlabel{ font-family:Lora,Georgia,serif; font-weight:600; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#b3b3b8; }

/* ===== Page de rubrique (section) ===== */
.fd-rubrique-wrap{ padding-top:30px; }
.fd-crumb{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:10.5px; letter-spacing:.11em; text-transform:uppercase; color:#9a9a9a; margin:0 0 14px; }
.fd-crumb a{ color:#9a9a9a; text-decoration:none; }
.fd-crumb a:hover{ color:var(--wp--preset--color--accent); }
.fd-rubrique-head{ align-items:flex-end !important; gap:20px !important; flex-wrap:wrap; }
.fd-rubrique-title{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:900 !important; font-size:54px !important; line-height:.98 !important; margin:0 !important; color:var(--wp--preset--color--ink); }
.fd-rubrique-desc{ font-family:var(--wp--preset--font-family--body) !important; font-weight:400; font-size:16px; line-height:1.55; color:#4a4a4a; max-width:460px; padding-bottom:8px; margin:0 !important; }
.fd-rubrique-rule{ height:3px; background:var(--wp--preset--color--accent); width:100%; margin-top:18px; }
.chip{ font-family:var(--wp--preset--font-family--body); font-size:12.5px; color:#333; border:1px solid #d9d9dd; padding:7px 15px; border-radius:100px; text-decoration:none; display:inline-block; }
.chip:hover{ border-color:var(--wp--preset--color--accent); color:var(--wp--preset--color--accent); }
.chip.on{ background:var(--wp--preset--color--ink); color:#fff; border-color:var(--wp--preset--color--ink); }

/* ===== Article (single) ===== */
.fd-art-head{ max-width:720px; margin:0 auto; padding:40px 32px 0; }
.fd-art-crumb{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:#9a9a9a; margin:0 0 18px; }
.fd-art-crumb a{ color:#9a9a9a; text-decoration:none; }
.fd-art-kick a, .fd-art-kick{ font-family:var(--wp--preset--font-family--body) !important; font-weight:600 !important; font-size:12px !important; letter-spacing:.15em; text-transform:uppercase; color:var(--wp--preset--color--coral) !important; text-decoration:none; }
.fd-article-title{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:900 !important; font-size:44px !important; line-height:1.08 !important; margin:12px 0 0 !important; color:var(--wp--preset--color--ink); }
.fd-art-standfirst{ font-family:var(--wp--preset--font-family--body) !important; font-size:20px !important; line-height:1.5 !important; color:#55555e !important; font-weight:500; margin:18px 0 0 !important; }
.fd-art-byline{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:26px; padding:20px 0; border-top:1px solid var(--wp--preset--color--hairline); border-bottom:1px solid var(--wp--preset--color--hairline); flex-wrap:wrap; }
.fd-art-who{ display:flex; align-items:center; gap:12px; }
.fd-avatar{ width:42px; height:42px; border-radius:50%; background:var(--wp--preset--color--accent); color:#fff; font-family:var(--wp--preset--font-family--heading); font-weight:700; font-size:16px; display:flex; align-items:center; justify-content:center; flex:none; }
.fd-art-authorname{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:14.5px; color:var(--wp--preset--color--ink); }
.fd-art-bymeta{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#9a9a9a; }
.fd-art-share{ display:flex; gap:10px; }
.fd-art-share a{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #d9d9dd; border-radius:50%; color:#333; }
.fd-art-share a:hover{ border-color:var(--wp--preset--color--accent); color:var(--wp--preset--color--accent); }
.fd-art-hero{ max-width:960px; margin:30px auto 0; padding:0 32px; }
.fd-art-hero .wp-block-post-featured-image{ margin:0; }
.fd-art-hero img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.fd-article-shell{ display:flex; justify-content:center; gap:40px; margin:40px auto 0; max-width:820px; padding:0 32px; align-items:flex-start; }
.fd-art-rail{ flex:none; width:40px; display:flex; flex-direction:column; align-items:center; gap:12px; position:sticky; top:96px; }
.fd-art-rail .fd-lbl{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#b0b0b5; writing-mode:vertical-rl; transform:rotate(180deg); margin-bottom:4px; }
.fd-art-rail a{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #d9d9dd; border-radius:50%; color:#333; }
.fd-art-rail a:hover{ border-color:var(--wp--preset--color--accent); color:var(--wp--preset--color--accent); }
.fd-article-body{ width:700px; min-width:0; max-width:100%; }
.fd-article-body p, .fd-article-body .wp-block-post-content p{ font-family:var(--wp--preset--font-family--body); font-size:19px; line-height:1.75; color:#23222a; margin:0 0 24px; }
.fd-article-body p a{ text-decoration:underline; text-underline-offset:2px; }
.fd-article-body .wp-block-post-content > p:first-of-type::first-letter{ float:left; font-family:var(--wp--preset--font-family--heading); font-weight:900; font-size:74px; line-height:.78; padding:6px 12px 0 0; color:var(--wp--preset--color--ink); }
.fd-article-body h2, .fd-article-body .wp-block-post-content h2{ font-family:var(--wp--preset--font-family--heading); font-weight:800; font-size:26px; line-height:1.2; margin:10px 0 18px; color:var(--wp--preset--color--ink); }
.fd-article-body blockquote{ margin:34px 0; padding:0 0 0 26px; border-left:3px solid var(--wp--preset--color--coral); }
.fd-article-body blockquote p{ font-family:var(--wp--preset--font-family--heading); font-weight:700; font-style:italic; font-size:27px; line-height:1.3; color:var(--wp--preset--color--ink); margin:0; }
.fd-article-body blockquote cite{ display:block; font-family:var(--wp--preset--font-family--body); font-style:normal; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#9a9a9a; margin-top:14px; }
.fd-article-body figure, .fd-article-body img{ max-width:100%; height:auto; }
.fd-art-trust{ margin-top:30px; padding-top:18px; border-top:1px solid var(--wp--preset--color--hairline); display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; }
.fd-art-verified{ display:inline-flex; align-items:center; gap:6px; font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#2e7d4f; }
.fd-art-tags{ display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.fd-art-tags a{ font-family:var(--wp--preset--font-family--body); font-size:12.5px; color:#333; border:1px solid #d9d9dd; padding:6px 13px; border-radius:100px; text-decoration:none; }
.fd-art-tags a:hover{ border-color:var(--wp--preset--color--accent); color:var(--wp--preset--color--accent); }
.fd-art-bio{ display:flex; gap:16px; margin-top:30px; padding:22px; background:#f6f5f2; align-items:flex-start; }
.fd-art-bioname{ font-family:var(--wp--preset--font-family--heading); font-weight:700; font-size:18px; }

/* ===== Boucle dynamique de rubrique (Query Loop) ===== */
.fd-cat-loop{ max-width:1244px; margin:0 auto; padding:24px 32px 0; }
.fd-cat-loop .wp-block-post-template{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 30px; list-style:none; margin:0; padding:0; }
.fd-cat-loop .wp-block-post-template > li{ display:flex; flex-direction:column; gap:10px; }
.fd-cat-loop .wp-block-post-template > li:first-child{ grid-column:1 / -1; border-bottom:1px solid var(--wp--preset--color--hairline); padding-bottom:30px; }
.fd-cardimg{ margin:0 !important; }
.fd-cardimg img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; border-radius:2px; }
.fd-cat-kick2{ margin:0 !important; }
.fd-cat-kick2 a{ font-family:var(--wp--preset--font-family--body); font-weight:700; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--wp--preset--color--accent); text-decoration:none; }
.fd-cardtitle{ font-family:var(--wp--preset--font-family--heading) !important; font-weight:800 !important; font-size:20px !important; line-height:1.18 !important; margin:0 !important; }
.fd-cardtitle a{ color:var(--wp--preset--color--ink); text-decoration:none; }
.fd-cardtitle a:hover{ color:var(--wp--preset--color--accent); }
.fd-cat-loop .wp-block-post-template > li:first-child .fd-cardtitle{ font-size:32px !important; font-weight:900 !important; line-height:1.08 !important; }
.fd-cardexc{ font-family:var(--wp--preset--font-family--body) !important; font-size:15px !important; line-height:1.55 !important; color:#4a4a4a !important; margin:0 !important; }
.fd-cardexc p{ margin:0; }
.fd-carddate{ font-family:var(--wp--preset--font-family--body); font-weight:600; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#9a9a9a; }
.fd-cat-empty{ font-family:var(--wp--preset--font-family--body); color:var(--wp--preset--color--muted); padding:20px 0; }
@media (max-width:980px){ .fd-cat-loop{ padding-left:18px; padding-right:18px; } .fd-cat-loop .wp-block-post-template{ grid-template-columns:1fr; gap:26px; } }

@media (max-width:640px){
  .fd-art-head{ padding:22px 18px 0; }
  .fd-article-title{ font-size:30px !important; }
  .fd-art-standfirst{ font-size:17px !important; }
  .fd-art-hero{ padding:0 18px; margin-top:20px; }
  .fd-article-shell{ padding:0 18px; gap:0; margin-top:28px; }
  .fd-art-rail{ display:none; }
  .fd-article-body{ width:100%; }
  .fd-article-body p, .fd-article-body .wp-block-post-content p{ font-size:17.5px; }
  .fd-article-body .wp-block-post-content > p:first-of-type::first-letter{ font-size:60px; }
  .fd-article-body blockquote p{ font-size:22px; }
}
@media (max-width:980px){ .wrap [style*="grid-template-columns"], .wrap[style*="grid-template-columns"]{ grid-template-columns:1fr !important; } }

/* ===== Recherche + Pop-up abonnement ===== */
.fd-searchbar{position:fixed;top:0;left:0;right:0;z-index:1200;background:#fff;border-bottom:1px solid #e4e4e6;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-115%);transition:transform .25s ease;padding:18px 20px}
.fd-searchbar.is-open{transform:translateY(0)}
.fd-searchbar-form{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:12px}
.fd-searchbar-form input[type=search]{flex:1 1 auto;height:52px;border:0;border-bottom:2px solid #141414;font-family:'Playfair Display',serif;font-size:24px;padding:0 6px;background:transparent;outline:none;color:#141414}
.fd-searchbar-form button{background:none;border:0;cursor:pointer;color:#141414;display:flex;padding:8px}
.fd-searchbar-form .fd-searchbar-close{color:#9a9a9a}
.fd-modal{position:fixed;inset:0;z-index:1300;background:rgba(20,20,20,.55);display:none;align-items:center;justify-content:center;padding:20px}
.fd-modal.is-open{display:flex}
.fd-modal-dialog{position:relative;background:#FAFAFA;max-width:440px;width:100%;padding:40px 38px 34px;border-top:4px solid #4E32EE;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.fd-modal-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;line-height:1;color:#9a9a9a;cursor:pointer}
.fd-modal-close:hover{color:#141414}
.fd-modal-kicker{font-family:'UnifrakturMaguntia',serif;font-size:24px;color:#4E32EE;margin:0 0 6px;text-align:center}
.fd-modal-title{font-family:'Playfair Display',serif;font-weight:800;font-size:26px;line-height:1.15;color:#141414;margin:0 0 10px;text-align:center}
.fd-modal-text{font-family:'Lora',serif;font-size:15px;line-height:1.55;color:#4a4a4a;margin:0 0 16px;text-align:center}
.fd-modal-benefits{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
.fd-modal-benefits li{font-family:'Lora',serif;font-size:14px;color:#141414;padding-left:24px;position:relative}
.fd-modal-benefits li::before{content:"\2713";position:absolute;left:0;top:0;color:#4E32EE;font-weight:700}
.fd-modal-form{display:flex;flex-direction:column;gap:10px}
.fd-modal-input{height:48px;border:1px solid #d5d5d8;background:#fff;padding:0 14px;font-family:'Lora',serif;font-size:15px}
.fd-modal-submit{height:48px;background:#4E32EE;color:#fff;border:0;cursor:pointer;font-family:'Lora',serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.fd-modal-submit:hover{background:#3A24C4}
.fd-modal-fine{font-family:'Lora',serif;font-size:11.5px;color:#9a9a9a;text-align:center;margin:14px 0 0}
.fd-modal-fine a{color:#4E32EE}
.fd-search-refine{display:flex;gap:10px;margin-top:18px;max-width:560px}
.fd-search-refine input{flex:1;height:46px;border:1px solid #d5d5d8;padding:0 14px;font-family:'Lora',serif;font-size:15px}
.fd-search-refine button{height:46px;background:#4E32EE;color:#fff;border:0;cursor:pointer;padding:0 22px;font-family:'Lora',serif;font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase}