/* =========================================================
   LEISTUNGEN (Bootstrap-first) - Mobile-first
   Desktop: 15% side padding (requested)
   ========================================================= */

.services-page {
    background-color: #d9d9d9;
}

/* Mobile / default */
.services-pad {
    padding-left: 2.5%;
    padding-right: 2.5%;
}

@media (max-width: 767.98px) {
    .services-page h3,
    .services-page p {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }
}

/* Tablet */
@media (min-width: 768px) {
    .services-pad {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Desktop: bring content more to the center */
@media (min-width: 992px) {
    .services-pad {
        padding-left: 15% !important;
        padding-right: 15% !important;
    }
}

/* Anchor jumps under sticky header/nav */
.service-item {
    scroll-margin-top: 120px;
}

/* Images */
.service-img {
    border: 8px solid #fff;
    display: block;
}

/* Quote styling */
.service-quote {
    background: rgba(255, 255, 255, 0.6);
    border-left: 4px solid rgba(0, 0, 0, 0.35);
    padding: 0.75rem 1rem;
}

.service-quote blockquote {
    font-style: italic;
    line-height: 1.6;
    margin: 0;
}

.services-page h3 {
    font-size: 26px;
    font-weight: 600;
}
