/* The product is visible from the opening section. Images are static views. */
.modern-page.taxi-page .taxi-intro { padding-top: 64px; }
.modern-page.taxi-page .taxi-intro h1 { font-size: clamp(48px, 5.2vw, 76px); margin-block: 22px 30px; }
.modern-page.taxi-page .taxi-intro-bottom { align-items: center; }
.modern-page.taxi-page .taxi-intro-bottom > p { font-size: 16px; }
.modern-page.taxi-page .taxi-hero-preview { margin: 36px 0 0; }
.modern-page.taxi-page .taxi-hero-preview .taxi-product-image,
.modern-page.taxi-page .taxi-calendar .taxi-product-image { display: block; border: 1px solid #414447; border-radius: 8px; overflow: hidden; background: #111c29; line-height: 0; }
.modern-page.taxi-page .taxi-product-image img { display: block; width: 100%; height: auto; cursor: default; }
.modern-page.taxi-page .taxi-hero-preview figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-top: 14px; color: #aab0b5; font-size: 11px; line-height: 1.7; }
.modern-page.taxi-page .taxi-phone .taxi-product-image { display: block; border: 6px solid #2c3034; border-radius: 28px; overflow: hidden; background: #10151c; line-height: 0; box-shadow: 0 28px 80px #0007; }
@media (max-width: 760px) {
  .modern-page.taxi-page .taxi-intro { padding-top: 42px; }
  .modern-page.taxi-page .taxi-intro h1 { font-size: clamp(38px, 8.2vw, 58px); margin-block: 20px 24px; }
  .modern-page.taxi-page .taxi-intro-bottom { align-items: stretch; gap: 24px; }
  .modern-page.taxi-page .taxi-hero-preview { margin-top: 28px; }
  .modern-page.taxi-page .taxi-hero-preview figcaption { padding-top: 10px; gap: 4px; font-size: 10px; }
}
