/* Gedenkkerzen */

.ep-candles { margin: 24px 0; }
.ep-candles-title { margin: 0 0 16px; }
.ep-candles-count { color: #999; font-weight: 400; }

/* Formular: Name + Button in einer Zeile (Desktop) */
.ep-candle-form { max-width: 520px; margin-bottom: 24px; }
.ep-candle-row {
	display: flex;
	gap: 10px;
	align-items: center;
}
/* Gleiche Höhe für Feld und Button erzwingen (auch gegen Divi-Button-Styles) */
.ep-candles .ep-candle-name,
.ep-candles .ep-candle-btn {
	box-sizing: border-box !important;
	height: 48px !important;
	min-height: 48px !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	vertical-align: top;
	font: inherit;
	border-radius: 6px;
}
.ep-candles .ep-candle-name {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 12px;
	border: 1px solid #d6d6d6;
	background: #fafafa;
}
.ep-candles .ep-candle-btn {
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 0 22px;
	border: 1px solid transparent;
	background: var(--gcid-primary-color, #b08d57);
	color: #fff;
	cursor: pointer;
	transition: opacity .2s ease;
}
.ep-candle-btn:hover { opacity: .9; }
.ep-candle-btn:disabled { opacity: .5; cursor: default; }

/* Mobil: untereinander */
@media (max-width: 600px) {
	.ep-candle-row { flex-direction: column; }
	.ep-candle-btn { width: 100%; }
}

/* Honeypot – für Menschen unsichtbar */
.ep-hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0; width: 0; overflow: hidden;
}

.ep-candle-privacy { margin: 10px 0 0; font-size: .78em; line-height: 1.4; color: #999; }
.ep-candle-privacy a { color: inherit; text-decoration: underline; }
.ep-candle-feedback { margin: 8px 0 0; min-height: 1.2em; font-size: .9em; }
.ep-candle-feedback.is-ok { color: #1a7f37; }
.ep-candle-feedback.is-error { color: #b32d2e; }
.ep-candle-done { margin: 4px 0 20px; color: #555; font-style: italic; }

/* Kerzen-Liste: schlicht, vertikal, dünne helle Trenner */
.ep-candle-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ep-candle {
	padding: 12px 0;
	border-bottom: 1px solid #ececec;
	font-size: .98em;
	color: #333;
}
.ep-candle:last-child { border-bottom: 0; }
.ep-candle strong { font-weight: 600; }
.ep-candle-new { animation: ep-fade-in .5s ease; }
@keyframes ep-fade-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.ep-candle-new { animation: none; }
}
