/* ==========================================================================
   Erbaa Safran · Fizibilite ve Hesaplayıcılar · v1.5
   Tüm kurallar .esa altında kapsanmıştır.
   NOT: Woodmart/Elementor buton ve başlıklara yüksek öncelikli kurallar
   uyguladığı için kritik özelliklerde !important zorunludur.
   ========================================================================== */

.esa{
  --esa-accent:#B36FE0; --esa-accent-d:#8B45BB; --esa-accent-w:#F6EBFD;
  --esa-mint:#7BA25A;  --esa-mint-d:#587F3B; --esa-mint-w:#EBF3E2;
  --esa-amber:#DD8A26; --esa-amber-d:#AE6810; --esa-amber-w:#FDF3E2;
  --esa-lime:#D8F23E;
  --esa-ink:#1B1B20; --esa-ink2:#5F5F6B; --esa-ink3:#95959F;
  --esa-line:#E6E6DF; --esa-line2:#D5D5CB;
  --esa-soft:#F7F8F3; --esa-soft2:#F1F3EC;
  --esa-dark:#17181B; --esa-dark2:#25272C; --esa-dline:#33353B;
  --esa-dink:#F2F2EE; --esa-dink2:#9C9CA6;
  --esa-r:22px; --esa-rs:14px;
  --esa-sh:0 1px 2px rgba(27,27,32,.04),0 10px 30px rgba(27,27,32,.07);
  --esa-sh-lg:0 2px 6px rgba(27,27,32,.05),0 22px 50px rgba(27,27,32,.11);

  display:block;
  color:var(--esa-ink);
  line-height:1.6;
  font-size:16px;
  max-width:100%;
  text-align:left;
}
.esa *{box-sizing:border-box;}
.esa[data-esa-calc="acik"],.esa.esa-t-acik{--esa-accent:#7BA25A;--esa-accent-d:#4F7434;--esa-accent-w:#EBF3E2;}
.esa[data-esa-calc="dozaj"],.esa.esa-t-dozaj{--esa-accent:#DD8A26;--esa-accent-d:#9D5D0C;--esa-accent-w:#FDF3E2;}
.esa.esa-t-kapali{--esa-accent:#B36FE0;--esa-accent-d:#8B45BB;--esa-accent-w:#F6EBFD;}

/* --- tema sıfırlamaları --------------------------------------------- */
.esa p{margin:0 !important;}
.esa ul,.esa ol{margin:0 !important;padding:0 !important;list-style:none !important;}
.esa li{margin:0 !important;}
.esa h2,.esa h3,.esa h4{
  margin:0 !important;padding:0 !important;
  text-transform:none !important;letter-spacing:-.02em !important;
  line-height:1.16 !important;color:var(--esa-ink);font-weight:800;
}
.esa h2::before,.esa h3::before,.esa h4::before,
.esa h2::after,.esa h3::after,.esa h4::after{content:none !important;}
.esa a{color:var(--esa-accent-d);text-decoration:underline;}
.esa a:hover{color:var(--esa-accent);}
.esa table{margin:0 !important;border:0 !important;}
.esa img{max-width:100%;height:auto;}

.esa button{
  -webkit-appearance:none !important;appearance:none !important;
  font-family:inherit !important;font-size:inherit;
  text-transform:none !important;letter-spacing:normal !important;
  text-decoration:none !important;text-shadow:none !important;
  box-shadow:none !important;text-align:left;
  width:auto;height:auto !important;min-width:0 !important;min-height:0 !important;
  line-height:1.45 !important;margin:0 !important;
  border:0;background:none;color:inherit;cursor:pointer;
  transition:.15s;
}
.esa button::before,.esa button::after{content:none !important;}
.esa input,.esa select{
  -webkit-appearance:none !important;appearance:none !important;
  font-family:inherit !important;
  box-shadow:none !important;margin:0 !important;
  max-width:none !important;min-height:0 !important;height:auto !important;
  text-transform:none !important;letter-spacing:normal !important;
  float:none !important;
}
.esa :focus-visible{outline:2.5px solid var(--esa-accent) !important;outline-offset:2px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){.esa *{transition:none !important;animation:none !important;}}

/* --- rozet ----------------------------------------------------------- */
.esa-tag{
  display:inline-flex !important;align-items:center;gap:7px;
  padding:6px 14px !important;border-radius:999px !important;
  background:var(--esa-accent-w) !important;color:var(--esa-accent-d) !important;
  font-size:11.5px !important;font-weight:800 !important;
  letter-spacing:.09em !important;text-transform:uppercase !important;
  align-self:flex-start;line-height:1.3 !important;
}
.esa-tag i{width:6px;height:6px;border-radius:50%;background:currentColor;font-style:normal;flex:0 0 auto;}

/* --- düğmeler -------------------------------------------------------- */
.esa-btn{
  display:inline-flex !important;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px !important;border-radius:999px !important;
  font-size:14.5px !important;font-weight:800 !important;
  text-align:center !important;text-decoration:none !important;
  border:1.5px solid transparent !important;cursor:pointer;
}
.esa-btn:active{transform:translateY(1px);}
.esa-btn-p{background:var(--esa-accent) !important;color:#fff !important;border-color:var(--esa-accent) !important;}
.esa-btn-p:hover{background:var(--esa-accent-d) !important;border-color:var(--esa-accent-d) !important;color:#fff !important;}
.esa-btn-g{background:#fff !important;color:var(--esa-ink) !important;border-color:var(--esa-line2) !important;}
.esa-btn-g:hover{border-color:var(--esa-accent) !important;color:var(--esa-accent-d) !important;}
.esa-btn-l{background:var(--esa-lime) !important;color:var(--esa-dark) !important;border-color:var(--esa-lime) !important;}
.esa-btn[disabled]{opacity:.5;pointer-events:none;}

/* --- sekmeler -------------------------------------------------------- */
.esa-tabs{display:flex !important;gap:8px;flex-wrap:wrap;margin:0 0 22px !important;}
.esa-tabs button{
  padding:11px 20px !important;border-radius:999px !important;
  background:#fff !important;border:1.5px solid var(--esa-line) !important;
  font-size:14px !important;font-weight:700 !important;color:var(--esa-ink2) !important;
  text-align:center !important;
}
.esa-tabs button:hover{border-color:var(--esa-accent) !important;color:var(--esa-accent-d) !important;}
.esa-tabs button[aria-selected="true"]{background:var(--esa-ink) !important;border-color:var(--esa-ink) !important;color:#fff !important;}

/* --- mod anahtarı ---------------------------------------------------- */
.esa-mode{display:flex !important;gap:6px;background:var(--esa-soft2);padding:5px;border-radius:999px;}
.esa-mode button{
  flex:1 1 0;padding:10px 12px !important;border-radius:999px !important;
  font-size:13px !important;font-weight:700 !important;text-align:center !important;
  color:var(--esa-ink2) !important;background:transparent !important;
}
.esa-mode button[aria-pressed="true"]{background:#fff !important;color:var(--esa-ink) !important;box-shadow:0 1px 4px rgba(0,0,0,.09) !important;}

/* --- araç düzeni ----------------------------------------------------- */
.esa-tool{display:grid !important;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
@media (max-width:900px){.esa-tool{grid-template-columns:1fr !important;}}
.esa-in,.esa-out{border-radius:var(--esa-r);padding:26px;display:flex;flex-direction:column;gap:18px;}
.esa-in{background:#fff;border:1px solid var(--esa-line);box-shadow:var(--esa-sh);}
.esa-out{background:var(--esa-dark);color:var(--esa-dink);}
.esa-out .esa-tag{background:var(--esa-dark2) !important;color:var(--esa-lime) !important;}

.esa-f{display:flex !important;flex-direction:column;gap:7px;}
.esa-f label{display:block;font-size:13.5px !important;font-weight:700 !important;color:var(--esa-ink) !important;margin:0 !important;text-transform:none !important;}
.esa-f .esa-hint{font-size:11.5px;color:var(--esa-ink3);line-height:1.5;}
.esa-f input[type=number],.esa-f input[type=text],.esa-f input[type=tel],.esa-f input[type=email],.esa-f select{
  display:block;width:100% !important;
  background:var(--esa-soft) !important;border:1.5px solid var(--esa-line) !important;
  border-radius:11px !important;padding:12px 14px !important;
  font-size:15px !important;font-weight:600 !important;color:var(--esa-ink) !important;
  font-variant-numeric:tabular-nums;line-height:1.4 !important;
}
.esa-f select{background-image:linear-gradient(45deg,transparent 50%,#95959F 50%),linear-gradient(135deg,#95959F 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px !important;}
.esa-f input:focus,.esa-f select:focus{border-color:var(--esa-accent) !important;background-color:#fff !important;outline:none;}
.esa-2col{display:grid !important;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:480px){.esa-2col{grid-template-columns:1fr !important;}}

.esa-seg{display:flex !important;gap:6px;flex-wrap:wrap;}
.esa-seg button{
  flex:1 1 84px;padding:11px 8px !important;border-radius:999px !important;
  background:var(--esa-soft) !important;border:1.5px solid var(--esa-line) !important;
  font-size:13px !important;font-weight:700 !important;text-align:center !important;color:var(--esa-ink2) !important;
}
.esa-seg button[aria-pressed="true"]{background:var(--esa-accent) !important;border-color:var(--esa-accent) !important;color:#fff !important;}

/* --- sonuç satırları -------------------------------------------------- */
.esa-row{display:flex !important;justify-content:space-between;align-items:baseline;gap:14px;padding:0 0 13px !important;border-bottom:1px solid var(--esa-dline);}
.esa-row:last-of-type{border-bottom:0;padding-bottom:0 !important;}
.esa-row .k{font-size:13.5px;color:var(--esa-dink2);}
.esa-row .v{font-size:19px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;}
.esa-row.big .v{font-size:31px;color:var(--esa-lime);}
.esa-row .v small{font-size:12px;color:var(--esa-dink2);font-weight:500;margin-left:4px;}
.esa-sep{height:1px;background:var(--esa-dline);margin:2px 0;}
.esa-assume{font-size:11.5px;color:var(--esa-dink2);line-height:1.8;border-top:1px solid var(--esa-dline);padding-top:13px;}
.esa-assume b{color:var(--esa-dink);}
.esa-warnline{background:rgba(216,242,62,.12);border:1px solid rgba(216,242,62,.35);border-radius:10px;padding:11px 14px;font-size:12.5px;color:var(--esa-lime);line-height:1.55;}

/* --- yatak şeması ----------------------------------------------------- */
.esa-diag{background:#fff;border:1px solid var(--esa-line);border-radius:var(--esa-rs);padding:18px;display:flex;flex-direction:column;gap:11px;}
.esa-diag .dh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
.esa-diag .dh b{font-size:13.5px;font-weight:800;}
.esa-diag .dh span{font-size:12px;color:var(--esa-ink3);font-weight:600;}
.esa-diag svg{display:block;width:100%;height:auto;}
.esa-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--esa-ink2);font-weight:600;}
.esa-legend i{display:inline-block;width:13px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;font-style:normal;}

/* --- test ------------------------------------------------------------- */
.esa-quizbox{
  background:#fff;border:1px solid var(--esa-line);border-radius:var(--esa-r);
  max-width:780px;margin:0 auto !important;overflow:hidden;box-shadow:var(--esa-sh-lg);
}
.esa-qh{padding:16px 26px;background:var(--esa-soft);border-bottom:1px solid var(--esa-line);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;}
.esa-qh .s{font-size:11.5px;font-weight:800;color:var(--esa-ink3);letter-spacing:.08em;text-transform:uppercase;}
.esa-qh .badge{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--esa-accent-w);color:var(--esa-accent-d);padding:4px 12px;border-radius:999px;}
.esa-dots{display:flex;gap:5px;}
.esa-dots i{width:7px;height:7px;border-radius:50%;background:var(--esa-line2);font-style:normal;transition:.2s;}
.esa-dots i.on{background:var(--esa-accent);}
.esa-dots i.cur{background:var(--esa-accent);transform:scale(1.5);}
.esa-prog{height:4px;background:var(--esa-line);}
.esa-prog i{display:block;height:100%;background:var(--esa-accent);transition:width .35s ease;border-radius:0 999px 999px 0;}
.esa-qb{padding:30px 26px;display:flex;flex-direction:column;gap:20px;min-height:300px;}
@media (max-width:560px){.esa-qb{padding:24px 18px;}.esa-qh{padding:14px 18px;}}
.esa-qb h3{font-size:clamp(21px,3.3vw,30px) !important;}
.esa-qb .esa-qhint{font-size:14.5px;color:var(--esa-ink2);line-height:1.6;}

.esa-opts{display:flex !important;flex-direction:column;gap:10px;}
.esa-opt{
  display:flex !important;align-items:flex-start;gap:14px;width:100% !important;
  border:1.5px solid var(--esa-line) !important;background:#fff !important;
  padding:16px 18px !important;border-radius:var(--esa-rs) !important;
  text-align:left !important;color:var(--esa-ink) !important;
}
.esa-opt:hover{border-color:var(--esa-accent) !important;background:var(--esa-accent-w) !important;transform:translateY(-1px);}
.esa-opt[aria-pressed="true"]{border-color:var(--esa-accent) !important;background:var(--esa-accent-w) !important;}
.esa-opt .mk{
  flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  border:1.5px solid var(--esa-line2);background:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--esa-ink3);
  margin-top:1px;transition:.15s;
}
.esa-opt:hover .mk,.esa-opt[aria-pressed="true"] .mk{border-color:var(--esa-accent);background:var(--esa-accent);color:#fff;}
.esa-opt .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.esa-opt .t{font-size:15.5px;font-weight:700;line-height:1.35;text-transform:none;}
.esa-opt .d{font-size:13px;color:var(--esa-ink2);line-height:1.5;text-transform:none;font-weight:400;}
.esa-qf{padding:17px 26px;border-top:1px solid var(--esa-line);display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--esa-soft);flex-wrap:wrap;}

/* --- sonuç ------------------------------------------------------------ */
.esa-res{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px;}
.esa-plan{background:var(--esa-accent-w);border:1.5px solid var(--esa-accent);border-radius:var(--esa-r);padding:28px;display:flex;flex-direction:column;gap:18px;}
@media (max-width:560px){.esa-plan{padding:22px 18px;}}
.esa-plan h3{font-size:clamp(21px,3.2vw,27px) !important;}
.esa-pg{display:grid !important;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:560px){.esa-pg{grid-template-columns:1fr !important;}}
.esa-pg > div{background:#fff;border-radius:var(--esa-rs);padding:15px 17px;}
.esa-pg .k{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--esa-ink3);}
.esa-pg .v{display:block;font-size:17px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.3;}
.esa-note{background:var(--esa-soft);border-left:4px solid var(--esa-accent);border-radius:0 var(--esa-rs) var(--esa-rs) 0;padding:16px 20px;display:flex;flex-direction:column;gap:6px;}
.esa-note .l{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--esa-accent-d);}
.esa-note p{font-size:14px !important;color:var(--esa-ink2);line-height:1.65;}

/* --- form -------------------------------------------------------------- */
.esa-form{background:#fff;border:1px solid var(--esa-line);border-radius:var(--esa-r);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--esa-sh);}
@media (max-width:560px){.esa-form{padding:22px 18px;}}
.esa-form h3{font-size:21px !important;}
.esa-check{display:flex !important;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--esa-ink2);line-height:1.55;cursor:pointer;}
.esa-check input[type=checkbox]{-webkit-appearance:auto !important;appearance:auto !important;margin-top:3px !important;width:17px !important;height:17px !important;flex:0 0 auto;accent-color:var(--esa-accent);}
.esa-hp{position:absolute !important;left:-9999px !important;}
.esa-msg{font-size:14px;font-weight:600;padding:12px 16px;border-radius:var(--esa-rs);}
.esa-msg.err{background:#FDECEA;color:#A32B21;}
.esa-done{background:var(--esa-mint-w);border:1.5px solid #B9D39C;border-radius:var(--esa-r);padding:28px;display:flex;flex-direction:column;gap:12px;}
.esa-done h3{font-size:22px !important;}

/* --- tablo -------------------------------------------------------------- */
.esa-tw{overflow-x:auto;border:1px solid var(--esa-line);border-radius:var(--esa-rs);background:#fff;}
.esa table{border-collapse:collapse !important;width:100%;min-width:540px;font-size:14px;}
.esa thead th{text-align:left !important;padding:13px 17px !important;background:var(--esa-soft) !important;border:0 !important;border-bottom:1px solid var(--esa-line) !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.07em;text-transform:uppercase !important;color:var(--esa-ink3) !important;}
.esa tbody td{padding:13px 17px !important;border:0 !important;border-bottom:1px solid var(--esa-line) !important;color:var(--esa-ink2) !important;background:#fff !important;vertical-align:top;}
.esa tbody tr:last-child td{border-bottom:0 !important;}
.esa tbody td:first-child{color:var(--esa-ink) !important;font-weight:700 !important;}
.esa tbody tr.hi td{background:var(--esa-accent-w) !important;}

/* ==========================================================================
   v1.2 eklentileri: ön ayar çipleri, uyarı bayrakları, ölçek, bilgi panelleri
   ========================================================================== */
.esa-chips{display:flex !important;gap:7px;flex-wrap:wrap;}
.esa-chips button{
  padding:10px 16px !important;border-radius:999px !important;
  background:var(--esa-soft) !important;border:1.5px solid var(--esa-line) !important;
  font-size:13px !important;font-weight:700 !important;color:var(--esa-ink2) !important;
  text-align:center !important;
}
.esa-chips button:hover{border-color:var(--esa-accent) !important;color:var(--esa-accent-d) !important;}
.esa-chips button[aria-pressed="true"]{background:var(--esa-accent) !important;border-color:var(--esa-accent) !important;color:#fff !important;}
.esa-chips-col{flex-direction:column;}
.esa-chips-col button{text-align:left !important;padding:13px 18px !important;border-radius:var(--esa-rs) !important;}

/* uyarı bayrakları */
.esa-flag{
  border-radius:12px;padding:13px 16px;font-size:13.5px;line-height:1.6;
  border:1px solid;display:block;
}
.esa-flag b{font-weight:800;}
.esa-flag.good{background:var(--esa-mint-w);border-color:#B9D39C;color:#3A6420;}
.esa-flag.info{background:var(--esa-accent-w);border-color:var(--esa-accent);color:var(--esa-accent-d);}
.esa-flag.warn{background:var(--esa-amber-w);border-color:#EBC489;color:#8A5109;}
.esa-flag.bad{background:#FDECEA;border-color:#F0B3AC;color:#9C2A20;}
.esa-out .esa-flag.info{background:rgba(216,242,62,.1);border-color:rgba(216,242,62,.3);color:var(--esa-lime);}
.esa-out .esa-flag.warn{background:rgba(221,138,38,.14);border-color:rgba(221,138,38,.4);color:#F0B25C;}
.esa-out .esa-flag.bad{background:rgba(224,90,76,.15);border-color:rgba(224,90,76,.42);color:#F09A8F;}

/* günlük sınır ölçeği */
.esa-meter{display:flex;flex-direction:column;gap:8px;}
.esa-meter .mh{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--esa-dink2);}
.esa-meter .mh b{font-size:17px;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;}
.esa-meter .mt{height:9px;background:var(--esa-dline);border-radius:999px;overflow:hidden;}
.esa-meter .mt i{display:block;height:100%;background:linear-gradient(90deg,var(--esa-lime),#E0A32E);border-radius:999px;transition:width .3s;}
.esa-meter .ml{font-size:11.5px;color:var(--esa-dink2);}

/* bilgi panelleri */
.esa-panels{display:grid !important;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
@media (max-width:900px){.esa-panels{grid-template-columns:1fr !important;}}
.esa-panel{background:#fff;border:1px solid var(--esa-line);border-radius:var(--esa-r);padding:24px;display:flex;flex-direction:column;gap:13px;}
.esa-panel.danger{background:#FEF7F6;border-color:#F2C9C3;}
.esa-panel h4{font-size:18px !important;}
.esa-panel .pi{font-size:13.5px;color:var(--esa-ink2);line-height:1.65;}
.esa-ul{display:flex !important;flex-direction:column;gap:10px;}
.esa-ul li{display:flex !important;gap:11px;font-size:13.5px;color:var(--esa-ink2);line-height:1.6;}
.esa-ul li::before{content:"";flex:0 0 auto;width:12px;height:2px;border-radius:2px;background:var(--esa-accent);margin-top:11px;}
.esa-panel.danger .esa-ul li::before{background:#C4453A;}
.esa-panel.danger h4{color:#9C2A20;}

/* gruplu seçim kutusu */
.esa-f select optgroup{font-weight:800;color:var(--esa-ink3);font-size:12px;}
.esa-f select option{font-weight:500;color:var(--esa-ink);padding:4px;}
.esa-ul li b{display:block;margin-bottom:2px;color:var(--esa-ink);}
.esa-ul li > span{display:block;}

/* ==========================================================================
   v1.4: etkileşimli sorular, canlı bilgi kutusu, öneri çipleri, notlar
   ========================================================================== */
.esa-quizbox{max-width:920px !important;}
.esa-qhint b{color:var(--esa-ink);font-weight:800;}
.esa-qgrid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}
@media (max-width:760px){.esa-qgrid{grid-template-columns:1fr !important;}}
.esa-qleft{display:flex;flex-direction:column;gap:14px;}
.esa-qinfo{
  background:var(--esa-soft);border:1px solid var(--esa-line);border-radius:var(--esa-rs);
  padding:16px 18px;display:flex;flex-direction:column;gap:9px;
}
.esa-qinfo .qi-h{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--esa-accent-d);margin-top:5px;}
.esa-qinfo .qi-h:first-child{margin-top:0;}
.esa-qinfo .qi-p{font-size:13px !important;color:var(--esa-ink2);line-height:1.6;}
.esa-qinfo .qi-p b{color:var(--esa-ink);}
.esa-qinfo .esa-flag{font-size:12.5px;padding:10px 12px;line-height:1.55;}

.esa-qchips{display:flex !important;flex-wrap:wrap;gap:7px;}
.esa-qchip{
  display:flex !important;flex-direction:column;align-items:flex-start;gap:1px;
  padding:9px 13px !important;border-radius:12px !important;
  background:#fff !important;border:1.5px solid var(--esa-line) !important;text-align:left !important;
}
.esa-qchip:hover{border-color:var(--esa-accent) !important;}
.esa-qchip .t{font-size:13px;font-weight:800;color:var(--esa-ink);}
.esa-qchip .s{font-size:11px;color:var(--esa-ink3);font-weight:600;}
.esa-qchip .rec{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--esa-accent-d);margin-top:3px;}
.esa-qchip.is-rec{border-color:var(--esa-accent) !important;border-style:dashed !important;}
.esa-qchip[aria-pressed="true"]{background:var(--esa-accent) !important;border-color:var(--esa-accent) !important;border-style:solid !important;}
.esa-qchip[aria-pressed="true"] .t,.esa-qchip[aria-pressed="true"] .s,.esa-qchip[aria-pressed="true"] .rec{color:#fff;}

.esa-pg .k sup{color:var(--esa-accent-d);font-size:1em;top:0;}
.esa-kur{background:#fff;border-radius:var(--esa-rs);padding:13px 16px;display:flex;flex-direction:column;gap:4px;}
.esa-kur .l{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--esa-accent-d);}
.esa-kur p{font-size:13.5px !important;color:var(--esa-ink2);line-height:1.6;}

.esa-notes{display:flex !important;flex-direction:column;gap:9px;}
.esa-notes > .l{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--esa-accent-d);}

.esa-caveat{background:#fff;border:1.5px dashed var(--esa-line2);border-radius:var(--esa-r);padding:20px 22px;display:flex;flex-direction:column;gap:12px;}
.esa-caveat > .l{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--esa-ink3);}
.esa-caveat .esa-ul li{font-size:13px;}
.esa-caveat .esa-ul li b{display:inline !important;margin:0 !important;}
.esa-caveat > p{font-size:12.5px !important;color:var(--esa-ink3);}

/* ------------------------------------------------------------------
   v1.6: araçların altındaki kalıcı açıklama (JS olmadan da görünür)
   ------------------------------------------------------------------ */
.esa-ozet{max-width:980px!important;margin:34px auto 0!important;padding:26px 28px!important;
  border:1px solid #E7E4DC!important;border-radius:18px!important;background:#FBFAF7!important;
  font-size:15px!important;line-height:1.65!important;color:#3E3342!important;
  font-family:inherit!important;box-sizing:border-box!important}
.esa-ozet h2{font-size:21px!important;line-height:1.3!important;margin:0 0 10px!important;color:#231A26!important;font-weight:700!important}
.esa-ozet h3{font-size:17px!important;line-height:1.35!important;margin:22px 0 8px!important;color:#231A26!important;font-weight:700!important}
.esa-ozet p{margin:0 0 10px!important;font-size:15px!important;line-height:1.65!important;color:#3E3342!important}
.esa-ozet ol,.esa-ozet ul{margin:0 0 10px!important;padding-left:22px!important}
.esa-ozet li{margin:0 0 6px!important;font-size:14.5px!important;line-height:1.6!important;color:#3E3342!important}
.esa-ozet .esa-ozet-ex{padding:14px 16px!important;border-radius:12px!important;background:#F1F4E6!important;margin-top:12px!important}
.esa-ozet .esa-ozet-not{padding:14px 16px!important;border-radius:12px!important;background:#F6F1F8!important;font-size:14px!important;color:#5F5F6B!important}
@media(max-width:640px){.esa-ozet{padding:20px 18px!important;border-radius:14px!important}}

/* v1.7: aracın üstündeki tanıtım cümlesi ve çapraz yönlendirme kutuları */
.esa-lead{max-width:980px!important;margin:0 auto 18px!important;font-size:17px!important;
  line-height:1.6!important;color:#3E3342!important;font-family:inherit!important}
.esa-nojs{font-size:14px!important;color:#5F5F6B!important;margin:0!important}
.esa-cta{max-width:980px!important;margin:16px auto 0!important;display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}
.esa-cta-k{display:block!important;padding:20px 22px!important;border-radius:16px!important;
  border:1px solid #E7E4DC!important;background:#F6F1F8!important;text-decoration:none!important;
  transition:background .2s ease,transform .2s ease}
.esa-cta-k:hover{background:#EFE6F2!important;transform:translateY(-2px)}
.esa-cta-k .b{display:block!important;font-weight:700!important;font-size:17px!important;color:#231A26!important;margin-bottom:6px!important}
.esa-cta-k .a{display:block!important;font-size:14.5px!important;line-height:1.55!important;color:#5F5F6B!important}
