/* King's Bounty Farm shared customer chrome. Booking and Cart are the reference. */
:root { --kbf-customer-blue: #617f90; --kbf-customer-bar-pad-y: 9px; --kbf-customer-bar-font-size: 12px; --kbf-customer-nav-height: 82px; }
/* All six customer pages: one common blue contact/top bar geometry. */
.contact-bar, .top-bar {
    background: var(--kbf-customer-blue);
    color: #fff;
    padding: var(--kbf-customer-bar-pad-y) 5%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--kbf-customer-bar-font-size);
    font-weight: 400;
    letter-spacing: .06em;
    line-height: normal;
    text-align: left;
}
/* Consistent two-column customer contact bar. */
.contact-inner { width: min(1180px, 100%); margin: auto; display: flex; justify-content: space-between; gap: 0; }
.site-header { background: #fff; border-bottom: 1px solid #eee; }
.site-header .nav { width: min(1180px, 90%); min-height: var(--kbf-customer-nav-height); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 0; }
.site-header .brand { font-family: Georgia, "Times New Roman", serif; font-size: 20px; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
/* Home nav account button uses the same predictable dimensions on every screen. */
.site-header .book-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 18px; border: 1px solid #090909; background: #090909; color: #fff; font: 400 12px/18px Arial, Helvetica, sans-serif; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; white-space: nowrap; box-sizing: border-box; }
@media (max-width: 800px) {
    .contact-inner { flex-direction: column; gap: 0; text-align: center; }
    .site-header .nav { min-height: 68px; }
    .site-header .brand { font-size: 15px; }
}

/* Shared navigation links on home, calendar, and cart. */
.site-header .nav-links { display: flex; align-items: center; gap: 24px; }
@media (max-width: 700px) { .site-header .nav-links { gap: 10px; } .site-header .book-button { padding: 9px 10px; font-size: 10px; letter-spacing: .07em; } }
