/*
Theme Name: The Blue Vista
Theme URI: https://thebluevista.example/
Author: Blue Vista
Description: A React-free WordPress theme recreated from the supplied Blue Vista website.
Version: 1.0.0
Text Domain: bluevista
*/

[hidden] { display: none !important; }
.bluevista-site .nav-links a, .bluevista-site .logo-container, .bluevista-site .hamburger { color: inherit; text-decoration: none; }
.bluevista-site .nav-links a { cursor: pointer; display: flex; align-items: center; gap: 4px; position: relative; transition: color .3s ease; }
.bluevista-site .nav-links a.active-tab { color: #d8c3a5; }
.bluevista-site .nav-links a.active-tab::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #d8c3a5; }
.bluevista-site .subpage-header { min-height: auto; height: 150px; }
.bluevista-site .booking-option-label { font-size: .75rem; color: #a0a0a0; margin: 0 0 .75rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.bluevista-site .booking-link { display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; height: 45px; line-height: 45px; padding: 0; }
.bluevista-site .booking-link + .booking-link { margin-top: .75rem; }
.bluevista-site .booking-link-outline { background: transparent; border: 1px solid #d8c3a5; color: #d8c3a5; }
.bluevista-site .booking-link-whatsapp { border-color: #25d366; color: #25d366; }
.bluevista-site .booking-divider { margin: 1.5rem 0 1rem; }
.bluevista-site .side-copy { font-size: .8rem; color: #a0a0a0; margin: 0 0 1.5rem; line-height: 1.6; }
.bluevista-site .dining-info-details { font-size: .85rem; line-height: 1.8; color: #ccc; }
.bluevista-site .dining-info-details > p:not(.side-copy) { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.bluevista-site .dining-info-details > p:not(.side-copy) span { color: #d8c3a5; }
.bluevista-site .dining-info-details h4 { color: #fff; font-family: 'Playfair Display',serif; font-size: 1.1rem; margin: 0 0 .75rem; font-weight: 400; }
.bluevista-site .amenities-inquiry-column .dining-info-details h4 { color: #d8c3a5; font-size: 1rem; }
.bluevista-site .cta-button { display: inline-block; text-decoration: none; line-height: 45px; height: 45px; padding: 0 2.5rem; margin-right: 1rem; }
.bluevista-site .cta-button-outline { background: transparent; border: 1px solid #d8c3a5; color: #d8c3a5; }
.bluevista-site .privacy-page { background: #1a1a1a; color: #fff; min-height: 100vh; }
.bluevista-site .privacy-title { font-size: 3rem; }
.bluevista-site .privacy-content-layout { max-width: 800px; margin: 0 auto; padding: 6rem 2rem; line-height: 1.8; color: #ccc; }
.bluevista-site .privacy-content-layout > p { margin-bottom: 2rem; font-size: .9rem; }
.bluevista-site .privacy-content-layout > h2 { font-family: 'Playfair Display',serif; color: #fff; font-size: 1.6rem; margin: 3rem 0 1rem; font-weight: 400; }
.bluevista-site .privacy-content-layout > ul { padding-left: 1.5rem; margin-bottom: 2rem; display: flex; flex-direction: column; gap: .5rem; font-size: .9rem; }
.bluevista-site .privacy-updated { color: #d8c3a5; font-size: .9rem !important; }
.bluevista-site .footer-logo { font-size: 1.8rem; }
.bluevista-site .inquiry-error { color: #ff6b6b; font-size: .75rem; margin-bottom: 1rem; }
.bluevista-site .inquiry-success-message { padding: 1.5rem; background: rgba(216,195,165,.08); border: 1px solid rgba(216,195,165,.3); color: #d8c3a5; border-radius: 4px; text-align: center; }
.bluevista-site .inquiry-success-message p:first-child { font-size: 1rem; font-weight: 500; margin-bottom: .5rem; }
.bluevista-site .inquiry-success-message p:nth-child(2) { font-size: .8rem; color: #a0a0a0; margin: 0; }
.bluevista-site .send-another { width: auto; display: inline-block; padding: .5rem 1rem; margin-top: 1rem; font-size: .75rem; }
@media (max-width: 768px) { .bluevista-site .cta-button { display: block; margin: .75rem 0 0; } .bluevista-site .privacy-content-layout { padding: 4rem 1.5rem; } }
