/* Rocky Bat — Pack de contenu SEO : feuille de style commune aux 30 pages.
   Couleurs et polices alignées sur le thème du site (Kadence + Elementor). */
.rbt-page{--rbt-ink:#1C1E1D;--rbt-cream:#E8E2D6;--rbt-sage:#4C6B5D;--rbt-terra:#8B3A2B;--rbt-muted:#6B6F6C;
font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#2A2B29;line-height:1.75;font-size:17px;}
.rbt-page h1,.rbt-page h2{font-family:"Cinzel",Georgia,serif;font-weight:700;line-height:1.25;color:var(--rbt-ink);}
.rbt-page h1{font-size:clamp(28px,4vw,42px);margin:0 0 18px;letter-spacing:-.01em;}
.rbt-page h2{font-size:clamp(22px,2.6vw,29px);margin:44px 0 14px;padding-top:22px;border-top:1px solid rgba(28,30,29,.12);}
.rbt-page h3{font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:20px;margin:26px 0 8px;color:var(--rbt-ink);}
.rbt-page p{margin:0 0 18px;}
.rbt-page ul,.rbt-page ol{margin:0 0 22px;padding-left:22px;}
.rbt-page li{margin-bottom:9px;}
.rbt-page a{color:var(--rbt-sage);text-decoration:underline;text-underline-offset:3px;}
.rbt-page a:hover{color:var(--rbt-terra);}
.rbt-page strong{color:var(--rbt-ink);font-weight:600;}
.rbt-chapo{font-size:19px;line-height:1.7;color:#3A3D3B;border-left:4px solid var(--rbt-sage);padding:2px 0 2px 20px;margin:0 0 30px;}
.rbt-cta{background:var(--rbt-cream);border-radius:14px;padding:28px 30px;margin:38px 0 10px;}
.rbt-cta h3{margin:0 0 10px;font-size:21px;}
.rbt-cta p{margin:0 0 12px;}
.rbt-cta a.cta-btn{display:inline-block;background:var(--rbt-sage);color:#fff!important;text-decoration:none;padding:13px 26px;border-radius:999px;font-weight:600;margin:6px 10px 6px 0;}
.rbt-cta a.cta-btn.alt{background:var(--rbt-terra);}
.rbt-faq{margin:34px 0;}
.rbt-faq h2{border-top:none;margin-top:0;}
.rbt-faq details{background:#fff;border:1px solid rgba(28,30,29,.12);border-radius:12px;padding:0 20px;margin-bottom:10px;}
.rbt-faq summary{cursor:pointer;font-weight:600;font-size:18px;padding:16px 0;color:var(--rbt-ink);list-style:none;}
.rbt-faq summary::-webkit-details-marker{display:none;}
.rbt-faq summary::after{content:"+";float:right;color:var(--rbt-sage);font-size:22px;line-height:1;}
.rbt-faq details[open] summary::after{content:"\2212";}
.rbt-faq details p{margin:0 0 16px;}
.rbt-links{background:#F7F5F0;border-radius:12px;padding:22px 26px;margin:30px 0;}
.rbt-links h3{margin-top:0;font-size:18px;}
.rbt-links ul{padding-left:20px;margin-bottom:0;}
.rbt-links li{font-size:15.5px;color:var(--rbt-muted);margin-bottom:7px;}
.rbt-links li b{color:var(--rbt-ink);}
@media (max-width:767px){.rbt-page{font-size:16px;}.rbt-cta{padding:22px 20px;}.rbt-cta a.cta-btn{width:100%;text-align:center;}}

/* Module page d'accueil */
.rbt-home{--rbt-ink:#1C1E1D;--rbt-cream:#E8E2D6;--rbt-sage:#4C6B5D;--rbt-terra:#8B3A2B;--rbt-muted:#6B6F6C;
font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#2A2B29;line-height:1.7;}
.rbt-home h2{font-family:"Cinzel",Georgia,serif;font-weight:700;color:var(--rbt-ink);font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:0 0 8px;}
.rbt-home .rbt-lead{font-size:18px;color:var(--rbt-muted);margin:0 0 26px;max-width:780px;}
.rbt-home .rbt-group{margin:0 0 34px;}
.rbt-home .rbt-group > h3{font-family:"Cinzel",Georgia,serif;font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:var(--rbt-sage);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(28,30,29,.12);}
.rbt-home ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;}
.rbt-home ul.rbt-villes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.rbt-home li{margin:0;}
.rbt-home a{display:block;background:#fff;border:1px solid rgba(28,30,29,.13);border-left:3px solid var(--rbt-sage);border-radius:10px;padding:13px 16px;text-decoration:none;color:var(--rbt-ink);transition:border-color .15s,transform .15s,box-shadow .15s;}
.rbt-home a:hover{border-left-color:var(--rbt-terra);transform:translateY(-1px);box-shadow:0 4px 14px rgba(28,30,29,.08);}
.rbt-home a strong{display:block;font-size:16px;font-weight:600;line-height:1.35;}
.rbt-home a span{display:block;font-size:14px;color:var(--rbt-muted);margin-top:2px;}
.rbt-home ul.rbt-villes a{border-left-width:1px;padding:10px 14px;font-size:15px;}
.rbt-home ul.rbt-villes a strong{font-size:15px;}
.rbt-home .rbt-cta{background:var(--rbt-cream);border-radius:12px;padding:22px 26px;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;}
.rbt-home .rbt-cta p{margin:0;font-size:16px;}
.rbt-home .rbt-cta a.rbt-btn{display:inline-block;background:var(--rbt-sage);color:#fff!important;text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:600;}
.rbt-home .rbt-cta a.rbt-btn.alt{background:var(--rbt-terra);}
@media (max-width:767px){.rbt-home ul{grid-template-columns:1fr;}.rbt-home .rbt-cta{flex-direction:column;align-items:flex-start;}}

/* ── Bannier (image mise en avant) ──────────────────────────────────────── */
.rbt-hero{margin:0 0 30px;}
.rbt-hero img{width:100%;height:auto;display:block;border-radius:14px;}

/* ── En-tête Kadence : variante sombre sur les pages du pack ───────────── */
body.rbt-pack-page #masthead .header-light { display: none !important; }
body.rbt-pack-page #masthead .header-dark { display: block !important; }
body.rbt-pack-page #masthead .header-dark .site-header-row-container-inner { background: #E8E2D6; }

