/* ==========================================================
   MWI TECHNICAL LAB – Kontaktseite
   ========================================================== */

html body.page-id-7 {
    --mwi-gold: #ffbf00;
    --mwi-gold-light: #ffd04a;
    --mwi-border: rgba(255, 191, 0, .55);
    --mwi-panel: rgba(10, 10, 10, .78);
    --mwi-field: rgba(5, 5, 5, .72);
    --mwi-text: #f1f1f1;
    --mwi-muted: #bdbdbd;
}


/* ----------------------------------------------------------
   Seitenbreite
   Wie News / Projekte
   ---------------------------------------------------------- */

html body.page-id-7 .page-mycarousel,
html body.page-id-7 .page-title-section {
    margin-bottom: 0 !important;
}

html body.page-id-7 .page-builder {
    padding-top: 34px !important;
    padding-bottom: 46px !important;
}

html body.page-id-7 .page-builder > .container,
html body.page-id-7 .page-builder .container {
    width: min(1652px, calc(100vw - 80px)) !important;
    max-width: none !important;
}


/* ----------------------------------------------------------
   Hauptbereich / Karten
   ---------------------------------------------------------- */

html body.page-id-7 .page-builder .blog-lg-area-left,
html body.page-id-7 .page-builder .site-content,
html body.page-id-7 .page-builder article,
html body.page-id-7 .page-builder .post,
html body.page-id-7 .page-builder .entry-content {
    background: transparent !important;
}

html body.page-id-7 .page-builder .entry-content > div,
html body.page-id-7 .page-builder .entry-content > section {
    box-sizing: border-box;
}


/* ----------------------------------------------------------
   Überschriften
   ---------------------------------------------------------- */

html body.page-id-7 .page-builder h1,
html body.page-id-7 .page-builder h2,
html body.page-id-7 .page-builder h3,
html body.page-id-7 .page-builder h4 {
    font-family: "Rock Salt", cursive !important;
    color: var(--mwi-gold) !important;
    text-shadow: none !important;
    font-weight: 400 !important;
}

html body.page-id-7 .page-builder h1 {
    line-height: 1.45 !important;
}

html body.page-id-7 .page-builder h2 {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    line-height: 1.5 !important;
}


/* ----------------------------------------------------------
   Text / Links
   ---------------------------------------------------------- */

html body.page-id-7 .page-builder p,
html body.page-id-7 .page-builder li {
    color: var(--mwi-text) !important;
    line-height: 1.7 !important;
}

html body.page-id-7 .contact-page a {
    color: var(--mwi-gold) !important;
}

html body.page-id-7 .contact-page a:hover,
html body.page-id-7 .contact-page a:focus {
    color: var(--mwi-gold-light) !important;
}


/* ----------------------------------------------------------
   Contact Form 7
   ---------------------------------------------------------- */

html body.page-id-7 .wpcf7 {
    margin-top: 28px !important;
}

html body.page-id-7 .wpcf7 form {
    background: var(--mwi-panel) !important;
    border: 1px solid var(--mwi-border) !important;
    border-radius: 18px !important;
    padding: 34px 38px 32px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22) !important;
}

html body.page-id-7 .wpcf7 form p {
    margin: 0 0 20px !important;
}

html body.page-id-7 .wpcf7 form label {
    display: block !important;
    margin: 0 !important;
    color: var(--mwi-gold) !important;
    font-family: "Rock Salt", cursive !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

html body.page-id-7 .wpcf7-form-control-wrap {
    display: block !important;
    margin-top: 9px !important;
}


/* ----------------------------------------------------------
   Eingabefelder
   ---------------------------------------------------------- */

html body.page-id-7 .wpcf7 input[type="text"],
html body.page-id-7 .wpcf7 input[type="email"],
html body.page-id-7 .wpcf7 input[type="tel"],
html body.page-id-7 .wpcf7 input[type="url"],
html body.page-id-7 .wpcf7 input[type="number"],
html body.page-id-7 .wpcf7 select,
html body.page-id-7 .wpcf7 textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;

    background: var(--mwi-field) !important;
    color: #fff !important;

    border: 1px solid rgba(255, 191, 0, .42) !important;
    border-radius: 10px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1rem !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color .18s ease,
        background-color .18s ease !important;
}

html body.page-id-7 .wpcf7 input[type="text"],
html body.page-id-7 .wpcf7 input[type="email"],
html body.page-id-7 .wpcf7 input[type="tel"],
html body.page-id-7 .wpcf7 input[type="url"],
html body.page-id-7 .wpcf7 input[type="number"],
html body.page-id-7 .wpcf7 select {
    min-height: 46px !important;
    padding: 9px 13px !important;
}

html body.page-id-7 .wpcf7 textarea {
    min-height: 190px !important;
    padding: 12px 13px !important;
    resize: vertical !important;
}

html body.page-id-7 .wpcf7 input:focus,
html body.page-id-7 .wpcf7 select:focus,
html body.page-id-7 .wpcf7 textarea:focus {
    background: rgba(8, 8, 8, .88) !important;
    border-color: var(--mwi-gold) !important;
    box-shadow: none !important;
}


/* ----------------------------------------------------------
   Absende-Button
   ---------------------------------------------------------- */

html body.page-id-7 .wpcf7 input[type="submit"],
html body.page-id-7 .wpcf7 button[type="submit"] {
    min-width: 190px !important;
    min-height: 46px !important;

    margin-top: 4px !important;
    padding: 10px 24px !important;

    background: var(--mwi-gold) !important;
    color: #111 !important;

    border: 1px solid var(--mwi-gold) !important;
    border-radius: 9px !important;

    font-weight: 700 !important;
    font-size: .98rem !important;

    box-shadow: none !important;
    transform: none !important;
    transition:
        background-color .18s ease,
        border-color .18s ease !important;
}

html body.page-id-7 .wpcf7 input[type="submit"]:hover,
html body.page-id-7 .wpcf7 input[type="submit"]:focus,
html body.page-id-7 .wpcf7 button[type="submit"]:hover,
html body.page-id-7 .wpcf7 button[type="submit"]:focus {
    background: var(--mwi-gold-light) !important;
    border-color: var(--mwi-gold-light) !important;
    color: #111 !important;
    transform: none !important;
}


/* ----------------------------------------------------------
   Contact Form 7 Meldungen
   ---------------------------------------------------------- */

html body.page-id-7 .wpcf7-not-valid-tip {
    color: #ff8a80 !important;
    margin-top: 6px !important;
    font-size: .9rem !important;
}

html body.page-id-7 .wpcf7 form .wpcf7-response-output {
    margin: 22px 0 0 !important;
    padding: 12px 15px !important;
    color: #eee !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid var(--mwi-border) !important;
    border-radius: 9px !important;
}


/* ----------------------------------------------------------
   Cloudflare Turnstile
   ---------------------------------------------------------- */

html body.page-id-7 .cf-turnstile,
html body.page-id-7 .cf7-cf-turnstile {
    margin: 6px 0 20px !important;
}


/* ----------------------------------------------------------
   Scroll-to-top
   ---------------------------------------------------------- */

html body.page-id-7 .page_scrollup,
html body.page-id-7 .page_scrollup:hover,
html body.page-id-7 .page_scrollup:focus,
html body.page-id-7 .page_scrollup:active {
    background: var(--mwi-gold) !important;
    background-color: var(--mwi-gold) !important;
    background-image: none !important;
    border-color: var(--mwi-gold) !important;
    color: #111 !important;
}

html body.page-id-7 .page_scrollup i {
    color: #111 !important;
}

html body.page-id-7 .page_scrollup:hover {
    background: var(--mwi-gold-light) !important;
    background-color: var(--mwi-gold-light) !important;
    border-color: var(--mwi-gold-light) !important;
}


/* ----------------------------------------------------------
   Mobil
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    html body.page-id-7 .page-builder > .container,
    html body.page-id-7 .page-builder .container {
        width: calc(100vw - 30px) !important;
    }

    html body.page-id-7 .page-builder {
        padding-top: 22px !important;
        padding-bottom: 30px !important;
    }

    html body.page-id-7 .wpcf7 form {
        padding: 24px 18px 22px !important;
        border-radius: 14px !important;
    }

    html body.page-id-7 .wpcf7 form label {
        font-size: .9rem !important;
    }

    html body.page-id-7 .wpcf7 textarea {
        min-height: 160px !important;
    }

    html body.page-id-7 .wpcf7 input[type="submit"],
    html body.page-id-7 .wpcf7 button[type="submit"] {
        width: 100% !important;
    }
}


/* ==========================================================
   MWI KONTAKT – FINAL FEINTUNING
   ========================================================== */

html body.page-id-7 .wpcf7 form {
    padding: 28px 30px 26px !important;
    border-color: rgba(255, 191, 0, .38) !important;
}

/* Abstände zwischen den Formularzeilen kompakter */
html body.page-id-7 .wpcf7 form p {
    margin: 0 0 14px !important;
}

/* Abstand Label -> Eingabefeld */
html body.page-id-7 .wpcf7-form-control-wrap {
    margin-top: 6px !important;
}

/* Eingabefelder etwas kompakter */
html body.page-id-7 .wpcf7 input[type="text"],
html body.page-id-7 .wpcf7 input[type="email"],
html body.page-id-7 .wpcf7 input[type="tel"],
html body.page-id-7 .wpcf7 input[type="url"],
html body.page-id-7 .wpcf7 input[type="number"],
html body.page-id-7 .wpcf7 select {
    min-height: 42px !important;
}

/* Textfeld nicht unnötig riesig */
html body.page-id-7 .wpcf7 textarea {
    min-height: 165px !important;
}

/* Turnstile bekommt etwas Luft, aber nicht zu viel */
html body.page-id-7 .cf-turnstile,
html body.page-id-7 .cf7-cf-turnstile {
    margin: 0 0 14px !important;
}

@media (max-width: 767px) {
    html body.page-id-7 .wpcf7 form {
        padding: 22px 17px 20px !important;
    }
}


/* ==========================================================
   MWI KONTAKT – ROCK SALT HEADINGS FINAL
   ========================================================== */

/* Große Überschriften der Kontaktseite */
html body.page-id-7 .page-builder h1,
html body.page-id-7 .page-builder h2,
html body.page-id-7 .page-builder h3,
html body.page-id-7 .entry-content h1,
html body.page-id-7 .entry-content h2,
html body.page-id-7 .entry-content h3 {
    font-family: "Rock Salt", cursive !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #ffbf00 !important;
    text-shadow: none !important;
}



/* ==========================================================
   MWI KONTAKT – EXAKTE ROCK-SALT-ÜBERSCHRIFTEN
   ========================================================== */

html body.page-id-7 .contact-page .contact-hero > h1 {
    font-family: "Rock Salt", cursive !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #ffbf00 !important;
    text-shadow: none !important;
}

html body.page-id-7 .contact-page .contact-form-box > h2 {
    font-family: "Rock Salt", cursive !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #ffbf00 !important;
    text-shadow: none !important;
}



/* ==========================================================
   MWI KONTAKT – HERO HEADING SPACING FINAL
   ========================================================== */

html body.page-id-7 .contact-page .contact-hero > h1 {
    margin-bottom: 22px !important;
}

