/* =========================================================
   WORKSHOP HERO – RUHIGER UND ELEGANTER
========================================================= */

.workshop-page-hero {
    position: relative;
    width: 100%;
    padding: 46px 0 0;
    background: #ffffff;
    overflow: hidden;
}


.workshop-page-hero-image {
    display: block;
    width: calc(100% - 18%);
    max-width: 1320px;
    height: 420px;
    margin: 0 auto;

    object-fit: cover;
    object-position: 52% 30%;
}

.workshop-page-hero-overlay {
    display: none;
}

.workshop-page-hero-inner {
    position: relative;

    padding: 52px 20px 58px;

    background: #fbf7f0;
}

.workshop-page-hero-inner .row {
    justify-content: center;
}

.workshop-page-hero-inner .col-xl-7,
.workshop-page-hero-inner .col-lg-8 {
    width: 100%;
    max-width: 760px;
}

.workshop-page-hero-text {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.workshop-page-hero-text .section-id {
    margin-bottom: 13px;

    color: #a28368;

    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.workshop-page-hero-text h1 {
    margin: 0 0 18px;

    color: #2f2a25;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(40px, 4.2vw, 56px);
    font-weight: 500;
    line-height: 1.04;
}

.workshop-page-hero-text p {
    max-width: 620px;
    margin: 0 auto 24px;

    color: #6d6258;

    font-size: 15px;
    line-height: 1.7;
}

.workshop-page-hero-text .btn {
    margin-top: 2px;
}


/* =========================================================
   HANDY
========================================================= */

@media (max-width: 767px) {

    .workshop-page-hero {
        padding-top: 20px;
    }

    .workshop-page-hero-image {
        width: calc(100% - 30px);

        height: 300px;

        object-position: 60% center;
    }

    .workshop-page-hero-inner {
        padding: 40px 18px 48px;
    }

    .workshop-page-hero-text h1 {
        font-size: 36px;
    }

    .workshop-page-hero-text p {
        font-size: 14px;

        line-height: 1.65;
    }

}
/* =========================================================
   WORKSHOP-SEITE – HEADER WIE INDEX
========================================================= */

body.workshops-page #header {
    position: relative !important;
    top: auto !important;
    left: auto !important;

    width: 100% !important;

    background: #ffffff !important;
}

body.workshops-page #header .header-wrapper,
body.workshops-page #header .wsmainfull,
body.workshops-page #header .wsmainwp {
    background: #ffffff !important;
}

body.workshops-page .wsmenu-list > li > a {
    color: #5f554d !important;
}

body.workshops-page .wsmenu-list > li > a:hover {
    color: #a28368 !important;
}
.workshop-form .row {
    --bs-gutter-x: 20px;
}

.workshop-form .form-group {
    margin-bottom: 18px;
}

.workshop-form label {
    margin-bottom: 7px;
}

.workshop-form .form-control,
.workshop-form .form-select {
    width: 100%;
    min-height: 50px;
}

.workshop-form textarea.form-control {
    min-height: 120px;
}

.workshop-check {
    margin-top: 6px;
}
/* Spam-Schutz – niemals anzeigen */
.workshop-form .workshop-honeypot {
    display: none !important;
}
/* =========================================================
   WORKSHOP BILD – DESKTOP / MOBILE
========================================================= */

.workshop-mobile-image {
    display: none;
}


/* HANDY */
@media (max-width: 767px) {

    .workshop-desktop-image {
        display: none !important;
    }

    .workshop-mobile-image {
        display: block;
        width: 100%;
        margin: 18px 0 24px;
        overflow: hidden;
        border-radius: 14px;
    }

    .workshop-mobile-image img {
        display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center 35%;
    }

}
/* ELEGANTE HERO BUTTONS */

.workshop-hero-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}

.workshop-main-btn {
    display: inline-block;
    padding: 14px 27px;

    background: #292d2f;
    color: #fff !important;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-transform: uppercase;

    transition: 0.3s ease;
}

.workshop-main-btn:hover {
    background: #a28368;
    color: #fff !important;
}

.workshop-text-link {
    color: #403a35 !important;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.workshop-text-link span {
    margin-left: 6px;
    transition: 0.3s ease;
}

.workshop-text-link:hover span {
    margin-left: 10px;
}


/* HANDY */

@media (max-width: 767px) {

    .workshop-hero-buttons {
        flex-direction: column;
        gap: 18px;
        margin-top: 25px;
    }

    .workshop-main-btn {
        padding: 13px 24px;
    }

}