:root {
    /* --- KOLORY GŁÓWNE (PALETA EZOTERYCZNA) --- */
    --lunaria-primary: #5e2a84;       /* Głęboki fiolet (teksty, hover, ikony) */
    --lunaria-primary-dark: #4b2c68;  /* Bardzo ciemny fiolet (tytuły, start gradientu) */
    --lunaria-secondary: #8e44ad;     /* Klasyczny fiolet (środek gradientu) */
    --lunaria-accent: #9b59b6;        /* Ametyst (akcenty, ramki, tła wiadomości) */
    --lunaria-highlight: #b05fa7;     /* Orchidea (jasny koniec gradientu przycisku) */
    --lunaria-fire: #c0392b;          /* Czerwień/Rdza (koniec magicznego gradientu) */

    /* --- TŁA I NEUTRALNE --- */
    --lunaria-bg-white: #ffffff;
    --lunaria-bg-off-white: #f9f7fc;  /* Bardzo jasny fiolet (tło wiadomości) */
    --lunaria-bg-hover: #fcfaff;      /* Tło hover w menu */
    
    /* --- TEKST --- */
    --lunaria-text-main: #333333;
    --lunaria-text-secondary: #4a4a4a;
    --lunaria-text-muted: #555555;
    --lunaria-text-light: #aaaaaa;    /* Np. przycisk zamknij */

    /* --- OBRAMOWANIA --- */
    --lunaria-border-light: #e1e1e1;
    --lunaria-border-menu: #f0f0f5;
    --lunaria-border-hover: #d1d1d1;
    
    /* --- GRADIENTY --- */
    /* Magiczny gradient (fiolet -> czerwień) */
    --lunaria-gradient-magic: linear-gradient(135deg, var(--lunaria-primary-dark) 0%, var(--lunaria-secondary) 50%, var(--lunaria-fire) 100%);
    /* Gradient przycisku (fiolet -> orchidea) */
    --lunaria-gradient-btn: linear-gradient(135deg, var(--lunaria-primary) 0%, var(--lunaria-highlight) 100%);
    /* Gradient przycisku hover */
    --lunaria-gradient-btn-hover: linear-gradient(135deg, #6d3099 0%, #c96cc0 100%);

    /* --- CIENIE (SHADOWS) --- */
    /* Używamy wartości RGB, aby móc sterować przezroczystością w zmiennych, 
       ale tutaj dla uproszczenia zostawiłem gotowe definicje */
    --lunaria-shadow-subtle: 0 5px 15px rgba(0, 0, 0, 0.08);
    --lunaria-shadow-menu: 0 4px 6px rgba(0, 0, 0, 0.02);
    --lunaria-shadow-glow: 0 8px 15px rgba(94, 42, 132, 0.1);
    --lunaria-shadow-magic: 0 10px 25px rgba(142, 68, 173, 0.4);
}



/* =========================================
   STOPKA EZOTERYCZNA (LUNARIA FOOTER)
   ========================================= */

.lunaria-footer-wrapper {
    background-color: #1a0b2e; /* Bardzo ciemny fiolet, prawie czarny (bazowy) */
    background: radial-gradient(circle at top center, #2e1440 0%, #1a0b2e 80%);
    color: #cccccc;
    padding: 0;
    position: relative;
    font-family: inherit;
    text-align: center;
    
}

/* Magiczna linia na górze stopki */
.lunaria-footer-magic-line {
    height: 4px;
    width: 100%;
    background: var(--lunaria-gradient-magic); /* Tęczowo-fioletowy gradient */
    box-shadow: 0 0 15px rgba(142, 68, 173, 0.6); /* Poświata */
}

.lunaria-footer-content {
    padding: 40px 20px;
}

.lunaria-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

/* Wiersze z linkami */
.lunaria-footer-row {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.8;
}

/* Linki w stopce */
.lunaria-footer-wrapper a {
    color: #e0e0e0 !important;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 400;
    position: relative;
}

/* Hover na linkach - efekt magiczny */
.lunaria-footer-wrapper a:hover {
    color: var(--lunaria-accent); /* Ametystowy kolor */
    text-shadow: 0 0 8px rgba(155, 89, 182, 0.6); /* Lekkie świecenie tekstu */
}

/* Separator pionowy (|) */
.lunaria-sep {
    color: #555; /* Ciemniejszy, żeby nie rzucał się w oczy */
    margin: 0 10px;
    font-weight: 300;
}

/* Sekcja prawna (Regulaminy itp.) - nieco mniejsza i subtelniejsza */
.lunaria-footer-legal {
    font-size: 13px;
    opacity: 0.8;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.05); /* Bardzo delikatna linia oddzielająca */
    width: 100%;
    max-width: 800px;
}

.lunaria-footer-legal a {
    color: #aaa;
}

.lunaria-footer-legal a:hover {
    color: #fff;
}

/* Branding na samym dole (Czas Duszy) */
.lunaria-footer-branding {
    margin-top: 20px;
    font-size: 14px;
    color: var(--lunaria-primary); /* Fioletowy kolor marki */
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.7;
}

.lunaria-moon-icon {
    font-size: 16px;
    margin-right: 5px;
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.4));
}

/* Responsywność - na telefonach układamy pionowo */
@media (max-width: 768px) {
    .lunaria-footer-row {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    
    .lunaria-sep {
        display: none; /* Ukrywamy kreski na telefonie */
    }
    
    .lunaria-footer-legal {
        display: flex;
        flex-direction: column; /* Prawne też pionowo */
        gap: 10px;
    }
}





/* =========================================
   FIBOSEARCH STYLING (MAGICZNY OVERRIDE - POPRAWIONY)
   ========================================= */

/* 1. KONTENER GŁÓWNY WYSZUKIWARKI */
.dgwt-wcas-search-wrapp {
    max-width: 100% !important;
}

/* Formularz wewnątrz - potrzebny do relatywnego pozycjonowania */
.dgwt-wcas-search-form {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

/* 2. POLE WPISYWANIA (INPUT) */
#dgwt-wcas-search-input-1,
.dgwt-wcas-search-input {
    /* RESET STYLÓW Z KOLIZJI */
    border-image: none !important; /* */
    border-style: solid !important;
    margin: 0 !important;
    
    /* NOWY STYL - "Pigułka" */
    border-width: 2px !important;
    border-color: var(--lunaria-border-menu) !important;
    border-radius: 50px !important;
    background-color: #ffffff !important;
    color: var(--lunaria-text-main) !important;
    
    /* Padding z prawej musi być duży, żeby tekst nie wchodził pod przycisk */
    padding: 12px 110px 12px 25px !important; 
    
    font-size: 14px !important;
    height: 50px !important; /* Wymuszamy stałą wysokość dla stabilności */
    line-height: normal !important;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.02) !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Kluczowe dla wymiarów */
}

/* Focus inputa */
#dgwt-wcas-search-input-1:focus,
.dgwt-wcas-search-input:focus {
    border-color: var(--lunaria-secondary) !important;
    box-shadow: 0 0 0 4px rgba(142, 68, 173, 0.1) !important;
    outline: none !important;
}

/* 3. PRZYCISK "SZUKAJ" */
.dgwt-wcas-search-submit {
    /* Pozycjonowanie absolutne wewnątrz inputa */
    position: absolute !important;
    top: 2px !important;     /* Odstęp od góry ramki inputa (równy grubości ramki) */
    right: 2px !important;   /* Odstęp od prawej */
    bottom: 2px !important;  /* Odstęp od dołu */
    height: auto !important; /* Wysokość automatyczna (dopasowana do top/bottom) */
    min-height: 90% !important;
    
    /* Reset stylów */
    margin: 0 !important;
    border: none !important;
    transform: none !important; /* Usuwamy ewentualne przesunięcia */
    
    /* Wygląd */
    background: var(--lunaria-gradient-magic) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
    padding: 0 30px !important;
    cursor: pointer !important;
    
    /* Zaokrąglenie - tylko z prawej, dopasowane do inputa */
    /* Ustawiamy 46px, bo input ma 50px, a przycisk jest mniejszy o marginesy */
    border-radius: 0 46px 46px 0 !important; 
    
    /* Flexbox do wyśrodkowania tekstu w przycisku */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    transition: filter 0.3s ease !important;
}

/* Hover na przycisku */
.dgwt-wcas-search-submit:hover {
    filter: brightness(1.1);
}

/* Ikonka lupy (jeśli występuje, wymuszamy biel) */
.dgwt-wcas-ico-magnifier {
    filter: brightness(0) invert(1) !important;
    width: 18px !important;
    height: auto !important;
}

/* Placeholder */
.dgwt-wcas-search-input::placeholder {
    color: #999 !important;
    font-style: italic;
    opacity: 1;
}