/* RAMKA Site V2 audited legacy-page families — active release asset. */
body.ramka-site-v2 :where(.ramka-site-v2-link-hub, .ramka-site-v2-gone) {
  background: linear-gradient(180deg, var(--ramka-warm), var(--ramka-white));
  min-height: 58vh;
  padding: clamp(2.75rem, 7vw, 6rem) 0;
}

body.ramka-site-v2 :where(.ramka-site-v2-link-hub__panel, .ramka-site-v2-gone__panel) {
  background: var(--ramka-white);
  border: 1px solid var(--ramka-line);
  border-radius: var(--ramka-radius-lg);
  box-shadow: var(--ramka-shadow);
  margin-inline: auto;
  max-width: 720px;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  text-align: center;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__logo {
  display: inline-block;
  margin-bottom: 1.5rem;
  max-width: 310px;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__logo img {
  height: auto;
  width: 100%;
}

body.ramka-site-v2 :where(.ramka-site-v2-link-hub, .ramka-site-v2-gone) h1 {
  color: var(--ramka-navy);
  font-size: clamp(1.75rem, 5vw, 3rem);
  margin: 0;
  text-transform: none;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__lead,
body.ramka-site-v2 .ramka-site-v2-gone__panel > p:not(.ramka-v2-eyebrow) {
  color: var(--ramka-copy);
  margin: 1rem auto 0;
  max-width: 56ch;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav ul {
  display: grid;
  gap: .7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav li {
  margin: 0;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav li.is-accent {
  grid-column: 1 / -1;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav a,
body.ramka-site-v2 .ramka-site-v2-route-button {
  align-items: center;
  background: var(--ramka-white);
  border: 1px solid var(--ramka-line);
  border-radius: var(--ramka-radius-sm);
  color: var(--ramka-navy);
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 50px;
  padding: .75rem 1rem;
  width: 100%;
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav a:hover,
body.ramka-site-v2 .ramka-site-v2-route-button:hover {
  border-color: var(--ramka-teal);
  box-shadow: 0 8px 24px rgba(18, 21, 62, .08);
  color: var(--ramka-navy);
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav a.is-primary,
body.ramka-site-v2 .ramka-site-v2-route-button.is-primary {
  background: var(--ramka-navy);
  border-color: var(--ramka-navy);
  color: var(--ramka-white);
}

body.ramka-site-v2 .ramka-site-v2-link-hub__nav a.is-accent {
  background: var(--ramka-teal);
  border-color: var(--ramka-teal);
  color: var(--ramka-navy);
}

body.ramka-site-v2 .ramka-site-v2-gone__actions {
  display: flex;
  gap: .75rem;
  justify-content: center;
  margin-top: 2rem;
}

body.ramka-site-v2.ramka-site-v2-customers-page .entry-content h1,
body.ramka-site-v2.ramka-site-v2-sample-page .entry-content h1 {
  color: var(--ramka-navy);
  font-size: clamp(1.8rem, 4vw, 3.1rem);
  text-transform: none;
}

body.ramka-site-v2.ramka-site-v2-customers-page .entry-content .box.has-hover {
  background: var(--ramka-white);
  border: 1px solid var(--ramka-line);
  border-radius: var(--ramka-radius-md);
  box-shadow: 0 8px 24px rgba(18, 21, 62, .05);
  height: 100%;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.ramka-site-v2.ramka-site-v2-customers-page .entry-content .box.has-hover:hover {
  border-color: rgba(8, 178, 138, .45);
  box-shadow: var(--ramka-shadow);
  transform: translateY(-3px);
}

body.ramka-site-v2.ramka-site-v2-customers-page .entry-content .box.has-hover .box-text {
  background: var(--ramka-warm) !important;
}

body.ramka-site-v2.ramka-site-v2-sample-page .entry-content > .row {
  margin-inline: auto;
  max-width: 1040px;
}

body.ramka-site-v2.ramka-site-v2-location-page .entry-header,
body.ramka-site-v2.ramka-site-v2-agency-page .entry-header {
  margin-inline: auto;
  max-width: 1180px;
}

body.ramka-site-v2.ramka-site-v2-location-page .entry-content > .ux-banner,
body.ramka-site-v2.ramka-site-v2-location-page .entry-content > .section,
body.ramka-site-v2.ramka-site-v2-location-page .entry-content > .section > .section-bg,
body.ramka-site-v2.ramka-site-v2-location-page .entry-content .slider-wrapper {
  border-radius: var(--ramka-radius-lg);
  overflow: hidden;
}

body.ramka-site-v2.ramka-site-v2-location-page .entry-content p {
  color: var(--ramka-copy);
  line-height: 2;
}

body.ramka-site-v2.ramka-site-v2-location-page .entry-content :where(.row, .section-content) {
  max-width: 1180px;
}

body.ramka-site-v2.ramka-site-v2-agency-page .ramka-site-v2-agency-frame {
  background: var(--ramka-white);
  border: 1px solid var(--ramka-line) !important;
  border-radius: var(--ramka-radius-md);
  box-shadow: var(--ramka-shadow);
  display: block;
  min-height: 700px;
  width: 100%;
}

body.ramka-site-v2-local-preview.ramka-site-v2-agency-page .ramka-site-v2-agency-frame {
  display: none;
}

body.ramka-site-v2 .ramka-site-v2-agency-fallback {
  margin: 1rem 0 0;
  text-align: center;
}

body.ramka-site-v2 .ramka-site-v2-agency-fallback a {
  color: var(--ramka-navy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--ramka-teal);
  text-underline-offset: .25em;
}

@media (max-width: 549px) {
  body.ramka-site-v2 .ramka-site-v2-link-hub__nav ul {
    grid-template-columns: 1fr;
  }

  body.ramka-site-v2 .ramka-site-v2-link-hub__nav li.is-accent {
    grid-column: auto;
  }

  body.ramka-site-v2 .ramka-site-v2-gone__actions {
    flex-direction: column;
  }

  body.ramka-site-v2.ramka-site-v2-agency-page .ramka-site-v2-agency-frame {
    min-height: 760px;
  }
}
