/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 31 2026 | 06:35:51 */
/* ==========================================================
   Simple Custom CSS and JS: 03 MJR - Business Services und Sektionsabstaende
   Aufgeteilt aus dem bisherigen globalen CSS | 30.08.2026

   Enthalten: Gemeinsame Abstaende neuer Seiten sowie die im Ausgangs-CSS vorhandenen Business-Services-Korrekturen.
   Ohne <style>-Tags in einen CSS-Eintrag kopieren.
   ========================================================== */

/* ==========================================================
   MESSMER JobRelations – gemeinsame Sektionsabstände
   Globales CSS | Version 1.3

   Bestehende neue Seiten werden anhand ihrer Seitenklassen
   automatisch erkannt. Für weitere Seiten kann zusätzlich die
   Klasse mjr-compact-section verwendet werden.
   ========================================================== */

:root {
    --mjr-global-section-space: clamp(64px, 6vw, 82px);
}

body #page-container #main-content .et_pb_section:is(
    .mjr-compact-section,
    [class*="mjr-bs-"],
    [class*="mjr-op-"],
    [class*="mjr-raas-"],
    [class*="mjr-kmu-"],
    [class*="mjr-knowledge-"],
    .mjr-about,
    .mjr-contact
):not([class*="-hero"]) {
    padding-top: var(--mjr-global-section-space) !important;
    padding-bottom: var(--mjr-global-section-space) !important;
}

/*
   Business Services: Nur die Einleitungszeilen werden von Divis
   zusaetzlichen 30-px-Zeilenabstaenden befreit. Karten-, Logo-,
   Referenz- und Inhaltszeilen behalten ihre eigene Hoehe.
*/
body #page-container #main-content .mjr-bs-services > .mjr-bs-intro-row,
body #page-container #main-content .mjr-bs-why > .mjr-bs-intro-row,
body #page-container #main-content .mjr-bs-references > .mjr-bs-intro-row,
body #page-container #main-content .mjr-bs-applai > .mjr-bs-split-row,
body #page-container #main-content .mjr-bs-cta > .mjr-bs-cta-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Kompakter, aber weiterhin klarer Abstand vor den Leistungskarten. */
body #page-container #main-content .mjr-bs-services >
.mjr-bs-intro-row + .mjr-bs-card-row {
    margin-top: 48px !important;
}

@media (max-width: 767px) {
    :root {
        --mjr-global-section-space: 54px;
    }

    body #page-container #main-content .mjr-bs-services >
    .mjr-bs-intro-row + .mjr-bs-card-row {
        margin-top: 36px !important;
    }
}



