/* Start custom CSS for text-editor, class: .elementor-element-5d7599e4 *//* --- GLASTUERSHOP24 SPOKE-DESIGN "MONSTER" 2026 --- */
.gtx-spoke-wrapper {
    --gtx-teal: #0f6a7a;
    --gtx-teal-weak: #f0fbfd;
    --gtx-yellow: #ffd800;
    --gtx-border: #e9e9e9;
    --gtx-text: #1a1a1a;
    max-width: 1100px;
    margin: 40px auto;
    padding: 35px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: var(--gtx-text);
    line-height: 1.7;
    border: 1px solid var(--gtx-border);
    border-radius: 12px;
    background: #fff;
}

.gtx-spoke-wrapper h1 { font-size: 34px; font-weight: 800; color: #000; margin-bottom: 25px; line-height: 1.2; }
.gtx-spoke-wrapper h1 span { color: var(--gtx-teal); }
.gtx-spoke-wrapper h2 { font-size: 26px; font-weight: 700; color: #000; margin-top: 45px; margin-bottom: 20px; border-bottom: 2px solid var(--gtx-teal-weak); padding-bottom: 10px; }
.gtx-spoke-wrapper h3 { font-size: 21px; font-weight: 700; color: var(--gtx-teal); margin-top: 30px; margin-bottom: 15px; }

/* Komponenten & Grid */
.gtx-komponenten-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 30px 0; }
.gtx-komponenten-card { background: #fafafa; border: 1px solid var(--gtx-border); border-radius: 10px; padding: 20px; text-align: center; }
.gtx-komponenten-card b { color: var(--gtx-teal); display: block; margin-bottom: 10px; font-size: 18px; }

/* Vergleichstabelle */
.gtx-tech-table-wrapper { overflow-x: auto; margin: 30px 0; border: 1px solid var(--gtx-border); border-radius: 12px; }
.gtx-tech-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.gtx-tech-table th { background: var(--gtx-teal); color: #fff; padding: 15px; text-align: left; }
.gtx-tech-table td { padding: 15px; border-bottom: 1px solid var(--gtx-border); font-size: 14px; }
.gtx-tech-table tr:nth-child(even) { background: #fafafa; }

/* Planungs-Checkliste */
.gtx-monster-checklist { list-style: none; padding: 0; margin: 30px 0; background: var(--gtx-teal-weak); padding: 30px; border-radius: 12px; }
.gtx-monster-checklist li { padding-left: 35px; position: relative; margin-bottom: 15px; font-weight: 500; }
.gtx-monster-checklist li::before { content: '➔'; position: absolute; left: 0; color: var(--gtx-teal); font-weight: 800; }

/* Info-Box Technik-Check */
.gtx-tech-check-box { background: var(--gtx-teal-weak); border-left: 5px solid var(--gtx-teal); padding: 30px; border-radius: 0 12px 12px 0; margin: 40px 0; }

/* Hub-Banner CTA */
.gtx-hub-banner { background: linear-gradient(135deg, var(--gtx-teal) 0%, #0a4d59 100%); color: #fff; padding: 40px; border-radius: 12px; text-align: center; margin: 40px 0; box-shadow: 0 10px 30px rgba(15, 106, 122, 0.2); }
.gtx-btn-hub { display: inline-block; background: var(--gtx-yellow); color: #000 !important; padding: 15px 35px; border-radius: 8px; text-decoration: none !important; font-weight: 800; font-size: 18px; margin-top: 20px; transition: 0.3s; }
.gtx-btn-hub:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); }

/* Cluster Navigation */
.gtx-cluster-nav { background: #fafafa; padding: 25px; border-radius: 10px; margin-top: 50px; border: 1px solid var(--gtx-border); }
.gtx-cluster-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.gtx-cluster-list a { font-size: 13px; background: #fff; border: 1px solid var(--gtx-border); padding: 8px 15px; border-radius: 6px; text-decoration: none; color: var(--gtx-teal); font-weight: 600; }/* End custom CSS */