/* Global design polish for generated multilingual pages */

:root {
  --polish-radius: 14px;
  --polish-radius-sm: 10px;
  --polish-shadow: 0 10px 30px rgba(5, 10, 35, 0.08);
  --polish-border: 1px solid rgba(20, 26, 46, 0.08);
}

html {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.generated-page-polished {
  overflow-x: hidden;
}

body.generated-page-polished img,
body.generated-page-polished video,
body.generated-page-polished iframe {
  max-width: 100%;
  height: auto;
}

body.generated-page-polished .container {
  width: min(1120px, 100% - 2rem);
}

body.generated-page-polished .section {
  scroll-margin-top: 88px;
}

body.generated-page-polished .section + .section {
  margin-top: clamp(8px, 1.5vw, 20px);
}

body.generated-page-polished .btn,
body.generated-page-polished .hero-cta,
body.generated-page-polished .header-cta,
body.generated-page-polished .nav-overlay-cta {
  border-radius: var(--polish-radius-sm);
}

body.generated-page-polished .premium-why-card,
body.generated-page-polished .services-card,
body.generated-page-polished .review-card,
body.generated-page-polished .seo-card,
body.generated-page-polished .premium-zone-card,
body.generated-page-polished .fleet-preview-card {
  border: var(--polish-border);
  border-radius: var(--polish-radius);
  box-shadow: var(--polish-shadow);
}

body.generated-page-polished .home-price-table-wrap,
body.generated-page-polished .table-wrap {
  overflow-x: auto;
  border-radius: var(--polish-radius);
}

body.generated-page-polished .home-price-table {
  min-width: 640px;
}

body.generated-page-polished .hero-copy-card,
body.generated-page-polished .reservation-widget,
body.generated-page-polished .trust-google-card {
  border-radius: var(--polish-radius);
}

body.generated-page-polished .footer .footer-col-details {
  border-radius: var(--polish-radius-sm);
}

@media (max-width: 900px) {
  body.generated-page-polished .container {
    width: min(1120px, 100% - 1.2rem);
  }

  body.generated-page-polished .section {
    scroll-margin-top: 72px;
  }

  body.generated-page-polished .home-price-table {
    min-width: 560px;
  }
}
