/* GamingoraviaHub project additions: legal footer, legal pages and mobile navigation safeguards. */
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 84px; }

.cid-vuDmzzHl4B .image-wrap {
  height: min(70vh, 720px);
  min-height: 360px;
  overflow: hidden;
}
.cid-vuDmzzHl4B .image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.legal-footer-wrap { width: 100%; color: #fff; }
.legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 26px;
  margin-bottom: 34px;
}
.legal-links a,
.legal-info-block a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.legal-links a:hover,
.legal-links a:focus,
.legal-info-block a:hover,
.legal-info-block a:focus { opacity: .78; }
.legal-info-block {
  width: 100%;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  background: rgba(23,23,25,.34);
  backdrop-filter: blur(3px);
  margin-bottom: 34px;
}
.legal-info-title {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.2;
}
.legal-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 28px;
}
.legal-info-grid p { margin: 0; color: rgba(255,255,255,.92); overflow-wrap: anywhere; }
.footer-copy-row { text-align: center; }

.legal-page { background: #f7f8f6; min-height: 70vh; }
.legal-hero {
  padding: 10rem 0 4rem;
  background: linear-gradient(180deg, #2b9348 0%, #171719 100%);
  color: #fff;
}
.legal-hero h1 { margin: 0; color: #fff; }
.legal-hero p { max-width: 760px; margin: 18px 0 0; color: rgba(255,255,255,.88); }
.legal-content-section { padding: 64px 0 80px; }
.legal-content-card {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(24px,4vw,52px);
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(0,0,0,.07);
}
.legal-content-card h2 { margin-top: 36px; margin-bottom: 14px; }
.legal-content-card h2:first-child { margin-top: 0; }
.legal-content-card h3 { margin-top: 24px; margin-bottom: 10px; }
.legal-content-card p, .legal-content-card li { line-height: 1.72; }
.legal-content-card ul { padding-left: 1.25rem; }
.legal-company-box {
  margin: 24px 0;
  padding: 22px;
  border-radius: 16px;
  background: #f1f5f0;
  border: 1px solid #dce6da;
}
.legal-company-box p { margin: 5px 0; }

.form-control:focus, .btn:focus, a:focus-visible, button:focus-visible {
  outline: 3px solid rgba(15,92,250,.35);
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .navbar-toggler {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 44px;
    min-height: 44px;
    position: relative;
    z-index: 1101;
  }
  .navbar-toggler .hamburger span { background-color: #fff !important; }
  .navbar-collapse { max-height: calc(100vh - 82px); overflow-y: auto; }
  .legal-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .legal-info-block { padding: 20px; }
  .legal-links { flex-direction: column; align-items: center; }
  .legal-hero { padding-top: 8.5rem; }
  .legal-content-section { padding: 40px 0 56px; }
}
