/* Page-scoped composition of the approved service components. */
.dealer-page .service-title,.dealer-page .service-hero h1 { white-space:pre-line; }
.dealer-page .service-icon-description { margin:0; font-size:16px; line-height:1.6; }
.dealer-page .service-icon-grid li { gap:20px; }
.dealer-page .service-levels__caption { margin:40px auto 0; max-width:900px; font-size:16px; line-height:1.6; }
.dealer-page .service-method > img { object-fit:contain; padding:36px; background:#fff; }
.dealer-page .service-method h3 { overflow-wrap:break-word; }
@media(min-width:1200px){.dealer-page .service-methods__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }}
@media(min-width:768px) and (max-width:1199px){.dealer-page .service-methods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(min-width:768px){.dealer-page .service-hero { color:#fff; }}
@media(max-width:767px){.dealer-page .service-icon-description {font-size:15px;} .dealer-page .service-levels__caption {margin-top:28px;}}

.dealer-page .service-levels .service-title { white-space:normal; max-width:none; }
.dealer-page .service-levels__caption { text-align:center; }
.dealer-page .service-process__caption { margin:38px auto 0; text-align:center; max-width:900px; line-height:1.6; }
.dealer-page .service-process .service-title { white-space:normal; max-width:none; }
.dealer-page .service-hero__actions .button,
.dealer-page .service-actions .button { font-size:20px; white-space:nowrap; padding-inline:18px; }
.dealer-page .service-hero__actions > .button:first-child::after { margin-left:16px; }
@media(max-width:1199px) {
 .dealer-page .service-hero__actions .button,
 .dealer-page .service-actions .button { font-size:18px; }
}
@media(max-width:359px) {
 .dealer-page .service-hero__actions .button,
 .dealer-page .service-actions .button { font-size:16px; }
}
@media(min-width:768px) {
 .dealer-page .service-banner--quality .service-actions .button { width:380px; }
}

/* Photo legibility and crop, scoped to Dealerbedrijven. */
@media(min-width:768px) {
 .dealer-page .service-hero__image::after { display:block; content:''; position:absolute; inset:0; background:linear-gradient(90deg,#11171999,transparent 80%); }
 .dealer-page .service-banner--quality .service-banner__image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0009,#0005 55%,transparent 85%); }
}
@media(max-width:767px) {
 .dealer-page .service-hero__image img { width:100%; object-position:70% center; }
 .dealer-page .service-hero__image::after { display:none; }
}
