/* Zauberclown Maxi – Basis: Xara-Leinwand-Layout fuer Elementor-Widgets */
html,body{margin:0;padding:0}
body{background:#fff;overflow-x:hidden}
.zc-page{position:relative;overflow:hidden;min-width:1120px;padding:0!important;margin:0!important}
.zc-page>.elementor-container{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important}
.zc-page .elementor-column{display:block!important;width:100%!important;padding:0!important}
.zc-page .elementor-widget-wrap{display:block!important;position:relative!important;width:100%!important;padding:0!important}
.zc-page .elementor-element.zcw{position:absolute!important;margin:0!important;padding:0!important}
.zc-page .zcw .elementor-widget-container{margin:0!important;padding:0!important;height:100%}
.zc-page .zcw p{margin:0}
.zc-page .zcw .elementor-heading-title{margin:0!important;padding:0!important;font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.zc-page .zcw.elementor-widget-image img,.zc-page .zcw.elementor-widget-image a{display:block;width:100%;height:100%}
.zc-page .zcw.elementor-widget-image img{max-width:none;object-fit:fill}
.zc-page .zcw.zc-band.elementor-widget-image img{object-fit:cover;object-position:center center}
.zc-page .zcw.elementor-widget-spacer .elementor-spacer,.zc-page .zcw.elementor-widget-spacer .elementor-spacer-inner{height:100%!important}
.zc-page .zcw.elementor-widget-html iframe{display:block;border:0}
.zc-page .zcw a{text-decoration:none}
@media screen and (max-width:759px){.zc-page{min-width:400px}}
.zc-page .zcw a,.zc-page .zcw a:visited,.zc-page .zcw a:hover{color:inherit}
/* Pillen-Ueberschriften (frueher Grafiken) */
.zc-page .zcw.zc-pill{background:#DA261C;color:#fff;border-radius:999px;text-align:center}
/* Glanz-Buttons "zum Angebot" als echter Text-Button; --s = Skalierung gegenueber 213x52 */

.zc-page .zcw.zc-btn .elementor-button-wrapper{position:relative;width:100%;height:100%}
.zc-page .zcw.zc-btn .elementor-button{position:absolute;left:calc(4px*var(--s,1));top:calc(2px*var(--s,1));width:calc(205px*var(--s,1));height:calc(34px*var(--s,1));padding:0;box-sizing:border-box;border-radius:calc(17px*var(--s,1));border:0;
 background:linear-gradient(to bottom,#ea2a2a 0,#ea2424 45%,#d92222 100%);box-shadow:0 calc(5px*var(--s,1)) calc(8px*var(--s,1)) rgba(176,16,16,.42),inset 0 calc(1px*var(--s,1)) 0 #da2222;
 color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:calc(20px*var(--s,1));line-height:1;text-shadow:calc(1px*var(--s,1)) calc(2px*var(--s,1)) calc(2px*var(--s,1)) rgba(0,0,0,.45);overflow:hidden;display:block;transition:none}
.zc-page .zcw.zc-btn .elementor-button::before{content:'';position:absolute;left:calc(5px*var(--s,1));right:calc(5px*var(--s,1));top:calc(2px*var(--s,1));height:calc(15px*var(--s,1));border-radius:calc(12px*var(--s,1));background:linear-gradient(to bottom,rgba(255,255,255,.88),rgba(255,255,255,.12))}
.zc-page .zcw.zc-btn .elementor-button-content-wrapper{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1}
.zc-page .zcw.zc-btn .elementor-button-text{position:relative;top:calc(1px*var(--s,1))}
.zc-page .zcw.zc-btn .elementor-button:hover{filter:brightness(1.06)}

/* GEO-Abschnitt: FAQ + Qualifikation (normaler Fluss unter der Startseite) */
.zc-geo{background:#fff;font-family:"Open Sans",Arial,sans-serif;color:#111111}
.zc-geo h2.elementor-heading-title{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:26px;letter-spacing:.04em;color:#111111;margin:10px 0 18px}
.zc-geo-faq{margin-bottom:34px}.zc-geo .elementor-accordion-item{border:1px solid #e0e0e0!important;border-radius:8px;margin-bottom:8px;overflow:hidden}
.zc-geo .elementor-tab-title{padding:12px 16px;background:#f8f8f8}.zc-geo .elementor-tab-title a,.zc-geo .elementor-tab-title{color:#111111;font-weight:600;font-size:15px}
.zc-geo .elementor-tab-title.elementor-active a{color:#EB505D}.zc-geo .elementor-tab-content{padding:12px 16px;font-size:14.5px;line-height:1.6;border-top:1px solid #e0e0e0!important}
.zc-geo-q ul{margin:0;padding-left:22px;font-size:15px;line-height:1.7}
.zc-geo-q li{margin-bottom:6px}

.zcw.elementor-widget-shortcode,.zcw .elementor-shortcode{height:100%}
.zcb textarea{height:58px;resize:none}
@media (max-width:759px){.zcb{padding:12px}.zcb-row{margin-bottom:5px}.zcb input[type=text],.zcb input[type=email],.zcb input[type=tel],.zcb input[type=date],.zcb input[type=time],.zcb select{padding:5px 8px}.zcb-btn{padding:9px}}
