/* =========================================================================
   Refonte visuelle — Anjou Bitcoin (charte conservée : orange #f7931a, Rubik)
   Chargé APRÈS les autres CSS pour surcharger le thème historique.
   ========================================================================= */
:root{
  --rd-orange:#f7931a; --rd-orange-d:#e07d05; --rd-orange-dd:#c96f04;
  --rd-ink:#1b1b1f; --rd-muted:#5b5b63; --rd-line:#ececf0;
  --rd-soft:#faf6ef; --rd-cream:#fbf8f2; --rd-tg:#229ed9;
  --rd-radius:16px; --rd-shadow:0 12px 34px rgba(20,20,30,.09);
}
body{overflow-x:hidden;padding-top:0 !important}
/* Reliquats de l'ancienne navbar fixe : on colle le contenu sous le header sticky. */
.site-content{padding-top:0 !important;margin-top:0 !important}

/* ===================== HEADER / NAV (global) ===================== */
header.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--rd-line);font-family:Rubik,system-ui,Arial,sans-serif}
.header-in{max-width:1180px;margin:0 auto;padding:0 20px;height:70px;display:flex;align-items:center;justify-content:space-between}
.site-header .brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--rd-ink);text-decoration:none;font-size:18px}
.site-header .brand img{width:38px;height:38px}
.nav-menu{display:flex;align-items:center;gap:24px}
.nav-menu a{color:var(--rd-muted);font-weight:500;text-decoration:none;font-size:15px}
.nav-menu a:hover{color:var(--rd-ink)}
.nav-menu a.nav-tg{background:var(--rd-tg);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600}
.nav-menu a.nav-tg:hover{filter:brightness(.94);color:#fff}
.nav-burger{display:none;font-size:26px;line-height:1;background:none;border:0;cursor:pointer;color:var(--rd-ink)}
@media(max-width:820px){
  .nav-burger{display:block}
  .nav-menu{position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rd-line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 0;display:none;box-shadow:0 14px 24px rgba(0,0,0,.07)}
  .nav-menu.open{display:flex}
  .nav-menu a{padding:12px 22px}
  .nav-menu a.nav-tg{margin:8px 22px;text-align:center;border-radius:10px}
}

/* ===================== FOOTER (global) ===================== */
footer.footer{background:#15151b;color:#b7b7c2}
footer.footer .container{max-width:1180px}
footer.footer .row{padding:46px 0 6px}
@media(min-width:768px){
  footer.footer .row{display:flex;flex-wrap:wrap;align-items:flex-start}
  footer.footer .row > .col-sm-3{flex:0 0 25%;max-width:25%;padding:0 15px;box-sizing:border-box}
}
footer.footer .footer-widget{margin-bottom:16px}
footer.footer .title{color:#fff;font-size:15px;font-weight:700;margin:0 0 12px}
footer.footer a{color:#cfcfd8;text-decoration:none}footer.footer a:hover{color:var(--rd-orange)}
footer.footer ul{list-style:none;padding:0;margin:0}footer.footer ul li{margin:4px 0;font-size:14.5px}
footer.footer .img-networks{width:26px;height:26px;margin:0 8px 8px 0;opacity:.85;transition:.15s}
footer.footer .img-networks:hover{opacity:1}
footer.footer .textwidget p{font-size:14px;color:#8f8f9c}
footer.footer .copyright{border-top:1px solid #262630;padding:16px 0;color:#7d7d8a;font-size:13px}
/* Recommandations : liens compacts en ligne (au lieu d'une liste verticale) */
footer.footer ul.rd-reco{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:2px}
footer.footer ul.rd-reco li{margin:0}
footer.footer ul.rd-reco a{display:inline-block;background:#20202a;border:1px solid #2c2c38;
  color:#c4c4d0;padding:4px 11px;border-radius:999px;font-size:12.5px;line-height:1.5;transition:.15s}
footer.footer ul.rd-reco a:hover{border-color:var(--rd-orange);color:var(--rd-orange)}

/* ===================== PAGE D'ACCUEIL (.rd) ===================== */
.rd *{box-sizing:border-box}
.rd{font-family:Rubik,system-ui,Arial,sans-serif;color:var(--rd-ink);line-height:1.55;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rd img{max-width:100%}
.rd .wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.rd .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 22px;
  font-weight:600;font-size:15px;border:0;cursor:pointer;transition:.15s;text-decoration:none}
.rd .btn-orange{background:var(--rd-orange);color:#fff}.rd .btn-orange:hover{background:var(--rd-orange-d);color:#fff}
.rd .btn-tg{background:var(--rd-tg);color:#fff}.rd .btn-tg:hover{filter:brightness(.94);color:#fff}
.rd .btn-ghost{background:#fff;color:var(--rd-ink);border:1px solid var(--rd-line)}.rd .btn-ghost:hover{border-color:var(--rd-orange);color:var(--rd-ink)}

/* ---- Hero CLAIR ---- */
.rd-hero{background:radial-gradient(1100px 460px at 82% -8%,rgba(247,147,26,.16),transparent 62%),
  linear-gradient(180deg,var(--rd-cream),#fff);border-bottom:1px solid var(--rd-line)}
.rd-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:64px 20px 58px}
.rd-hero .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rd-line);
  color:var(--rd-muted);padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:0 4px 14px rgba(20,20,30,.05)}
.rd-hero .chip strong{color:var(--rd-orange-dd)}
.rd-hero h1{font-size:50px;line-height:1.06;font-weight:800;letter-spacing:-.6px;margin:18px 0 14px}
.rd-hero h1 .accent{color:var(--rd-orange)}
.rd-hero p.lead{font-size:18.5px;max-width:48ch;margin:0 0 26px;color:var(--rd-muted)}
.rd-hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.rd-hero .partner{margin-top:20px;font-size:13.5px;color:var(--rd-muted)}
.rd-hero .partner a{color:var(--rd-orange-dd);font-weight:600}
.rd-card-meetup{display:block;background:#fff;color:var(--rd-ink);border-radius:var(--rd-radius);
  box-shadow:var(--rd-shadow);overflow:hidden;text-decoration:none;transition:.18s}
.rd-card-meetup:hover{transform:translateY(-3px)}
.rd-card-meetup img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.rd-card-meetup .b{padding:16px 20px 20px}
.rd-card-meetup .d{color:var(--rd-orange-dd);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.rd-card-meetup h3{margin:4px 0 4px;font-size:19px;color:var(--rd-ink)}
.rd-card-meetup small{color:var(--rd-muted)}

/* ---- Sections ---- */
.rd-sec{padding:62px 0}
.rd-sec.soft{background:var(--rd-soft)}
.rd-sec .head{margin-bottom:26px}
.rd-sec .head h2{font-size:30px;font-weight:800;margin:0}
.rd-sec .head p{margin:8px 0 0;color:var(--rd-muted);font-size:16px;max-width:72ch}
.rd-sec .head.center{text-align:center}.rd-sec .head.center p{margin-left:auto;margin-right:auto}

/* ---- Sujets variés (fond clair) ---- */
.rd-topics{background:var(--rd-cream)}
.rd-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.rd-tag{background:#fff;color:var(--rd-orange-dd);border:1px solid #f0dcc0;
  padding:8px 15px;border-radius:999px;font-weight:600;font-size:14.5px}
.rd-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.rd-example{background:#fff;border:1px solid var(--rd-line);border-radius:12px;padding:14px 16px}
.rd-example .n{color:var(--rd-orange);font-weight:800;font-size:13px}
.rd-example p{margin:2px 0 0;font-size:14.5px;color:#33333a;line-height:1.4}

/* ---- Bandeau Telegram ---- */
.rd-tg-band{background:linear-gradient(120deg,#0f2a3d,#12405c);color:#fff}
.rd-tg-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 20px;flex-wrap:wrap}
.rd-tg-band h2{font-size:26px;margin:0 0 6px}
.rd-tg-band p{margin:0;color:#c7dced;max-width:62ch}
.rd-tg-band .btn-white{background:#fff;color:#12405c}
.rd-tg-badge{width:54px;height:54px;border-radius:15px;background:var(--rd-tg);display:grid;place-items:center;flex:0 0 auto}
.rd-tg-badge svg{width:30px;height:30px;fill:#fff}

/* ---- Grille meetups ---- */
.rd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rd-postcard{background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden;
  display:flex;flex-direction:column;transition:.18s}
.rd-postcard:hover{transform:translateY(-4px);box-shadow:var(--rd-shadow);border-color:transparent}
.rd-postcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rd-postcard .b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.rd-postcard .d{color:var(--rd-orange-dd);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.rd-postcard h3{margin:0;font-size:17.5px;line-height:1.28}
.rd-postcard h3 a{color:var(--rd-ink);text-decoration:none}
.rd-postcard p{margin:0;color:var(--rd-muted);font-size:14.5px}
.rd-partner-note{margin-top:22px;color:var(--rd-muted);font-size:14.5px}
.rd-partner-note a{color:var(--rd-orange-dd);font-weight:600}

/* ---- Valeurs ---- */
.rd-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rd-vcard{background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:24px}
.rd-vcard .ic{width:46px;height:46px;border-radius:12px;background:rgba(247,147,26,.12);color:var(--rd-orange-dd);
  display:grid;place-items:center;font-size:22px;margin-bottom:12px}
.rd-vcard h4{margin:0 0 6px;font-size:17px}.rd-vcard p{margin:0;color:var(--rd-muted);font-size:15px}
.rd-note{margin-top:18px;color:var(--rd-muted);font-size:14px;font-style:italic}

/* ---- À propos / Newsletter ---- */
.rd-about p{font-size:17px;color:#33333a;max-width:80ch}
.rd-about strong{color:var(--rd-ink)}
.rd-news{background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:34px;text-align:center;max-width:720px;margin:0 auto;box-shadow:var(--rd-shadow)}
.rd-news h2{margin:0 0 8px;font-size:26px}
.rd-news p{margin:0 0 18px;color:var(--rd-muted)}
.rd-pag{margin-top:34px;text-align:center}

/* ===================== PAGES SECONDAIRES (layout page) ===================== */
.rd-page{font-family:Rubik,system-ui,Arial,sans-serif;color:var(--rd-ink);line-height:1.6;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rd-page .wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.rd-page-head{background:radial-gradient(900px 380px at 82% -20%,rgba(247,147,26,.14),transparent 60%),
  linear-gradient(180deg,var(--rd-cream),#fff);border-bottom:1px solid var(--rd-line);padding:48px 0 36px}
.rd-page-head h1{font-size:38px;font-weight:800;letter-spacing:-.5px;margin:0}
.rd-page-sub{margin:10px 0 0;color:var(--rd-muted);font-size:17px}
.rd-page-body{padding:44px 0 20px}
.rd-page-body .wrap{max-width:820px}

/* Prose (contenu markdown des pages) */
.rd-prose{font-size:16.5px;color:#2c2c33}
.rd-prose h2,.rd-prose h3,.rd-prose h4{font-weight:700;color:var(--rd-ink);line-height:1.3;margin:30px 0 12px}
.rd-prose h2{font-size:24px}.rd-prose h3{font-size:20px}.rd-prose h4{font-size:18px}
.rd-prose h2:first-child,.rd-prose h3:first-child,.rd-prose h4:first-child{margin-top:0}
.rd-prose p{margin:0 0 16px}
.rd-prose a{color:var(--rd-orange-dd);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(247,147,26,.35)}
.rd-prose a:hover{border-bottom-color:var(--rd-orange)}
.rd-prose ul,.rd-prose ol{margin:0 0 16px;padding-left:22px}
.rd-prose li{margin:6px 0}
.rd-prose img{max-width:100%;height:auto;border-radius:var(--rd-radius)}
.rd-prose strong{color:var(--rd-ink)}
.rd-prose hr{border:0;border-top:1px solid var(--rd-line);margin:28px 0}
.rd-prose blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--rd-orange);
  background:var(--rd-cream);border-radius:0 10px 10px 0;color:var(--rd-muted)}
/* Formulaires (contact) */
.rd-prose .form-control{width:100%;padding:12px 14px;border:1px solid var(--rd-line);border-radius:12px;
  font:inherit;font-size:15px;margin-bottom:12px;background:#fff;transition:.15s}
.rd-prose .form-control:focus{outline:0;border-color:var(--rd-orange);box-shadow:0 0 0 3px rgba(247,147,26,.15)}
.rd-prose .form-group.row{display:flex;gap:12px;flex-wrap:wrap}
.rd-prose .form-group.row .col-md-6{flex:1 1 220px}
.rd-prose .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--rd-orange);color:#fff;
  border:0;border-radius:999px;padding:12px 26px;font-weight:600;font-size:15px;cursor:pointer;transition:.15s}
.rd-prose .btn-primary:hover{background:var(--rd-orange-d)}
@media(max-width:600px){.rd-page-head h1{font-size:30px}.rd-page-body{padding:32px 0 16px}}

/* ===================== ARTICLE / DÉTAIL MEETUP (charte accueil) ===================== */
.rd-article{display:block}
.rd-article .wrap.wrap-narrow{max-width:820px}
.rd-article-head{padding:44px 0 30px}
.rd-article-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.rd-article-cats a{background:#fff;border:1px solid #f0dcc0;color:var(--rd-orange-dd);
  padding:5px 13px;border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none;text-transform:capitalize}
.rd-article-cats a:hover{border-color:var(--rd-orange)}
.rd-article-head h1{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.4px;margin:0}
.rd-article-meta{margin:12px 0 0;color:var(--rd-muted);font-size:14.5px}
.rd-article-body{padding:34px 0 20px}
.rd-article-img{margin:0 0 28px}
.rd-article-img picture{display:block}
.rd-article-img img{width:100%;border-radius:var(--rd-radius);display:block}
.rd-article-img figcaption{margin-top:8px;color:var(--rd-muted);font-size:13px;text-align:center;font-style:italic}
/* Navigation article précédent / suivant */
.rd-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 0}
.rd-article-nav-link{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rd-line);border-radius:12px;
  padding:14px 18px;text-decoration:none;color:var(--rd-ink);font-weight:600;font-size:14.5px;transition:.15s;background:#fff}
.rd-article-nav-link:hover{border-color:var(--rd-orange);color:var(--rd-ink)}
.rd-article-nav-link span{color:var(--rd-muted);font-size:12.5px;font-weight:500}
.rd-article-nav-link.next{text-align:right}
@media(max-width:600px){.rd-article-nav{grid-template-columns:1fr}}
/* Bloc auteur */
.rd-author{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid var(--rd-line)}
.rd-author-img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.rd-author-name{display:block;font-weight:700;color:var(--rd-ink);text-decoration:none}
.rd-author-name:hover{color:var(--rd-orange-dd)}
.rd-author-desc{color:var(--rd-muted);font-size:14px}

/* ===================== PARCOURS DÉBUTER ===================== */
.rd-callout{background:linear-gradient(180deg,var(--rd-cream),#fff);border:1px solid #f0dcc0;border-radius:12px;
  padding:16px 20px;font-size:15px;color:#4a4a52;margin:0 0 30px;line-height:1.55}
.rd-callout strong{color:var(--rd-ink)}
.rd-steps{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:14px}
.rd-step{display:flex;gap:16px;background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:20px 22px}
.rd-step-n{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--rd-orange);color:#fff;
  font-weight:800;display:grid;place-items:center;font-size:18px}
.rd-step-b h3{margin:2px 0 6px;font-size:18px;color:var(--rd-ink)}
.rd-step-b p{margin:0;color:#4a4a52;font-size:15px;line-height:1.6}
.rd-next-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.rd-prose a.rd-next-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--rd-line);
  border-radius:var(--rd-radius);padding:20px;text-decoration:none;color:var(--rd-ink);transition:.16s}
.rd-prose a.rd-next-card:hover{transform:translateY(-3px);box-shadow:var(--rd-shadow);border-color:transparent}
.rd-next-card .ic{font-size:26px}
.rd-next-card strong{font-size:16px;color:var(--rd-ink)}
.rd-next-card span:last-child{color:var(--rd-muted);font-size:14px}
@media(max-width:640px){.rd-next-cards{grid-template-columns:1fr}}

/* ===================== FAQ (accordéon) ===================== */
.rd-faq-intro{font-size:16.5px;color:var(--rd-muted);margin:0 0 26px}
.rd-faq{display:flex;flex-direction:column;gap:12px}
.rd-faq-item{border:1px solid var(--rd-line);border-radius:12px;background:#fff;overflow:hidden}
.rd-faq-item summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:16.5px;color:var(--rd-ink);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.rd-faq-item summary::-webkit-details-marker{display:none}
.rd-faq-item summary::after{content:"+";font-size:24px;line-height:1;color:var(--rd-orange);font-weight:400;transition:transform .2s;flex:0 0 auto}
.rd-faq-item[open] summary::after{transform:rotate(45deg)}
.rd-faq-item[open] summary{border-bottom:1px solid var(--rd-line)}
.rd-faq-a{padding:14px 20px 18px;color:#33333a;font-size:15.5px;line-height:1.62}

/* ===================== GLOSSAIRE ===================== */
.rd-glossary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.rd-gloss-item{border:1px solid var(--rd-line);border-radius:12px;background:#fff;padding:16px 18px}
.rd-gloss-item dt{font-weight:700;font-size:16px;color:var(--rd-ink);margin:0 0 4px}
.rd-gloss-item dd{margin:0;color:#4a4a52;font-size:14.5px;line-height:1.55}
@media(max-width:640px){.rd-glossary{grid-template-columns:1fr}}

/* ===================== PAGE MEETUPS ===================== */
.rd-meetups-head .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.rd-next-meetup{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border:1px solid var(--rd-line);
  border-radius:var(--rd-radius);overflow:hidden;text-decoration:none;color:var(--rd-ink);box-shadow:var(--rd-shadow);transition:.18s}
.rd-next-meetup:hover{transform:translateY(-3px)}
.rd-next-meetup img{width:100%;height:100%;object-fit:cover;display:block;min-height:230px}
.rd-next-meetup .b{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.rd-next-meetup .d{color:var(--rd-orange-dd);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.rd-next-meetup h3{margin:6px 0 10px;font-size:24px;line-height:1.2}
.rd-next-meetup p{margin:0 0 14px;color:var(--rd-muted);font-size:15.5px}
.rd-next-link{color:var(--rd-orange-dd);font-weight:700;font-size:15px}
@media(max-width:760px){.rd-next-meetup{grid-template-columns:1fr}.rd-next-meetup h3{font-size:20px}}

/* ---- Carte « À venir » (hero + meetups) ---- */
.rd-card-soon{background:#fff;border:1px dashed #e6c9a0;border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);
  padding:34px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.rd-card-soon .ic{font-size:40px}
.rd-card-soon .d{color:var(--rd-orange-dd);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.rd-card-soon h3{margin:2px 0 6px;font-size:26px;color:var(--rd-ink)}
.rd-card-soon p{margin:0 0 16px;color:var(--rd-muted);font-size:15px}
.rd-card-soon-cta{display:flex;flex-direction:column;gap:10px;width:100%}
.rd-card-soon-cta .btn{justify-content:center}
.rd-next-soon{display:flex;gap:22px;align-items:center;background:#fff;border:1px dashed #e6c9a0;
  border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);padding:26px 30px}
.rd-next-soon .ic{font-size:46px;flex:0 0 auto}
.rd-next-soon-b h3{margin:0 0 6px;font-size:24px;color:var(--rd-ink)}
.rd-next-soon-b p{margin:0 0 14px;color:var(--rd-muted);font-size:15.5px}
.rd-next-soon .rd-card-soon-cta{flex-direction:row;flex-wrap:wrap;width:auto}
@media(max-width:640px){.rd-next-soon{flex-direction:column;text-align:center}.rd-next-soon .rd-card-soon-cta{justify-content:center}}

/* ---- Pagination (page meetups) ---- */
.rd-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.rd-page-btn{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--rd-line);background:#fff;border-radius:10px;
  font-family:inherit;font-weight:600;font-size:15px;color:var(--rd-ink);cursor:pointer;transition:.15s;
  display:inline-flex;align-items:center;justify-content:center}
.rd-page-btn:hover{border-color:var(--rd-orange)}
.rd-page-btn.active{background:var(--rd-orange);border-color:var(--rd-orange);color:#fff}
.rd-page-btn.disabled{opacity:.4;cursor:default}

/* ===================== LIEU DU MEETUP (carte + adresse) ===================== */
.post-venue{font-family:Rubik,system-ui,Arial,sans-serif;display:grid;grid-template-columns:1fr 1.25fr;
  gap:0;align-items:stretch;border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden;
  background:#fff;margin:30px 0;box-shadow:var(--rd-shadow)}
.post-venue-info{padding:22px 24px;display:flex;flex-direction:column}
.post-venue-info h3{margin:0 0 8px;font-size:19px;color:var(--rd-ink)}
.post-venue-info p{margin:0 0 10px;color:#33333a;font-size:15px}
.post-venue-info .post-venue-note{color:var(--rd-muted);font-size:13.5px}
.post-venue-info .pa-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;text-decoration:none;
  background:#f2f2f5;color:var(--rd-ink);transition:.15s}
.post-venue-info .pa-btn:hover{background:var(--rd-orange);color:#fff}
.post-venue-map{min-height:230px;background:#eee}
.post-venue-map iframe{width:100%;height:100%;min-height:230px;border:0;display:block}
@media(max-width:640px){.post-venue{grid-template-columns:1fr}.post-venue-map{min-height:220px}}

/* ===================== ACTIONS ARTICLE (partage / agenda / newsletter) ===================== */
.post-actions{font-family:Rubik,system-ui,Arial,sans-serif;margin:34px 0 8px;display:flex;flex-direction:column;gap:16px}
.post-actions .pa-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 20px;
  font-weight:600;font-size:14.5px;text-decoration:none;transition:.15s;white-space:nowrap}
/* Agenda */
.post-agenda,.post-newsletter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:18px 22px;background:#fff}
.post-agenda{background:linear-gradient(180deg,var(--rd-cream),#fff);border-color:#f0dcc0}
.post-agenda-txt strong,.post-newsletter-txt strong{display:block;font-size:16px;color:var(--rd-ink)}
.post-agenda-txt span,.post-newsletter-txt span{display:block;font-size:14px;color:var(--rd-muted);margin-top:2px}
.pa-btn-cal{background:var(--rd-orange);color:#fff}.pa-btn-cal:hover{background:var(--rd-orange-d);color:#fff}
.pa-btn-news{background:var(--rd-tg);color:#fff}.pa-btn-news:hover{filter:brightness(.94);color:#fff}
/* Partage */
.post-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.post-share-label{font-weight:700;font-size:14px;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.5px}
.post-share-btns{display:flex;gap:10px;flex-wrap:wrap}
.pa-share{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:.15s;
  background:#f2f2f5;color:var(--rd-ink)}
.pa-share svg{width:19px;height:19px;fill:currentColor}
.pa-share:hover{transform:translateY(-2px);color:#fff}
.pa-tg:hover{background:var(--rd-tg)}
.pa-tw:hover{background:#000}
.pa-li:hover{background:#0a66c2}
.pa-fb:hover{background:#1877f2}
.pa-rd:hover{background:#ff4500}
@media(max-width:600px){
  .post-agenda,.post-newsletter{flex-direction:column;align-items:flex-start}
  .post-agenda .pa-btn,.post-newsletter .pa-btn{width:100%;justify-content:center}
}

/* ---- Responsive ---- */
@media(max-width:900px){
  .rd-hero .wrap{grid-template-columns:1fr;gap:28px}
  .rd-hero h1{font-size:38px}
  .rd-grid,.rd-values,.rd-examples{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .rd-hero h1{font-size:31px}
  .rd-grid,.rd-values,.rd-examples{grid-template-columns:1fr}
  .rd-sec{padding:46px 0}
}
