/* Hastaş Hesaplama Aracı — tek motor, config-driven. Vanilla, harici bağımlılık yok. */
.hastas-calc{--hc-copper:var(--copper,#bf673c);--hc-ivory:var(--ivory,#f7f3ee);--hc-line:var(--line,#e7ded4);--hc-radius:var(--radius,18px);--hc-ink:#231b16}
.hastas-calc:not(.is-ready){min-height:560px}
.hc-section{padding:clamp(2.2rem,5vw,4rem) 0;background:var(--ivory,#f7f3ee)}
/* Standalone hesaplama sayfaları: calc alanı header/container genişliğinde (1180px) */
.hc-section--full .hc-grid{max-width:none}
.hastas-calc [hidden]{display:none !important}
.hastas-calc *{box-sizing:border-box}

.hc-head{text-align:center;max-width:720px;margin:0 auto clamp(1.2rem,3vw,2rem)}
.hc-eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--hc-copper);margin-bottom:.5rem}
.hc-title{font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.18;margin:0 0 .55rem;color:var(--hc-ink)}
.hc-sub{margin:0;color:#6b5f57;font-size:.98rem;line-height:1.6}

.hc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,2.4vw,1.8rem);align-items:stretch;max-width:1080px;margin:0 auto}
.hc-form{background:#fff;border:1px solid var(--hc-line);border-radius:var(--hc-radius);padding:clamp(1.1rem,2.4vw,1.7rem);display:flex;flex-direction:column;gap:1.05rem}
.hc-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.hc-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.hc-label{font-size:.86rem;font-weight:600;color:#3d332c}
.hc-input{width:100%;padding:.72rem .85rem;border:1px solid var(--hc-line);border-radius:12px;font-size:1rem;color:var(--hc-ink);background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.hc-input:focus{outline:none;border-color:var(--hc-copper);box-shadow:0 0 0 3px rgba(191,103,60,.14)}
select.hc-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23967a68' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}
.hc-seg{display:flex;gap:.4rem;background:var(--hc-ivory);border:1px solid var(--hc-line);border-radius:12px;padding:.28rem}
.hc-seg-btn{flex:1;border:0;background:transparent;padding:.6rem .4rem;border-radius:9px;font-size:.92rem;font-weight:600;color:#6b5f57;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-family:inherit}
.hc-seg-btn:hover{color:var(--hc-ink)}
.hc-seg-btn.is-active{background:var(--hc-copper);color:#fff;box-shadow:0 2px 8px rgba(191,103,60,.28)}
.hc-calc-btn{margin-top:.2rem;border:0;background:var(--hc-copper);color:#fff;font-weight:800;font-size:1.02rem;padding:.9rem 1rem;border-radius:12px;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .15s;font-family:inherit;box-shadow:0 6px 16px rgba(191,103,60,.26)}
.hc-calc-btn:hover:not(:disabled){transform:translateY(-1px)}
.hc-calc-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

.hc-result{background:var(--hc-ink);color:#fff;border-radius:var(--hc-radius);padding:clamp(1.2rem,2.6vw,1.8rem);position:sticky;top:1.2rem}
.hc-res-head{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;margin-bottom:1rem}
.hc-res-list{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column}
.hc-res-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.09)}
.hc-res-k{font-size:.9rem;color:#fff}
.hc-res-k small{display:block;font-size:.74rem;color:#fff;margin-top:.1rem}
.hc-res-v{font-size:1.08rem;font-weight:700;text-align:right;white-space:nowrap;color:#fff}
.hc-res-list li.hc-res-hi{margin:.15rem -1rem;padding:.85rem 1rem;background:rgba(191,103,60,.18);border:0;border-radius:12px}
.hc-res-hi .hc-res-k{color:#fff}
.hc-res-hi .hc-res-v{color:#fff;font-size:1.22rem}
.hc-birim{margin:0 0 1.1rem;padding:.85rem 1rem;background:rgba(255,255,255,.06);border-radius:12px}
.hc-birim-t{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#fff;margin-bottom:.55rem}
.hc-birim-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .9rem;font-size:.9rem;color:#fff}
.hc-birim-grid b{font-weight:800}
.hc-ship{font-size:.9rem;line-height:1.55;color:#fff;background:rgba(255,255,255,.06);border-radius:12px;padding:.8rem .9rem;margin-bottom:1.1rem}
.hc-ship p{margin:0 0 .45rem}
.hc-ship p:last-child{margin:0}
.hc-limit{font-size:.9rem;line-height:1.55;color:#fff;background:rgba(191,103,60,.28);border:1px solid rgba(217,168,137,.4);border-radius:12px;padding:.8rem .9rem;margin-bottom:1.1rem}
.hc-wa{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#25d366;color:#fff;font-weight:800;font-size:1rem;text-decoration:none;padding:.95rem 1rem;border-radius:12px;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 18px rgba(37,211,102,.32)}
.hc-wa:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,211,102,.4)}
.hc-wa svg{flex:none}
.hc-note{font-size:.78rem;line-height:1.55;color:#fff;margin:1rem 0 0}

@media(max-width:820px){
  .hc-grid{grid-template-columns:1fr}
  .hc-result{position:static}
  .hc-wa{font-size:.9rem}
}
@media(max-width:460px){
  .hc-row{grid-template-columns:1fr}
  .hc-seg-btn{font-size:.86rem;padding:.6rem .2rem}
}
