/* Service page: keep the site's fonts and use the Wheel Paradise brand blue. */
.wheel-repair {
  --repair-blue: #3494e6;
  --repair-ink: #142638;
  --repair-muted: #526171;
  --repair-line: #dde5ed;
  --repair-pale: #f0f6fc;
  color: var(--repair-ink);
  line-height: 1.75;
}
.wheel-repair p { color: var(--repair-muted) !important; font-size: 1rem !important; }
.wheel-repair h1, .wheel-repair h2, .wheel-repair h3 { color: var(--repair-ink); font-weight: 600; letter-spacing: -.025em; }
.wheel-repair h1 { font-size: clamp(2.2rem, 3.7vw, 3.6rem); line-height: 1.14; margin: 0 0 1.5rem; }
.wheel-repair h1 span { color: #247bbd; }
.wheel-repair h2 { font-size: clamp(1.6rem, 2.4vw, 2.15rem); line-height: 1.25; margin-bottom: 1.5rem; }
.wheel-repair h3 { font-size: 1.5rem; line-height: 1.3; }
.wheel-repair a:focus-visible, .wheel-repair button:focus-visible { outline: 3px solid #1666a5; outline-offset: 4px; }
.repair-hero { padding: 3.5rem 0; border-top: 1px solid #edf0f3; }
.repair-hero-heading { text-align: left; margin-bottom: 3rem; }
.repair-hero-heading h1 { margin: 0; }
.repair-hero-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 2.5rem; align-items: start; }
.repair-hero-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.wheel-repair .repair-location { font-size: .85rem !important; color: #246ca7 !important; font-weight: 600; margin-bottom: 1rem; }
.wheel-repair .repair-lead { font-size: 1.15rem !important; }
.repair-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 2rem; }
.wheel-repair .btn { min-height: 48px; padding: .8rem 1.4rem; border-radius: 4px; font-family: inherit; font-size: .95rem; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: normal; }
.wheel-repair .repair-button, .wheel-repair .btn-whatsapp { display: inline-flex; align-items: center; justify-content: center; width: 240px; max-width: 100%; height: 52px; padding: .75rem 1rem; line-height: 1.25; }
.wheel-repair .repair-button, .repair-form button[type="submit"] { background: var(--repair-blue); border: 1px solid var(--repair-blue); color: #fff; }
.wheel-repair .repair-button:hover, .repair-form button[type="submit"]:hover { background: #1671b9; border-color: #1671b9; color: #fff; }
.wheel-repair .btn-whatsapp { background: #25d366; border: 1px solid #25d366; color: #fff; }
.wheel-repair .btn-whatsapp:hover { background: #1fba59; border-color: #1fba59; color: #fff; filter: none; }
.wheel-repair .repair-hero-note { font-size: .8rem !important; margin: 1rem 0 0; text-align: center; }
.repair-photo { grid-column: 2; grid-row: 1; width: 100%; max-width: 460px; margin: .25rem 0 0; justify-self: end; }
.repair-photo img { display: block; width: 100%; height: auto; border-radius: 6px; }
.repair-section { padding: 3.5rem 0; }
.repair-hero + .repair-section { border-top: 1px solid var(--repair-line); }
.repair-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1.75rem 3.5rem; list-style: none; padding: 0; margin: 2rem 0 0; }
.repair-benefits li { border-left: 3px solid var(--repair-blue); padding-left: 1.25rem; }
.repair-benefits strong { display: block; font-size: 1.1rem; margin-bottom: .4rem; }
.repair-benefits p { margin: 0; }
.repair-details { padding-top: 1rem; padding-bottom: 4.5rem; }
.repair-details-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 4rem; align-items: start; }
.repair-suitability { padding-top: 1.75rem; }
.repair-suitability > p:last-child { margin-top: 1.5rem; }
.repair-cost { padding: 2rem; background: var(--repair-pale); border-radius: 6px; }
.repair-cost h2 { font-size: 1.3rem; margin-bottom: 1rem; }
.wheel-repair .repair-price { color: #1766a2 !important; font-size: 3.5rem !important; font-weight: 700; letter-spacing: -.04em; line-height: 1.2; margin-bottom: 1.5rem; }
.repair-price span { font-size: 1rem; font-weight: 500; letter-spacing: 0; }
.repair-cost p:last-child { margin-bottom: 0; }
.repair-contact { background: var(--repair-pale); padding: 4rem 0 2rem; scroll-margin-top: 6rem; }
.repair-contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 5rem; align-items: start; }
.repair-contact-copy { padding-top: 1rem; }
.repair-contact h2 { font-size: clamp(1.8rem, 2.7vw, 2.5rem); }
.repair-contact h2 span { color: #247bbd; }
.repair-contact .btn-whatsapp { display: flex; margin: .75rem auto 0; }
.repair-contact-links { list-style: none; padding: 0; margin: 2rem 0 1.5rem; overflow-wrap: anywhere; }
.repair-contact-links li { margin: 1rem 0; }
.repair-contact-links a { color: var(--repair-ink); font-weight: 600; font-size: 1.1rem; text-decoration: underline; text-decoration-color: #abbcc9; text-underline-offset: 5px; }
.repair-contact-links span { display: block; font-size: .8rem; color: var(--repair-muted); margin-top: .15rem; }
.repair-address { color: var(--repair-muted); font-style: normal; border-top: 1px solid #d3e0ec; padding-top: 1.25rem; }
.repair-form { padding: 2.5rem; background: #fff; border: 1px solid #dce7f0; border-top: 3px solid var(--repair-blue); border-radius: 5px; min-width: 0; }
.repair-form > p { margin-bottom: 1.75rem; font-size: .9rem !important; }
.repair-form .form-label { font-size: .85rem; font-weight: 600; }
.repair-form .form-control { border: 1px solid #bdcbd7; border-radius: 4px; background: #fff; min-height: 48px; }
.repair-form .form-control:focus { border-color: #3494e6; box-shadow: 0 0 0 3px #3494e620; }
.repair-form .form-check-label { font-size: .8rem; line-height: 1.5; }
.repair-form .form-check-label a { color: #1766a2; text-decoration: underline; }
.repair-form button[type="submit"] { width: 100%; }
.wheel-repair .repair-closing { font-size: .8rem !important; margin: 2.5rem 0 0; }
@media (max-width: 1199px) {
  .repair-details-grid, .repair-contact-grid { gap: 2rem; }
  .repair-form { padding: 1.75rem; }
}
@media (max-width: 767px) {
  .repair-hero { padding: 2rem 0; }
  .repair-hero-heading { margin-bottom: 2rem; }
  .repair-benefits, .repair-details-grid, .repair-contact-grid { grid-template-columns: 1fr; }
  .repair-hero-content { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .repair-photo { grid-column: 1; grid-row: 2; width: 380px; max-width: 100%; margin: 0; justify-self: center; }
  .repair-section { padding: 2.5rem 0; }
  .repair-benefits { gap: 1.5rem; }
  .repair-details { padding-top: 0; }
  .repair-suitability { padding-top: 0; }
  .repair-cost, .repair-form { padding: 1.5rem; }
  .repair-actions { gap: .75rem 1.25rem; }
  .repair-contact-copy { padding-top: 0; }
}
@media (max-width: 399px) {
  .repair-actions { align-items: center; flex-direction: column; }
  .repair-form { padding: 1.25rem; }
}
