/* ── Besin Değerleri Kartı ────────────────────────────────── */

.nutrition-card {
    padding: 20px 20px 24px;
    margin: 32px 0;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    overflow: hidden; /* taşmayı kes */
}

@media (max-width: 380px) {
    .nutrition-card { padding: 14px 10px 16px; }
    .nutrition-grid  { gap: 4px; }
}

/* Başlık + dropdown satırı */
.nutrition-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.nutrition-card-header .section-heading {
    margin: 0;
}

.nutri-serving-select {
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 5px 10px;
    font-size: .85rem;
    color: var(--color-text);
    background: var(--color-bg);
    cursor: pointer;
    outline: none;
}

.nutri-serving-select:focus {
    border-color: var(--color-primary);
}

/* 5 eşit sütun — asla kaymaz */
.nutrition-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    align-items: start;
}

.nutrition-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

/* Halka boyutu — ekrana göre küçülür */
.donut-ring {
    position: relative;
    width: clamp(44px, 14vw, 90px);
    height: clamp(44px, 14vw, 90px);
    flex-shrink: 0;
}

.donut-ring svg {
    width: 100%;
    height: 100%;
}

.donut-center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.donut-value {
    font-size: clamp(0.7rem, 2.5vw, 1rem);
    font-weight: 500;   /* eski 800 yerine normal */
    color: var(--color-text);
    line-height: 1;
}

.donut-unit {
    font-size: clamp(0.55rem, 1.5vw, 0.7rem);
    font-weight: 400;
    color: var(--color-text-soft);
    line-height: 1.2;
}

.nutrition-label {
    font-size: clamp(0.62rem, 1.8vw, 0.8rem);
    font-weight: 400;
    color: var(--color-text-soft);
    text-align: center;
    line-height: 1.3;
}
