/* Kestrel Ridge Nature Park — supplementary styles */

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--paper);
	padding: 0.9em 1.4em;
	z-index: 1000;
}
.skip-link:focus { left: 0; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 3px solid var(--wp--preset--color--amber);
	outline-offset: 2px;
}

.kr-card {
	background: var(--wp--preset--color--paper-raised);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	padding: 1.75rem;
	height: 100%;
}
.kr-card h3 { margin-top: 0; }

.kr-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}
.kr-field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.1rem; }
.kr-field--full { grid-column: 1 / -1; }
.kr-field label { font-weight: 700; font-size: 0.9rem; }
.kr-field span { color: #a13d2d; }
.kr-field input, .kr-field textarea, .kr-field select {
	font-family: var(--wp--preset--font-family--body);
	padding: 0.75em 0.9em;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 4px;
	background: var(--wp--preset--color--paper-raised);
}
.kr-field textarea { min-height: 8rem; resize: vertical; }
.kr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kr-notice { padding: 1rem 1.25rem; border-radius: 4px; margin-bottom: 1.5rem; font-weight: 600; }
.kr-notice--success { background: #e6efe1; color: #33512b; border: 1px solid #33512b; }
.kr-notice--error { background: #f8e8e3; color: #a13d2d; border: 1px solid #a13d2d; }
@media (max-width: 620px) { .kr-form-grid { grid-template-columns: 1fr; } }

.kr-hours-table { width: 100%; border-collapse: collapse; }
.kr-hours-table td { padding: 0.6rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.kr-hours-table td:last-child { text-align: right; font-weight: 700; }
