/* ---------- Fitness hesaplayıcı ---------- */
.mf-calc-title { font-size: clamp(1.5rem, 3vw, 2rem) !important; }
.mf-calc-sub { font-size: .92rem; margin-bottom: 1.25rem; }
.mf-calc { text-align: left; }
.mf-calc-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .25rem;
  padding: .3rem;
  margin-bottom: 1.25rem;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--mf-border);
  border-radius: 12px;
}
.mf-calc-tabs button {
  border: 0;
  background: transparent;
  color: var(--mf-muted);
  font-size: .82rem;
  font-weight: 600;
  padding: .55rem .4rem;
  border-radius: 9px;
  cursor: pointer;
  transition: all .2s;
}
.mf-calc-tabs button:hover { color: #fff; }
.mf-calc-tabs button.active { background: var(--mf-primary); color: #fff; }
.mf-calc-panel { display: none; }
.mf-calc-panel.active { display: block; animation: mfFade .3s ease; }
@keyframes mfFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.mf-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-bottom: 1rem; }
.mf-grid-2 label { display: flex; flex-direction: column; gap: .35rem; margin: 0; font-size: .78rem; font-weight: 600; color: #d4d4d8; }
.mf-grid-2 .form-control { height: 46px; font-size: 16px; }
.mf-result:empty { display: none; }
.mf-result {
  margin-top: 1.1rem;
  padding: 1.1rem;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--mf-border);
  border-radius: 14px;
  animation: mfFade .35s ease;
}
.mf-err { margin: 0; color: #fca5a5; font-size: .9rem; }
.mf-note { margin: .8rem 0 0; font-size: .85rem; }
.mf-note b { color: #fff; }
.mf-bmi-head { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
.mf-bmi-head strong { font-family: 'Oswald', sans-serif; font-size: 2.6rem; line-height: 1; color: #fff; }
.mf-tag { padding: .25rem .7rem; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.mf-tag.ok { background: rgba(74, 222, 128, .15); color: #4ade80; }
.mf-tag.warn { background: rgba(250, 204, 21, .15); color: #facc15; }
.mf-tag.bad { background: rgba(248, 113, 113, .15); color: #f87171; }
.mf-gauge {
  position: relative;
  height: 10px;
  border-radius: 10px;
  background: linear-gradient(90deg, #60a5fa 0 14%, #4ade80 14% 40%, #facc15 40% 60%, #f87171 60% 100%);
}
.mf-gauge i {
  position: absolute; top: 50%;
  width: 18px; height: 18px;
  background: #fff;
  border: 3px solid var(--mf-bg);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 2px #fff;
}
.mf-gauge-lbl { position: relative; height: 1.2rem; margin-top: .35rem; font-size: .7rem; color: var(--mf-muted); }
.mf-gauge-lbl span { position: absolute; transform: translateX(-50%); }
.mf-gauge-lbl span:nth-child(1) { left: 0; transform: none; }
.mf-gauge-lbl span:nth-child(2) { left: 14%; }
.mf-gauge-lbl span:nth-child(3) { left: 40%; }
.mf-gauge-lbl span:nth-child(4) { left: 60%; }
.mf-gauge-lbl span:nth-child(5) { right: 0; transform: none; }
.mf-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .6rem; }
.mf-stat { padding: .75rem; background: var(--mf-card-2); border: 1px solid var(--mf-border); border-radius: 12px; }
.mf-stat span { display: block; font-size: .72rem; color: var(--mf-muted); margin-bottom: .2rem; }
.mf-stat strong { font-family: 'Oswald', sans-serif; font-size: 1.5rem; color: #fff; }
.mf-stat small { font-family: 'Inter', sans-serif; font-size: .75rem; color: var(--mf-accent); }
.mf-macros { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-top: .6rem; }
.mf-macros > div { padding: .7rem; text-align: center; border-radius: 12px; background: var(--mf-primary-soft); border: 1px solid rgba(21, 128, 61, .3); }
.mf-macros span { display: block; font-size: .72rem; color: var(--mf-muted); }
.mf-macros strong { color: #fff; font-size: 1.05rem; }
.mf-orm { grid-template-columns: repeat(2, 1fr); }
.mf-orm > div { display: flex; justify-content: space-between; align-items: center; text-align: left; gap: .5rem; }
@media (max-width: 575.98px) {
  .mf-grid-2 { gap: .6rem; }
  .mf-calc-tabs button { font-size: .72rem; padding: .5rem .2rem; }
  .mf-orm { grid-template-columns: 1fr; }
}

/* Şık select */
select.form-control {
  -webkit-appearance: none; appearance: none;
  padding-right: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .8rem center !important;
  cursor: pointer;
}
.mf-grid-2 .form-control:hover { border-color: rgba(255, 255, 255, .22); }
.mf-calc input[type=number]::-webkit-outer-spin-button,
.mf-calc input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mf-calc input[type=number] { -moz-appearance: textfield; }
.mf-calc .btn-primary { height: 48px; }
@media (max-width: 767.98px) {
  .bmi .col-md-6.bg-secondary { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .bmi .col-md-6.bg-secondary > div { padding-top: 1rem !important; padding-bottom: 1rem !important; }
}
