/* Interaktif araclar (hesap + bitki secici) — tema paleti, bagimsiz tokenlar.
   Yalniz araci kullanan sayfada yuklenir. */
.calc, .bitki-secici {
	--cx-forest: #173404;
	--cx-forest-2: #27500A;
	--cx-gold: #EF9F27;
	--cx-ivory: #EAF3DE;
	--cx-ivory-2: #C0DD97;
	--cx-text: #2C2C2A;
	--cx-muted: #5F5E5A;
	--cx-line: rgba(23, 52, 4, 0.18);
	--cx-bg: #FFFFFF;
	border: 1px solid var(--cx-line);
	padding: 2rem;
	background: var(--cx-bg);
	max-width: none;
	display: flex;
	flex-direction: column;
	height: 100%;
	font-family: Inter, system-ui, sans-serif;
	color: var(--cx-text);
}
/* Tek basina (grid disi) prose icine gomulurse dis boslugu buradan ver. */
.entry-prose .calc, .entry-prose .bitki-secici { margin-block: 2.5rem; }
.calc__title {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 1.6rem;
	line-height: 1.15;
	color: var(--cx-forest);
	margin: 0 0 1.25rem;
}
.calc__form { display: grid; gap: 1rem; }
.calc__field { display: grid; gap: 0.5rem; }
.calc__field > span {
	font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em; color: var(--cx-muted);
}
.calc__field input, .calc__field select {
	padding: 0.7em 0.9em; border: 1px solid var(--cx-line); border-radius: var(--marka-radius-el, 8px);
	font-size: 1rem; background: #fff; color: var(--cx-text); width: 100%;
}
.calc__field input:focus, .calc__field select:focus {
	border-color: var(--cx-gold); outline: 2px solid rgba(239, 159, 39, 0.25); outline-offset: 1px;
}
.calc__check { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; margin-top: 0.75rem; }

.calc__result {
	margin-top: 1.5rem; padding: 1.5rem;
	background: var(--cx-forest); color: var(--cx-ivory);
}
.calc__result-label { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cx-ivory-2); margin: 0; }
.calc__result-value { font-family: "EB Garamond", Georgia, serif; font-size: 2rem; color: #fff; margin: 0.25rem 0 0; }
.calc__result-detail { margin-top: 0.9rem; font-size: 0.95rem; color: var(--cx-ivory-2); }
.calc__result-detail p { margin: 0.35rem 0; }
.calc__result-detail strong { color: #fff; }
.calc__hint { font-size: 0.82rem; color: var(--cx-ivory-2); }

.calc__note { font-size: 0.82rem; color: var(--cx-muted); margin-top: 1rem; line-height: 1.5; }
.btn.calc__cta, .btn.bitki-secici__cta,
.calc__cta, .bitki-secici__cta {
	display: inline-flex; align-items: center; gap: 0.6rem;
	margin-top: auto; align-self: flex-start;
	padding: 0.9rem 1.75rem; background: var(--cx-gold); color: var(--cx-forest);
	font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	text-decoration: none; transition: background .25s ease;
}
.calc__cta:hover, .bitki-secici__cta:hover { background: var(--cx-ivory); }

/* Bitki secici */
.bitki-secici__head { margin-bottom: 1.25rem; }
.bitki-secici__lead { font-size: 0.95rem; color: var(--cx-muted); margin: 0.5rem 0 0; line-height: 1.5; }
.bitki-secici__result { margin-top: 1.5rem; display: grid; gap: 1.25rem; }
.bs-block { }
.bs-label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cx-muted); margin: 0 0 0.5rem; }
.bs-label--ok { color: var(--cx-forest-2); }
.bs-label--no { color: #855400; }
.bs-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.bs-chip { font-size: 0.85rem; padding: 0.35em 0.8em; border: 1px solid var(--cx-line); }
.bs-chip--ok { background: rgba(59, 109, 17, 0.10); border-color: rgba(59, 109, 17, 0.35); color: var(--cx-forest); }
.bs-chip--no { background: rgba(133, 84, 0, 0.08); border-color: rgba(133, 84, 0, 0.30); color: #855400; }
.bs-note { font-size: 0.95rem; color: var(--cx-text); line-height: 1.55; margin: 0; }
.bs-link { margin: 0; }
.bs-link a { color: var(--cx-forest); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--cx-gold); }
.bs-link a:hover { color: var(--cx-gold); }
