/* J.K. Northway notices (inc/northway-notices.php): the Ranch Hand Breakfast parking notice
   and the venue listing's pointer to the J.K. Northway page. */

/* ---- Full band, J.K. Northway page ---- */
.kv-rhwpark { position: relative; background: var(--kv-primary, #1B365D); color: #fff; border-bottom: 4px solid var(--kv-secondary, #C8A951); }
.kv-rhwpark__anchor { position: absolute; top: -110px; }
.kv-rhwpark__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 20px 48px; padding-top: 40px; padding-bottom: 40px; align-items: start; }
.kv-rhwpark__head { position: relative; padding-left: 62px; }
.kv-rhwpark__icon { position: absolute; left: 0; top: 2px; color: var(--kv-secondary, #C8A951); display: inline-flex; }
.kv-rhwpark__label { display: inline-block; margin-bottom: 10px; padding: 4px 11px; border-radius: 999px; background: var(--kv-secondary, #C8A951); color: var(--kv-primary-dark, #0F2340);
	font-family: var(--kv-font-nav, inherit); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.kv-rhwpark__heading { margin: 0 0 10px; font-family: var(--kv-font-heading, Georgia, serif); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); font-weight: 700; line-height: 1.2; color: #fff; text-wrap: balance; }
.kv-rhwpark__lede { margin: 0; max-width: 60ch; color: rgba(255, 255, 255, .9); line-height: 1.6; }
.kv-rhwpark__facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kv-rhwpark__facts li { margin: 0; padding: 14px 16px; border-radius: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .9); font-size: .95rem; line-height: 1.5; }
.kv-rhwpark__facts strong { display: block; margin-bottom: 2px; color: var(--kv-secondary, #C8A951); font-family: var(--kv-font-nav, inherit); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.kv-rhwpark__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding-left: 62px; }
.kv-rhwpark__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border-radius: 6px; border: 2px solid var(--kv-secondary, #C8A951);
	background: var(--kv-secondary, #C8A951); color: var(--kv-primary-dark, #0F2340); font-family: var(--kv-font-nav, inherit); font-size: .875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.kv-rhwpark__btn:hover, .kv-rhwpark__btn:focus-visible { background: #fff; border-color: #fff; color: var(--kv-primary, #1B365D); }
.kv-rhwpark__btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.kv-rhwpark__more { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .5); }
.kv-rhwpark__more:hover, .kv-rhwpark__more:focus-visible { color: var(--kv-secondary, #C8A951); }
.kv-rhwpark a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 900px) {
	.kv-rhwpark__inner { grid-template-columns: 1fr; padding-top: 30px; padding-bottom: 30px; }
	.kv-rhwpark__head, .kv-rhwpark__actions { padding-left: 0; }
	.kv-rhwpark__icon { position: static; display: flex; margin-bottom: 10px; }
	.kv-rhwpark__icon svg { width: 32px; height: 32px; }
}
@media (max-width: 560px) {
	.kv-rhwpark__facts { grid-template-columns: 1fr; }
	.kv-rhwpark__btn { flex: 1 1 100%; }
}

/* ---- Compact box, rental-venue listing ---- */
.kv-rhwpark--compact { margin: 0 0 24px; padding: 20px 22px; border: 0; border-left: 5px solid var(--kv-secondary, #C8A951); border-radius: 10px; }
.kv-rhwpark--compact .kv-rhwpark__heading { font-size: 1.3rem; margin-bottom: 6px; }
.kv-rhwpark--compact .kv-rhwpark__lede { font-size: .95rem; }
.kv-rhwpark__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 12px 0 0; }
.kv-rhwpark__links a { color: var(--kv-secondary, #C8A951); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.kv-rhwpark__links a:hover, .kv-rhwpark__links a:focus-visible { color: #fff; }

/* ---- Venue listing → J.K. Northway page ---- */
.kv-venue-related { margin: 0 0 28px; padding: 18px 22px; border-radius: 10px; background: var(--kv-bg-alt, #F3EEE4); border: 1px solid rgba(27, 54, 93, .12); }
.kv-venue-related__heading { margin: 0 0 4px; font-family: var(--kv-font-heading, Georgia, serif); font-size: 1.2rem; font-weight: 700; color: var(--kv-primary, #1B365D); }
.kv-venue-related__text { margin: 0 0 10px; line-height: 1.55; }
.kv-venue-related__link { font-weight: 700; color: var(--kv-primary, #1B365D); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--kv-secondary, #C8A951); }
