/* Start custom CSS for html, class: .elementor-element-7313ccc2 *//* --- ST-FORM INTRO MOBILE OPTIMIZED --- */
.st-form-intro-wrapper {
    --st-teal: #0f6a7a;
    --st-bg-light: #f8fbfc;
    --st-border: #e0eaea;
    max-width: 1140px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    box-sizing: border-box;
}

.st-form-card {
    background: #fff;
    border: 1px solid var(--st-border);
    border-radius: 25px;
    padding: 50px 40px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.05);
    text-align: center;
}

/* Header */
.st-form-subtitle { color: var(--st-teal); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; display: block; margin-bottom: 12px; }
.st-form-step-badge { background: var(--st-teal); color: #fff; padding: 4px 18px; border-radius: 20px; font-weight: 800; font-size: 12px; display: inline-block; margin-bottom: 15px; }
.st-form-headline { font-size: 36px; font-weight: 800; text-transform: uppercase; color: var(--st-teal); margin: 0; line-height: 1.1; }
.st-form-headline span { color: #333; }
.st-form-intro-text { color: #666; font-size: 16px; max-width: 700px; margin: 20px auto 0; line-height: 1.6; }

/* Features Grid & Swipe Logic */
.st-form-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin: 40px 0;
}

.st-form-feature-item {
    background: var(--st-bg-light);
    border: 1px solid var(--st-border);
    padding: 20px 10px;
    border-radius: 15px;
    transition: 0.3s;
}

.st-form-feature-item.st-form-highlight { border-color: var(--st-teal); background: #f0f7f8; }
.st-form-feature-icon { font-size: 24px; color: var(--st-teal); margin-bottom: 8px; }
.st-form-feature-item strong { display: block; font-size: 13px; text-transform: uppercase; color: var(--st-teal); margin-bottom: 4px; }
.st-form-feature-item p { margin: 0; font-size: 11px; color: #777; }

/* Contact Box */
.st-form-contact-box {
    background: var(--st-bg-light);
    border-radius: 20px;
    padding: 30px;
    max-width: 650px;
    margin: 0 auto 30px;
    text-align: left;
}

.st-form-contact-title { font-size: 14px; color: var(--st-teal); font-weight: 800; text-transform: uppercase; margin-bottom: 20px; text-align: center; }
.st-form-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.st-form-full { grid-column: span 2; }
.st-form-label { display: block; font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; margin-bottom: 6px; }
.st-form-input {
    width: 100%; padding: 14px; border: 2px solid var(--st-border); border-radius: 10px;
    font-size: 16px; outline: none; transition: 0.3s; box-sizing: border-box;
}
.st-form-input:focus { border-color: var(--st-teal); background: #fff; }

/* Buttons */
.st-form-btn-start {
    background: #ccc; color: #fff; border: none; padding: 20px 60px; border-radius: 50px;
    font-size: 16px; font-weight: 800; text-transform: uppercase; cursor: not-allowed; transition: 0.3s;
}
.st-form-btn-active { background: var(--st-teal); cursor: pointer; box-shadow: 0 10px 25px rgba(15, 106, 122, 0.25); }
.st-form-btn-active:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(15, 106, 122, 0.35); }
.st-form-hint { font-size: 12px; color: #aaa; margin-top: 15px; }

/* --- MOBILE SPECIFIC (Swipeable Cards) --- */
@media (max-width: 768px) {
    .st-form-card { padding: 35px 20px; }
    .st-form-headline { font-size: 26px; }
    
    /* Swipe-Logic */
    .st-form-features-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 12px;
        margin: 30px -10px; /* Leicht über den Rand für Wisch-Optik */
        padding: 0 10px 15px 10px;
        scrollbar-width: none; /* Firefox hide scrollbar */
    }
    .st-form-features-grid::-webkit-scrollbar { display: none; } /* Chrome/Safari hide scrollbar */
    
    .st-form-feature-item {
        flex: 0 0 75%; /* Zeigt 1.5 Karten an, um Wischen zu suggerieren */
        scroll-snap-align: center;
    }
    
    .st-form-intro-wrapper {
  --st-teal: #0f6a7a;
  --st-bg-light: #f8fbfc;
  --st-border: #e0eaea;
  max-width: 1140px;
  margin: -5px -25px;
  padding: 0 15px;
  font-family: 'Segoe UI', Roboto, sans-serif;
  box-sizing: border-box;
}

.st-form-contact-box {
  background: var(--st-bg-light);
  border-radius: 10px;
  padding: 10px;
  max-width: 650px;
  margin: 0 auto 30px;
  text-align: left;
}

    .st-form-input-grid { grid-template-columns: 1fr; }
    .st-form-full { grid-column: span 1; }
    .st-form-btn-start { width: 100%; padding: 18px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fa3e251 *//* --- ST-FORM COMPACT MEASUREMENT --- */
.st-form-msr-wrapper {
    --st-teal: #0f6a7a;
    --st-border: #e0eaea;
    --st-bg-light: #f8fbfc;
    max-width: 1140px; margin: 40px auto; padding: 0 15px; font-family: 'Segoe UI', sans-serif; box-sizing: border-box;
}


/* Header compact */
.st-form-header { text-align: center; margin-bottom: 25px; }
.st-form-step-indicator { display: flex; flex-direction: column; align-items: center; gap: 5px; margin-bottom: 10px; }
.st-form-subtitle { color: var(--st-teal); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; }
.st-form-step-badge { background: var(--st-teal); color: #fff; padding: 2px 12px; border-radius: 20px; font-weight: 800; font-size: 10px; }
.st-form-headline { font-size: 28px; font-weight: 800; text-transform: uppercase; color: var(--st-teal); margin: 0; }
.st-form-headline span { color: #333; }

/* Kompakte 3-Punkte Regel */
.st-form-rule-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
    background: var(--st-bg-light); border: 1px solid #eef2f3; padding: 15px; border-radius: 15px; margin-bottom: 30px;
}
.st-form-rule-item { display: flex; align-items: center; gap: 10px; border-right: 1px solid #e0eaea; padding: 0 10px; }
.st-form-rule-item:last-child { border-right: none; }
.st-form-rule-icon { color: var(--st-teal); flex-shrink: 0; }
.st-form-rule-text { font-size: 12px; color: #555; line-height: 1.2; text-align: left; }

/* Grid Layout */
.st-form-msr-grid { display: flex; flex-wrap: wrap; gap: 25px; }
.st-form-msr-col-left { flex: 1 1 380px; text-align: left; }
.st-form-msr-col-right { flex: 1.2 1 450px; text-align: center; }

/* Config */
.st-form-config-box { background: #fff; border: 1px solid var(--st-border); padding: 15px; border-radius: 15px; margin-bottom: 15px; }
.st-form-label-small { font-size: 10px; font-weight: 800; color: #888; text-transform: uppercase; margin-bottom: 10px; display: block; }
.st-form-sys-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 12px; }
.st-form-sys-card { cursor: pointer; border: 1px solid #d1dadd; border-radius: 8px; padding: 10px 5px; text-align: center; font-size: 11px; font-weight: 700; transition: 0.2s; color: #777; }
.st-form-sys-card:has(input:checked) { border-color: var(--st-teal); color: var(--st-teal); background: #f0f7f8; }
.st-form-sys-card input { display: none; }
.st-form-select-row { display: flex; gap: 8px; }
.st-form-select-field { flex: 1; padding: 10px; border-radius: 8px; border: 1px solid #d1dadd; font-size: 12px; font-weight: 600; outline: none; }

/* Result Area compact */
.st-form-res-placeholder { border: 2px dashed #eee; border-radius: 12px; padding: 25px; text-align: center; color: #aaa; font-size: 13px; background: #fafafa; }
.st-form-res-area { border: 2px solid var(--st-teal); border-radius: 15px; padding: 20px; background: #fff; }
.st-form-res-badge { display: inline-block; color: #fff; padding: 3px 10px; border-radius: 50px; font-size: 9px; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; }
.st-form-res-title { font-size: 11px; color: var(--st-teal); font-weight: 800; text-transform: uppercase; display: block; }
.st-form-res-value { font-size: 28px; font-weight: 900; color: #333; margin: 5px 0; }

.st-form-msg-box { padding: 10px; border-radius: 8px; margin-bottom: 12px; font-size: 11px; display: flex; gap: 8px; align-items: center; }
.st-form-msg-red { background: #fff5f5; border: 1px solid #feb2b2; color: #c53030; }
.st-form-btn-next-step { width: 100%; background: var(--st-teal); color: #fff; border: none; padding: 14px; border-radius: 10px; font-weight: 800; text-transform: uppercase; cursor: pointer; }

/* Skizze */
.st-form-img-container { position: relative; width: 100%; max-width: 500px; margin: 0 auto; }
.st-form-img-container img { width: 100%; border-radius: 12px; }
.st-form-input-badge { position: absolute; width: 120px; background: #fff; border: 2.5px solid var(--st-teal); border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.st-badge-label { background: #fff; color: var(--st-teal); font-size: 8px; font-weight: 900; padding: 4px; text-transform: uppercase; border-bottom: 1px solid #eee; text-align: center; }
.st-form-input-badge input { width: 100%; border: none; padding: 6px; text-align: center; font-size: 18px; font-weight: 800; color: var(--st-teal); outline: none; }

.st-pos-width { top: 50%; left: 5%; transform: translateY(-50%); }
.st-pos-height { bottom: 5%; left: 50%; transform: translateX(-50%); }
.st-pos-sturz { top: 5%; left: 60%; transform: translateX(-50%); }

@media (max-width: 768px) {
    .st-form-msr-wrapper {
     margin: 0px -25px; padding: 0 15px; 
}
    .st-form-rule-grid { grid-template-columns: 1fr; gap: 8px; }
    .st-form-rule-item { border-right: none; border-bottom: 1px solid #e0eaea; padding-bottom: 8px; }
    .st-form-rule-item:last-child { border-bottom: none; padding-bottom: 0; }
    .st-form-msr-grid { flex-direction: column; }
    .st-form-input-badge { width: 95px; }
    .st-form-input-badge input { font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6be99d7f *//* --- ST-FORM DIN & MOTIV DESIGN-SYNC --- */
.st-form-din-wrapper {
    --st-teal: #0f6a7a;
    --st-border: #e0eaea;
    --st-bg-blue: #f0f7f8;
    max-width: 1140px; margin: 40px auto; padding: 0 15px; font-family: 'Segoe UI', sans-serif;
}

.st-form-din-wrapper .st-form-card { 
    background: #fff; border: 1px solid var(--st-border); border-radius: 25px; padding: 40px; text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.st-form-header { text-align: center; margin-bottom: 30px; }
.st-form-din-subtitle { color: var(--st-teal); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; }
.st-form-din-step-badge { background: var(--st-teal); color: #fff; padding: 3px 15px; border-radius: 20px; font-weight: 800; font-size: 11px; display: inline-block; margin: 8px 0; }
.st-form-din-headline { font-size: 30px; font-weight: 800; text-transform: uppercase; color: var(--st-teal); margin: 0; }
.st-form-din-headline span { color: #333; }

/* Schritte */
.st-form-din-step-title { font-size: 18px; font-weight: 800; color: var(--st-teal); text-transform: uppercase; margin-bottom: 25px; display: flex; align-items: center; justify-content: center; }
.st-form-din-num { background: var(--st-teal); color: #fff; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; margin-right: 12px; }

.st-form-din-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; }

.st-form-din-option-card {
    background: #fff; border: 1px solid var(--st-border); border-radius: 15px; padding: 25px;
    text-align: center; cursor: pointer; transition: 0.3s; position: relative;
}
.st-form-din-option-card:hover { border-color: var(--st-teal); transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.05); }

.st-form-din-img-wrap { margin-bottom: 15px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.st-form-din-img-wrap img { max-width: 100%; height: auto; border-radius: 10px; }
.st-form-din-subtext { display: block; font-size: 11px; color: #888; margin-top: 5px; }

/* Breadcrumb & Drawer */
.st-form-din-breadcrumb { background: #f8fbfc; border: 1px solid var(--st-border); border-radius: 12px; padding: 12px 20px; margin-bottom: 25px; font-size: 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.st-form-din-breadcrumb:hover { background: var(--st-bg-blue); border-color: var(--st-teal); }

.st-form-din-motiv-area { background: var(--st-bg-blue); border: 1px solid var(--st-teal); border-radius: 20px; padding: 30px; }
.st-form-din-motiv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.st-form-din-motiv-box { background: #fff; border: 1px solid var(--st-border); border-radius: 15px; padding: 20px; text-align: center; cursor: pointer; transition: 0.3s; display: flex; flex-direction: column; justify-content: space-between; }
.st-form-din-motiv-box:hover { border-color: var(--st-teal); transform: translateY(-3px); }

.st-form-din-badge-order { background: var(--st-teal); color: #fff; padding: 10px; border-radius: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; margin-top: 15px; }

/* Drawer Logic */
.st-form-din-drawer { display: none; opacity: 0; transform: translateY(10px); transition: 0.4s ease; }
.st-form-din-drawer.st-open { display: block; opacity: 1; transform: translateY(0); }

/* Mobile */
@media (max-width: 950px) {
    .st-form-din-grid, .st-form-din-motiv-grid { grid-template-columns: 1fr; }
    .st-form-din-wrapper .st-form-card { padding: 30px 20px; }
}
@media (max-width: 450px) {
.st-form-din-wrapper {
  margin: 0px -25px;
  padding: 0 15px;

}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ff4bda1 *//* --- ST-FORM HANDLE MASTER DESIGN --- */
.st-form-handle-wrapper {
    --st-teal: #0f6a7a;
    --st-border: #e0eaea;
    --st-bg-light: #f8fbfc;
    --st-bg-blue: #f0f7f8;
    max-width: 1140px; margin: 0 auto 40px auto; padding: 0 15px; font-family: 'Segoe UI', sans-serif; box-sizing: border-box;
}

.st-form-handle-wrapper .st-form-card { 
    background: #fff; border: 1px solid var(--st-border); border-radius: 25px; padding: 40px; text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.st-form-header { text-align: center; margin-bottom: 30px; }
.st-form-step-indicator { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-bottom: 12px; }
.st-form-subtitle { color: var(--st-teal); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; }
.st-form-step-badge { background: var(--st-teal); color: #fff; padding: 3px 15px; border-radius: 20px; font-weight: 800; font-size: 11px; display: inline-block; }
.st-form-headline { font-size: 30px; font-weight: 800; text-transform: uppercase; color: var(--st-teal); margin: 0; line-height: 1.2; }
.st-form-headline span { color: #333; }
.st-form-handle-intro-text { color: #666; font-size: 14px; margin-top: 15px; }

/* Grid & Cards */
.st-form-handle-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 35px 0;
}

.st-form-handle-card-item {
    background: #fff; border: 1px solid var(--st-border); border-radius: 20px; padding: 25px;
    cursor: pointer; transition: all 0.3s ease; position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: space-between;
}

.st-form-handle-card-item:hover { transform: translateY(-5px); border-color: var(--st-teal); box-shadow: 0 8px 25px rgba(0,0,0,0.05); }
.st-form-handle-card-item.st-selected { border: 2.5px solid var(--st-teal); background: var(--st-bg-blue); }

.st-form-handle-img-box { width: 100%; aspect-ratio: 1/1; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; }
.st-form-handle-img-box img { max-width: 100%; height: auto; border-radius: 10px; object-fit: contain; }
.st-form-handle-name { font-size: 13px; color: #333; font-weight: 700; line-height: 1.3; }

.st-form-handle-flat-badge {
    position: absolute; top: 12px; right: 12px; background: #28a745; color: #fff;
    font-size: 9px; font-weight: 800; padding: 3px 10px; border-radius: 50px; text-transform: uppercase;
}

/* KOMPAKTE INFO-BOX (Inline) */
.st-form-rule-box {
    background: var(--st-bg-light); border: 1px solid #eef2f3; padding: 15px 20px; border-radius: 15px;
    display: flex; align-items: center; gap: 12px; margin: 20px 0; text-align: left;
}
.st-form-rule-icon { color: var(--st-teal); flex-shrink: 0; }
.st-form-rule-title { color: var(--st-teal); font-size: 13px; font-weight: 800; text-transform: uppercase; display: inline; margin-right: 5px; }
.st-form-rule-desc { font-size: 13px; color: #555; display: inline; line-height: 1.4; }

/* Navigation */
.st-form-handle-footer { margin-top: 35px; }
.st-form-btn-next-step { 
    background: var(--st-teal); color: #fff; border: none; padding: 16px 50px; 
    border-radius: 12px; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: 0.3s;
}

@media (max-width: 850px) {
    .st-form-handle-grid {
        display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 15px;
        margin: 20px -15px; padding: 0 15px 20px 15px; scrollbar-width: none;
    }
    .st-form-handle-grid::-webkit-scrollbar { display: none; }
    .st-form-handle-card-item { flex: 0 0 75%; scroll-snap-align: center; }
}
@media (max-width: 450px) {

.st-form-handle-wrapper {
 margin: 0 -25px; padding: 0 15px; 
}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69b8d475 *//* --- ST-FORM FINAL SUMMARY MASTER --- */
.st-form-final-wrapper {
    --st-teal: #0f6a7a;
    --st-border: #e0eaea;
    --st-bg-light: #f8fbfc;
    max-width: 1140px; margin: 40px auto; padding: 0 15px; font-family: 'Segoe UI', sans-serif; box-sizing: border-box;
}

.st-form-final-wrapper .st-form-card { 
    background: #fff; border: 1px solid var(--st-border); border-radius: 25px; padding: 40px; text-align: center;
    box-shadow: 0 15px 45px rgba(0,0,0,0.05);
}

/* Tabellen-Design */
.st-form-summary-container { margin: 30px 0; border: 1px solid var(--st-border); border-radius: 15px; overflow: hidden; }
.st-form-summary-table { width: 100%; border-collapse: collapse; text-align: left; }
.st-form-summary-table thead th { background: var(--st-teal); color: #fff; padding: 15px 20px; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.st-form-summary-table td { padding: 12px 20px; border-bottom: 1px solid #f0f4f5; font-size: 14px; }
.st-form-summary-table tr:nth-child(even) { background: #fafcfc; }
.st-label-col { color: #888; font-weight: 700; width: 35%; text-transform: uppercase; font-size: 11px; }

/* Textarea */
.st-form-textarea { 
    width: 100%; height: 100px; padding: 15px; border: 2px solid var(--st-border); 
    border-radius: 12px; font-size: 14px; box-sizing: border-box; outline: none; transition: 0.3s;
}
.st-form-textarea:focus { border-color: var(--st-teal); }

/* Button & Checkbox */
.st-form-final-action { margin-top: 35px; }
.st-form-checkbox-label { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; color: #666; cursor: pointer; margin-bottom: 25px; }
.st-form-btn-submit { 
    background: var(--st-teal); color: #fff; border: none; padding: 20px 60px; 
    border-radius: 50px; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: 0.3s; display: inline-flex; align-items: center;
}
.st-form-btn-submit:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(15, 106, 122, 0.3); }

/* --- NEUE VERTRAUENS-TEXTE STYLES --- */
.st-form-final-trust-footer {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #eee;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.st-form-trust-item {
    display: flex;
    gap: 15px;
    text-align: left;
}

.st-form-trust-icon {
    color: var(--st-teal);
    flex-shrink: 0;
    padding-top: 2px;
}

.st-form-trust-item p {
    margin: 0;
    font-size: 12px;
    line-height: 1.6;
    color: #777;
}

/* Mobile */
@media (max-width: 768px) {
    .st-form-final-trust-footer { grid-template-columns: 1fr; gap: 20px; }
    .st-form-btn-submit { width: 100%; justify-content: center; padding: 18px 20px; font-size: 14px; }
}
/* --- ST-FORM FINAL SUMMARY --- */
.st-form-final-wrapper {
    --st-teal: #0f6a7a;
    --st-border: #e0eaea;
    --st-bg-light: #f8fbfc;
    max-width: 1140px; margin: 40px auto; padding: 0 15px; font-family: 'Segoe UI', sans-serif; box-sizing: border-box;
}

.st-form-final-wrapper .st-form-card { 
    background: #fff; border: 1px solid var(--st-border); border-radius: 25px; padding: 40px; text-align: center;
    box-shadow: 0 15px 45px rgba(0,0,0,0.05);
}

.st-form-summary-container { margin: 25px 0; border: 1px solid var(--st-border); border-radius: 15px; overflow: hidden; }
.st-form-summary-table { width: 100%; border-collapse: collapse; text-align: left; }
.st-form-summary-table thead th { background: var(--st-teal); color: #fff; padding: 12px 20px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.st-form-summary-table td { padding: 10px 20px; border-bottom: 1px solid #f0f4f5; font-size: 13px; }
.st-form-summary-table tr:nth-child(even) { background: #fafcfc; }
.st-label-col { color: #888; font-weight: 700; width: 40%; text-transform: uppercase; font-size: 10px; }

.st-form-final-notes { text-align: left; margin-top: 25px; }
.st-form-label-small { font-size: 11px; font-weight: 800; color: #888; text-transform: uppercase; margin-bottom: 8px; display: block; }
.st-form-textarea { width: 100%; height: 80px; padding: 15px; border: 2px solid var(--st-border); border-radius: 12px; font-size: 14px; box-sizing: border-box; outline: none; transition: 0.3s; }
.st-form-textarea:focus { border-color: var(--st-teal); }

.st-form-btn-submit { 
    background: var(--st-teal); color: #fff; border: none; padding: 18px 50px; border-radius: 50px; 
    font-weight: 800; text-transform: uppercase; cursor: pointer; transition: 0.3s; display: inline-flex; align-items: center; margin-top: 30px;
}
.st-form-btn-submit:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(15, 106, 122, 0.3); }

/* Trust Footer */
.st-form-final-trust-footer { margin-top: 40px; padding-top: 30px; border-top: 1px solid #eee; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.st-form-trust-item { display: flex; gap: 15px; text-align: left; }
.st-form-trust-icon { color: var(--st-teal); flex-shrink: 0; }
.st-form-trust-item p { margin: 0; font-size: 11px; line-height: 1.5; color: #777; }

@media (max-width: 768px) {
    .st-form-final-trust-footer { grid-template-columns: 1fr; gap: 20px; }
    .st-label-col { width: 50%; }
    .st-form-btn-submit { width: 100%; justify-content: center; }
    
    
    .st-form-final-wrapper {
    margin: 0 -25px; padding: 0 5px; 
}

.st-form-final-wrapper .st-form-card {
  background: #fff;
  border: 1px solid var(--st-border);
  border-radius: 25px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 15px 45px rgba(0,0,0,0.05);
}

.cms-description .st-form-summary-table td {
  padding: 5px 10px;
  border-bottom: 1px solid #f0f4f5;
  font-size: 9px;
}
    
}

/* ==================================
   POPUP (MODAL) STYLES (GÜNCELLENDİ)
   ================================== */
.st-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.st-popup-overlay.visible {
    opacity: 1;
    visibility: visible;
}

.st-popup-content {
    background-color: #ffffff;
    padding: 30px 40px;
    border-radius: 8px;
    text-align: center;
    max-width: 500px;
    width: 90%;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    position: relative;
}

.st-popup-overlay.visible .st-popup-content {
    transform: scale(1);
}

.st-popup-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.st-popup-icon.success { border: 3px solid #2ecc71; }
.st-popup-icon.error { border: 3px solid #e74c3c; }

.st-popup-icon svg { width: 35px; height: 35px; }
.st-popup-title { font-size: 26px; color: #333; margin: 0 0 10px 0; }
.st-popup-message { font-size: 16px; color: #666; line-height: 1.6; }

/* YENİ: Pop-up içindeki butonlar için stiller */
.st-popup-actions {
    margin-top: 25px;
}

.st-popup-btn {
    padding: 12px 25px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.st-popup-btn.primary {
    background-color: #0f6a7a;
    color: #fff;
}
.st-popup-btn.primary:hover {
    background-color: #0c5461;
}

.st-popup-btn.secondary {
    background-color: #e9ecef;
    color: #333;
}
.st-popup-btn.secondary:hover {
    background-color: #d6dbe0;
}/* End custom CSS */