.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-172664e:#0f4c75; --primary:#0f4c75; --primary-dark:#0a3454; --primary-light:#1b6fa8; --accent:#f7931e; --accent-hover:#e5850f; --accent-light:#fff3e0; --green:#10b981; --green-light:#d1fae5; --red:#ef4444; --yellow:#f59e0b; --bg-light:#f8fafc; --bg-blue:#eef5fc; --text-dark:#1a1a2e; --text-body:#475569; --text-muted:#94a3b8; --border:#e2e8f0; --shadow-sm:0 1px 3px rgba(0,0,0,0.08); --shadow-md:0 4px 16px rgba(0,0,0,0.1); --shadow-lg:0 12px 40px rgba(0,0,0,0.12); --shadow-xl:0 20px 60px rgba(0,0,0,0.15); --radius-sm:8px; --radius-md:12px; --radius-lg:20px; --radius-xl:28px; --max-width:1200px; }
/* Start custom CSS */@keyframes floatBlob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(0.95)}}
@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:0.15}90%{opacity:0.15}100%{transform:translateY(-10vh) rotate(360deg);opacity:0}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.5)}}
@keyframes cardSlideIn{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes confettiBurst{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}100%{transform:scale(1) rotate(360deg);opacity:1}}
@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes urgencyRotate{100%{transform:rotate(360deg)}}
@keyframes urgencyPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(247,147,30,0.5)}50%{box-shadow:0 0 0 12px rgba(247,147,30,0)}}
@keyframes thanksPop{from{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}
@media (max-width:768px){body:not(.home) .szr main>section:first-of-type{padding-top: 90px !important;}}
@media (max-width:768px){body:not(.home) .szr main>section.page-hero{padding-top: 90px !important;}}
@media (max-width:768px){body:not(.home) .szr main>section.hero{padding-top: 90px !important;}}
@media (max-width:768px){body:not(.home) .szr main>section.imp-content{padding-top: 90px !important;}}
@media (max-width:768px){body:not(.home) .szr main>section.legal-section{padding-top: 90px !important;}}
@media (max-width:768px){body:not(.home) .szr main>section.hero-info{padding-top: 90px !important;}}
@media (min-width:769px){.elementor .szr .nav .nav-inner{position: relative;}}
@media (min-width:769px){.elementor .szr .nav .nav-dropdown{position: static;}}
@media (min-width:769px){.elementor .szr .nav .nav-dropdown .nav-dropdown-menu.nav-dd-clusters{left: 50%; transform: translateX(-50%); grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; grid-auto-flow: row; column-gap: 8px; row-gap: 4px; min-width: 0 !important; width: min(680px,calc(100vw - 32px)); max-height: calc(100vh - 110px); overflow-y: auto;}}
@media (min-width:769px){.elementor .szr .nav .nav-dropdown:hover .nav-dropdown-menu.nav-dd-clusters{display: grid;}}
@media (min-width:769px){.elementor .szr .nav .nav-dd-group{min-width: 0;}}
@media (min-width:1200px){.elementor .szr .nav .nav-dropdown .nav-dropdown-menu.nav-dd-clusters{grid-template-columns: repeat(4,minmax(0,1fr)); width: min(1120px,calc(100vw - 32px));}}
.elementor .szr .hero-badge .pulse{animation: pulse 2s ease-in-out infinite;}
.elementor .szr .calc-card::before{animation: shimmer 3s linear infinite;}
@media (max-width: 900px){.elementor .szr .testimonials-grid{grid-template-columns: 1fr;}}
.elementor .szr .wiz-card{animation: cardSlideIn 0.5s cubic-bezier(0.16,1,0.3,1);}
.elementor .szr .result-celebration{animation: confettiBurst 0.8s ease-out;}
.elementor .szr .result-amount-big{animation: countUp 0.8s ease-out 0.3s both;}
.elementor .szr .urgency-banner::after{animation: urgencyRotate 20s linear infinite;}
.elementor .szr .urgency-badge .pulse-dot{animation: urgencyPulse 1.5s ease-in-out infinite;}
@media (max-width: 480px){.elementor .szr .hero-buttons{flex-direction: column;}}
@media (max-width: 480px){.elementor .szr .btn{width: 100%;}}
@media (max-width: 480px){.elementor .szr .stats-grid{grid-template-columns: repeat(2,1fr);}}
@media (max-width: 480px){.elementor .szr .legal-highlights{grid-template-columns: 1fr;}}
.elementor .szr .hero-buttons .btn-primary{animation: ctaPulse 2.5s ease-in-out infinite;}
.elementor .szr .hero-buttons .btn-primary:hover{animation: none;}
.elementor .szr .page-hero::before{animation: floatBlob 20s ease-in-out infinite;}
.elementor .szr .page-hero::after{animation: floatBlob 25s ease-in-out infinite reverse;}
@media (max-width: 900px){.elementor .szr .page-steuerberater .hero-grid{grid-template-columns: 1fr; text-align: center;}}
@media (max-width: 900px){.elementor .szr .page-steuerberater .hero-image-wrap{order: -1;}}
@media (max-width: 900px){.elementor .szr .page-steuerberater .hero-portrait{width: 200px; height: 200px;}}
@media (max-width: 900px){.elementor .szr .page-steuerberater .page-hero-lead{margin-left: auto; margin-right: auto;}}
@media (max-width: 900px){.elementor .szr .page-steuerberater .trust-badges{justify-content: center;}}
@media (max-width: 480px){.elementor .szr .trust-badges{flex-direction: column; gap: 16px;}}
.elementor .szr .particle{animation: particleFloat linear infinite;}
@media (max-width: 480px){.elementor .szr .breadcrumb{font-size: 0.8rem;}}
@media (max-width: 480px){.elementor .szr .card-icon{font-size: 2rem;}}
.elementor .szr .hero::before{animation: floatBlob 20s ease-in-out infinite;}
.elementor .szr .hero::after{animation: floatBlob 25s ease-in-out infinite reverse;}
.elementor :where(.szr) section > .container{max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
.elementor :where(.szr) main > .hero{background: linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%) !important; padding: 60px 24px 56px !important; text-align: center; margin: 0 !important; max-width: none !important; width: 100% !important;}
.elementor :where(.szr) main > section.hero{background: linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%) !important; padding: 60px 24px 56px !important; text-align: center; margin: 0 !important; max-width: none !important; width: 100% !important;}
.elementor :where(.szr) main > .hero .container{max-width: 800px; margin: 0 auto;}
.elementor :where(.szr) main > section.hero .container{max-width: 800px; margin: 0 auto;}
.elementor :where(.szr) main > .hero h1{font-size: clamp(2rem,4vw,2.8rem); line-height: 1.2; margin-bottom: 18px; color: #fff !important;}
.elementor :where(.szr) main > section.hero h1{font-size: clamp(2rem,4vw,2.8rem); line-height: 1.2; margin-bottom: 18px; color: #fff !important;}
.elementor :where(.szr) main > .hero :is(p,:where(.t-p)){font-size: 1.1rem; line-height: 1.75; color: rgba(255,255,255,0.85) !important; max-width: 700px; margin: 0 auto;}
.elementor :where(.szr) main > section.hero :is(p,:where(.t-p)){font-size: 1.1rem; line-height: 1.75; color: rgba(255,255,255,0.85) !important; max-width: 700px; margin: 0 auto;}
.elementor :where(.szr) main > .hero .hero-subtitle{font-size: 1.1rem; line-height: 1.75; color: rgba(255,255,255,0.85) !important; max-width: 700px; margin: 0 auto;}
.elementor :where(.szr) main > section.hero .hero-subtitle{font-size: 1.1rem; line-height: 1.75; color: rgba(255,255,255,0.85) !important; max-width: 700px; margin: 0 auto;}
.elementor :where(.szr) main > section .section-content{max-width: 900px; margin: 0 auto;}
.elementor :where(.szr) main > section > .container{max-width: 900px; margin: 0 auto;}
.elementor :where(.szr) main > section:nth-child(even):not(.hero){background: var(--bg-light);}
.elementor :where(.szr) main > .section-alt{background: var(--bg-light) !important;}
.elementor :where(.szr) main .faq-list{max-width: 900px; margin-left: auto; margin-right: auto;}
.elementor :where(.szr) main .info-grid{max-width: 900px; margin-left: auto; margin-right: auto;}
@media (max-width: 768px){.elementor :where(.szr) main > .hero{padding: 40px 20px 36px !important;}}
@media (max-width: 768px){.elementor :where(.szr) main > section.hero{padding: 40px 20px 36px !important;}}
@media (max-width: 380px){.elementor .szr .section-title{font-size: 1.4rem !important;}}
@media (max-width: 380px){.elementor .szr .page-hero h1{font-size: 1.55rem !important;}}
@media (max-width: 380px){.elementor .szr .hero h1{font-size: 1.55rem !important;}}
@media (max-width: 380px){.elementor .szr .container{padding-left: 16px !important; padding-right: 16px !important;}}
@media (max-width: 380px){.elementor .szr .final-cta .trust-row{gap: 12px 8px !important;}}
@media (max-width: 380px){.elementor .szr .trust-row{gap: 12px 8px !important;}}
@media (max-width: 380px){.elementor .szr .final-cta .trust-item{font-size: 0.78rem !important;}}
@media (max-width: 380px){.elementor .szr .trust-item{font-size: 0.78rem !important;}}
@media (max-width: 380px){.elementor .szr main>section{padding: 32px 14px !important;}}
@media (max-width: 380px){.elementor .szr .formula-card{padding: 16px 14px !important;}}
@media (max-width: 380px){.elementor .szr .threshold-box{padding: 16px 14px !important;}}
@media (max-width: 380px){.elementor .szr .definition-box{padding: 16px 14px !important;}}
@media (max-width: 380px){.elementor .szr .highlight-box{padding: 16px 14px !important;}}
@media (max-width: 380px){.elementor .szr .example-box{padding: 16px 14px !important;}}
@media (max-width: 380px){.elementor .szr .card.dark{padding: 16px 14px !important;}}
@media (max-width: 380px){.elementor .szr .threshold-number{font-size: 2.2rem !important;}}
@media (max-width: 380px){.elementor .szr .formula{font-size: 0.85rem !important; padding: 12px 10px !important;}}
@media (max-width: 380px){.elementor .szr .usage-grid{grid-template-columns: 1fr;}}
@media (max-width: 640px){.elementor .szr .frist-card{gap: 6px 12px; padding: 14px 16px; align-items: flex-start;}}
@media (max-width: 640px){.elementor .szr .frist-jahr{flex: 1 1 100%; min-width: 0;}}
@media (max-width: 640px){.elementor .szr .frist-datum{flex: 1 1 100%; min-width: 0;}}
@media (max-width: 640px){.elementor .szr .frist-jahr{font-size: 0.95rem;}}
@media (max-width: 640px){.elementor .szr .frist-datum{font-size: 0.95rem;}}
@media (max-width: 640px){.elementor .szr .frist-status{flex: 0 0 auto; margin-top: 6px; font-size: 0.72rem; padding: 5px 12px;}}
@media (max-width:600px){.elementor .szr .timeline-acc .ta-body{padding-left: 22px;}}
@media (max-width:600px){.elementor .szr .timeline-acc :is(summary,:where(.t-summary)){gap: 12px; padding: 14px 16px;}}
@media (max-width:600px){.elementor .szr .timeline-acc .ta-title{font-size: 0.95rem;}}
@media (max-width:600px){.elementor .szr .timeline-acc .ta-chip{display: none;}}
@media (max-width:900px){.elementor .szr .hero-grid{grid-template-columns: 1fr; text-align: center;}}
@media (max-width:900px){.elementor .szr .hero-image-wrap{order: -1;}}
@media (max-width:900px){.elementor .szr .hero-portrait{width: 200px; height: 200px;}}
@media (max-width:900px){.elementor .szr .trust-badges{justify-content: center;}}
@media (max-width:900px){.elementor .szr .page-hero-lead{margin-left: auto; margin-right: auto;}}
body.home #wiz-contact-section:not(.visible){display: none !important;}
@media (max-width: 768px){body > .elementor:last-child{margin-bottom: 0 !important; padding-bottom: 0 !important;}}
@media (max-width: 768px){body > .elementor-2:last-child{margin-bottom: 0 !important; padding-bottom: 0 !important;}}
.elementor .szr .thanks-icon{animation: thanksPop 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.1s both;}
@media (max-width:640px){.elementor .szr .thanks-wrap{padding: 40px 20px 64px;}}
@media (max-width:640px){.elementor .szr .thanks-icon{width: 72px; height: 72px; margin-bottom: 24px;}}
@media (max-width:640px){.elementor .szr .thanks-icon svg{width: 36px; height: 36px;}}
@media (max-width:640px){.elementor .szr .thanks-icon .e-svg-base{width: 36px; height: 36px;}}
@media (max-width:640px){.elementor .szr .thanks-lead{font-size: 1rem; margin-bottom: 32px;}}
@media (max-width:640px){.elementor .szr .thanks-next{padding: 26px 20px; margin-bottom: 28px;}}
@media (max-width:640px){.elementor .szr .thanks-contact{padding: 18px 22px; margin-bottom: 28px;}}
body.page-id-366 .page-header{display: none !important;}
body.page-id-366 .entry-header{display: none !important;}
body.page-id-366 h1.entry-title{display: none !important;}
@media (max-width: 640px){.elementor .szr .imp-content{padding: 16px 0 60px;}}
@media (max-width: 640px){.elementor .szr .imp-content .imp-wrap > section h2{font-size: 1.18rem; margin: 56px 0 18px !important;}}
@media (max-width: 640px){.elementor .szr .imp-content .imp-wrap > section:first-child h2{margin-top: 0 !important;}}
@media (max-width: 480px){.elementor .szr .back-to-top{bottom: 16px; right: 16px; width: 44px; height: 44px; font-size: 1.2rem;}}
@media (max-width: 768px){body{padding-bottom: 0 !important; margin-bottom: 0 !important;}}
@media (max-width: 768px){.elementor-2{padding-bottom: 0 !important; margin-bottom: 0 !important;}}
.elementor .szr .ablauf-card{text-align: center; padding: 0 20px; position: relative; z-index: 1; opacity: 0; transform: translateY(40px); transition: all 0.7s cubic-bezier(0.4,0,0.2,1);}
.elementor .szr .ablauf-card.visible{opacity: 1; transform: translateY(0);}
.elementor .szr .ablauf-card:nth-child(1){transition-delay: 0s;}
.elementor .szr .ablauf-card:nth-child(2){transition-delay: 0.2s;}
.elementor .szr .ablauf-card:nth-child(3){transition-delay: 0.4s;}
.elementor .szr .ablauf-card:hover .ablauf-icon-wrap{transform: scale(1.08); box-shadow: var(--shadow-lg);}
.elementor .szr .ablauf-card:nth-child(1) .ablauf-icon-wrap{border-color: var(--primary);}
.elementor .szr .ablauf-card:nth-child(2) .ablauf-icon-wrap{border-color: var(--accent);}
.elementor .szr .ablauf-card:nth-child(3) .ablauf-icon-wrap{border-color: var(--green);}
.elementor .szr .ablauf-card:nth-child(1) .ablauf-step-num{background: var(--primary);}
.elementor .szr .ablauf-card:nth-child(2) .ablauf-step-num{background: var(--accent);}
.elementor .szr .ablauf-card:nth-child(3) .ablauf-step-num{background: var(--green);}
.elementor .szr .ablauf-card :is(h4,:where(.t-h4)){font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--text-dark);}
.elementor .szr .ablauf-card :is(p,:where(.t-p)){font-size: 0.88rem; color: var(--text-body); line-height: 1.7; max-width: 300px; margin: 0 auto;}
.elementor .szr .ablauf-card .ablauf-tag{display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; padding: 6px 14px; border-radius: 60px; font-size: 0.75rem; font-weight: 600;}
.elementor .szr .ablauf-card:nth-child(1) .ablauf-tag{background: var(--bg-blue); color: var(--primary);}
.elementor .szr .ablauf-card:nth-child(2) .ablauf-tag{background: var(--accent-light); color: var(--accent-hover);}
.elementor .szr .ablauf-card:nth-child(3) .ablauf-tag{background: var(--green-light); color: #059669;}
.elementor .szr .ablauf-card:nth-child(2) .ablauf-icon-wrap{border-color: var(--primary);}
.elementor .szr .ablauf-card:nth-child(2) .ablauf-step-num{background: var(--primary);}
.elementor .szr .ablauf-card:nth-child(2) .ablauf-tag{background: var(--bg-blue); color: var(--primary);}
.elementor .szr .ablauf-card:nth-child(3) .ablauf-icon-wrap{border-color: var(--primary);}
.elementor .szr .ablauf-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 56px; position: relative;}
.elementor .szr .ablauf-grid::before{content: ''; position: absolute; top: 72px; left: 16%; right: 16%; height: 3px; background: linear-gradient(90deg,var(--primary),var(--accent),var(--green)); z-index: 0; border-radius: 2px;}
@media (max-width: 768px){.elementor .szr .ablauf-grid{grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 768px){.elementor .szr .ablauf-grid::before{display: none;}}
.elementor .szr .ablauf-icon-wrap{width: 144px; height: 144px; margin: 0 auto 24px; border-radius: 50%; background: #fff; border: 3px solid var(--border); display: flex; align-items: center; justify-content: center; position: relative; transition: all 0.4s ease; box-shadow: var(--shadow-sm);}
.elementor .szr .ablauf-icon-wrap .ablauf-emoji{font-size: 3.2rem; line-height: 1;}
.elementor .szr .ablauf-step-num{position: absolute; top: -8px; right: -8px; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; color: #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.15);}
@media (max-width: 768px){.elementor .szr .antragsfrist-table{display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;}}
@media (max-width: 768px){.elementor .szr .antragsfrist-table{display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap;}}
.elementor .szr .btn-secondary{background: rgba(255,255,255,0.2); color: white; border: 2px solid white; padding: 16px 36px;}
.elementor .szr .btn-secondary:hover{background: white; color: var(--primary); transform: translateY(-2px);}
@media (max-width: 768px){.elementor .szr .btn-secondary{padding: 14px 24px;}}
.elementor .szr .btn-white{background: #fff; color: var(--primary); box-shadow: var(--shadow-md);}
.elementor .szr .btn-white:hover{transform: translateY(-2px); box-shadow: var(--shadow-lg);}
.elementor .szr .consent-label{display: flex; align-items: flex-start; gap: 10px; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 16px; cursor: pointer;}
.elementor .szr .consent-label input{margin-top: 2px; accent-color: var(--primary);}
.elementor .szr .cta-buttons{display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
@media (max-width: 768px){.elementor .szr .cta-buttons{flex-direction: column; gap: 12px;}}
.elementor .szr .cta-card{background: #fff; border-radius: var(--radius-xl); padding: 60px 48px; box-shadow: var(--shadow-lg); text-align: center; max-width: 700px; margin: 0 auto; position: relative; z-index: 2;}
.elementor .szr .cta-card h2{font-size: 1.8rem; font-weight: 800; margin-bottom: 16px; color: var(--text-dark);}
.elementor .szr .cta-card :is(p,:where(.t-p)){font-size: 1.05rem; color: var(--text-body); line-height: 1.8; margin-bottom: 32px; max-width: 520px; margin-left: auto; margin-right: auto;}
@media (max-width: 768px){.elementor .szr .cta-card{padding: 40px 28px;}}
.elementor .szr .cta-contact{display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; font-size: 0.95rem; color: var(--text-body);}
.elementor .szr .cta-contact svg{width: 18px; height: 18px; color: var(--primary);}
.elementor .szr .cta-contact .e-svg-base{width: 18px; height: 18px; color: var(--primary);}
.elementor .szr .cta-contact a{color: var(--primary); font-weight: 600; transition: color 0.2s;}
.elementor .szr .cta-contact a:hover{color: var(--accent);}
.elementor .szr .cta-emoji{font-size: 3rem; margin-bottom: 20px;}
.elementor .szr .cta-section{background: linear-gradient(170deg,var(--bg-blue) 0%,#dbe9f4 100%); position: relative; overflow: hidden;}
.elementor .szr .cta-section{background: linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%); color: white; padding: 64px 24px; border-radius: var(--radius-lg); margin: 80px auto; max-width: var(--max-width); text-align: center;}
.elementor .szr .cta-section :is(h3,:where(.t-h3)){font-size: clamp(1.8rem,4vw,2.4rem); font-weight: 800; margin-bottom: 16px; line-height: 1.2;}
.elementor .szr .cta-section :is(p,:where(.t-p)){font-size: 1.1rem; opacity: 0.95; margin-bottom: 32px; line-height: 1.6;}
@media (max-width: 768px){.elementor .szr .cta-section{padding: 48px 16px; margin: 60px auto;}}
@media (max-width: 768px){.elementor .szr .cta-section :is(h3,:where(.t-h3)){font-size: clamp(1.4rem,3vw,1.8rem);}}
.elementor .szr .cta-section{background: linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%); padding: 80px 0; text-align: center; color: white;}
.elementor .szr .cta-section h2{font-size: clamp(1.6rem,3vw,2.2rem); font-weight: 800; margin-bottom: 16px;}
.elementor .szr .cta-section :is(p,:where(.t-p)){font-size: 1.05rem; opacity: 0.85; margin-bottom: 32px; max-width: 550px; margin-left: auto; margin-right: auto;}
.elementor .szr .cta-section{max-width: none !important; margin: 0 !important; width: 100% !important; box-sizing: border-box; border-radius: 0 !important;}
.elementor .szr .cta-section > .container{max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
.elementor .szr .exclusion-icon{margin-right: 6px;}
.elementor .szr .footer-legal{display: flex; gap: 20px;}
.elementor .szr .footer-legal a{color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.82rem; transition: color 0.2s;}
.elementor .szr .footer-legal a:hover{color: #f7931e;}
.elementor .szr .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
@media (max-width: 768px){.elementor .szr .form-row{grid-template-columns: 1fr;}}
@media (max-width: 768px){.elementor .szr .fristen-table{display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;}}
@media (max-width: 768px){.elementor .szr .fristen-table{display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap;}}
.elementor .szr .info-section{padding: 80px 0;}
.elementor .szr .legal-card{background: var(--bg-light); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px 28px; margin: 16px 0 28px;}
.elementor .szr .legal-card :is(p,:where(.t-p)){margin-bottom: 8px; font-size: 0.95rem; color: var(--text-body); line-height: 1.7;}
.elementor .szr .legal-card :is(p,:where(.t-p)):last-child{margin-bottom: 0;}
.elementor .szr .legal-card a{color: var(--primary); text-decoration: none;}
.elementor .szr .legal-card a:hover{text-decoration: underline;}
.elementor .szr .legal-content{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 48px;}
@media (max-width: 1024px){.elementor .szr .legal-content{grid-template-columns: 1fr;}}
.elementor .szr .legal-content h2{font-size: 1.25rem; font-weight: 700; color: var(--text-dark); margin: 32px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border);}
.elementor .szr .legal-content h2:first-child{margin-top: 0;}
.elementor .szr .legal-content :is(h3,:where(.t-h3)){font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin: 20px 0 8px;}
.elementor .szr .legal-content :is(p,:where(.t-p)){font-size: 0.95rem; color: var(--text-body); line-height: 1.75; margin-bottom: 14px;}
.elementor .szr .legal-content :is(ul,:where(.t-ul)){padding-left: 20px; margin-bottom: 14px;}
.elementor .szr .legal-content :is(ol,:where(.t-ol)){padding-left: 20px; margin-bottom: 14px;}
.elementor .szr .legal-content :is(li,:where(.t-li)){font-size: 0.95rem; color: var(--text-body); line-height: 1.75; margin-bottom: 6px;}
.elementor .szr .legal-highlight{background: #fff; border-radius: var(--radius-md); padding: 24px; border: 1px solid var(--border); text-align: center; transition: all 0.4s ease; opacity: 0; transform: scale(0.9);}
.elementor .szr .legal-highlight.visible{opacity: 1; transform: scale(1);}
.elementor .szr .legal-highlight:nth-child(1){transition-delay: 0s;}
.elementor .szr .legal-highlight:nth-child(2){transition-delay: 0.15s;}
.elementor .szr .legal-highlight:nth-child(3){transition-delay: 0.3s;}
.elementor .szr .legal-highlight:nth-child(4){transition-delay: 0.45s;}
.elementor .szr .legal-highlight:hover{transform: scale(1.05); box-shadow: var(--shadow-md); border-color: var(--primary-light);}
.elementor .szr .legal-highlight .number{font-size: 2rem; font-weight: 900; color: var(--primary); line-height: 1; transition: color 0.3s ease;}
.elementor .szr .legal-highlight:hover .number{color: var(--accent);}
.elementor .szr .legal-highlight .label{font-size: 0.82rem; color: var(--text-muted); margin-top: 6px; font-weight: 500;}
.elementor .szr .legal-highlights{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.elementor .szr .legal-section{padding: 72px 0; background: #fff;}
.elementor .szr .legal-text :is(h3,:where(.t-h3)){font-size: 1.5rem; font-weight: 800; margin-bottom: 16px;}
.elementor .szr .legal-text :is(p,:where(.t-p)){font-size: 0.95rem; color: var(--text-body); line-height: 1.8; margin-bottom: 16px;}
.elementor .szr .page-branchencheck .result-badge{flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700;}
.elementor .szr .page-branchencheck .result-item.eligible .result-badge{background: var(--green-light); color: var(--green);}
.elementor .szr .page-branchencheck .result-item.not-eligible .result-badge{background: #fee2e2; color: var(--red);}
.elementor .szr .page-branchencheck .info-card svg{color: var(--primary)!important;}
.elementor .szr .page-branchencheck .info-card .e-svg-base{color: var(--primary)!important;}
.elementor .szr .page-branchencheck .info-icon{background: var(--bg-blue);}
.elementor .szr .page-branchencheck .info-icon.blue{background: var(--bg-blue);}
.elementor .szr .page-branchencheck .info-icon.green{background: var(--bg-blue);}
.elementor .szr .page-branchencheck .info-icon.orange{background: var(--bg-blue);}
.elementor .szr .page-branchencheck .info-icon svg{color: var(--primary)!important;}
.elementor .szr .page-branchencheck .info-icon .e-svg-base{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .hero-grid{display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: center;}
.elementor .szr .page-steuerberater .hero-image-wrap{position: relative; text-align: center;}
.elementor .szr .page-steuerberater .hero-portrait{width: 280px; height: 280px; object-fit: cover; border-radius: 50%; border: 5px solid #fff; box-shadow: 0 16px 48px rgba(15,76,117,0.18),0 4px 12px rgba(0,0,0,0.06); margin: 0 auto;}
.elementor .szr .page-steuerberater .hero-image-badge{margin-top: 16px; background: linear-gradient(135deg,var(--primary),var(--primary-light)); color: #fff; font-size: 0.82rem; font-weight: 600; padding: 10px 20px; border-radius: 50px; display: inline-block; line-height: 1.4; box-shadow: 0 4px 12px rgba(15,76,117,0.2);}
.elementor .szr .page-steuerberater .value-icon svg{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .value-icon .e-svg-base{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .service-card svg{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .service-card .e-svg-base{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .info-icon svg{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .info-icon .e-svg-base{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .trust-badge .icon svg{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .trust-badge .icon .e-svg-base{color: var(--primary)!important;}
.elementor .szr .page-steuerberater .page-hero h1{color: var(--primary);}
.elementor .szr .particle{position: absolute; border-radius: 50%; opacity: 0.15;}
.elementor .szr .philosophy-icon{font-size: 2rem; margin-bottom: 16px;}
.elementor .szr .result-amount-big{font-size: clamp(2.5rem,6vw,4rem); font-weight: 900; color: var(--primary); margin: 12px 0 4px;}
.elementor .szr .result-amount-big .currency{font-size: 0.6em;}
.elementor .szr .result-amount-big{font-family: 'Plus Jakarta Sans','Inter',sans-serif;}
.elementor .szr .result-badge{display: inline-flex; align-items: center; gap: 6px; background: var(--green-light); color: #065f46; font-size: 0.82rem; font-weight: 600; padding: 8px 16px; border-radius: 60px;}
.elementor .szr .result-badge svg{width: 16px; height: 16px;}
.elementor .szr .result-badge .e-svg-base{width: 16px; height: 16px;}
.elementor .szr .result-badges{display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px;}
.elementor .szr .result-breakdown{background: var(--bg-light); border-radius: var(--radius-md); padding: 20px 24px; margin: 0 auto 24px; max-width: 400px; text-align: left;}
.elementor .szr .result-breakdown .row{display: flex; justify-content: space-between; padding: 8px 0; font-size: 0.9rem; color: var(--text-body);}
.elementor .szr .result-breakdown .row:last-child{border-top: 2px solid var(--border); padding-top: 12px; margin-top: 4px; font-weight: 700; color: var(--primary); font-size: 1rem;}
.elementor .szr .result-breakdown .val{font-weight: 600;}
.elementor .szr .result-card{text-align: center; padding: 20px 0 0;}
.elementor .szr .result-celebration{font-size: 4rem; margin-bottom: 16px;}
.elementor .szr .result-code{font-size: 0.82rem; font-weight: 700; color: var(--primary); font-family: 'Courier New',monospace;}
.elementor .szr .result-item{display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px; border-radius: var(--radius-sm); border: 1px solid var(--border); margin-bottom: 10px; transition: all 0.2s ease; cursor: default;}
.elementor .szr .result-item:hover{box-shadow: var(--shadow-sm); transform: translateY(-1px);}
.elementor .szr .result-item.eligible{border-left: 4px solid var(--green); background: rgba(16,185,129,0.03);}
.elementor .szr .result-item.not-eligible{border-left: 4px solid var(--red); background: rgba(239,68,68,0.03);}
.elementor .szr .result-name{font-size: 0.95rem; color: var(--text-dark); font-weight: 500;}
.elementor .szr .result-negative{text-align: center; padding: 20px 0;}
.elementor .szr .result-negative .emoji{font-size: 3rem; margin-bottom: 16px;}
.elementor .szr .result-negative :is(h3,:where(.t-h3)){color: var(--red); margin-bottom: 12px;}
.elementor .szr .result-negative :is(p,:where(.t-p)){color: var(--text-body); max-width: 450px; margin: 0 auto;}
.elementor .szr .result-per-year{font-size: 1rem; color: var(--text-muted); font-weight: 500; margin-bottom: 24px;}
.elementor .szr .result-review{text-align: center; padding: 20px 0;}
.elementor .szr .result-review .emoji{font-size: 3rem; margin-bottom: 16px;}
.elementor .szr .result-review :is(h3,:where(.t-h3)){color: var(--yellow); margin-bottom: 12px;}
.elementor .szr .result-section{font-size: 0.78rem; color: var(--text-muted); margin-top: 2px;}
.elementor .szr .results-count{font-size: 0.85rem; color: var(--text-muted); margin-bottom: 16px; font-weight: 500;}
.elementor .szr .section-dark{background: var(--primary); color: #fff;}
.elementor .szr .section-dark{max-width: none !important; margin: 0 !important; width: 100% !important; box-sizing: border-box; border-radius: 0 !important;}
.elementor .szr .social-proof-bar{background: #fff; padding: 56px 0; border-bottom: 1px solid var(--border);}
.elementor .szr .testimonial-author{display: flex; align-items: center; gap: 12px;}
.elementor .szr .testimonial-avatar{width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg,var(--primary),var(--primary-light)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 0.95rem;}
.elementor .szr .testimonial-card{background: var(--bg-light); border-radius: var(--radius-md); padding: 32px; border: 1px solid var(--border); transition: all 0.3s ease; position: relative;}
.elementor .szr .testimonial-card:hover{box-shadow: var(--shadow-md); transform: translateY(-3px);}
.elementor .szr .testimonial-card :is(blockquote,:where(.t-blockquote)){font-size: 0.92rem; color: var(--text-body); line-height: 1.7; font-style: italic; margin-bottom: 20px;}
.elementor .szr .testimonial-name{font-weight: 700; font-size: 0.88rem; color: var(--text-dark);}
.elementor .szr .testimonial-role{font-size: 0.78rem; color: var(--text-muted);}
.elementor .szr .testimonial-stars{color: #f59e0b; font-size: 1rem; letter-spacing: 2px; margin-bottom: 14px;}
.elementor .szr .testimonials-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;}
.elementor .szr .text-accent{color: var(--accent);}
.elementor .szr .text-green{color: var(--green);}
.elementor .szr .text-muted{color: var(--text-muted);}
.elementor .szr .text-primary{color: var(--primary);}
.elementor .szr .usage-card-icon{font-size: 2rem; display: block; margin-bottom: 8px;}
.elementor .szr .usage-card-icon{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg,rgba(15,76,117,0.10),rgba(247,147,30,0.10)); color: var(--primary); margin-bottom: 14px; flex-shrink: 0;}
.elementor .szr .usage-card-icon svg{width: 22px !important; height: 22px !important; display: block;}
.elementor .szr .usage-card-icon .e-svg-base{width: 22px !important; height: 22px !important; display: block;}
@media (max-width: 768px){.elementor .szr .usage-card-icon{width: 40px; height: 40px; margin-bottom: 10px;}}
@media (max-width: 768px){.elementor .szr .usage-card-icon svg{width: 20px !important; height: 20px !important;}}
@media (max-width: 768px){.elementor .szr .usage-card-icon .e-svg-base{width: 20px !important; height: 20px !important;}}
.elementor .szr .usage-card-icon svg{color: var(--primary)!important;}
.elementor .szr .usage-card-icon .e-svg-base{color: var(--primary)!important;}
.elementor .szr .usage-card-icon{background: var(--bg-blue);}
.elementor .szr .wiz-card-icon{width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; font-size: 2rem;}
.elementor .szr .wiz-card-icon.blue{background: linear-gradient(135deg,#e8f0fe,#d0e2ff);}
.elementor .szr .wiz-card-icon.orange{background: linear-gradient(135deg,#fff3e0,#ffe0b2);}
.elementor .szr .wiz-card-icon.green{background: linear-gradient(135deg,#d1fae5,#a7f3d0);}
.elementor .szr .wiz-card-icon.purple{background: linear-gradient(135deg,#ede9fe,#ddd6fe);}
.elementor .szr .wiz-card-icon.blue{background: var(--bg-blue);}
.elementor .szr .wiz-card-icon.orange{background: var(--bg-blue);}
.elementor .szr .wiz-card-icon.green{background: var(--bg-blue);}
.elementor .szr .wiz-card-icon.purple{background: var(--bg-blue);}
.elementor .szr .wiz-contact-form{margin-top: 24px; padding-top: 24px; border-top: 2px solid var(--border); display: none;}
.elementor .szr .wiz-contact-form.visible{display: block;}
.elementor .szr .wiz-contact-form :is(h4,:where(.t-h4)){font-size: 1.05rem; font-weight: 700; margin-bottom: 16px; color: var(--text-dark);}
.elementor .szr .wiz-contact-form :is(label,:where(.t-label)){display: block; font-size: 0.85rem; font-weight: 600; color: var(--text-dark); margin-bottom: 6px;}
.elementor .szr .wiz-contact-form input{width: 100%; padding: 13px 16px; font-size: 0.95rem; border: 2px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-light); color: var(--text-dark); font-family: inherit; margin-bottom: 14px; transition: border-color 0.2s;}
.elementor .szr .wiz-contact-form textarea{width: 100%; padding: 13px 16px; font-size: 0.95rem; border: 2px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-light); color: var(--text-dark); font-family: inherit; margin-bottom: 14px; transition: border-color 0.2s;}
.elementor .szr .wiz-contact-form input::placeholder{color: var(--text-muted);}
.elementor .szr .wiz-contact-form textarea::placeholder{color: var(--text-muted);}
.elementor .szr .wiz-contact-form input:focus{outline: none; border-color: var(--primary); background: #fff;}
.elementor .szr .wiz-contact-form textarea:focus{outline: none; border-color: var(--primary); background: #fff;}
.elementor .szr .wiz-contact-form textarea{min-height: 80px; resize: vertical;}
.elementor .szr .wiz-result-content svg:not(.svg-keep-color){color: var(--primary)!important;}
.elementor .szr .wiz-result-content .e-svg-base:not(.svg-keep-color){color: var(--primary)!important;}
@media (max-width: 768px){.elementor .szr .wizard-option{font-size: 0.88rem !important; padding: 12px 16px !important;}}
.elementor .szr .wz-more-hint{padding: 10px 14px; font-size: 0.8rem; color: var(--text-muted); text-align: center; border-top: 1px solid var(--border);}
.elementor .szr .wz-no-result{padding: 14px; font-size: 0.88rem; color: var(--text-muted); text-align: center;}
.elementor .szr .wz-result-badge{font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 50px; white-space: nowrap;}
.elementor .szr .wz-result-badge.yes{background: #d1fae5; color: #065f46;}
.elementor .szr .wz-result-badge.no{background: #fee2e2; color: #991b1b;}
.elementor .szr .wz-result-code{font-family: monospace; font-size: 0.8rem; color: var(--text-muted); min-width: 60px;}
.elementor .szr .wz-result-item{display: flex; align-items: center; gap: 10px; padding: 10px 14px; cursor: pointer; transition: background 0.15s; border-bottom: 1px solid var(--border); font-size: 0.88rem;}
.elementor .szr .wz-result-item:last-child{border-bottom: none;}
.elementor .szr .wz-result-item:hover{background: var(--bg-light);}
@media (max-width: 768px){.elementor .szr .wz-result-item{flex-wrap: wrap;}}
.elementor .szr .wz-result-name{flex: 1; color: var(--text-dark);}/* End custom CSS */