:root{--mtc-primary:#E2007A;--mtc-primary-hover:#B8005F;--mtc-dark:#1A1A2E;--mtc-pale:#FFF0F7;--mtc-text:#333348;--mtc-muted:#7B7B99;--mtc-border:#E8E8F2;--mtc-success:#00A651;--mtc-bg:#FFFFFF;--mtc-card-bg:#FFFFFF;--mtc-button-text:#FFFFFF;--mtc-radius:14px;}
.mtc-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:820px;margin:0 auto;background:var(--mtc-bg);border-radius:20px;box-shadow:0 4px 40px rgba(0,0,0,.10);overflow:hidden;color:var(--mtc-text);}
/* Progress */
.mtc-progress{background:var(--mtc-dark);padding:20px 32px;}
.mtc-progress-inner{display:flex;align-items:center;justify-content:space-between;}
.mtc-step-dot{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;}
.mtc-dot-num{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);color:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s;}
.mtc-dot-label{font-size:10px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.5px;transition:all .3s;}
.mtc-step-dot.active .mtc-dot-num{background:var(--mtc-primary);color:#fff;box-shadow:0 0 0 4px rgba(226,0,122,.25);}
.mtc-step-dot.active .mtc-dot-label{color:rgba(255,255,255,.9);}
.mtc-step-dot.done .mtc-dot-num{background:rgba(255,255,255,.25);color:#fff;}
.mtc-step-dot.done .mtc-dot-label{color:rgba(255,255,255,.5);}
.mtc-step-line{flex:1;height:2px;margin:0 6px 18px;background:rgba(255,255,255,.1);transition:background .3s;}
.mtc-step-line.done{background:rgba(255,255,255,.3);}
/* Panels */
.mtc-panel{display:none;padding:40px 44px 36px;animation:mtcFade .3s ease;}
.mtc-panel.active{display:block;}
@keyframes mtcFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* Headings */
.mtc-panel-head{margin-bottom:28px;}
.mtc-step-label{display:inline-block;font-size:11px;font-weight:700;color:var(--mtc-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;}
.mtc-optional-badge{background:rgba(226,0,122,.1);color:var(--mtc-primary);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:8px;font-style:normal;}
.mtc-panel-head h2{font-size:24px;font-weight:700;color:var(--mtc-dark);margin:0 0 8px;letter-spacing:-.4px;}
.mtc-panel-head p{color:var(--mtc-muted);font-size:15px;margin:0;line-height:1.5;}
/* Option grid */
.mtc-options{display:grid;gap:12px;margin-bottom:24px;}
.mtc-cols-2{grid-template-columns:repeat(2,1fr);}
.mtc-cols-3{grid-template-columns:repeat(3,1fr);}
.mtc-cols-4{grid-template-columns:repeat(4,1fr);}
.mtc-opt{display:flex;flex-direction:column;gap:5px;padding:18px 16px;border:2px solid var(--mtc-border);border-radius:var(--mtc-radius);background:var(--mtc-card-bg);cursor:pointer;text-align:left;transition:all .18s;position:relative;}
.mtc-opt:hover{border-color:var(--mtc-primary-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(226,0,122,.12);}
.mtc-opt.selected{border-color:var(--mtc-primary);background:var(--mtc-pale);}
.mtc-opt.selected::after{content:'✓';position:absolute;top:10px;right:12px;color:var(--mtc-primary);font-weight:700;font-size:14px;}
.mtc-opt-icon{font-size:26px;margin-bottom:2px;}
.mtc-opt strong{font-size:14px;color:var(--mtc-dark);}
.mtc-opt span{font-size:12px;color:var(--mtc-muted);line-height:1.4;}
.mtc-tag{display:inline-block;background:var(--mtc-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;font-style:normal;margin-top:4px;align-self:flex-start;}
/* Sub labels / detail sections */
.mtc-sub-label{font-size:14px;font-weight:600;color:var(--mtc-dark);margin:20px 0 10px;}
.mtc-detail-section{margin-bottom:4px;}
/* Slider */
.mtc-slider-wrap{margin-bottom:20px;}
.mtc-slider-val{font-size:30px;font-weight:700;color:var(--mtc-dark);text-align:center;margin-bottom:10px;}
.mtc-slider-val span{color:var(--mtc-primary);}
input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:var(--mtc-border);border-radius:3px;outline:none;cursor:pointer;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--mtc-primary);border:3px solid #fff;box-shadow:0 2px 8px rgba(226,0,122,.35);cursor:pointer;}
.mtc-slider-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--mtc-muted);margin-top:6px;}
/* Tabs */
.mtc-tabs{display:flex;border-bottom:2px solid var(--mtc-border);margin-bottom:20px;}
.mtc-tab{padding:11px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--mtc-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;}
.mtc-tab:hover{color:var(--mtc-dark);}
.mtc-tab.active{color:var(--mtc-primary);border-bottom-color:var(--mtc-primary);}
.mtc-tab-panel{display:none;}
.mtc-tab-panel.active{display:block;animation:mtcFade .25s ease;}
/* Warning */
.mtc-warning-box{display:flex;gap:14px;align-items:flex-start;background:#FFFDE7;border:2px solid #FFD600;border-radius:var(--mtc-radius);padding:16px 18px;margin-bottom:20px;}
.mtc-warning-icon{font-size:22px;flex-shrink:0;}
.mtc-warning-box strong{display:block;font-size:14px;margin-bottom:6px;color:var(--mtc-dark);}
.mtc-warning-box p{font-size:13px;color:var(--mtc-text);margin:0 0 6px;line-height:1.5;}
.mtc-warning-box small{font-size:11px;color:var(--mtc-muted);line-height:1.4;}
.mtc-warning-box a{color:var(--mtc-primary);}
/* Upload */
.mtc-upload-zone{border:2px dashed var(--mtc-border);border-radius:var(--mtc-radius);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;position:relative;margin-bottom:12px;}
.mtc-upload-zone:hover,.mtc-upload-zone.drag-over{border-color:var(--mtc-primary-hover);background:var(--mtc-pale);}
.mtc-upload-icon{font-size:36px;margin-bottom:10px;}
.mtc-upload-title{font-size:15px;font-weight:600;color:var(--mtc-dark);margin-bottom:6px;}
.mtc-upload-formats{font-size:12px;color:var(--mtc-muted);}
.mtc-file-preview{display:flex;align-items:center;gap:12px;background:var(--mtc-pale);border:2px solid var(--mtc-primary);border-radius:var(--mtc-radius);padding:14px 16px;margin-bottom:14px;}
.mtc-file-preview>span{font-size:26px;}
.mtc-file-preview>div{flex:1;}
.mtc-file-preview strong{font-size:14px;color:var(--mtc-dark);}
.mtc-remove-file{background:none;border:none;cursor:pointer;color:var(--mtc-muted);font-size:18px;padding:4px 6px;border-radius:4px;margin-left:auto;}
.mtc-remove-file:hover{color:var(--mtc-primary-hover);}
/* Loader */
.mtc-loader-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px;text-align:center;}
.mtc-loader-box strong{color:var(--mtc-dark);font-size:16px;}
.mtc-loader-box span{color:var(--mtc-muted);font-size:13px;}
.mtc-spinner{width:48px;height:48px;border:3px solid var(--mtc-border);border-top-color:var(--mtc-primary);border-radius:50%;animation:mtcSpin .75s linear infinite;}
.mtc-loading-inline{display:flex;align-items:center;gap:10px;color:var(--mtc-muted);padding:20px 0;font-size:14px;}
.mtc-loading-inline .mtc-spinner{width:22px;height:22px;border-width:2px;}
@keyframes mtcSpin{to{transform:rotate(360deg)}}
/* Forms */
.mtc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.mtc-field{display:flex;flex-direction:column;gap:5px;}
.mtc-field-full{grid-column:1/-1;}
.mtc-field label{font-size:12px;font-weight:600;color:var(--mtc-text);}
.mtc-field input,.mtc-field select,.mtc-field textarea{padding:11px 14px;border:2px solid var(--mtc-border);border-radius:10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;background:var(--mtc-card-bg);color:var(--mtc-text);box-sizing:border-box;width:100%;}
.mtc-field select{min-height:46px;height:auto;line-height:1.35;padding-top:10px;padding-bottom:10px;vertical-align:middle;}
.mtc-field input:focus,.mtc-field select:focus,.mtc-field textarea:focus{border-color:var(--mtc-primary);}
.mtc-field textarea{resize:vertical;}
/* GDPR */
.mtc-gdpr-row{display:flex;gap:10px;align-items:flex-start;margin:12px 0 18px;}
.mtc-gdpr-row input{width:18px;height:18px;accent-color:var(--mtc-primary);flex-shrink:0;margin-top:2px;cursor:pointer;}
.mtc-gdpr-row label{font-size:12px;color:var(--mtc-muted);line-height:1.5;cursor:pointer;}
.mtc-gdpr-row a{color:var(--mtc-primary);}
/* Buttons */
.mtc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 28px;background:var(--mtc-primary);color:var(--mtc-button-text);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;}
.mtc-btn-primary:hover{background:var(--mtc-primary-hover);transform:translateY(-1px);}
.mtc-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.mtc-btn-back{padding:13px 20px;background:var(--mtc-border);color:var(--mtc-text);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;}
.mtc-btn-back:hover{background:#DDDDF0;}
.mtc-btn-ghost{background:none;border:none;color:var(--mtc-muted);font-size:13px;cursor:pointer;padding:8px 4px;text-decoration:underline;}
.mtc-btn-ghost:hover{color:var(--mtc-primary-hover);}
.mtc-btn-submit{font-size:16px;padding:17px;}
.mtc-full{width:100%;}
/* Nav */
.mtc-nav{display:flex;gap:12px;align-items:center;padding-top:20px;border-top:1px solid var(--mtc-border);margin-top:8px;}
.mtc-nav .mtc-btn-primary{flex:1;}
.mtc-nav-skip{flex-wrap:wrap;}
/* KI result */
.mtc-ki-box{background:linear-gradient(135deg,#F8F0FF,var(--mtc-pale));border:2px solid rgba(226,0,122,.2);border-radius:var(--mtc-radius);padding:24px;margin-bottom:28px;}
.mtc-ki-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
.mtc-ki-icon{font-size:28px;}
.mtc-ki-header strong{display:block;font-size:15px;color:var(--mtc-dark);}
.mtc-ki-header span{font-size:12px;color:var(--mtc-muted);}
.mtc-ki-text{font-size:14px;line-height:1.7;color:var(--mtc-text);white-space:pre-wrap;}
/* Results */
.mtc-results-header{margin-bottom:20px;}
.mtc-results-header h2{font-size:22px;font-weight:700;color:var(--mtc-dark);margin:6px 0;}
.mtc-results-header p{color:var(--mtc-muted);font-size:14px;margin:0;}
.mtc-savings-bar{background:var(--mtc-primary);border-radius:var(--mtc-radius);padding:18px 24px;display:flex;gap:32px;margin-bottom:20px;color:#fff;}
.mtc-savings-num{font-size:28px;font-weight:700;}
.mtc-savings-label{font-size:12px;opacity:.8;margin-top:2px;}
.mtc-tarif-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.mtc-tarif-card{border:2px solid var(--mtc-border);border-radius:var(--mtc-radius);padding:18px 20px;display:flex;align-items:center;gap:16px;position:relative;transition:all .2s;}
.mtc-tarif-card:hover{border-color:var(--mtc-primary-hover);box-shadow:0 3px 16px rgba(226,0,122,.1);}
.mtc-tarif-card.best{border-color:var(--mtc-primary);background:var(--mtc-pale);}
.mtc-tarif-best-badge{position:absolute;top:-10px;left:16px;background:var(--mtc-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;}
.mtc-tarif-icon{font-size:28px;flex-shrink:0;}
.mtc-tarif-info{flex:1;min-width:0;}
.mtc-tarif-name{font-size:15px;font-weight:700;color:var(--mtc-dark);margin-bottom:4px;}
.mtc-tarif-cat{font-size:11px;color:var(--mtc-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.mtc-tarif-pills{display:flex;flex-wrap:wrap;gap:5px;}
.mtc-tarif-pill{background:var(--mtc-card-bg);border:1px solid var(--mtc-border);padding:2px 8px;border-radius:4px;font-size:11px;color:var(--mtc-text);}
.mtc-tarif-price{text-align:right;flex-shrink:0;}
.mtc-tarif-price-main{font-size:22px;font-weight:700;color:var(--mtc-dark);}
.mtc-tarif-price-unit{font-size:11px;color:var(--mtc-muted);}
.mtc-tarif-price-old{font-size:12px;color:var(--mtc-muted);text-decoration:line-through;}
.mtc-tarif-family-price{font-size:11px;color:var(--mtc-muted);margin-top:4px;}
.mtc-tarif-savings{font-size:12px;color:var(--mtc-success);font-weight:600;}
/* Lead form */
.mtc-lead-form-wrap{background:var(--mtc-pale);border:2px solid rgba(226,0,122,.2);border-radius:20px;padding:28px;margin-top:8px;}
.mtc-lead-form-head h3{font-size:18px;font-weight:700;color:var(--mtc-dark);margin:0 0 6px;}
.mtc-lead-form-head p{font-size:14px;color:var(--mtc-muted);margin:0 0 20px;}
.mtc-trust-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mtc-muted);margin-top:14px;padding-top:14px;border-top:1px solid rgba(226,0,122,.15);}
.mtc-error{background:#FFF0F0;border:1px solid #FFAAAA;border-radius:8px;padding:10px 14px;font-size:13px;color:#CC0000;margin-bottom:12px;}
/* Success */
.mtc-success-wrap{text-align:center;padding:20px 0;}
.mtc-success-icon{font-size:60px;margin-bottom:16px;}
.mtc-success-wrap h2{font-size:26px;font-weight:700;color:var(--mtc-dark);margin:0 0 10px;}
.mtc-success-wrap>p,.mtc-success-content>p{color:var(--mtc-muted);font-size:15px;margin:0 0 28px;}
.mtc-success-content{max-width:100%;}
.mtc-success-steps{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;}
.mtc-success-step{background:var(--mtc-card-bg);border:1px solid var(--mtc-border);border-radius:var(--mtc-radius);padding:16px 18px;max-width:200px;text-align:center;}
.mtc-success-step strong{display:block;font-size:24px;color:var(--mtc-primary);margin-bottom:8px;}
.mtc-success-step span{font-size:13px;color:var(--mtc-muted);line-height:1.4;}
.mtc-success-phone{font-size:15px;}
.mtc-success-phone a{color:var(--mtc-primary);font-weight:600;}
/* Responsive */
@media(max-width:640px){
  .mtc-panel{padding:28px 18px 22px;}
  .mtc-cols-3,.mtc-cols-4{grid-template-columns:repeat(2,1fr);}
  .mtc-form-grid{grid-template-columns:1fr;}
  .mtc-tarif-card{flex-wrap:wrap;}
  .mtc-tarif-price{flex-basis:100%;text-align:left;padding-top:10px;border-top:1px solid var(--mtc-border);margin-top:4px;}
  .mtc-savings-bar{flex-direction:column;gap:10px;}
  .mtc-progress{padding:14px 10px;}
  .mtc-dot-label{display:none;}
  .mtc-lead-form-wrap{padding:18px 14px;}
}
/* Manual invoice fallback */
.mtc-info-box{background:#eef7ff;border:1px solid #b8dcff;border-radius:var(--mtc-radius);padding:12px 14px;font-size:13px;line-height:1.5;color:#17324d;margin-bottom:14px;}
.mtc-help-text{font-size:13px;color:var(--mtc-muted);line-height:1.5;margin:-4px 0 16px;}

/* Step 4: clear analysis paths */
.mtc-analysis-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--mtc-pale),#fff);border:2px solid rgba(226,0,122,.18);border-radius:var(--mtc-radius);padding:16px 18px;margin-bottom:18px;}
.mtc-analysis-shortcut strong{display:block;color:var(--mtc-dark);font-size:14px;margin-bottom:4px;}
.mtc-analysis-shortcut span{display:block;color:var(--mtc-muted);font-size:12px;line-height:1.45;}
.mtc-analysis-shortcut .mtc-btn-primary{flex-shrink:0;padding:12px 18px;font-size:14px;}
.mtc-manual-empty-btn{margin-top:8px;text-decoration:none;border:1px dashed var(--mtc-border);border-radius:10px;padding:11px 14px;}
@media(max-width:640px){.mtc-analysis-shortcut{flex-direction:column;align-items:stretch}.mtc-analysis-shortcut .mtc-btn-primary{width:100%;}}


/* Step 5 navigation */
.mtc-result-nav{display:flex;justify-content:flex-start;margin-bottom:18px;}

/* Optional theme-adaptive styling */
.mtc-wrap.mtc-style-theme{font-family:inherit;max-width:100%;background:transparent;box-shadow:none;border-radius:0;overflow:visible;color:inherit;}
.mtc-wrap.mtc-style-theme .mtc-progress{border-radius:var(--mtc-radius);margin-bottom:18px;}
.mtc-wrap.mtc-style-theme .mtc-panel{background:transparent;border:1px solid var(--mtc-border);border-radius:var(--mtc-radius);box-shadow:none;margin-bottom:18px;}
.mtc-wrap.mtc-style-theme .mtc-panel-head h2,.mtc-wrap.mtc-style-theme .mtc-sub-label,.mtc-wrap.mtc-style-theme .mtc-tarif-name,.mtc-wrap.mtc-style-theme .mtc-tarif-price-main,.mtc-wrap.mtc-style-theme .mtc-lead-form-head h3{color:inherit;}
.mtc-wrap.mtc-style-theme .mtc-opt,.mtc-wrap.mtc-style-theme .mtc-tarif-card,.mtc-wrap.mtc-style-theme .mtc-lead-form-wrap,.mtc-wrap.mtc-style-theme .mtc-success-step{background:transparent;}
.mtc-wrap.mtc-style-theme .mtc-field input,.mtc-wrap.mtc-style-theme .mtc-field select,.mtc-wrap.mtc-style-theme .mtc-field textarea{font-family:inherit;}
.mtc-wrap.mtc-style-theme .mtc-btn-primary,.mtc-wrap.mtc-style-theme .mtc-btn-back,.mtc-wrap.mtc-style-theme .mtc-btn-ghost{font-family:inherit;}

/* Private customer branch selection */
.mtc-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}.mtc-branch-card{display:flex;flex-direction:column;gap:8px;border:2px solid var(--mtc-border,#e5e7eb);border-radius:14px;padding:12px;background:var(--mtc-card-bg);cursor:pointer;min-height:230px}.mtc-branch-card input{align-self:flex-start}.mtc-branch-card:has(input:checked){border-color:var(--mtc-primary,#e2007a);box-shadow:0 0 0 3px rgba(226,0,122,.12)}.mtc-branch-card strong{font-size:15px}.mtc-branch-card span{font-size:13px;color:#475569;line-height:1.35}.mtc-branch-card iframe{width:100%;height:120px;border:0;border-radius:10px;filter:grayscale(1)}
.mtc-private-only{display:none}

.mtc-branch-map-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mtc-border,#e5e7eb);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700;color:var(--mtc-primary,#e2007a);text-decoration:none;background:var(--mtc-card-bg)}.mtc-branch-map-link:hover{text-decoration:none;background:var(--mtc-pale,#fff0f7);color:var(--mtc-primary-hover,#b8005f);border-color:var(--mtc-primary-hover,#b8005f)}
.mtc-success-restart{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;max-width:320px;}

/* Theme override protection
   Some themes, e.g. Astra, apply broad button:hover/button:focus rules with their own text/background colors.
   Keep the Tarifcheck controls inside .mtc-wrap on the configured wizard colors. */
.mtc-wrap button.mtc-btn-primary,
.mtc-wrap .mtc-btn-primary {
  color: var(--mtc-button-text) !important;
  background-color: var(--mtc-primary) !important;
  border-color: var(--mtc-primary) !important;
}
.mtc-wrap button.mtc-btn-primary:hover,
.mtc-wrap button.mtc-btn-primary:focus,
.mtc-wrap button.mtc-btn-primary:active,
.mtc-wrap .mtc-btn-primary:hover,
.mtc-wrap .mtc-btn-primary:focus,
.mtc-wrap .mtc-btn-primary:active {
  color: var(--mtc-button-text) !important;
  background-color: var(--mtc-primary-hover) !important;
  border-color: var(--mtc-primary-hover) !important;
}
.mtc-wrap button.mtc-btn-back,
.mtc-wrap .mtc-btn-back {
  color: var(--mtc-text) !important;
  background-color: var(--mtc-border) !important;
  border-color: var(--mtc-border) !important;
}
.mtc-wrap button.mtc-btn-back:hover,
.mtc-wrap button.mtc-btn-back:focus,
.mtc-wrap button.mtc-btn-back:active,
.mtc-wrap .mtc-btn-back:hover,
.mtc-wrap .mtc-btn-back:focus,
.mtc-wrap .mtc-btn-back:active {
  color: var(--mtc-text) !important;
  background-color: #DDDDF0 !important;
  border-color: #DDDDF0 !important;
}
.mtc-wrap button.mtc-btn-ghost,
.mtc-wrap .mtc-btn-ghost {
  color: var(--mtc-muted) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.mtc-wrap button.mtc-btn-ghost:hover,
.mtc-wrap button.mtc-btn-ghost:focus,
.mtc-wrap button.mtc-btn-ghost:active,
.mtc-wrap .mtc-btn-ghost:hover,
.mtc-wrap .mtc-btn-ghost:focus,
.mtc-wrap .mtc-btn-ghost:active {
  color: var(--mtc-primary-hover) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.mtc-wrap .mtc-manual-empty-btn,
.mtc-wrap .mtc-manual-empty-btn:hover,
.mtc-wrap .mtc-manual-empty-btn:focus {
  border-color: var(--mtc-border) !important;
}

/* Strong theme override protection for option buttons and all wizard button controls.
   Themes like Astra style all <button> elements globally. These rules deliberately
   target only .mtc-wrap controls so the website theme outside the Tarifcheck is untouched. */
.mtc-wrap button.mtc-opt,
.mtc-wrap .mtc-opt {
  color: var(--mtc-text) !important;
  background: var(--mtc-card-bg) !important;
  background-color: var(--mtc-card-bg) !important;
  border-color: var(--mtc-border) !important;
  border-style: solid !important;
}
.mtc-wrap button.mtc-opt:hover,
.mtc-wrap button.mtc-opt:focus,
.mtc-wrap button.mtc-opt:active,
.mtc-wrap .mtc-opt:hover,
.mtc-wrap .mtc-opt:focus,
.mtc-wrap .mtc-opt:active {
  color: var(--mtc-text) !important;
  background: var(--mtc-card-bg) !important;
  background-color: var(--mtc-card-bg) !important;
  border-color: var(--mtc-primary-hover) !important;
}
.mtc-wrap button.mtc-opt.selected,
.mtc-wrap .mtc-opt.selected,
.mtc-wrap button.mtc-opt.selected:hover,
.mtc-wrap button.mtc-opt.selected:focus,
.mtc-wrap button.mtc-opt.selected:active,
.mtc-wrap .mtc-opt.selected:hover,
.mtc-wrap .mtc-opt.selected:focus,
.mtc-wrap .mtc-opt.selected:active {
  color: var(--mtc-text) !important;
  background: var(--mtc-pale) !important;
  background-color: var(--mtc-pale) !important;
  border-color: var(--mtc-primary) !important;
}
.mtc-wrap button.mtc-opt strong,
.mtc-wrap .mtc-opt strong {
  color: var(--mtc-dark) !important;
}
.mtc-wrap button.mtc-opt span,
.mtc-wrap .mtc-opt span {
  color: var(--mtc-muted) !important;
}
.mtc-wrap button.mtc-opt .mtc-tag,
.mtc-wrap .mtc-opt .mtc-tag {
  color: var(--mtc-button-text) !important;
  background: var(--mtc-primary) !important;
  background-color: var(--mtc-primary) !important;
}
.mtc-wrap button.mtc-tab,
.mtc-wrap .mtc-tab {
  color: var(--mtc-muted) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
}
.mtc-wrap button.mtc-tab:hover,
.mtc-wrap button.mtc-tab:focus,
.mtc-wrap .mtc-tab:hover,
.mtc-wrap .mtc-tab:focus {
  color: var(--mtc-dark) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-bottom-color: transparent !important;
}
.mtc-wrap button.mtc-tab.active,
.mtc-wrap .mtc-tab.active,
.mtc-wrap button.mtc-tab.active:hover,
.mtc-wrap button.mtc-tab.active:focus,
.mtc-wrap .mtc-tab.active:hover,
.mtc-wrap .mtc-tab.active:focus {
  color: var(--mtc-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-bottom-color: var(--mtc-primary) !important;
}
.mtc-wrap button.mtc-remove-file,
.mtc-wrap .mtc-remove-file {
  color: var(--mtc-muted) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.mtc-wrap button.mtc-remove-file:hover,
.mtc-wrap button.mtc-remove-file:focus,
.mtc-wrap .mtc-remove-file:hover,
.mtc-wrap .mtc-remove-file:focus {
  color: var(--mtc-primary-hover) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.mtc-gdpr-content p{margin:0 0 8px;}
.mtc-gdpr-content p:last-child{margin-bottom:0;}

/* v1.1.31: konsistente Zurueck-Navigation oben und unten */
.mtc-nav-top{border-top:0;border-bottom:1px solid var(--mtc-border);padding-top:0;padding-bottom:16px;margin-top:0;margin-bottom:18px;}
.mtc-nav-top .mtc-btn-back{min-width:120px;}
.mtc-result-nav-bottom{margin-top:22px;margin-bottom:0;padding-top:18px;border-top:1px solid var(--mtc-border);}
@media(max-width:640px){.mtc-nav-top,.mtc-result-nav-bottom{justify-content:stretch}.mtc-nav-top .mtc-btn-back,.mtc-result-nav-bottom .mtc-btn-back{width:100%;}}
