/* Home hero */
.home-hero { background: #1A2332; padding: 64px 0 72px; position: relative; overflow: hidden; }
.home-hero::before { content: ""; position: absolute; inset: 0; background: url("../images/hero-home.jpg") center/cover no-repeat; opacity: 0.65; pointer-events: none; }
.home-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 35, 50, 0.35) 0%, rgba(26, 35, 50, 0.65) 100%); pointer-events: none; }
.home-hero .home-hero-inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; text-align: center; }
.home-hero .home-hero-heading { font-size: 42px; font-weight: 800; color: #FFFFFF; margin-bottom: 12px; letter-spacing: -0.5px; line-height: 1.08; max-width: 680px; margin-left: auto; margin-right: auto; }
.home-hero .home-hero-sub { font-size: 16px; color: rgba(250, 250, 248, 0.5); line-height: 1.6; max-width: 520px; margin: 0 auto 28px; }
.home-hero .hero-trust { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.home-hero .hero-trust-item { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: rgba(250, 250, 248, 0.45); }
.home-hero .hero-trust-item svg { flex-shrink: 0; }
.home-hero .hero-paths { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.home-hero .hero-path-link { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 50px; font-size: 14px; font-weight: 600; transition: background 0.2s, color 0.2s, transform 0.2s; }
.home-hero .hero-path-link--primary { background: #C8A951; color: #FFFFFF; }
.home-hero .hero-path-link--primary:hover { background: #A88B3D; transform: translateY(-2px); }
.home-hero .hero-path-link--primary:focus { outline: 2px solid #C8A951; outline-offset: 2px; }
.home-hero .hero-path-link--secondary { background: rgba(250, 250, 248, 0.08); color: rgba(250, 250, 248, 0.7); border: 1px solid rgba(250, 250, 248, 0.1); }
.home-hero .hero-path-link--secondary:hover { background: rgba(250, 250, 248, 0.14); color: #FAFAF8; transform: translateY(-2px); }

/* Sub-page hero */
.sub-hero { background: #1A2332; padding: 40px 0 48px; position: relative; overflow: hidden; }
.sub-hero::before { content: ""; position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.45; pointer-events: none; }
.sub-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 35, 50, 0.35) 0%, rgba(26, 35, 50, 0.65) 100%); pointer-events: none; }
.sub-hero--legislation::before { background-image: url("../images/hero-legislation.jpg"); }
.sub-hero--operators::before { background-image: url("../images/hero-operators.jpg"); }
.sub-hero--casinos::before { background-image: url("../images/hero-casinos.jpg"); }
.sub-hero--sports::before { background-image: url("../images/hero-sports.jpg"); }
.sub-hero--responsible::before { background-image: url("../images/hero-responsible.jpg"); }
.sub-hero--about::before { background-image: url("../images/hero-about.jpg"); }
.sub-hero .sub-hero-inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.sub-hero .sub-hero-breadcrumb { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(250, 250, 248, 0.35); margin-bottom: 16px; }
.sub-hero .sub-hero-breadcrumb a { color: rgba(250, 250, 248, 0.35); transition: color 0.2s; }
.sub-hero .sub-hero-breadcrumb a:hover { color: rgba(250, 250, 248, 0.6); }
.sub-hero .sub-hero-breadcrumb .breadcrumb-sep { color: rgba(250, 250, 248, 0.2); }
.sub-hero .sub-hero-heading { font-size: 36px; font-weight: 800; color: #FFFFFF; margin-bottom: 8px; letter-spacing: -0.3px; line-height: 1.1; }
.sub-hero .sub-hero-sub { font-size: 15px; color: rgba(250, 250, 248, 0.45); max-width: 560px; line-height: 1.6; }
.sub-hero .sub-hero-count { font-size: 13px; font-weight: 600; color: #C8A951; margin-top: 8px; text-transform: uppercase; letter-spacing: 0.8px; }
.sub-hero .sub-hero-trust { margin-top: 12px; }

@media (max-width: 768px) {
  .home-hero { padding: 44px 0 52px; }
  .home-hero .home-hero-heading { font-size: 32px; }
  .home-hero .hero-paths { flex-direction: column; align-items: center; }
  .home-hero .hero-path-link { width: 100%; max-width: 320px; justify-content: center; }
  .sub-hero .sub-hero-heading { font-size: 30px; }
}

@media (max-width: 480px) {
  .home-hero .home-hero-inner { padding: 0 16px; }
  .home-hero .home-hero-heading { font-size: 28px; }
  .home-hero .hero-trust { gap: 12px; }
  .home-hero .hero-trust-item { font-size: 11px; }
  .sub-hero .sub-hero-inner { padding: 0 16px; }
  .sub-hero .sub-hero-heading { font-size: 24px; }
}
