/* =========================================================
   TECHNISCHER SUPPORT
   Secret Allure
========================================================= */


/* =========================================================
   1. SEITE
========================================================= */

.support-page {

    min-height: 70vh;

    background: #fbf4ef;

}


/* =========================================================
   2. HERO
========================================================= */

.support-hero {

    padding: 110px 20px 70px;

    text-align: center;

}


.support-eyebrow {

    display: block;

    margin-bottom: 15px;

    color: #c58f69;

    font-size: .75rem;

    letter-spacing: 4px;

    text-transform: uppercase;

}


.support-hero h1 {

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(2.8rem, 6vw, 4.8rem);

    font-weight: 400;

    color: #3a302c;

}


.support-hero p {

    margin: 0;

    color: #766c65;

    font-family: "Cormorant Garamond", serif;

    font-size: 1.1rem;

}


/* =========================================================
   3. TRENNER
========================================================= */

.support-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    max-width: 240px;

    margin: 28px auto;

}


.support-divider::before,
.support-divider::after {

    content: "";

    flex: 1;

    height: 1px;

    background: rgba(197, 143, 105, .5);

}


.support-divider span {

    color: #c58f69;

    font-size: 1rem;

}


/* =========================================================
   4. CONTENT
========================================================= */

.support-content {

    padding: 20px 20px 110px;

}


.support-grid {

    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 80px;

    align-items: start;

}


/* =========================================================
   5. INTRO
========================================================= */

.support-intro {

    padding-top: 25px;

}


.support-small-title {

    display: block;

    margin-bottom: 12px;

    color: #c58f69;

    font-size: .75rem;

    letter-spacing: 3px;

    text-transform: uppercase;

}


.support-intro h2 {

    margin: 0 0 25px;

    font-family: "Cormorant Garamond", serif;

    font-size: 3rem;

    font-weight: 400;

    color: #3a302c;

}


.support-intro p {

    max-width: 470px;

    margin: 0 0 18px;

    color: #625953;

    font-size: 1rem;

    line-height: 1.9;

}


/* =========================================================
   6. SUPPORT E-MAIL
========================================================= */

.support-info {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 40px;

    padding-top: 25px;

    border-top: 1px solid rgba(197, 143, 105, .25);

}


.support-info-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    border: 1px solid rgba(197, 143, 105, .55);

    border-radius: 50%;

    color: #c58f69;

    font-size: 1.05rem;

}


.support-info div:last-child {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.support-info span {

    color: #8a7c73;

    font-size: .75rem;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.support-info a {

    color: #4d443e;

    font-family: "Cormorant Garamond", serif;

    font-size: 1.05rem;

    text-decoration: none;

    transition: color .3s ease;

}


.support-info a:hover {

    color: #c58f69;

}


/* =========================================================
   7. HINWEIS
========================================================= */

.support-note {

    display: flex;

    gap: 12px;

    margin-top: 35px;

    padding: 18px 20px;

    background: rgba(255, 255, 255, .45);

    border-left: 2px solid #c58f69;

}


.support-note > span {

    color: #c58f69;

    font-size: .8rem;

}


.support-note p {

    margin: 0;

    font-size: .88rem;

    line-height: 1.7;

}


.support-note a {

    color: #b47f5c;

    text-decoration: none;

    border-bottom: 1px solid rgba(180, 127, 92, .35);

}


/* =========================================================
   8. FORMULAR
========================================================= */

.support-form-wrapper {

    padding: 45px;

    background: rgba(255, 255, 255, .65);

    border: 1px solid rgba(197, 143, 105, .18);

    box-shadow:
        0 20px 50px rgba(70, 45, 30, .05);

}


.support-form {

    display: flex;

    flex-direction: column;

    gap: 25px;

}


/* =========================================================
   9. FORM GROUP
========================================================= */

.form-group {

    display: flex;

    flex-direction: column;

    gap: 9px;

}


.form-group label {

    color: #4d443e;

    font-size: .78rem;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.form-group input,
.form-group textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 14px 16px;

    background: rgba(255, 255, 255, .7);

    border: 1px solid rgba(120, 95, 80, .2);

    border-radius: 0;

    color: #3a302c;

    font-family: inherit;

    font-size: .95rem;

    outline: none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;

}


.form-group textarea {

    min-height: 180px;

    resize: vertical;

}


.form-group input::placeholder,
.form-group textarea::placeholder {

    color: #a79b94;

}


.form-group input:focus,
.form-group textarea:focus {

    border-color: rgba(197, 143, 105, .7);

    box-shadow:
        0 0 0 3px rgba(197, 143, 105, .08);

}


/* =========================================================
   10. SPAM-SCHUTZ
========================================================= */

.support-honeypot {

    position: absolute;

    left: -9999px;

    width: 1px;

    height: 1px;

    overflow: hidden;

}


/* =========================================================
   11. DATENSCHUTZ
========================================================= */

.support-consent {

    display: flex;

    align-items: flex-start;

    gap: 10px;

}


.support-consent input {

    margin-top: 4px;

    accent-color: #c58f69;

}


.support-consent label {

    color: #766c65;

    font-size: .82rem;

    line-height: 1.6;

}


.support-consent a {

    color: #b47f5c;

    text-decoration: none;

    border-bottom: 1px solid rgba(180, 127, 92, .35);

}


/* =========================================================
   12. BUTTON
========================================================= */

.support-submit {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    width: 100%;

    padding: 15px 25px;

    border: 1px solid #c58f69;

    background: #c58f69;

    color: #fff;

    font-family: "Cormorant Garamond", serif;

    font-size: 1rem;

    letter-spacing: .5px;

    cursor: pointer;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.support-submit:hover {

    background: #ad7855;

    border-color: #ad7855;

    transform: translateY(-2px);

}


.submit-star {

    font-size: .8rem;

}


/* =========================================================
   13. TABLET
========================================================= */

@media (max-width: 850px) {

    .support-grid {

        grid-template-columns: 1fr;

        gap: 55px;

        max-width: 700px;

    }


    .support-intro {

        padding-top: 0;

    }

}


/* =========================================================
   14. MOBILE
========================================================= */

@media (max-width: 600px) {

    .support-hero {

        padding: 80px 20px 50px;

    }


    .support-hero h1 {

        font-size: 3rem;

    }


    .support-content {

        padding:
            20px 20px 80px;

    }


    .support-intro h2 {

        font-size: 2.5rem;

    }


    .support-form-wrapper {

        padding: 30px 22px;

    }


    .support-form {

        gap: 22px;

    }

}

/* =========================================================
   SUPPORT STATUS
========================================================= */

.support-status {

    display: none;

    margin-bottom: 25px;

    padding: 16px 20px;

    font-size: .9rem;

    line-height: 1.6;

}


/* Erfolgreich */

.support-status.success {

    display: block;

    background: rgba(197, 143, 105, .10);

    border-left: 2px solid #c58f69;

    color: #625953;

}


/* Fehler */

.support-status.error {

    display: block;

    background: rgba(160, 70, 70, .08);

    border-left: 2px solid #a66;

    color: #704848;

}