/* Start custom CSS for text-editor, class: .elementor-element-18235a35 *//* Glastuershop24 Spoke Design */

/* GTS24 FAQ rich-result block */
.cms-description .gtx-faq-section{margin:46px 0 28px;padding:28px;border:1px solid var(--gtx-border,#e9e9e9);border-radius:14px;background:linear-gradient(180deg,#fff 0%,var(--gtx-teal-weak,#f0fbfd) 100%)}
.cms-description .gtx-faq-section h2{margin-top:0}
.cms-description .gtx-faq-list{display:grid;gap:14px}
.cms-description .gtx-faq-item{padding:18px;border:1px solid var(--gtx-border,#e9e9e9);border-radius:12px;background:#fff}
.cms-description .gtx-faq-item h3{margin-top:0;margin-bottom:8px;font-size:19px;line-height:1.35}
.cms-description .gtx-faq-item p{margin:0}
@media (max-width:768px){.cms-description .gtx-faq-section{padding:22px;margin:34px 0 22px}.cms-description .gtx-faq-item{padding:15px}}
@media (max-width:380px){.cms-description .gtx-faq-section{padding:14px}.cms-description .gtx-faq-item h3{font-size:17px}}

/* GTS24 responsive hardening: 1500 / 1200 / 992 / 768 / 576 / 380 */
.cms-description .gtx-spoke-wrapper{box-sizing:border-box;width:min(100%,1500px)}
.cms-description .gtx-spoke-wrapper *,.cms-description .gtx-spoke-wrapper *::before,.cms-description .gtx-spoke-wrapper *::after{box-sizing:border-box}
.cms-description .gtx-spoke-wrapper img,.cms-description .gtx-spoke-wrapper video{max-width:100%;height:auto}
.cms-description .gtx-spoke-wrapper table{width:100%}
@media (max-width:1500px){.cms-description .gtx-spoke-wrapper{max-width:1200px}}
@media (max-width:1200px){.cms-description .gtx-spoke-wrapper{max-width:calc(100% - 32px)}}
@media (max-width:992px){.cms-description .gtx-spoke-wrapper{margin:28px auto;padding:28px}.cms-description .gtx-spoke-wrapper h1{font-size:clamp(28px,4.4vw,34px)}.cms-description .gtx-spoke-wrapper h2{font-size:clamp(22px,3.4vw,26px)}.cms-description .gtx-comparison-grid,.cms-description .gtx-system-grid,.cms-description .gtx-din-grid,.cms-description .gtx-feature-grid,.cms-description .gtx-config-split{grid-template-columns:1fr!important;flex-direction:column!important}}
@media (max-width:768px){.cms-description .gtx-spoke-wrapper{max-width:calc(100% - 24px);margin:22px auto;padding:22px;border-radius:10px}.cms-description .gtx-spoke-wrapper h1{font-size:clamp(25px,7vw,31px)}.cms-description .gtx-spoke-wrapper h2{margin-top:34px;font-size:clamp(21px,5.6vw,25px)}.cms-description .gtx-spoke-wrapper h3{font-size:clamp(18px,4.8vw,21px)}.cms-description .gtx-hub-banner{padding:28px 20px}.cms-description .gtx-btn-hub{width:100%;max-width:360px;text-align:center}.cms-description .gtx-cluster-list{display:grid!important;grid-template-columns:1fr!important}}
@media (max-width:576px){.cms-description .gtx-spoke-wrapper{max-width:calc(100% - 18px);padding:18px;line-height:1.62}.cms-description .gtx-spoke-wrapper h1{font-size:clamp(23px,8vw,28px);letter-spacing:-.02em}.cms-description .gtx-spoke-wrapper h2{font-size:clamp(20px,6.6vw,24px)}.cms-description .gtx-checklist li,.cms-description .gtx-howto-list li{padding-left:28px}.cms-description .gtx-cluster-nav{padding:18px;margin-top:34px}.cms-description .gtx-cluster-list a{width:100%;text-align:center}}
@media (max-width:380px){.cms-description .gtx-spoke-wrapper{max-width:calc(100% - 12px);padding:14px}.cms-description .gtx-spoke-wrapper h1{font-size:22px}.cms-description .gtx-spoke-wrapper h2{font-size:19px}.cms-description .gtx-btn-hub{padding:13px 16px;font-size:15px}.cms-description .gtx-cluster-list a{padding:8px 10px;font-size:12px}}
.cms-description .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}.cms-description .gtx-spoke-wrapper h1{font-size:34px;font-weight:800;color:#000;margin-bottom:25px;line-height:1.2}.cms-description .gtx-spoke-wrapper h1 span{color:var(--gtx-teal)}.cms-description .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}.cms-description .gtx-spoke-wrapper h3{font-size:21px;font-weight:700;color:var(--gtx-teal);margin-top:30px;margin-bottom:15px}.cms-description .gtx-spoke-wrapper img{max-width:100%;height:auto;border-radius:12px}.cms-description .gtx-checklist{list-style:none;padding:0;margin:25px 0}.cms-description .gtx-checklist li{padding-left:35px;position:relative;margin-bottom:12px}.cms-description .gtx-checklist li:before{content:'\2713';position:absolute;left:0;color:var(--gtx-teal);font-weight:800;font-size:20px}.cms-description .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}.cms-description .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}.cms-description .gtx-cluster-nav{background:#fafafa;padding:25px;border-radius:10px;margin-top:50px;border:1px solid var(--gtx-border)}.cms-description .gtx-cluster-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cms-description .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}

/* Spoke 135 final mobile/tablet polish */
.cms-description .gtx-spoke-wrapper{overflow:hidden}
.cms-description .gtx-spoke-wrapper p{max-width:100%}
.cms-description .gtx-spoke-wrapper img{display:block;width:100%;max-width:760px;margin:24px auto;border-radius:12px}
.cms-description .gtx-hub-banner h2{color:#fff;border-bottom:0;padding-bottom:0;margin-top:0}
.cms-description .gtx-btn-hub{box-sizing:border-box;line-height:1.35}

@media (max-width:992px){
  .cms-description .gtx-spoke-wrapper{max-width:calc(100% - 32px);margin:28px auto;padding:28px}
  .cms-description .gtx-spoke-wrapper h1{font-size:clamp(28px,4.6vw,34px)}
  .cms-description .gtx-spoke-wrapper h2{font-size:clamp(22px,3.6vw,26px);margin-top:36px}
  .cms-description .gtx-hub-banner{padding:32px 24px}
}

@media (max-width:768px){
  .cms-description .gtx-spoke-wrapper{max-width:calc(100% - 24px);margin:22px auto;padding:22px;border-radius:10px;line-height:1.64}
  .cms-description .gtx-spoke-wrapper h1{font-size:clamp(25px,7vw,31px);letter-spacing:-.02em}
  .cms-description .gtx-spoke-wrapper h2{font-size:clamp(21px,5.8vw,25px);margin-top:32px;margin-bottom:16px}
  .cms-description .gtx-spoke-wrapper header p{font-size:16px!important;line-height:1.65}
  .cms-description .gtx-spoke-wrapper img{margin:20px auto}
  .cms-description .gtx-hub-banner{padding:28px 20px;margin:32px 0}
  .cms-description .gtx-btn-hub{display:block;width:100%;max-width:360px;margin:18px auto 0;padding:14px 18px;font-size:16px;text-align:center}
  .cms-description .gtx-checklist li{padding-left:30px;margin-bottom:11px}
  .cms-description .gtx-cluster-list{display:grid;grid-template-columns:1fr;gap:10px}
  .cms-description .gtx-cluster-list a{display:block;width:100%;text-align:center}
}

@media (max-width:576px){
  .cms-description .gtx-spoke-wrapper{max-width:calc(100% - 18px);padding:18px;line-height:1.62}
  .cms-description .gtx-spoke-wrapper h1{font-size:clamp(23px,8vw,28px)}
  .cms-description .gtx-spoke-wrapper h2{font-size:clamp(20px,6.6vw,24px)}
  .cms-description .gtx-faq-section{padding:20px 16px;margin:30px 0 22px}
  .cms-description .gtx-faq-item{padding:15px}
  .cms-description .gtx-cluster-nav{padding:18px;margin-top:34px}
}

@media (max-width:380px){
  .cms-description .gtx-spoke-wrapper{max-width:calc(100% - 12px);padding:14px}
  .cms-description .gtx-spoke-wrapper h1{font-size:22px}
  .cms-description .gtx-spoke-wrapper h2{font-size:19px}
  .cms-description .gtx-btn-hub{padding:13px 14px;font-size:15px}
  .cms-description .gtx-checklist li{padding-left:27px}
  .cms-description .gtx-cluster-list a{padding:8px 10px;font-size:12px}
}/* End custom CSS */