@charset "UTF-8";

/*
	Theme Name: Loquet Child Theme
	Theme URI: https://themeforest.net/user/gloriathemes
	Description: Child theme of Loquet theme
	Author: GloriaThemes
	Author URI: https://gloriathemes.com/
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: loquet
	Template: loquet
	Version: 1.0.1
*/

#more-content {
    max-height: 4000px; /* Groß genug für den gesamten Inhalt */
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, margin 0.3s ease-in-out;
    opacity: 1;
}

/* Versteckt den Bereich standardmäßig NUR auf der Live-Seite, nicht im Elementor Editor */
body:not(.elementor-editor-active) #more-content.is-collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none;
}

body, p, span, div {
    line-height: 1.5 !important;
}

.gt-countdown .gt-item {
    display: flex;
    align-items: baseline !important;
    border-right: none !important;
}
.gt-checkbox {
    align-items: flex-start;
}

.gt-checkbox > div:first-child {
    display: grid;
    flex: 0 0 auto;
    place-items: start;
    width: 21px;
    height: 21px;
    margin-top: 2px;
    line-height: 0;
}

.gt-checkbox > div:first-child input,
.gt-checkbox > div:first-child svg {
    grid-area: 1 / 1;
    width: 21px;
    height: 21px;
    margin: 0;
}
.elementor-widget-loquet-tabs-widget .gt-tabs-content.gt-fade-effect {
    display: grid;
}

.elementor-widget-loquet-tabs-widget .gt-tabs-content.gt-fade-effect > .gt-tabs-panel {
    display: block !important;
    grid-area: 1 / 1;
    height: auto !important;
    padding: 30px !important;
    border: inherit;
    overflow: visible !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.elementor-widget-loquet-tabs-widget .gt-tabs-content.gt-fade-effect > .gt-tabs-panel.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

@media only screen and (min-width: 1200px) {
    .gt-header.gt-desktop-header:not(.gt-sticky-header) {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 57;
    }

    body {
        padding-top: var(--gt-desktop-header-height, 100px);
    }

    .admin-bar .gt-header.gt-desktop-header:not(.gt-sticky-header) {
        top: 32px;
    }
}

@media only screen and (max-width: 1199px) {
    .gt-header.gt-mobile-header:not(.gt-sticky-mobile-header) {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 57;
    }

    .gt-header.gt-mobile-header .gt-header-main,
    .gt-header.gt-mobile-header .gt-flex-container-full,
    .gt-header.gt-mobile-header .gt-header-main-inner {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .gt-header.gt-mobile-header .gt-flex-container-full {
        width: 100%;
    }

    body {
        padding-top: var(--gt-mobile-header-height, 80px);
    }
}

.gt-off-canvas .gt-off-canvas-header .gt-close {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: currentColor;
    cursor: pointer;
}

.gt-off-canvas .gt-off-canvas-header .gt-close svg {
    display: block;
    width: 24px;
    height: 24px;
    color: currentColor;
    stroke: currentColor;
}

.gt-off-canvas.gt-light .gt-off-canvas-header .gt-close {
    color: var(--gt-off-canvas-style-1-text-color, #111111);
}

.gt-off-canvas.gt-dark .gt-off-canvas-header .gt-close {
    color: var(--gt-dark-off-canvas-style-1-text-color, #ffffff);
}

.loquet-news-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 999px;
    background: #d71920;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

.loquet-news-feedback-tab {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 58;
    display: flex;
    align-items: stretch;
    max-width: min(340px, calc(100vw - 24px));
    color: #111111;
    text-decoration: none;
    transform: translate(calc(100% - 42px), -50%);
    transition: transform 0.24s ease, box-shadow 0.24s ease;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

.loquet-news-feedback-tab:hover,
.loquet-news-feedback-tab:focus-visible,
.loquet-news-feedback-tab--intro {
    color: #111111;
    text-decoration: none;
    transform: translate(0, -50%);
}

.loquet-news-feedback-tab__label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-height: 112px;
    padding: 10px 0;
    background: #d71920;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.loquet-news-feedback-tab__content {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 298px;
    min-height: 112px;
    padding: 12px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-right: 0;
}

.loquet-news-feedback-tab__thumb {
    display: block;
    width: 72px;
    height: 72px;
    overflow: hidden;
    background: #f0f0f0;
}

.loquet-news-feedback-tab__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.loquet-news-feedback-tab__text {
    display: block;
    min-width: 0;
}

.loquet-news-feedback-tab__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #d71920;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.loquet-news-feedback-tab__title {
    display: -webkit-box;
    overflow: hidden;
    color: #111111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.elementor-editor-active .loquet-news-feedback-tab {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .loquet-news-feedback-tab {
        top: auto;
        right: 10px;
        bottom: 16px;
        max-width: calc(100vw - 20px);
        transform: translateX(calc(100% - 38px));
    }

    .loquet-news-feedback-tab:hover,
    .loquet-news-feedback-tab:focus-visible,
    .loquet-news-feedback-tab--intro {
        transform: translateX(0);
    }

    .loquet-news-feedback-tab__label {
        width: 38px;
        min-height: 92px;
        font-size: 12px;
    }

    .loquet-news-feedback-tab__content {
        grid-template-columns: 58px minmax(0, 1fr);
        width: min(282px, calc(100vw - 58px));
        min-height: 92px;
        padding: 10px;
    }

    .loquet-news-feedback-tab__thumb {
        width: 58px;
        height: 58px;
    }

    .loquet-news-feedback-tab__title {
        font-size: 14px;
        -webkit-line-clamp: 2;
    }
}
@media only screen and (max-width: 767px) {
    #menu-footer-menu-1 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    #menu-footer-menu-1 li {
        display: block;
        width: 100%;
    }

    #menu-footer-menu-1 a {
        display: inline-block;
    }
}
.loquet-language-dropdown-holder {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: default;
}

.loquet-language-dropdown {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.loquet-language-dropdown__select {
    min-width: 68px;
    height: 34px;
    padding: 0 28px 0 10px;
    border-color: transparent;
    border-radius: 0;
    background-color: transparent;
    color: currentColor;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
}

.loquet-language-dropdown__select:focus {
    outline: 1px solid currentColor;
    outline-offset: 2px;
}

.gt-header.gt-dark .loquet-language-dropdown__select,
.gt-header-main.gt-dark .loquet-language-dropdown__select {
    color: #ffffff;
}

.gt-header.gt-light .loquet-language-dropdown__select,
.gt-header-main.gt-light .loquet-language-dropdown__select {
    color: #111111;
}

.loquet-language-dropdown__select option {
    color: #111111;
}

/* Form feedback: green success boxes and orange warnings/errors. */
.mc4wp-form .mc4wp-alert,
.wpcf7 form .wpcf7-response-output,
.gt-user-box-popup .gt-notices:not(:empty),
.elementor form[data-element_type="e-form"] [data-element_type="e-form-success-message"],
.elementor form[data-element_type="e-form"] [data-element_type="e-form-error-message"] {
    box-sizing: border-box;
    width: 100%;
    margin-block: 20px 0;
    padding: 14px 18px !important;
    border: 1px solid;
    border-radius: 4px;
    direction: inherit;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

.mc4wp-form .mc4wp-alert p,
.wpcf7 form .wpcf7-response-output p,
.gt-user-box-popup .gt-notices:not(:empty) p,
.elementor form[data-element_type="e-form"] [data-element_type="e-form-success-message"] p,
.elementor form[data-element_type="e-form"] [data-element_type="e-form-error-message"] p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit;
}

.mc4wp-form .mc4wp-success,
.wpcf7 form.sent .wpcf7-response-output,
.gt-user-box-popup .gt-notices.loquet-form-notice--success,
.elementor form[data-element_type="e-form"] [data-element_type="e-form-success-message"] {
    border-color: #39743b !important;
    background: #d4e9d6 !important;
    color: #2f532e !important;
}

.mc4wp-form .mc4wp-notice,
.mc4wp-form .mc4wp-error,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.gt-user-box-popup .gt-notices.loquet-form-notice--error,
.elementor form[data-element_type="e-form"] [data-element_type="e-form-error-message"] {
    border-color: #b85f00 !important;
    background: #fff1d6 !important;
    color: #6b3a00 !important;
}

.mc4wp-form .loquet-form-field--invalid,
.wpcf7 form .wpcf7-not-valid,
.gt-user-box-popup .loquet-form-field--invalid,
.elementor form[data-element_type="e-form"] .loquet-form-field--invalid {
    border-color: #b85f00 !important;
    box-shadow: 0 0 0 1px #b85f00 !important;
}

.mc4wp-form .loquet-form-field--invalid:focus,
.wpcf7 form .wpcf7-not-valid:focus,
.gt-user-box-popup .loquet-form-field--invalid:focus,
.elementor form[data-element_type="e-form"] .loquet-form-field--invalid:focus {
    outline: 2px solid #b85f00;
    outline-offset: 2px;
}

.wpcf7 form .wpcf7-not-valid-tip {
    color: #6b3a00 !important;
}

.wpcf7 form.use-floating-validation-tip .wpcf7-not-valid-tip {
    border-color: #b85f00 !important;
    background: #fff1d6 !important;
}
