/* ==========================================================================
   ── TEMPLATE: ÜBER UNS MASTER HUB (Original OVB-Gelb & Ropa Sans) ──
   ========================================================================== */

/* --- 1. Hero Alignment & Structure Fix --- */
.ls-ueber-uns-hub .ls-hero-clean {
    background: #161922 !important;
}
.ls-ueber-uns-hub .ls-hero-clean h1 {
    border-left: 4px solid #ffde12 !important; /* Originales OVB-Gelb */
}
.ls-ueber-uns-hub .ls-hero-clean h1 .ls-hero-clean__h1-em {
    color: #ffde12 !important;
}

/* --- 2. Hauptinhalt (Blabla) Sektion --- */
.ls-ueber-uns-hub .ueber-intro-section {
    padding: 100px 0 !important;
    background: #ffffff !important;
}
.ls-ueber-uns-hub .small-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}
.ls-ueber-uns-hub .ueber-intro-content {
    font-family: 'Ropa Sans', 'Inter', Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    color: #1a1a2e !important;
    max-width: 800px !important;
}
.ls-ueber-uns-hub .ueber-intro-content p {
    margin-bottom: 24px !important;
}
.ls-ueber-uns-hub .ueber-intro-content a {
    color: #d4121c !important; /* Rote Querverweise */
    text-decoration: underline !important;
    font-weight: 700 !important;
}
.ls-ueber-uns-hub .ueber-intro-content a:hover {
    color: #161922 !important;
}

/* --- 3. Unterer Kontakt-Balken (Zurück im echten dunklen OVB-Look) --- */
.ls-ueber-uns-hub .ovb-form-cta-section {
    background: #161922 !important; /* Zurück auf Dunkelgrau/Schwarz */
    padding: 100px 0 !important;
    color: #ffffff !important;
}

.ls-ueber-uns-hub .ovb-form-cta-content h2 {
    color: #ffffff !important;
    border-left: 4px solid #ffde12 !important; /* Gelber Balken links */
}

.ls-ueber-uns-hub .ueber-kontakt-block {
    font-family: 'Ropa Sans', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #cccccc !important;
    margin-bottom: 30px !important;
}
.ls-ueber-uns-hub .ueber-kontakt-block strong {
    color: #ffffff !important;
}
.ls-ueber-uns-hub .ueber-kontakt-block a {
    color: #ffde12 !important; /* Gelb strahlende E-Mail-Adresse */
    text-decoration: none !important;
}

/* --- 4. Google Maps Integration --- */
.ls-ueber-uns-hub .ovb-maps-clean-frame {
    margin-top: 24px !important; 
    width: 100% !important; 
    height: 280px !important; 
    border-radius: 12px !important; 
    overflow: hidden !important; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.ls-ueber-uns-hub .ovb-maps-clean-frame iframe {
    box-shadow: none !important;
    border: none !important;
}

/* --- 5. Das Formular (Zurück auf Clean-White im dunklen Wrapper) --- */
.ls-ueber-uns-hub .ovb-form-cta-form-wrap {
    background: #ffffff !important; /* Formular-Kiste strahlt wieder weiß */
    padding: 50px 40px !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25) !important;
    border: none !important;
}

.ls-ueber-uns-hub .ovb-form-cta-form-wrap .ovb-form-group label {
    color: #161922 !important;
}

.ls-ueber-uns-hub .ovb-form-cta-form-wrap .ovb-form-group input,
.ls-ueber-uns-hub .ovb-form-cta-form-wrap .ovb-form-group textarea {
    background: #f5f5f7 !important; /* Grauer Input-Hintergrund in weißer Kiste */
    border: 1px solid #e5e7eb !important;
}

.ls-ueber-uns-hub .ovb-form-cta-form-wrap .btn-ovb-submit {
    background: #d4121c !important; /* Roter Absende-Button */
}
.ls-ueber-uns-hub .ovb-form-cta-form-wrap .btn-ovb-submit:hover {
    background: #161922 !important;
}