/* ===== CMA Volvo Page Styles ===== */

.cma-volvo-page {
  color: #3f4754;
}

/* Hero: floating PNG cutout — same approach as Geely */

.cma-volvo-hero {
  background:
    radial-gradient(circle at 14% 16%, rgba(199, 39, 39, 0.08), rgba(199, 39, 39, 0) 24%),
    radial-gradient(circle at 86% 74%, rgba(199, 39, 39, 0.05), rgba(199, 39, 39, 0) 20%),
    linear-gradient(130deg, #273745 0%, #22313e 44%, #1b2934 100%);
}

/* Fix stats cards text overflow */
.cma-volvo-hero .cma-geely-stat {
  min-height: auto;
  overflow: hidden;
  word-break: break-word;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.cma-volvo-hero .cma-geely-stat h2 {
  font-size: clamp(28px, 3vw, 48px);
  word-break: break-word;
  hyphens: auto;
}

.cma-volvo-hero .cma-geely-stat p {
  font-size: 13px;
  line-height: 1.3;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Responsive grid for service cards */
@media (min-width: 640px) {
  .cma-volvo-page .cma-geely-services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .cma-volvo-page .cma-geely-services-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.cma-geely-prices__calc {
  display: inline-block;
  margin-top: 22px;
}

.form-element.has-error input,
.form-element.has-error select,
.form-element.has-error textarea {
  border-color: #ff3737;
  box-shadow: 0 0 0 2px rgba(255, 55, 55, 0.1);
}

.form-element.has-error label {
  color: #ff3737;
}

.form-success-message {
  background: #4caf50;
  color: white;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 600;
}
