
/* ULTRA LUXURY HEADER — MASTERPIECE FRAME */
@keyframes goldShimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes headerGlow {
    0%, 100% { box-shadow: 0 2px 40px rgba(201,162,39,0.08), inset 0 0 1px rgba(201,162,39,0.15); }
    50% { box-shadow: 0 2px 50px rgba(201,162,39,0.18), inset 0 0 2px rgba(201,162,39,0.25); }
}
@keyframes cornerSparkle {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}
.header, header.header {
    background: rgba(255,255,255,0.97) !important;
    backdrop-filter: blur(24px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.8) !important;
    border: 1px solid rgba(201,162,39,0.2) !important; border-bottom: none !important;
    border-radius: 0 !important;
    animation: headerGlow 4s ease-in-out infinite !important;
    position: fixed !important;
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    padding: 1rem 3% 0.6rem 3% !important;
}
/* Animated gold shimmer border at bottom */
.header::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 10% !important;
    right: 10% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(201,162,39,0.05) 5%, #C9A227 25%, #E8D5A3 50%, #C9A227 75%, rgba(201,162,39,0.05) 95%, transparent) !important;
    background-size: 200% 100% !important;
    animation: goldShimmer 6s ease-in-out infinite !important;
    border-radius: 2px !important;
}
/* Animated gold shimmer border at top */
.header::before {
    content: '' !important;
    position: absolute !important;
    top: -1px !important;
    left: 10% !important;
    right: 10% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(201,162,39,0.05) 5%, #C9A227 25%, #E8D5A3 50%, #C9A227 75%, rgba(201,162,39,0.05) 95%, transparent) !important;
    background-size: 200% 100% !important;
    animation: goldShimmer 6s ease-in-out infinite !important;
    animation-delay: -3s !important;
    border-radius: 2px !important;
}
/* Gold corner accents */
.header.header {
    box-shadow: 
        inset 3px 3px 0 -1px #C9A227,
        inset -3px 3px 0 -1px #C9A227,
        inset 3px -3px 0 -1px #C9A227,
        inset -3px -3px 0 -1px #C9A227,
        0 2px 40px rgba(201,162,39,0.1) !important;
}
/* Nav links in gold */
.header .nav a {
    color: #C9A227 !important;
}
.header .nav a:hover {
    color: #7A6008 !important;
}
.header .nav .nav-cta {
    color: #0A1628 !important;
}
/* Lang switch */
.header .lang-switch a {
    color: #C9A627 !important;
}
.header .lang-switch a.active {
    background: #C9A227 !important;
    color: #fff !important;
}
/* === INNER PAGES HEADER (ch-site-header from header.php) === */
.ch-site-header {
    background: rgba(255,255,255,0.97) !important;
    backdrop-filter: blur(24px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.8) !important;
    border: 1px solid rgba(201,162,39,0.2) !important;
    border-bottom: none !important;
    animation: headerGlow 4s ease-in-out infinite !important;
}
.ch-site-nav a {
    color: #C9A227 !important;
}
.ch-site-nav a:hover {
    color: #7A6008 !important;
}
.ch-site-nav .nav-cta {
    color: #0A1628 !important;
}
.ch-lang-switch a {
    color: #C9A227 !important;
}
.ch-lang-switch a.active {
    background: #C9A227 !important;
    color: #fff !important;
}
/* Checkin page specific header (uses .header class like homepage) */
#header.header {
    background: rgba(255,255,255,0.97) !important;
}
#header .nav a,
#header nav a {
    color: #C9A227 !important;
}
#header .nav a:hover,
#header nav a:hover {
    color: #7A6008 !important;
}
