/*
 * [kd_daycare_finder] styles. Builds on the shared .kdtc-calc design system.
 */

.kdtc-dc {
	max-width: 720px;
}

.kdtc-dc__pick[hidden] {
	display: none !important;
}

/* Without JavaScript every state card shows. With it, only the picked one. */
.kdtc-dc.is-ready .kdtc-dc__result {
	display: none;
}

.kdtc-dc.is-ready .kdtc-dc__result.is-on {
	display: block;
}

.kdtc-dc__result {
	margin: 0 0 1.2em;
	padding: 1em 1.1em;
	border: 1px solid var(--kdtc-border);
	border-left: 4px solid var(--kdtc-accent);
	border-radius: var(--kdtc-radius-sm);
	background: #f6f9fd;
}

.kdtc-dc .kdtc-dc__name {
	margin: 0 0 0.4em;
	font-size: 1.15em;
	line-height: 1.3;
	color: var(--kdtc-ink) !important;
}

.kdtc-dc__lead,
.kdtc-dc__note,
.kdtc-dc__host,
.kdtc-dc__backup {
	margin: 0 0 0.7em;
	line-height: 1.5;
}

.kdtc-dc__note {
	padding: 0.5em 0.7em;
	background: #fff8e8;
	border: 1px solid #ecd9a6;
	border-radius: var(--kdtc-radius-sm);
	font-size: 0.95em;
}

.kdtc-dc__host,
.kdtc-dc__backup {
	font-size: 0.88em;
	color: var(--kdtc-muted);
}

.kdtc-dc__go {
	margin: 0.9em 0 0.5em;
}

/* Pin every state of the link button so the theme's pink hover can't win. */
.kdtc-calc .kdtc-dc__btn,
.kdtc-calc .kdtc-dc__btn:visited {
	display: inline-block;
	padding: 0.7em 1.2em;
	background: var(--kdtc-accent);
	color: #fff;
	border: 1px solid var(--kdtc-accent);
	border-radius: var(--kdtc-radius-sm);
	font-weight: 700;
	text-decoration: none;
	line-height: 1.3;
}

.kdtc-calc .kdtc-dc__btn:hover,
.kdtc-calc .kdtc-dc__btn:focus,
.kdtc-calc .kdtc-dc__btn:active {
	background: #2f5a96;
	border-color: #2f5a96;
	color: #fff;
	text-decoration: none;
}

.kdtc-calc .kdtc-dc__btn:focus-visible {
	outline: 3px solid #9bb8e0;
	outline-offset: 2px;
}

/* Visit checklist */
.kdtc-dc__visit {
	margin-top: 1.4em;
	padding-top: 1.1em;
	border-top: 1px solid var(--kdtc-border);
}

.kdtc-dc .kdtc-dc__visithead {
	margin: 0 0 0.6em;
	font-size: 1.05em;
	color: var(--kdtc-ink) !important;
}

.kdtc-dc__list {
	margin: 0 0 0.8em 1.3em;
	padding: 0;
}

.kdtc-dc__list li {
	margin: 0 0 0.45em;
	line-height: 1.5;
}

.kdtc-dc__guide {
	margin: 0;
}

@media (max-width: 480px) {
	.kdtc-calc .kdtc-dc__btn {
		display: block;
		text-align: center;
	}
}
