/* Bahçe Bakım Takvimi, calc.css tokenlarını kullanır (marka-calc bağımlılığı). */
.bakim-takvim {
	--cx-forest: #173404;
	--cx-forest-2: #27500A;
	--cx-gold: #EF9F27;
	--cx-ivory: #EAF3DE;
	--cx-text: #2C2C2A;
	--cx-muted: #5F5E5A;
	--cx-line: rgba(23, 52, 4, 0.18);
	display: grid;
	gap: 0.75rem;
	font-family: Inter, system-ui, sans-serif;
	color: var(--cx-text);
}
.bakim-ay { border: 1px solid var(--cx-line); border-left-width: 4px; background: #fff; }
.bakim-ay[open] { border-left-color: var(--cx-gold); }
.bakim-ay--simdi { border-left-color: var(--cx-gold); box-shadow: 0 6px 20px rgba(23, 52, 4, 0.08); }
.bakim-ay__head {
	list-style: none; cursor: pointer; display: flex; align-items: center; gap: 0.9rem;
	padding: 1rem 1.25rem; font-weight: 600; color: var(--cx-forest);
}
.bakim-ay__head::-webkit-details-marker { display: none; }
.bakim-ay__head::before { content: '+'; color: var(--cx-gold); font-size: 1.2rem; width: 1rem; line-height: 1; }
.bakim-ay[open] .bakim-ay__head::before { content: '\2212'; }
.bakim-ay__ad { font-family: "EB Garamond", Georgia, serif; font-size: 1.3rem; }
.bakim-ay__mevsim {
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
	color: var(--cx-muted); border: 1px solid var(--cx-line); padding: 0.1em 0.6em; border-radius: 999px;
}
.bakim-ay__ic {
	margin-left: auto; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
	background: var(--cx-gold); color: var(--cx-forest); padding: 0.15em 0.7em; border-radius: 999px;
}
.bakim-ay__govde { padding: 0 1.25rem 1.25rem; }
.bakim-ay__ozet { margin: 0 0 1rem; color: var(--cx-muted); line-height: 1.6; }
.bakim-ay__isler { margin: 0 0 1rem; padding-left: 1.1rem; display: grid; gap: 0.45rem; }
.bakim-ay__isler li { line-height: 1.55; }
.bakim-ay__isler li::marker { color: var(--cx-gold); }
.bakim-ay__link-lbl { margin: 0 0 0.5rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: var(--cx-forest); }
.bakim-ay__linkler { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.bakim-ay__linkler a {
	border: 1px solid var(--cx-line); background: #fff; color: var(--cx-forest);
	padding: 0.35em 0.85em; font-size: 0.88rem; border-radius: 999px; text-decoration: none;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.bakim-ay__linkler a:hover { background: var(--cx-forest); color: var(--cx-ivory); border-color: var(--cx-forest); }
