/*
 Theme Name:   Divi Child
 Theme URI:    https://www.elegantthemes.com/gallery/divi/
 Description:  Motyw potomny dla Divi
 Author:       Twoje Imie
 Author URI:   http://twojastrona.pl
 Template:     Divi
 Version:      1.0.0
*/

/* Tutaj możesz wpisywać własny kod CSS */

/* --- WYNIKI WYSZUKIWANIA BLOGA (DLA DIVI) --- */

/* Reset dla kontenera, żeby Grid działał wewnątrz Divi */
.lunaria-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Responsywna siatka */
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 40px;
}

/* Karta wpisu */
article.lunaria-blog-card {
    background: #fff;
    border: 1px solid #e1e1e1; /* Kolor ramek Divi */
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-bottom: 0 !important; /* Divi czasem dodaje padding */
    margin-bottom: 0 !important; /* Divi dodaje duży margin-bottom do art, resetujemy to dla grida */
}

/* Obrazek */
.lunaria-blog-thumb {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.lunaria-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.lunaria-blog-card:hover .lunaria-blog-thumb img {
    transform: scale(1.05);
}

/* Treść */
.lunaria-blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.lunaria-blog-content .entry-title {
    font-size: 18px !important; /* Wymuszenie nad style Divi */
    line-height: 1.3em;
    margin-bottom: 10px;
    font-weight: 600;
}

.lunaria-blog-content .entry-title a {
    color: #333;
    text-decoration: none;
}

.lunaria-blog-content .post-meta {
    font-size: 12px;
    color: #888;
    margin-bottom: 10px;
}

.lunaria-blog-content .entry-excerpt p {
    font-size: 14px;
    line-height: 1.6em;
    color: #555;
    margin-bottom: 15px;
}

/* Przycisk czytaj dalej */
.lunaria-read-more {
    margin-top: auto; /* Dopycha przycisk do dołu karty */
    color: var(--lunaria-primary, #8e44ad);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

/* Ukrycie standardowego paska bocznego TYLKO na widoku bloga (opcjonalnie) */
/* Jeśli chcesz pełną szerokość bez sidebara, odkomentuj poniższe: */
/*
body.search-results .et_pb_row { width: 100%; max-width: 100%; }
#left-area { width: 100%; padding-right: 0; }
#sidebar { display: none; }
*/

/* --- PAGINACJA WYNIKÓW WYSZUKIWANIA --- */
.lunaria-pagination {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.lunaria-pagination .nav-links {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.lunaria-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 4px; /* Lekkie zaokrąglenie */
    background: #fff;
    color: #555;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Aktywna strona */
.lunaria-pagination .page-numbers.current {
    background: var(--lunaria-primary); /* Twój fiolet */
    border-color: var(--lunaria-primary);
    color: #fff;
    cursor: default;
}

/* Hover na linki */
.lunaria-pagination a.page-numbers:hover {
    border-color: var(--lunaria-primary);
    color: var(--lunaria-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Strzałki (Prev/Next) */
.lunaria-pagination .prev.page-numbers,
.lunaria-pagination .next.page-numbers {
    font-size: 16px;
    border: none;
    background: transparent;
}

.lunaria-pagination .prev.page-numbers:hover,
.lunaria-pagination .next.page-numbers:hover {
    background: #f0f0f0;
    transform: none;
    box-shadow: none;
    color: var(--lunaria-primary);
}

/* Kropki (...) */
.lunaria-pagination .dots {
    border: none;
    background: transparent;
    cursor: default;
}