/* Georgian homepage: intrinsic slide height keeps every title and action visible.
   Slides share a grid cell; hidden slides still establish the required height.
   Existing opacity fades, photo zoom, and blue gradients remain in effect. */
html[lang="ka"] body.home-with-contact .hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: auto;
  min-height: 0;
}
html[lang="ka"] body.home-with-contact .hero > .hero-slide {
  display: block;
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
html[lang="ka"] body.home-with-contact .hero .hero-content {
  height: auto;
  min-height: clamp(660px, 90svh, 840px);
  padding-block: 156px 104px;
  box-sizing: border-box;
}
html[lang="ka"] body.home-with-contact .hero .hero-slide .hero-copy {
  max-width: min(780px, 100%);
  min-width: 0;
  transform: none;
}
html[lang="ka"] body.home-with-contact .hero .hero-slide .hero-copy :is(h1, .hero-title) {
  max-width: 100%;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1.25;
  letter-spacing: normal;
  margin-block: 0 18px;
  text-wrap: balance;
  overflow-wrap: break-word;
}
html[lang="ka"] body.home-with-contact .hero .hero-subtitle {
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  line-height: 1.6;
  margin-bottom: 16px;
}
html[lang="ka"] body.home-with-contact .hero .hero-text {
  max-width: 70ch;
  font-size: .95rem;
  line-height: 1.8;
  margin-bottom: 24px;
}
html[lang="ka"] body.home-with-contact .hero .hero-kicker {
  line-height: 1.8;
  margin-bottom: 16px;
}
html[lang="ka"] body.home-with-contact .hero .hero-actions .button {
  min-height: 48px;
  max-width: 100%;
  padding-block: 12px;
  font-size: .78rem;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: break-word;
  text-align: center;
}
html[lang="ka"] body.home-with-contact .hero .hero-controls {
  bottom: 28px;
}
html[lang="ka"] body.home-with-contact main h2 {
  font-size: clamp(1.85rem, 2.6vw, 3rem);
  line-height: 1.35;
  letter-spacing: normal;
  overflow-wrap: break-word;
}
html[lang="ka"] body.home-with-contact :is(.urgent-card, .pillar-card) {
  min-width: 0;
  padding: 28px;
}
html[lang="ka"] body.home-with-contact :is(.urgent-card, .pillar-card) h3 {
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  line-height: 1.5;
  overflow-wrap: break-word;
}
html[lang="ka"] body.home-with-contact .home-coverage-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 12px 32px;
}
html[lang="ka"] body.home-with-contact .home-coverage-inner strong {
  line-height: 1.65;
}
html[lang="ka"] body.home-with-contact .home-coverage-inner .text-link {
  white-space: normal;
  line-height: 1.8;
}
@media (max-width: 960px) {
  html[lang="ka"] body.home-with-contact .hero .hero-content {
    padding-block: 128px 96px;
    min-height: 680px;
  }
  html[lang="ka"] body.home-with-contact .hero .hero-slide .hero-copy :is(h1, .hero-title) {
    font-size: clamp(1.85rem, 4vw, 2.6rem);
  }
}
@media (max-width: 560px) {
  html[lang="ka"] body.home-with-contact .hero .hero-content {
    padding-block: 112px 96px;
    min-height: 0;
  }
  html[lang="ka"] body.home-with-contact .hero .hero-slide .hero-copy :is(h1, .hero-title) {
    font-size: clamp(1.65rem, 6vw, 2.1rem);
  }
  html[lang="ka"] body.home-with-contact .hero .hero-subtitle {
    font-size: 1rem;
  }
  html[lang="ka"] body.home-with-contact .hero .hero-text {
    font-size: .88rem;
    line-height: 1.75;
  }
  html[lang="ka"] body.home-with-contact .hero .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
  }
  html[lang="ka"] body.home-with-contact main h2 {
    font-size: clamp(1.6rem, 6vw, 2rem);
  }
  html[lang="ka"] body.home-with-contact .home-coverage-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  html[lang="ka"] body.home-with-contact :is(.urgent-card, .pillar-card) {
    padding: 24px;
  }
}
