/* Elitech Core — Frontend-Styles (nutzt Theme-Variablen mit Fallbacks) */
:root{
  --es-ink:var(--ink,#101418); --es-muted:var(--muted,#6b7280); --es-line:var(--line,#e7e9ee);
  --es-green:var(--green,#16a34a); --es-amber:var(--amber,#b45309); --es-radius:var(--radius,14px);
}

/* ===== Grade-Badges ===== */
.es-grade{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:7px;text-transform:uppercase}
.es-g-wieneu{background:#e8f7ee;color:#15803d}
.es-g-aus{background:#e8f1ff;color:#1b5fd0}
.es-g-sehrgut{background:#eef6ff;color:#2563eb}
.es-g-gut{background:#fef3e2;color:#b45309}
.es-g-neu{background:var(--es-ink);color:#fff}
.es-gradeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.es-gradeline--card{margin:8px 0 4px}

/* ===== Akku-Balken ===== */
.es-battery{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--es-ink)}
.es-bat-track{width:46px;height:8px;border-radius:99px;background:#e6e9ee;overflow:hidden;display:inline-block}
.es-bat-fill{display:block;height:100%;border-radius:99px}
.es-bat-hi .es-bat-fill{background:var(--es-green)} .es-bat-mid .es-bat-fill{background:#eab308} .es-bat-lo .es-bat-fill{background:#ef4444}

/* ===== Ersparnis ===== */
.es-savings{margin:6px 0 10px;font-size:.95rem}
.es-savings .es-uvp{color:var(--es-muted);text-decoration:line-through;margin-right:8px}
.es-savings .es-spar{color:var(--es-green);font-weight:800}

/* ===== Trust-Block PDP ===== */
.es-trustbox{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;background:#f6f7f8;border:1px solid var(--es-line);border-radius:var(--es-radius);font-size:.85rem;font-weight:600}
.es-trustbox span{color:var(--es-ink)} .es-liefer{font-size:.88rem;color:var(--es-muted);margin:6px 0 14px}

/* ===== Add-ons ===== */
.es-addons{margin:16px 0;display:flex;flex-direction:column;gap:12px}
.es-addon-group{border:1px solid var(--es-line);border-radius:var(--es-radius);padding:12px 14px;margin:0}
.es-addon-group legend{font-weight:800;font-size:.9rem;padding:0 6px}
.es-addon-opt{display:flex;align-items:center;gap:10px;padding:7px 4px;font-size:.92rem;cursor:pointer;border-bottom:1px solid #f0f2f5}
.es-addon-opt:last-child{border-bottom:0} .es-addon-opt span{flex:1} .es-addon-opt b{font-weight:800}
.es-addon-opt input{width:18px;height:18px;accent-color:var(--es-ink)}

/* ===== Ankauf-CTA-Band (Theme-Hook) ===== */
.es-sell-band .es-sell-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#0f1418;color:#fff;border-radius:20px;padding:30px 34px}
.es-sell-band .es-sell-inner .es-h2{color:#fff;margin:0 0 6px} .es-sell-band .es-sell-inner .es-sub{color:#cfd6dd;margin:0}
.es-sell-btn{background:#fff;color:#0f1418;border-radius:999px;padding:13px 24px;font-weight:800;white-space:nowrap} .es-sell-btn:hover{opacity:.9}

/* ============================================================
   Ankauf-Funnel — professionelles Layout
   ============================================================ */
.es-ankauf{max-width:min(1340px,94vw);margin:0 auto;border:1px solid var(--es-line);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(16,20,24,.07);padding:30px clamp(20px,4vw,46px)}
.es-ank-head{text-align:center;margin-bottom:22px}
.es-ank-h{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:850;letter-spacing:-.02em;margin:0 0 6px;color:var(--es-ink)}
.es-ank-intro{color:var(--es-muted);max-width:620px;margin:0 auto 16px}
.es-ank-how{list-style:none;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0;margin:0}
.es-ank-how li{display:flex;align-items:center;gap:8px;background:#f6f7f8;border:1px solid var(--es-line);border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:600;color:var(--es-ink)}
.es-ank-how li span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--es-ink);color:#fff;font-size:.72rem;font-weight:800}

.es-ank-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:26px;align-items:start}
@media(max-width:820px){.es-ank-layout{grid-template-columns:1fr}}
.es-ank-main{display:flex;flex-direction:column;gap:4px}
.es-ank-block{padding:18px 0;border-bottom:1px solid var(--es-line)}
.es-ank-block:first-child{padding-top:0}
.es-ank-h2{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1rem;margin:0 0 14px;color:var(--es-ink)}
.es-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--es-ink);color:#fff;font-size:.82rem;font-weight:800;flex:none}

/* Info-Tooltip (eingekreistes i) */
.es-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--es-muted);color:var(--es-muted);font-size:.72rem;font-weight:800;font-style:italic;cursor:help;user-select:none}
.es-info .es-tip{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:min(280px,72vw);background:#0f1418;color:#fff;font-weight:500;font-style:normal;font-size:.8rem;line-height:1.45;border-radius:12px;padding:11px 13px;box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transition:.15s;z-index:30;text-align:left}
.es-info .es-tip::before{content:"";position:absolute;left:50%;top:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:#0f1418}
.es-info:hover .es-tip,.es-info:focus .es-tip,.es-info:focus-within .es-tip{opacity:1;visibility:visible}
.es-hint{font-weight:400;color:var(--es-muted);font-size:.8rem}

/* Selects/Inputs */
.es-ank-grid3,.es-ank-attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}
.es-ank-grid3 label,.es-ank-attrs label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.84rem;color:var(--es-ink)}
.es-ankauf select,.es-ank-grid input{padding:11px 12px;border:1.5px solid var(--es-line);border-radius:11px;font-size:.95rem;background:#fff;width:100%}
.es-ankauf select:focus,.es-ank-grid input:focus{border-color:var(--es-ink);outline:none}

/* Zustand-Karten */
.es-ank-zustand{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.es-zcard{position:relative;display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--es-line);border-radius:13px;padding:13px 14px;cursor:pointer;transition:.14s}
.es-zcard input{position:absolute;opacity:0;width:0;height:0}
.es-zcard:hover{border-color:#c9ced6}
.es-zcard:has(input:checked){border-color:var(--es-ink);background:#f6f7f8;box-shadow:0 0 0 1.5px var(--es-ink) inset}
.es-zt{font-weight:800;font-size:.95rem;color:var(--es-ink)} .es-zd{font-size:.8rem;color:var(--es-muted)}

/* Akku-Chips */
.es-ank-akku{display:flex;gap:9px;flex-wrap:wrap}
.es-akku-chip{position:relative;display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--es-line);border-radius:11px;padding:9px 15px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.14s}
.es-akku-chip input{position:absolute;opacity:0;width:0;height:0}
.es-akku-chip:hover{border-color:#c9ced6}
.es-akku-chip:has(input:checked){border-color:var(--es-ink);background:#f6f7f8;box-shadow:0 0 0 1.5px var(--es-ink) inset}

/* Sticky Sofort-Preis */
.es-ank-side{position:relative}
.es-ank-summary{position:sticky;top:90px;background:#0f1418;color:#fff;border-radius:18px;padding:22px}
@media(max-width:820px){.es-ank-summary{position:static}}
.es-sum-title{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.es-sum-device{font-size:.92rem;font-weight:600;margin:8px 0 4px;opacity:.95;min-height:1.2em}
.es-ank-preis{margin:6px 0 8px}
.es-ank-amount{font-size:2.2rem;font-weight:850;letter-spacing:-.02em}
.es-ank-sub{opacity:.82;font-size:.85rem;margin-top:2px}
.es-sum-trust{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:7px}
.es-sum-trust li{position:relative;padding-left:24px;font-size:.85rem;opacity:.92}
.es-sum-trust li::before{content:"✓";position:absolute;left:0;top:0;color:#4ade80;font-weight:800}

/* Auszahlung + Kontakt */
.es-ank-pay{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
@media(max-width:520px){.es-ank-pay{grid-template-columns:1fr}}
.es-pcard{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--es-line);border-radius:13px;padding:12px 14px;cursor:pointer}
.es-pcard input{accent-color:var(--es-ink);width:18px;height:18px}
.es-pcard span{display:flex;flex-direction:column} .es-pcard strong{font-size:.92rem} .es-pcard small{color:var(--es-muted);font-size:.78rem}
.es-pcard:has(input:checked){border-color:var(--es-ink);background:#f6f7f8}
.es-ank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}
.es-ank-grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--es-muted)}
.es-ank-submit{background:var(--es-ink);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:800;font-size:1rem;cursor:pointer;width:100%}
.es-ank-submit:hover{opacity:.9} .es-ank-submit:disabled{opacity:.55;cursor:default}
.es-ank-note{font-size:.8rem;color:var(--es-muted);margin-top:10px}
.es-ank-msg{margin-top:16px;padding:14px 16px;border-radius:12px;font-weight:600}
.es-ank-msg--ok{background:#e8f7ee;color:#15803d} .es-ank-msg--err{background:#fde8e8;color:#b91c1c}

/* ===== Modern: Kacheln + Gradient-Akzente (v1.1.2) ===== */
:root{--es-acc1:#ff2d9b;--es-acc2:#1b79ff}
.es-sublabel{font-weight:800;font-size:.82rem;margin:16px 0 9px;color:var(--es-ink)}
.es-tilegroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}
.es-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:84px;padding:16px 10px;border:1.6px solid var(--es-line);border-radius:16px;background:#fff;cursor:pointer;font-weight:750;font-size:.9rem;color:var(--es-ink);transition:.15s;text-align:center;line-height:1.2}
.es-tile svg{width:32px;height:32px;opacity:.85}
.es-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,20,24,.10);border-color:#cfd4dc}
.es-tile.is-active{border-color:var(--es-acc2);background:linear-gradient(135deg,rgba(255,45,155,.08),rgba(27,121,255,.08));box-shadow:0 0 0 1.6px var(--es-acc2) inset}
.es-tile.is-active svg{opacity:1}
.es-brandtiles{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}
.es-brandtiles .es-tile{min-height:50px;padding:13px 8px;font-size:.9rem}
.es-modell-wrap{display:flex;flex-direction:column;margin-top:6px;font-weight:700;font-size:.84rem}
.es-num{background:linear-gradient(135deg,var(--es-acc1),var(--es-acc2))}
.es-ank-how li span{background:linear-gradient(135deg,var(--es-acc1),var(--es-acc2))}
.es-ank-submit{background:linear-gradient(135deg,var(--es-acc1),var(--es-acc2))}
.es-ank-amount{background:linear-gradient(135deg,#ff7ac4,#86b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-zcard:has(input:checked){border-color:var(--es-acc2);background:linear-gradient(135deg,rgba(255,45,155,.06),rgba(27,121,255,.06));box-shadow:0 0 0 1.6px var(--es-acc2) inset}
.es-akku-chip:has(input:checked){border-color:var(--es-acc2);background:linear-gradient(135deg,rgba(255,45,155,.06),rgba(27,121,255,.06));box-shadow:0 0 0 1.6px var(--es-acc2) inset}
.es-pcard:has(input:checked){border-color:var(--es-acc2);background:linear-gradient(135deg,rgba(255,45,155,.05),rgba(27,121,255,.05))}

/* ===== Ankauf: Suche-first + Trustleiste (v1.1.4) ===== */
.es-search{position:relative;max-width:640px;margin:0 auto 14px;display:flex;align-items:center;gap:10px;border:1.7px solid var(--es-line);border-radius:14px;padding:3px 6px 3px 15px;background:#fff;box-shadow:0 6px 22px rgba(16,20,24,.07)}
.es-search:focus-within{border-color:var(--es-acc2,#1b79ff)}
.es-search svg{width:20px;height:20px;color:var(--es-muted);flex:none}
.es-search input{flex:1;border:0;outline:none;font-size:1rem;padding:13px 4px;background:transparent;color:var(--es-ink)}
.es-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--es-line);border-radius:14px;box-shadow:0 14px 34px rgba(16,20,24,.16);overflow:hidden auto;z-index:40;text-align:left;max-height:332px}
.es-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;cursor:pointer;border-bottom:1px solid #f0f2f5;font-size:.95rem;font-weight:600;color:var(--es-ink)}
.es-search-item:last-child{border-bottom:0}
.es-search-item:hover{background:#f6f7f8}
.es-search-item small{color:var(--es-muted);font-size:.78rem;font-weight:600}
.es-ank-trustrow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:.82rem;color:var(--es-muted);font-weight:600}
.es-ank-trustrow span{position:relative;padding-left:18px}
.es-ank-trustrow span::before{content:"✓";position:absolute;left:0;color:var(--es-green);font-weight:800}

/* ===== Ankauf: volle Breite + große Kategorie-Auswahl (v1.1.5) ===== */
.es-ankauf [hidden]{display:none!important}
.es-ank-pick{padding:4px 0 2px}
.es-ank-pick .es-ank-h2{margin-bottom:16px}
.es-sublabel-inline{font-weight:500;font-size:.86rem;color:var(--es-muted)}
.es-kattiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.es-kattiles .es-tile{min-height:130px;padding:26px 16px;font-size:1.05rem;border-radius:18px;gap:13px}
.es-kattiles .es-tile svg{width:46px;height:46px}
.es-ank-pick .es-modell-wrap{max-width:440px}
.es-ank-pick .es-brandtiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.es-ank-layout{border-top:1px solid var(--es-line);padding-top:24px;margin-top:20px}
@media(max-width:560px){.es-kattiles{grid-template-columns:1fr 1fr}}

/* Ankauf-Seite: volle Inhaltsbreite nutzen (v1.1.6) */
body.elitech-ankauf-page .entry-content{max-width:none}
