/* ─── CampGlut Custom Styles ─────────────────────────────── */
/* Header */
.site-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(0,0,0,0.15) !important; backdrop-filter: blur(6px); }
#masthead { background: transparent !important; box-shadow: none !important; }
.site-main-header-inner-wrap { background: transparent !important; }
.site-header .site-header-inner-wrap { padding: 40px 30px 12px 30px; }
.site-branding img { max-height: 55px !important; width: auto !important; }
.main-navigation .primary-menu-container ul { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 2px; }
.site-header .main-navigation a { color: #fff !important; text-shadow: 0 1px 6px rgba(0,0,0,0.4); font-weight: 600; font-size: 0.9em; padding: 6px 10px !important; white-space: nowrap; }
.site-header .main-navigation a:hover { color: #f0c080 !important; }
body:not(.home) #inner-wrap { margin-top: 130px !important; }
body.home .site-header { background: rgba(0,0,0,0.25) !important; }

/* Language Switcher */
.lang-switch { display: inline-flex !important; gap: 4px; align-items: center; margin-left: 8px; }
.lang-switch a { color: #fff !important; text-decoration: none; font-size: 0.7em; font-weight: 700; letter-spacing: 0.5px; opacity: 0.5; padding: 2px 4px !important; }
.lang-switch a.active { opacity: 1; color: #5b8c3e !important; }
.lang-switch a:hover { opacity: 1; }

/* Footer */
.campglut-footer-nav { text-align:center; padding:20px 0; border-top:1px solid rgba(255,255,255,0.1); margin-top:20px; }
.campglut-footer-nav a { color: rgba(255,255,255,0.7); text-decoration: none; margin: 0 12px; font-size: 0.85em; }
.campglut-footer-nav a:hover { color: #f0c080; }

/* WooCommerce Messages */
.woocommerce-message { display: flex !important; flex-wrap: wrap !important; align-items: center; justify-content: space-between; padding: 16px 20px !important; gap: 8px; }
.woocommerce-message .button.wc-forward { order: 2; white-space: nowrap; flex-shrink: 0; }

body, p, h1, h2, h3, h4, h5, h6, a, span, li, input, button, select, textarea {
}

/* Mobile */
@media (max-width: 768px) { 
    .site-header .site-header-inner-wrap { padding: 14px 15px 8px 15px; } 
    .site-branding img { max-height: 40px !important; } 
}
@media (max-width: 480px) { 
    .woocommerce-message { flex-direction: column; align-items: flex-start; } 
    .woocommerce-message .button.wc-forward { align-self: flex-start; } 
}

/* ─── Search Results ─────────────────────────────────────── */
.search-archive .entry-header { display: flex; flex-direction: column; }
.search-archive .entry-header .search-price { order: 10; margin: 4px 0 8px 0; font-size: 1.1em; font-weight: bold; }
.search-archive .entry-header .search-price .woocommerce-Price-amount { color: #d9534f; }
.campglut-search-sort { margin: 0 0 20px 0; text-align: right; }
.campglut-search-sort select { padding: 4px 8px; border: 1px solid #ccc; border-radius: 4px; }
