/* Start custom CSS for text-editor, class: .elementor-element-5a9ac6be *//* --- GLASTÜRSOP24 DUSCH-IMPERIUM HUB DESIGN 2026 --- */
.gtx-master-wrapper-2026 {
    --gtx-teal: #0f6a7a;
    --gtx-teal-weak: #f0fbfd;
    --gtx-yellow: #ffd800;
    --gtx-yellow-weak: #fff9cc;
    --gtx-border: #e9e9e9;
    --gtx-text: #1a1a1a;
    --gtx-text-strong: #000000;
    
    display: block !important;
    background: #ffffff !important;
    color: var(--gtx-text) !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    line-height: 1.6 !important;
    max-width: 1100px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    border: 1px solid var(--gtx-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(15, 106, 122, 0.05) !important;
}

.gtx-headline-2026 {
    font-size: clamp(24px, 3.5vw, 30px) !important;
    color: var(--gtx-text-strong) !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}
.gtx-headline-2026 span { color: var(--gtx-teal) !important; }

/* Navigation & TOC */
.gtx-toc-box-2026 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 25px 0 !important;
}
.gtx-toc-item-2026 {
    background: #fff !important;
    border: 1px solid var(--gtx-border) !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: var(--gtx-teal) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.gtx-toc-item-2026:hover { background: var(--gtx-teal-weak) !important; border-color: var(--gtx-teal) !important; }

/* Grid & Cards */
.gtx-card-grid-2026 {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    margin: 30px 0 !important;
}
.gtx-card-2026 {
    padding: 25px !important;
    background: #fafafa !important;
    border: 1px solid var(--gtx-border) !important;
    border-radius: 10px !important;
}
.gtx-card-2026 h3 { font-size: 19px !important; color: var(--gtx-teal) !important; margin-bottom: 12px !important; }

/* Tabelle */
.gtx-table-container-2026 { overflow-x: auto !important; border: 1px solid var(--gtx-border) !important; border-radius: 8px !important; }
.gtx-table-2026 { width: 100% !important; border-collapse: collapse !important; }
.gtx-table-2026 th { background: var(--gtx-teal) !important; color: #fff !important; padding: 12px; text-align: left; }
.gtx-table-2026 td { padding: 12px; border-bottom: 1px solid var(--gtx-border); }

/* FAQ */
.gtx-faq-item-2026 { border: 1px solid var(--gtx-border) !important; border-radius: 8px !important; margin-bottom: 10px !important; }
.gtx-faq-item-2026 summary { padding: 15px 20px !important; font-weight: 700 !important; cursor: pointer !important; color: var(--gtx-teal) !important; list-style: none !important; }
.gtx-faq-content-2026 { padding: 15px 20px !important; border-top: 1px solid var(--gtx-border) !important; background: #fff !important; }

/* Buttons */
.gtx-btn-seo-2026 {
    display: inline-block !important;
    padding: 10px 20px !important;
    background: var(--gtx-yellow) !important;
    color: #000 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
}

@media (max-width: 768px) {
    .gtx-master-wrapper-2026 { padding: 25px 15px !important; }
}/* End custom CSS */