
/* Google SEO technical/mobile accessibility fixes: keep content crawlable and stable on small screens. */
html{scroll-behavior:smooth;}
body{overflow-x:hidden;}
img{max-width:100%;height:auto;}
a:focus-visible,button:focus-visible{outline:3px solid rgba(214,174,92,.75);outline-offset:3px;}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;border-radius:10px;background:#111;color:#fff;z-index:9999;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}
@media (max-width: 768px){
  .container,.wrap,.site-wrap,.inner,.section-inner,.content-wrap{width:min(100% - 28px, 1180px)!important;margin-left:auto!important;margin-right:auto!important;}
  .hero,.banner,.hero-inner,.hero-grid,.feature-grid,.cards-grid,.article-grid,.news-grid,.content-grid,.layout,.main-layout{grid-template-columns:1fr!important;}
  .hero img,.banner img,.card img,.news-card img,.article-card img{max-height:320px;object-fit:cover;}
  nav ul,.nav ul,.navbar ul,.site-nav ul{flex-wrap:wrap;gap:10px!important;}
  h1{font-size:clamp(28px,8vw,44px)!important;line-height:1.16!important;}
  h2{font-size:clamp(22px,6vw,32px)!important;line-height:1.22!important;}
  .btn,.button,a[class*="btn"]{min-height:42px;display:inline-flex;align-items:center;justify-content:center;}
}
