/* ==========================================================
   FRANCHISE TEASER (home) + full franchise page numbers block.
   ========================================================== */
/* ==========================================================
   FRANCHISE TEASER (home) + full franchise page numbers block.
   Always dark, regardless of the active theme.
   ========================================================== */
.franchise-teaser{
  padding:120px 48px;background:var(--deco-dark);color:#fff;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.franchise-teaser .eyebrow{color:var(--deco-accent-light);margin-bottom:18px;}
.franchise-teaser h2{font-family:Georgia,"Noto Serif","Times New Roman",serif;font-style:italic;font-weight:500;font-size:clamp(28px,4vw,44px);margin-bottom:20px;}
.franchise-teaser p{color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;margin-bottom:28px;}
.franchise-stats{display:flex;flex-wrap:wrap;background:var(--deco-dark);}
.franchise-stats div{flex:1 1 140px;background:var(--deco-dark);padding:24px 12px;text-align:center;}
.franchise-stats .num{font-family:Georgia,"Noto Serif","Times New Roman",serif;font-style:italic;font-size:26px;color:var(--deco-accent-light);display:block;margin-bottom:6px;}
.franchise-stats .lbl{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em;}
.franchise-disclaimer{flex:1 1 100%;font-size:13px;color:rgba(255,255,255,.6);margin-top:0;padding-top:16px;background:var(--deco-dark);}

@media (max-width:860px){
  .franchise-teaser{grid-template-columns:1fr;padding:80px 20px;}
}
