/* Kaçıncı Haftadayız — Zaman kategorisi #00897B */
.iso-week-calc { --cat-bg: #00897B; }

.iso-week-calc .calc-tabs { display: flex; gap: 4px; border-bottom: 2px solid #e2e8f0; margin-bottom: 1.5rem; padding: 0 4px; }
.iso-week-calc .calc-tab { background: transparent; border: none; padding: 0.85rem 1.5rem; font-size: 0.95rem; font-weight: 700; color: #64748b; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; display: inline-flex; align-items: center; gap: 8px; transition: color 0.15s, border-color 0.15s; font-family: inherit; }
.iso-week-calc .calc-tab:hover:not(:disabled) { color: var(--cat-bg); }
.iso-week-calc .calc-tab.active { color: var(--cat-bg); border-bottom-color: var(--cat-bg); }
.iso-week-calc .calc-tab:disabled { cursor: not-allowed; opacity: 0.45; }
.iso-week-calc .calc-tab i { font-size: 1.05rem; }
.iso-week-calc .calc-tab-panel[hidden] { display: none; }

.iso-week-calc .iso-week-row.calc-input-row { display: grid; grid-template-columns: 2fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
.iso-week-calc .calc-input-col label { display: block; margin-bottom: 0.5rem; font-weight: 700; color: #1e293b; font-size: 0.95rem; }
.iso-week-calc .calc-input-col input.calc-field, .iso-week-calc .calc-input-col button.calc-field { width: 100%; padding: 0.75rem 1rem; font-size: 1rem; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #fff; height: 46px; font-family: inherit; color: #1e293b; }
.iso-week-calc .calc-input-col input.calc-field:focus { outline: none; border-color: var(--cat-bg); box-shadow: 0 0 0 3px rgba(0, 137, 123, 0.15); }
.iso-week-calc .iso-today-btn { cursor: pointer; text-align: center; }
.iso-week-calc .iso-today-btn:hover { background-color: #f8fafc; }

.iso-week-calc .iso-info-box { background: #E0F2F1; border: 1px solid #B2DFDB; border-radius: 10px; padding: 12px 16px; display: flex; gap: 10px; align-items: flex-start; color: #00695C; font-size: 0.92rem; line-height: 1.5; }
.iso-week-calc .iso-info-box i { font-size: 1.15rem; flex-shrink: 0; margin-top: 2px; }

.iso-week-calc .calc-headline-result { background: var(--cat-bg); color: #fff; padding: 1.5rem 2rem; border-radius: 14px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; box-shadow: 0 6px 20px rgba(0, 137, 123, 0.25); flex-wrap: wrap; }
.iso-week-calc .calc-headline-result .headline-label { font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.92; }
.iso-week-calc .calc-headline-result .headline-value { font-size: 2.2rem; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }

@media (max-width: 768px) {
    .iso-week-calc .iso-week-row.calc-input-row { grid-template-columns: 1fr; gap: 1rem; }
    .iso-week-calc .calc-headline-result .headline-value { font-size: 1.6rem; }
}
