/* Basis-Variablen */
.efkc{--efkc-gap:16px;--efkc-radius:3px;--efkc-border:#e5e7eb;--efkc-bw:1px;--efkc-text:#1f2937;--efkc-muted:#6b7280;--efkc-primary:#1668e3;--efkc-primary-strong:#0D4EAF;--efkc-card-bg:#fff;--efkc-divider:#ececec}
.efkc *{box-sizing:border-box}
.efkc .efkc-grid{display:grid;gap:var(--efkc-gap)}
.efkc .efkc-label{font-weight:600;margin:0 0 6px;color:var(--efkc-text)}

/* Custom Select – stabil (no jump) */
.efkc .efkc-cselect{position:relative}
.efkc .efkc-cselect__toggle{
  width:100%; border:var(--efkc-bw) solid var(--efkc-border); border-radius:10px; border: 0; background:#fff;
  padding:12px 42px 12px 14px; text-align:left; color:var(--efkc-text);
  line-height:1.2; cursor:pointer; transition:border-color .2s, box-shadow .2s, background-color .2s, color .2s;
  min-height:44px; display:inline-flex; align-items:center;
}
.efkc .efkc-cselect__toggle:after{
  content:""; position:absolute; right:12px; top:50%; width:18px; height:18px; margin-top:-9px;
  background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23343a40' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.09l3.71-3.86a.75.75 0 1 1 1.08 1.04l-4.25 4.42a.75.75 0 0 1-1.08 0L5.21 8.27a.75.75 0 0 1 .02-1.06Z'/%3E%3C/svg%3E");
  opacity:.9
}
/* Focus: Outline zusätzlich, Border-Breite bleibt identisch */
.efkc .efkc-cselect__toggle:focus{outline:2px solid rgba(22,104,227,.25); border-color:var(--efkc-primary); box-shadow:0 0 0 4px rgba(22,104,227,.12)}
.efkc .efkc-cselect__list{
  display:none; position:absolute; z-index:30; left:0; right:0; margin-top:6px; background:#fff;
  border:var(--efkc-bw) solid var(--efkc-border); border-radius:10px; box-shadow:0 10px 24px rgba(0,0,0,.08)
}
.efkc .efkc-cselect__list[aria-expanded="true"]{display:block}
.efkc .efkc-cselect__list--limited{max-height:calc(8 * 40px); overflow:auto} /* ab 8 Items Scroll */

.efkc .efkc-cselect__opt{
  padding:10px 14px; cursor:pointer; line-height:1.2;
  min-height:40px; display:flex; align-items:center;
}
.efkc .efkc-cselect__opt[aria-disabled="true"]{color:var(--efkc-muted); cursor:default}
.efkc .efkc-cselect__opt[aria-selected="true"],
.efkc .efkc-cselect__opt.is-active{
  background:#f3f4f6; /* kein font-weight-Wechsel */
}

/* Buttons – stabil (no jump) */
.efkc .efkc-actions{display:flex;gap:10px;align-items:center}
.efkc .efkc-btn{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;
  padding:13px 25px !important;border-radius:3px;border:var(--efkc-bw) solid var(--efkc-primary);
  background:#FF6B6B !important;color:#fff;font-weight:500 !important;font-size:17px !important; cursor:pointer;text-decoration:none;
  transition:filter .15s ease, opacity .2s, background-color .2s, color .2s, border-color .2s;
}
.efkc .efkc-btn svg {fill: #ffffff;}
.efkc .efkc-btn:hover{filter:brightness(.98); /* Border bleibt vorhanden, nur Farbe ändert sich */}
.efkc .efkc-btn[disabled]{opacity:.45;cursor:not-allowed}
.efkc .efkc-btn .efkc-btn__icon svg{width:1em;height:1em}

/* Loader */
.efkc .efkc-loader{display:none;align-items:center;gap:14px;padding:16px;border:1px dashed #2BB3A4;border-radius:12px;background:#fff;margin-top:10px}
.efkc .efkc-spinner{width:22px;height:22px;border:3px solid #2BB3A4;border-top-color:#2BB3A4;border-radius:50%;animation:efkc-spin .9s linear infinite}
@keyframes efkc-spin{to{transform:rotate(360deg)}}
.efkc .efkc-progress{flex:1}
.efkc .efkc-bar{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}
.efkc .efkc-bar>span{display:block;height:100%;width:0;background:#2BB3A4;border-radius:999px;transition:width .35s}
.efkc .efkc-loader-status{font-size:14px;color:var(--efkc-muted)}
.efkc .efkc-loader-text{font-size:14px;color:var(--efkc-muted)}

/* Karten/Ergebnisse */
.efkc .efkc-result{margin-top:14px}
.efkc .efkc-card{border:1px solid var(--efkc-border);border-radius:5px;padding:16px;background:var(--efkc-card-bg);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.efkc .efkc-img{width:100%;height:200px;object-fit:cover;border-radius:10px}
.efkc .efkc-title{font-weight:800;margin:12px 0 4px;color:var(--efkc-text);font-size:22px}
.efkc .efkc-sub{margin:0 0 12px;color:var(--efkc-muted);font-size:16px}
.efkc .efkc-divider{height:1px;background:var(--efkc-divider);margin:10px 0 12px}
.efkc .efkc-price{font-size:24px;font-weight:800;margin:0 0 2px}
.efkc .efkc-vat{color:var(--efkc-muted);font-size:13px}
.efkc .efkc-list{margin:12px 0 0;padding:0;list-style:none}
.efkc .efkc-li{display:flex;align-items:flex-start;gap:10px;margin:8px 0; font-size: 15px;}
.efkc .efkc-li .i{display:inline-flex;line-height:1}
.efkc .efkc-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.efkc .efkc-badge{display:inline-block;background:#e7e0da;color:#3b2e27;padding:4px 8px;border-radius:6px;font-size:13px}
.efkc .efkc-card .efkc-btn{margin-top:14px;width:100%}

.efkc .efkc-restart{margin-top:10px;font-size:14px}
.efkc .efkc-restart a{color:#ffffff;text-decoration:none}
.efkc .efkc-restart a:hover{color:#ffffff;text-decoration:underline}
.efkc .e-font-icon-svg {fill: #2BB3A4; margin-top: 3px;}
