.elementor-9183 .elementor-element.elementor-element-5ed10ac{--display:flex;}/* Start custom CSS for html, class: .elementor-element-435072b *//* Elementor Widget CSS (scoped mit .elementor-9183 .elementor-element.elementor-element-435072b) */

/* statt :root */
.elementor-9183 .elementor-element.elementor-element-435072b{
--primary-500:#A8286B;
--primary-600:#8A1F56;
--primary-700:#6C1742;
--text-primary:#333333;
--text-secondary:#616161;
--gray-50:#FAFAFA;
--gray-100:#F5F5F5;
--gray-200:#EEEEEE;
--gray-300:#E0E0E0;
--gray-500:#9E9E9E;
--gray-600:#757575;
--gray-700:#616161;
--gray-900:#333333;
--success:#4CAF50;
--info-bg:#F0F4FF;
--info-border:#A8286B;
--warning-bg:#FFF8F0;
--warning-border:#FF9800;
--error:#F44336;
--space-1:.25rem;
--space-2:.5rem;
--space-3:.75rem;
--space-4:1rem;
--space-5:1.5rem;
--space-6:2rem;
--space-8:3rem;
--text-xs:.75rem;
--text-sm:.875rem;
--text-base:1rem;
--text-lg:1.125rem;
--text-xl:1.25rem;
--text-2xl:1.5rem;
--text-3xl:1.875rem;
--text-4xl:2.25rem;
--shadow-sm:0 1px 2px rgba(0,0,0,.05);
--shadow:0 1px 3px rgba(0,0,0,.1);
--shadow-md:0 4px 6px rgba(0,0,0,.1);
--shadow-lg:0 10px 15px rgba(0,0,0,.1);
--radius-sm:4px;
--radius:8px;
--radius-lg:12px;

font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
font-size:var(--text-base);
line-height:1.6;
color:var(--text-primary);
background:var(--gray-50);

-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

/* Reset nur im Widget */
.elementor-9183 .elementor-element.elementor-element-435072b *{margin:0;padding:0;box-sizing:border-box;}

.elementor-9183 .elementor-element.elementor-element-435072b input,
.elementor-9183 .elementor-element.elementor-element-435072b textarea,
.elementor-9183 .elementor-element.elementor-element-435072b select{
-webkit-user-select:text;
-moz-user-select:text;
-ms-user-select:text;
user-select:text;
}

.elementor-9183 .elementor-element.elementor-element-435072b .skip-link{
position:absolute;
top:-40px;
left:0;
background:var(--primary-500);
color:#fff;
padding:8px;
text-decoration:none;
z-index:100;
}
.elementor-9183 .elementor-element.elementor-element-435072b .skip-link:focus{top:0;}

.elementor-9183 .elementor-element.elementor-element-435072b *:focus-visible{
outline:3px solid var(--primary-500);
outline-offset:2px;
}

/* Header */
.elementor-9183 .elementor-element.elementor-element-435072b .header{
background:linear-gradient(135deg,#fff 0%,var(--gray-50) 100%);
border-bottom:4px solid var(--primary-500);
padding:var(--space-5) 0;
box-shadow:var(--shadow-md);
}
.elementor-9183 .elementor-element.elementor-element-435072b .header-content{
max-width:1200px;
margin:0 auto;
padding:0 var(--space-4);
display:flex;
align-items:center;
gap:var(--space-5);
}
.elementor-9183 .elementor-element.elementor-element-435072b .logo-img{height:50px;width:auto;}
.elementor-9183 .elementor-element.elementor-element-435072b .header-divider{width:2px;height:50px;background:var(--gray-300);}
.elementor-9183 .elementor-element.elementor-element-435072b .header-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);}

@media (max-width:768px){
.elementor-9183 .elementor-element.elementor-element-435072b .header{padding:var(--space-3) 0;}
.elementor-9183 .elementor-element.elementor-element-435072b .header-content{flex-direction:column;gap:var(--space-3);text-align:center;}
.elementor-9183 .elementor-element.elementor-element-435072b .header-divider{display:none;}
.elementor-9183 .elementor-element.elementor-element-435072b .logo-img{height:40px;}
.elementor-9183 .elementor-element.elementor-element-435072b .header-title{font-size:var(--text-base);}
}

/* Hero */
.elementor-9183 .elementor-element.elementor-element-435072b .hero{
background-image:
linear-gradient(to right,
rgba(168,40,107,1) 0%,
rgba(168,40,107,.9) 40%,
rgba(168,40,107,.7) 60%,
rgba(168,40,107,.3) 80%,
rgba(168,40,107,.2) 100%
),
url('data:image/svg+xml,<svg width="1200" height="400" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="1200" height="400" fill="%23A8286B"/><rect width="1200" height="400" fill="url(%23grid)"/></svg>');
background-size:cover;
background-position:center;
color:#fff;
padding:var(--space-8) 0;
position:relative;
overflow:hidden;
}
.elementor-9183 .elementor-element.elementor-element-435072b .hero-content{
max-width:1200px;
margin:0 auto;
padding:0 var(--space-4);
position:relative;
z-index:1;
text-align:left;
}
.elementor-9183 .elementor-element.elementor-element-435072b .ce-icon{height:70px;width:auto;margin-bottom:var(--space-4);display:block;}
.elementor-9183 .elementor-element.elementor-element-435072b .hero h1{
font-size:var(--text-4xl);
font-weight:700;
margin-bottom:var(--space-3);
text-shadow:0 2px 4px rgba(0,0,0,.2);
line-height:1.2;
}
.elementor-9183 .elementor-element.elementor-element-435072b .hero-subtitle{
font-size:var(--text-lg);
margin-bottom:var(--space-5);
opacity:.95;
font-weight:300;
max-width:800px;
text-shadow:0 1px 2px rgba(0,0,0,.1);
}
.elementor-9183 .elementor-element.elementor-element-435072b .hero-benefits{list-style:none;margin-bottom:var(--space-5);max-width:900px;}
.elementor-9183 .elementor-element.elementor-element-435072b .hero-benefits li{
display:flex;
align-items:center;
gap:var(--space-3);
margin-bottom:var(--space-2);
font-size:var(--text-base);
font-weight:400;
}
.elementor-9183 .elementor-element.elementor-element-435072b .benefit-icon{
width:24px;height:24px;flex-shrink:0;
filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));
}
.elementor-9183 .elementor-element.elementor-element-435072b .language-switcher-hero{
display:inline-flex;
align-items:center;
gap:var(--space-2);
background:rgba(255,255,255,.15);
padding:var(--space-2) var(--space-3);
border-radius:var(--radius);
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.2);
font-size:var(--text-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .lang-btn-hero{
padding:var(--space-2) var(--space-3);
border:2px solid rgba(255,255,255,.4);
background:transparent;
border-radius:0;
cursor:pointer;
font-weight:600;
font-size:var(--text-sm);
transition:all .3s;
color:#fff;
min-height:36px;
-webkit-tap-highlight-color:transparent;
}
.elementor-9183 .elementor-element.elementor-element-435072b .lang-btn-hero:hover{
border-color:#fff;
background:rgba(255,255,255,.2);
}

@media (max-width:768px){
.elementor-9183 .elementor-element.elementor-element-435072b .hero{padding:var(--space-6) 0;}
.elementor-9183 .elementor-element.elementor-element-435072b .ce-icon{height:50px;}
.elementor-9183 .elementor-element.elementor-element-435072b .hero h1{font-size:var(--text-2xl);}
.elementor-9183 .elementor-element.elementor-element-435072b .hero-subtitle{font-size:var(--text-base);}
}

/* Accordion */
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-section{
background:var(--gray-50);
border-radius:var(--radius-lg);
margin-bottom:var(--space-5);
border:2px solid var(--gray-200);
position:relative;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-toggle{
width:100%;
text-align:left;
background:#fff;
border:none;
padding:var(--space-4);
font-size:var(--text-lg);
font-weight:700;
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
transition:background .3s;
min-height:44px;
-webkit-tap-highlight-color:transparent;
border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-toggle:hover{background:var(--gray-50);}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-toggle .toggle-icon{
transition:transform .3s;
color:var(--primary-500);
font-size:var(--text-xl);
flex-shrink:0;
width:24px;height:24px;
}

/* optional – bleibt wie im Original */
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-section:has(input[type="checkbox"]:checked) .accordion-toggle .toggle-icon{
transform:rotate(180deg);
}

.elementor-9183 .elementor-element.elementor-element-435072b .accordion-checkbox{
position:absolute;
opacity:0;
pointer-events:none;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-preview{
padding:0 var(--space-4) var(--space-4);
background:#fff;
font-size:var(--text-sm);
color:var(--gray-600);
line-height:1.6;
max-height:120px;
overflow:hidden;
position:relative;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-preview::after{
content:'';
position:absolute;
bottom:0;left:0;right:0;
height:60px;
background:linear-gradient(to bottom,transparent,#fff);
pointer-events:none;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content{
max-height:0;
overflow:hidden;
transition:max-height .3s ease-out;
padding:0 var(--space-4);
background:#fff;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-checkbox:checked ~ .accordion-content{
max-height:100000px;
padding:var(--space-5) var(--space-4);
transition:max-height .5s ease-in;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-checkbox:checked ~ .accordion-preview{display:none;}

.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content h2{
font-size:var(--text-2xl);
font-weight:700;
color:var(--primary-500);
margin-bottom:var(--space-4);
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content h3{
font-size:var(--text-xl);
font-weight:700;
color:var(--text-primary);
margin-top:var(--space-5);
margin-bottom:var(--space-3);
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content h4{font-weight:700;margin-bottom:var(--space-2);}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content p{font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-3);}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content ul,
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content ol{
margin-left:var(--space-5);
margin-bottom:var(--space-4);
line-height:1.8;
}
.elementor-9183 .elementor-element.elementor-element-435072b .accordion-content li{margin-bottom:var(--space-2);}

/* Info / Warning / Step */
.elementor-9183 .elementor-element.elementor-element-435072b .info-box{
background:var(--info-bg);
padding:var(--space-4);
border-radius:var(--radius);
margin-bottom:var(--space-4);
}
.elementor-9183 .elementor-element.elementor-element-435072b .warning-box{
background:var(--warning-bg);
border-left:4px solid var(--warning-border);
padding:var(--space-4);
padding-left:var(--space-5);
margin-bottom:var(--space-4);
margin-left:var(--space-3);
}
.elementor-9183 .elementor-element.elementor-element-435072b .step-box{
border-left:4px solid var(--primary-500);
padding-left:var(--space-4);
margin-bottom:var(--space-3);
}

/* CTA Box */
.elementor-9183 .elementor-element.elementor-element-435072b .cta-box{
background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);
color:#fff;
padding:var(--space-5);
border-radius:var(--radius-lg);
margin-top:var(--space-5);
}
.elementor-9183 .elementor-element.elementor-element-435072b .cta-box h4{
font-size:var(--text-xl);
font-weight:700;
margin-bottom:var(--space-3);
}
.elementor-9183 .elementor-element.elementor-element-435072b .cta-box ul{
margin-left:var(--space-4);
margin-bottom:var(--space-4);
line-height:1.7;
opacity:.95;
}
.elementor-9183 .elementor-element.elementor-element-435072b .cta-box a{
display:inline-flex;
align-items:center;
background:#fff;
color:var(--primary-600);
padding:var(--space-3) var(--space-5);
border-radius:0;
font-weight:700;
text-decoration:none;
margin-top:var(--space-2);
min-height:44px;
transition:all .3s ease;
}
.elementor-9183 .elementor-element.elementor-element-435072b .cta-box a:hover{
background:var(--gray-100);
transform:translateY(-2px);
box-shadow:var(--shadow-md);
}

/* Notice / Privacy */
.elementor-9183 .elementor-element.elementor-element-435072b .notice-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:var(--space-4);
margin-bottom:var(--space-5);
}
@media (max-width:768px){
.elementor-9183 .elementor-element.elementor-element-435072b .notice-grid{grid-template-columns:1fr;}
}
.elementor-9183 .elementor-element.elementor-element-435072b .privacy-notice{
background:var(--info-bg);
border-left:4px solid var(--info-border);
padding:var(--space-4);
padding-left:var(--space-5);
margin-left:var(--space-3);
display:flex;
align-items:center;
gap:var(--space-3);
box-shadow:var(--shadow-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .privacy-icon{width:24px;height:24px;flex-shrink:0;color:var(--primary-500);}
.elementor-9183 .elementor-element.elementor-element-435072b .privacy-text{color:var(--gray-900);font-weight:500;font-size:var(--text-sm);}

/* Disclaimer */
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer{
background:var(--warning-bg);
border-left:4px solid var(--warning-border);
padding:var(--space-5);
padding-left:var(--space-6);
margin-left:var(--space-3);
box-shadow:var(--shadow-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer-title{
display:flex;
align-items:center;
gap:var(--space-2);
font-size:var(--text-xl);
font-weight:700;
color:var(--gray-900);
margin-bottom:var(--space-4);
}
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer-icon{width:24px;height:24px;flex-shrink:0;color:var(--warning-border);}
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer p{
margin-bottom:var(--space-3);
color:var(--gray-700);
font-size:var(--text-sm);
line-height:1.7;
}
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer strong{color:var(--gray-900);}
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer-cta{
display:inline-flex;
align-items:center;
background:var(--primary-500);
color:#fff;
padding:var(--space-2) var(--space-4);
border-radius:0;
text-decoration:none;
font-weight:600;
transition:all .3s;
margin-top:var(--space-2);
min-height:44px;
}
.elementor-9183 .elementor-element.elementor-element-435072b .disclaimer-cta:hover{
background:var(--primary-600);
transform:translateY(-2px);
box-shadow:var(--shadow-md);
}

/* Generator separator */
.elementor-9183 .elementor-element.elementor-element-435072b .generator-separator{
max-width:1200px;
margin:var(--space-8) auto var(--space-6);
padding:0 var(--space-4);
}
.elementor-9183 .elementor-element.elementor-element-435072b .generator-separator h2{
font-size:var(--text-3xl);
font-weight:700;
color:var(--primary-500);
margin-bottom:var(--space-4);
display:flex;
align-items:center;
gap:var(--space-3);
}
.elementor-9183 .elementor-element.elementor-element-435072b .generator-separator-icon{width:32px;height:32px;color:var(--primary-500);}
.elementor-9183 .elementor-element.elementor-element-435072b .generator-separator-line{
height:3px;
background:linear-gradient(to right,var(--primary-500),transparent);
margin-bottom:var(--space-2);
}

/* Container / Layout */
.elementor-9183 .elementor-element.elementor-element-435072b .container{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);}
.elementor-9183 .elementor-element.elementor-element-435072b .layout{display:grid;grid-template-columns:1fr 350px;gap:var(--space-6);align-items:start;}
@media (max-width:1024px){
.elementor-9183 .elementor-element.elementor-element-435072b .layout{grid-template-columns:1fr;}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar{order:-1;}
}

/* Form */
.elementor-9183 .elementor-element.elementor-element-435072b .form-card{
background:#fff;
border-radius:var(--radius-lg);
box-shadow:var(--shadow-md);
padding:var(--space-6);
}
.elementor-9183 .elementor-element.elementor-element-435072b .form-section{margin-bottom:var(--space-8);}
.elementor-9183 .elementor-element.elementor-element-435072b .section-title{
display:flex;
align-items:center;
gap:var(--space-3);
font-size:var(--text-2xl);
font-weight:700;
color:var(--text-primary);
margin-bottom:var(--space-4);
padding-bottom:var(--space-3);
border-bottom:3px solid var(--primary-500);
}
.elementor-9183 .elementor-element.elementor-element-435072b .section-number{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:40px;height:40px;
background:var(--primary-500);
color:#fff;
border-radius:50%;
font-size:var(--text-lg);
font-weight:700;
}
.elementor-9183 .elementor-element.elementor-element-435072b .form-group{margin-bottom:var(--space-4);}
.elementor-9183 .elementor-element.elementor-element-435072b .form-label{
display:block;
font-weight:600;
color:var(--text-primary);
margin-bottom:var(--space-2);
font-size:var(--text-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .form-label.required::after{content:" *";color:var(--error);}

.elementor-9183 .elementor-element.elementor-element-435072b .form-input,
.elementor-9183 .elementor-element.elementor-element-435072b .form-textarea{
width:100%;
padding:var(--space-3);
border:2px solid var(--gray-300);
border-radius:var(--radius-sm);
font-size:var(--text-base);
font-family:inherit;
transition:border-color .3s, box-shadow .3s;
min-height:44px;
}
.elementor-9183 .elementor-element.elementor-element-435072b .form-input:focus,
.elementor-9183 .elementor-element.elementor-element-435072b .form-textarea:focus{
outline:none;
border-color:var(--primary-500);
box-shadow:0 0 0 3px rgba(168,40,107,.1);
}
.elementor-9183 .elementor-element.elementor-element-435072b .form-textarea{min-height:100px;resize:vertical;}
.elementor-9183 .elementor-element.elementor-element-435072b .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
.elementor-9183 .elementor-element.elementor-element-435072b .conditional-fields{
margin-top:var(--space-4);
padding:var(--space-4);
background:var(--gray-50);
border-radius:var(--radius);
border:2px dashed var(--gray-300);
}
.elementor-9183 .elementor-element.elementor-element-435072b .form-help{
font-size:var(--text-sm);
color:var(--gray-600);
margin-top:var(--space-2);
font-style:italic;
}
@media (max-width:768px){
.elementor-9183 .elementor-element.elementor-element-435072b .form-card{padding:var(--space-4);}
.elementor-9183 .elementor-element.elementor-element-435072b .section-title{font-size:var(--text-xl);}
.elementor-9183 .elementor-element.elementor-element-435072b .form-row{grid-template-columns:1fr;}
}

/* Checkboxes */
.elementor-9183 .elementor-element.elementor-element-435072b .checkbox-group{display:grid;gap:var(--space-2);}
.elementor-9183 .elementor-element.elementor-element-435072b .checkbox-category{margin-bottom:var(--space-4);}
.elementor-9183 .elementor-element.elementor-element-435072b .category-header{
padding:var(--space-3);
background:transparent;
font-weight:700;
color:var(--primary-500);
margin-bottom:var(--space-3);
text-align:left;
font-size:var(--text-base);
letter-spacing:.5px;
text-transform:uppercase;
}
.elementor-9183 .elementor-element.elementor-element-435072b .checkbox-label{
display:flex;
align-items:flex-start;
gap:var(--space-2);
padding:var(--space-3);
border:2px solid var(--gray-200);
border-radius:var(--radius-sm);
cursor:pointer;
transition:all .2s;
background:#fff;
min-height:44px;
-webkit-tap-highlight-color:transparent;
}
.elementor-9183 .elementor-element.elementor-element-435072b .checkbox-label:hover{
background:var(--gray-50);
border-color:var(--primary-500);
}
.elementor-9183 .elementor-element.elementor-element-435072b .checkbox-label input[type="checkbox"]{
width:24px;height:24px;
cursor:pointer;
flex-shrink:0;
margin-top:2px;
accent-color:var(--primary-500);
min-width:24px;
min-height:24px;
}
.elementor-9183 .elementor-element.elementor-element-435072b .checkbox-text{flex:1;font-size:var(--text-sm);line-height:1.5;}

/* Buttons */
.elementor-9183 .elementor-element.elementor-element-435072b .btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:var(--space-3) var(--space-5);
border:none;
border-radius:0;
font-size:var(--text-base);
font-weight:600;
text-align:center;
cursor:pointer;
transition:all .3s;
text-decoration:none;
min-height:44px;
-webkit-tap-highlight-color:transparent;
}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-primary{background:var(--primary-500);color:#fff;}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-primary:hover{
background:var(--primary-600);
transform:translateY(-2px);
box-shadow:var(--shadow-lg);
}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-primary.btn-large{
padding:var(--space-4) var(--space-8);
font-size:var(--text-xl);
font-weight:700;
min-height:56px;
}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-secondary{
background:var(--gray-600);
color:#fff;
padding:var(--space-2) var(--space-4);
font-size:var(--text-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-secondary:hover{background:var(--gray-700);}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-danger{
background:var(--gray-600);
color:#fff;
padding:var(--space-2) var(--space-4);
font-size:var(--text-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-danger:hover{background:var(--gray-700);}
.elementor-9183 .elementor-element.elementor-element-435072b .btn-group{
display:flex;
flex-direction:column;
gap:var(--space-3);
margin-top:var(--space-6);
align-items:center;
}
@media (max-width:768px){
.elementor-9183 .elementor-element.elementor-element-435072b .btn-group{align-items:stretch;}
.elementor-9183 .elementor-element.elementor-element-435072b .btn{width:100%;}
}

/* Help CTA */
.elementor-9183 .elementor-element.elementor-element-435072b .help-cta{
margin-top:var(--space-6);
text-align:center;
padding:var(--space-5);
background:var(--gray-50);
border-radius:var(--radius);
border:2px solid var(--gray-200);
}
.elementor-9183 .elementor-element.elementor-element-435072b .help-cta p{color:var(--gray-600);margin-bottom:var(--space-3);}
.elementor-9183 .elementor-element.elementor-element-435072b .directive-help-cta{margin-top:var(--space-4);margin-bottom:var(--space-4);text-align:center;}
/* Sidebar + Sticky */
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar,
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-sticky-container {
position: relative;
height: 90%;
}
@media only screen and (min-width:1025px) {
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-sticky-container .sticky-help {
position: sticky;
top: 120px;
z-index: 10;
}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-sticky-container .sticky-help {
margin-top: 24px;
}
}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-card{
background:#fff;
border-radius:var(--radius-lg);
box-shadow:var(--shadow-md);
padding:var(--space-5);
margin-bottom:var(--space-4);
}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-title{
display:flex;
align-items:center;
font-size:var(--text-xl);
font-weight:700;
color:var(--text-primary);
margin-bottom:var(--space-4);
}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-icon{width:24px;height:24px;margin-right:var(--space-2);flex-shrink:0;}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-list{list-style:none;margin-bottom:var(--space-4);}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-list li{
padding:var(--space-2) 0;
padding-left:var(--space-5);
position:relative;
color:var(--text-secondary);
font-size:var(--text-sm);
}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-list li::before{
content:'';
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:18px;height:18px;
background:url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" stroke="%23A8286B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>') no-repeat center;
background-size:contain;
}
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar-cta{display:block;width:100%;text-align:center;}
.elementor-9183 .elementor-element.elementor-element-435072b .sticky-help{
background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);
color:#fff;
border-radius:var(--radius-lg);
box-shadow:var(--shadow-lg);
padding:var(--space-5);
border:3px solid var(--primary-500);
z-index:10;
}
.elementor-9183 .elementor-element.elementor-element-435072b .sticky-help h3{
font-size:var(--text-xl);
font-weight:700;
margin-bottom:var(--space-4);
text-align:center;
}
.elementor-9183 .elementor-element.elementor-element-435072b .sticky-help a{
display:flex;
width:100%;
text-align:center;
background:#fff;
color:var(--primary-600);
padding:var(--space-3) var(--space-4);
border-radius:0;
font-weight:700;
text-decoration:none;
transition:all .3s;
min-height:44px;
align-items:center;
justify-content:center;
}
.elementor-9183 .elementor-element.elementor-element-435072b .sticky-help a:hover{
background:var(--gray-100);
transform:translateY(-2px);
box-shadow:var(--shadow-md);
}
/* Footer */
.elementor-9183 .elementor-element.elementor-element-435072b .footer{
background: var(--gray-900);
color: #fff;
padding: var(--space-8) var(--space-4) var(--space-4);
margin-top: var(--space-8);
z-index: 11;
position: relative;
}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-content{max-width:1200px;margin:0 auto;}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:var(--space-6);
margin-bottom:var(--space-6);
}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-section h3{
color:var(--primary-500);
margin-bottom:var(--space-3);
font-size:var(--text-lg);
}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-section p,
.elementor-9183 .elementor-element.elementor-element-435072b .footer-section a{
color:var(--gray-300);
font-size:var(--text-sm);
margin-bottom:var(--space-2);
line-height:1.6;
}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-section a{
display:block;
text-decoration:none;
transition:color .3s;
}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-section a:hover{color:#fff;}
.elementor-9183 .elementor-element.elementor-element-435072b .footer-bottom{
border-top:1px solid var(--gray-700);
padding-top:var(--space-4);
text-align:center;
color:var(--gray-500);
font-size:var(--text-sm);
}

/* Loading */
.elementor-9183 .elementor-element.elementor-element-435072b .loading{
position:fixed;
top:0;left:0;right:0;bottom:0;
background:rgba(0,0,0,.8);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}
.elementor-9183 .elementor-element.elementor-element-435072b .loading-content{
background:#fff;
padding:var(--space-6);
border-radius:var(--radius-lg);
text-align:center;
}
.elementor-9183 .elementor-element.elementor-element-435072b .spinner{
width:50px;height:50px;
border:4px solid var(--gray-200);
border-top-color:var(--primary-500);
border-radius:50%;
animation:spin 1s linear infinite;
margin:0 auto var(--space-3);
}
@keyframes spin{to{transform:rotate(360deg);}}
.elementor-9183 .elementor-element.elementor-element-435072b .hidden{display:none !important;}

/* Success notification */
.elementor-9183 .elementor-element.elementor-element-435072b .success-notification{
position:fixed;
bottom:var(--space-6);
right:var(--space-6);
background:var(--success);
color:#fff;
padding:var(--space-4);
border-radius:var(--radius);
box-shadow:var(--shadow-lg);
display:flex;
align-items:center;
gap:var(--space-3);
z-index:10000;
animation:slideIn .3s ease-out;
transition:opacity .3s, transform .3s;
}
@keyframes slideIn{
from{transform:translateX(400px);opacity:0;}
to{transform:translateX(0);opacity:1;}
}
@media (max-width:768px){
.elementor-9183 .elementor-element.elementor-element-435072b .success-notification{
bottom:var(--space-4);
right:var(--space-4);
left:var(--space-4);
}
}
/* SR only */
.elementor-9183 .elementor-element.elementor-element-435072b .layout,
.elementor-9183 .elementor-element.elementor-element-435072b .container,
.elementor-9183 .elementor-element.elementor-element-435072b .sidebar {
overflow: visible !important;
}

.elementor-9183 .elementor-element.elementor-element-435072b .sr-only{
position:absolute;
width:1px;height:1px;
padding:0;margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border-width:0;
}/* End custom CSS */
/* Start custom CSS */body.page-id-9183 {
overflow-x: visible;
}/* End custom CSS */