/* ═══════════════════════════════════════════════════════════════════
   assets/buu-brand.css — Unified BUU Logo, Brand & Footer Styles
   Used across all pages (index, reputatie, termeni, politica, tripadvisor)
   ═══════════════════════════════════════════════════════════════════ */

.logo-text {
    background: linear-gradient(135deg, #60a5fa, #a78bfa, #f0abfc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Brand tagline animations (mobile & desktop) ────────── */
@keyframes mobileBrandLoop {
    0%, 4% { transform: translateY(140%); opacity: 0; }
    14%, 82% { transform: translateY(0); opacity: 1; }
    92%, 100% { transform: translateY(140%); opacity: 0; }
}

@keyframes desktopBrandLoop {
    0%, 4% { transform: translateY(120%); opacity: 0; }
    14%, 82% { transform: translateY(0); opacity: 1; }
    92%, 100% { transform: translateY(-120%); opacity: 0; }
}

.mobile-brand-tag {
    display: block;
    font-size: 8.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #64748b;
    line-height: 1.2;
    white-space: nowrap;
    transform: translateY(140%);
    opacity: 0;
    animation: mobileBrandLoop 7s ease-in-out infinite;
    transition: color 0.3s;
}

.desktop-brand-tag {
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #64748b;
    line-height: 1.15;
    transform: translateY(120%);
    opacity: 0;
    animation: desktopBrandLoop 7s ease-in-out infinite;
    transition: color 0.3s;
}

.mobile-brand-tag:hover,
.desktop-brand-tag:hover {
    animation-play-state: paused;
}

body.light-theme .mobile-brand-tag,
body.light-theme .desktop-brand-tag {
    color: #475569 !important;
}

@media (prefers-reduced-motion: reduce) {
    .mobile-brand-tag,
    .desktop-brand-tag {
        animation: none;
        transform: translateY(0);
        opacity: 1;
    }
}

/* ── Unified Footer Styles ───────────────────────────────── */
.footer-link {
    color: #94a3b8;
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: #60a5fa !important;
}

.footer-divider {
    color: #334155;
}

body.light-theme footer {
    border-color: rgba(226, 232, 240, 0.8) !important;
    background-color: rgba(248, 250, 252, 0.85);
}

body.light-theme .footer-link {
    color: #475569 !important;
}

body.light-theme .footer-link:hover {
    color: #2563eb !important;
}

body.light-theme .footer-divider {
    color: #cbd5e1 !important;
}

/* ── Universal Light Mode Form & Button Overrides ─────────── */
body.light-theme input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),
body.light-theme textarea,
body.light-theme select {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

body.light-theme input::placeholder,
body.light-theme textarea::placeholder {
    color: #94a3b8 !important;
}

body.light-theme input:focus,
body.light-theme textarea:focus,
body.light-theme select:focus {
    background-color: #ffffff !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
    color: #0f172a !important;
}

/* Fix dark background buttons in light theme */
body.light-theme button.bg-slate-900,
body.light-theme button.bg-slate-800,
body.light-theme a.bg-slate-900,
body.light-theme a.bg-slate-800,
body.light-theme .bg-slate-900:not(body):not(#navbar.scrolled),
body.light-theme .bg-slate-800:not(body) {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

body.light-theme button.bg-slate-900:hover,
body.light-theme button.bg-slate-800:hover,
body.light-theme a.bg-slate-900:hover,
body.light-theme a.bg-slate-800:hover {
    background-color: #e2e8f0 !important;
    border-color: #3b82f6 !important;
    color: #2563eb !important;
}

/* Ensure gradient buttons stay white text */
body.light-theme .bg-gradient-btn,
body.light-theme .btn-always-white {
    color: #ffffff !important;
}

/* Mobile Hamburger & Controls in Light Mode */
body.light-theme #navbar button:not(.bg-gradient-btn):not(.btn-always-white),
body.light-theme nav button:not(.bg-gradient-btn):not(.btn-always-white),
body.light-theme button[onclick*="toggleMenu"],
body.light-theme .mobile-menu-toggle,
body.light-theme .mobile-menu-btn {
    color: #0f172a !important;
}

body.light-theme #navbar button:not(.bg-gradient-btn):not(.btn-always-white) svg,
body.light-theme nav button:not(.bg-gradient-btn):not(.btn-always-white) svg,
body.light-theme button[onclick*="toggleMenu"] svg,
body.light-theme .mobile-menu-toggle svg,
body.light-theme .mobile-menu-btn svg,
body.light-theme #navbar button:not(.bg-gradient-btn):not(.btn-always-white) i,
body.light-theme nav button:not(.bg-gradient-btn):not(.btn-always-white) i,
body.light-theme button[onclick*="toggleMenu"] i {
    color: #0f172a !important;
    stroke: #0f172a !important;
}

body.light-theme #navbar button:not(.bg-gradient-btn):not(.btn-always-white):hover,
body.light-theme nav button:not(.bg-gradient-btn):not(.btn-always-white):hover,
body.light-theme button[onclick*="toggleMenu"]:hover,
body.light-theme .mobile-menu-toggle:hover,
body.light-theme .mobile-menu-btn:hover {
    color: #2563eb !important;
}

body.light-theme #navbar button:not(.bg-gradient-btn):not(.btn-always-white):hover svg,
body.light-theme nav button:not(.bg-gradient-btn):not(.btn-always-white):hover svg,
body.light-theme button[onclick*="toggleMenu"]:hover svg,
body.light-theme .mobile-menu-toggle:hover svg,
body.light-theme .mobile-menu-btn:hover svg,
body.light-theme #navbar button:not(.bg-gradient-btn):not(.btn-always-white):hover i,
body.light-theme nav button:not(.bg-gradient-btn):not(.btn-always-white):hover i,
body.light-theme button[onclick*="toggleMenu"]:hover i {
    color: #2563eb !important;
    stroke: #2563eb !important;
}

/* Close button and controls inside mobile menu drawer in Light Mode */
body.light-theme .mobile-menu-content button[onclick*="toggleMenu"],
body.light-theme .mobile-menu-content .glass-static {
    color: #0f172a !important;
}

body.light-theme .mobile-menu-content button[onclick*="toggleMenu"] svg,
body.light-theme .mobile-menu-content .glass-static svg,
body.light-theme .mobile-menu-content button[onclick*="toggleMenu"] i {
    color: #0f172a !important;
    stroke: #0f172a !important;
body.light-theme .mobile-menu-content button[onclick*="toggleMenu"]:hover {
    color: #2563eb !important;
}

/* ─── Mobile Menu Drawer Styles ─────────────────────────────────── */
.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.mobile-menu.open {
    opacity: 1;
    pointer-events: all;
}

.mobile-menu-overlay {
    position: absolute;
    inset: 0;
    background: rgba(2, 4, 10, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.4s ease;
}

.mobile-menu-content {
    position: relative;
    width: 85%;
    max-width: 380px;
    height: 100%;
    background: rgba(11, 15, 25, 0.95);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    padding: 30px 24px;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
}

.mobile-menu.open .mobile-menu-content {
    transform: translateX(0);
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 1rem;
    font-weight: 500;
    color: #cbd5e1;
    transition: all 0.3s;
}

.mobile-nav-link:hover {
    color: #fff;
    padding-left: 6px;
}

body.light-theme .mobile-menu-content {
    background: rgba(248, 250, 252, 0.98) !important;
    border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.light-theme .mobile-nav-link {
    border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
    color: #334155 !important;
}

body.light-theme .mobile-nav-link:hover {
    color: #0f172a !important;
}



