/* Shared reading size across the active theme; headings retain their hierarchy. */
body { font-size:15px; }
.aa-navlinks>a,.aa-games-menu>a,.aa-games-dropdown a,.aa-nav-actions a,
.aa-kicker,.aa-muted,.aa-proof span,.aa-game small,.aa-game-foot,
.aa-category-grid a,.aa-section-head>a,.aa-post-grid p,.aa-post-grid time,
.aa-responsible strong,.aa-responsible span,.aa-responsible>a,
.aa-stat small,.aa-why-card span,.aa-payment-methods>p,.aa-payment-assurances span,
.aa-vip-heading p,.aa-vip-benefits p,.aa-app-intro>p,.aa-app-features span,
.aa-app-scan,.aa-app-store small,
.aa-footer h2,.aa-footer-links>a,.aa-footer-links>span,
.aa-footer-games>div>a,.aa-footer-games>div>span,.aa-footer-brand p,.aa-footer-bottom,
.aa-home .aa-promotion-button,.aa-home .aa-vip-button {
  font-size:15px; line-height:1.4;
}
.post-content,.entry-content,.comment-content { font-size:15px; line-height:1.75; }
.aa-topbar,.aa-ticker { font-size:14px; line-height:1.4; min-height:34px; height:auto; }
.aa-topbar { gap:16px; padding-top:5px; padding-bottom:5px; }
.aa-top-message { overflow:hidden; text-overflow:ellipsis; min-width:0; }
.aa-top-tools { flex-shrink:0; gap:14px; }
.aa-mainnav { min-height:62px; height:auto; gap:12px; padding-top:8px; padding-bottom:8px; }
.aa-navlinks>a,.aa-games-menu>a { padding:0 8px; min-height:36px; }
.aa-nav-actions a { min-height:38px; height:auto; padding:7px 12px; }
.aa-games-dropdown { top:48px; min-width:190px; }
.aa-games-dropdown a { padding:10px 12px; }
.aa-home .aa-button { font-size:15px; }
.aa-game { min-height:220px; }
.aa-game b,.aa-post-grid h3 { font-size:19px; }
.aa-category-grid a { gap:10px; padding:16px 5px; }
.aa-stats-strip { min-height:82px; gap:12px; }
.aa-stats-strip .aa-stat b { font-size:19px; }
.aa-stat small { white-space:normal; }
.aa-stats-slogan { font-size:18px; }
.aa-home .aa-promotion-button { min-width:136px; padding:8px 12px; gap:10px; }
.aa-promotion-card { min-height:146px; }
.aa-why-layout { grid-template-columns:minmax(0,1fr) 235px; gap:24px; }
.aa-why-card { min-height:120px; padding:12px 5px; }
.aa-why-slogan p,.aa-footer-motto p { font-size:15px; }
.aa-why-slogan p b { font-size:18px; }
.aa-payments { gap:24px; padding:14px 18px; }
.aa-payment-assurances { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
.aa-payment-logo { min-height:43px; }
.aa-logo-net small,.aa-logo-mastercard small { font-size:12px; }
.aa-logo-net { font-size:17px; }
.aa-vip-copy { padding:18px 20px; }
.aa-vip-benefits { padding-left:0; gap:18px; flex-wrap:wrap; max-width:900px; }
.aa-vip-benefits>div { gap:9px; }
.aa-vip-heading h2,.aa-app-intro h2 { font-size:24px; }
.aa-app-download { grid-template-columns:.95fr 1.45fr .65fr; min-height:180px; gap:20px; }
.aa-app-features { flex-wrap:wrap; gap:12px; }
.aa-app-download-panel { grid-template-columns:72px minmax(0,1fr); gap:9px 14px; padding:12px; }
.aa-app-qr { width:72px; height:72px; grid-row:1/3; }
.aa-app-stores { grid-column:2; }
.aa-app-scan::after { display:none; }
.aa-home .aa-app-store { min-height:62px; gap:8px; padding:8px; }
.aa-app-store small { font-size:13px; white-space:normal; }
.aa-app-store b { font-size:17px; }
.aa-app-store span { white-space:normal; }
.aa-app-art>p { font-size:15px; }
.aa-footer-columns { grid-template-columns:1.2fr .75fr 1fr 1.25fr .85fr 1fr; gap:20px; }
.aa-footer h2 { margin-bottom:12px; }
.aa-footer-links>a,.aa-footer-links>span,.aa-footer-games>div>a,.aa-footer-games>div>span { line-height:1.55; }
.aa-footer-brand p { margin-top:10px; }
.aa-footer-bottom { padding-top:15px; padding-bottom:15px; }
.aa-footer-age { font-size:11px; width:24px; height:24px; }
.aa-footer-motto { padding:7px; min-height:98px; }
.aa-footer-motto svg { width:30px; }
@media(max-width:1100px) {
  .aa-mainnav { flex-wrap:wrap; }
  .aa-navlinks { order:3; width:100%; justify-content:center; }
  .aa-nav-actions { margin-left:auto; }
  .aa-why-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .aa-why-card { min-height:112px; }
  .aa-footer-columns { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .aa-footer-social,.aa-footer-motto { grid-column:auto; grid-row:auto; margin-top:0; }
  .aa-app-download { grid-template-columns:1fr 1.2fr; }
  .aa-app-art { display:none; }
}
@media(max-width:760px) {
  .aa-topbar { padding:6px 12px; }
  .aa-top-message { font-size:14px; }
  .aa-top-tools { display:none; }
  .aa-mainnav { padding:10px 12px; gap:12px; }
  .aa-navlinks { flex-wrap:wrap; justify-content:flex-start; height:auto; overflow:visible; gap:5px; }
  .aa-navlinks>a,.aa-games-menu>a { font-size:15px; padding:0 9px; }
  .aa-games-menu { height:auto; }
  .aa-nav-actions { width:100%; margin:0; flex-wrap:wrap; gap:8px; }
  .aa-nav-actions a { font-size:15px; }
  .aa-ticker { height:auto; padding:9px 12px; letter-spacing:0; }
  .aa-section-head { gap:10px; flex-wrap:wrap; }
  .aa-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .aa-category-grid a { font-size:15px; }
  .aa-game { min-height:205px; }
  .aa-stats-strip { gap:18px 15px; padding:18px 12px; }
  .aa-stats-strip .aa-stat b { font-size:19px; }
  .aa-stat small { font-size:15px; }
  .aa-stats-slogan { grid-column:1/-1; font-size:18px; }
  .aa-home .aa-promotion-button { font-size:15px; min-width:0; padding:8px 10px; left:8px; right:8px; gap:8px; }
  .aa-promotion-card { min-height:150px; }
  .aa-why-layout { grid-template-columns:1fr; }
  .aa-why-card span { font-size:15px; }
  .aa-why-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aa-payments { grid-template-columns:1fr; }
  .aa-payment-assurances span,.aa-payment-methods>p { font-size:15px; }
  .aa-vip-copy { padding:17px 12px; }
  .aa-vip-benefits p,.aa-vip-heading p { font-size:15px; }
  .aa-home .aa-vip-button { font-size:15px; padding:11px 14px; }
  .aa-app-download { grid-template-columns:1fr; padding:18px 12px; }
  .aa-app-intro>p,.aa-app-features span,.aa-app-scan { font-size:15px; }
  .aa-app-stores { grid-column:1/-1; }
  .aa-app-qr { grid-row:auto; }
  .aa-app-art { display:flex; }
  .aa-responsible { flex-wrap:wrap; }
  .aa-responsible span { max-width:none; }
  .aa-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aa-footer-brand,.aa-footer-games { grid-column:1/-1; }
  .aa-footer-links>a,.aa-footer-links>span,.aa-footer-games>div>a,.aa-footer-games>div>span,.aa-footer h2,.aa-footer-brand p,.aa-footer-bottom { font-size:15px; }
  .aa-footer-motto { max-width:none; }
}
