.com-content-category-blog__item {
    display: flow-root;
}
.com-content-category-blog__item .article-info {
    margin-bottom: 15px; /* Odpycha wszystko, co jest pod datą (w tym zdjęcie) w dół */
}
/* GŁÓWNY KONTENER - pozycjonowanie, reset cieni i dodanie z-index */
#t4-main-body .t4-section-inner.container,
.t4-main-body .t4-section-inner.container {
 
    position: relative;
    box-shadow: none !important;
    z-index: 1; /* Wymusza, by kontener i jego cienie były na wierzchu */
}

/* LEWY CIEŃ - cieniutki, wyłaniający się i zanikający góra/dół */
#t4-main-body .t4-section-inner.container::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -6px; /* Szerokość paska cienia */
    width: 6px;
    background: linear-gradient(to bottom, 
        rgba(0,0,0,0) 0%, 
        rgba(0,0,0,0.08) 10%, 
        rgba(0,0,0,0.08) 90%, 
        rgba(0,0,0,0) 100%
    );
    pointer-events: none;
    z-index: 10;
}

/* PRAWY CIEŃ - POPRAWIONY (Zsynchronizowany z prawą krawędzią) */
#t4-main-body .t4-section-inner.container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -6px; /* Szerokość paska cienia */
    width: 6px;
    /* Odwrócony gradient liniowy (to bottom) z dopasowanym kryciem */
    background: linear-gradient(to bottom, 
        rgba(0,0,0,0) 0%, 
        rgba(0,0,0,0.08) 10%, 
        rgba(0,0,0,0.08) 90%, 
        rgba(0,0,0,0) 100%
    );
    pointer-events: none;
    z-index: 10; /* Wrzuca cień nad banery w prawej kolumnie, żeby go nie zasłaniały */
}
/* Styl dla dolnego baneru z projektem */
#t4-projekt {
    margin-top: 40px;
    margin-bottom: 40px;
}

#t4-projekt .t4-section-inner.container {
    /* Gradient dokładnie taki jak na Twoim screenie */
    background: linear-gradient(to bottom, #d9b986, #b8864d) !important;
    
    /* Zaokrąglone narożniki */
    border-radius: 10px !important;
    
    /* Odstępy wewnątrz */
    padding: 15px !important;
    
    /* Jeśli chcesz lekki cień pod samym banerem */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
}

.t4-footnav .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}



/* Całkowite zablokowanie i ukrycie ramek oraz skryptów edycji Joomla (jmod) */
.jmoddiv, 
[data-jmodediturl], 
[data-jmodtip] {
    outline: none !important;
    box-shadow: none !important;
}

/* Ukrycie dymków podpowiedzi Joomla przy najechaniu myszką */
.jmodtip,
div[class*="jmodtip"],
.tooltip.jmodtip {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.t4-header {
	border:0;
}
.t4-main-body {padding-top:0;}
.t4-main-body .container {
	
	background: url(/images/stories_new/Strona_glowna/back-cont.jpg) no-repeat top #fdf8e5;
}
/* Blokada myszki dla nakładek edycyjnych */
.jmodinside::before,
.jmodinside::after {
    display: none !important;
    content: none !important;
}


/* Gradient nakładamy na samo tło okna przeglądarki */
html, body {
    background: linear-gradient(to bottom, #7d4e13 0%, #dca851 15%, #fdf8e4 40%, #fdf8e4 100%) !important;
    background-attachment: fixed !important;
}

/* Czyścimy tło ze wszystkich głównych warstw T4, żeby gradient prześwitywał */
.t4-wrapper, 
.t4-content, 
#t4-main-body, 
#t4-header,
.header-block {
	background-color: transparent !important;
}

/* Kolor beżowy dajemy TYLKO do środkowego kontenera z treścią, żeby odcinał się od gradientu */

#t4-header .container,
#t4-header .container-xxl {
    background-color: #fdf8e4 !important;
}
/* Stylizacja głównego kontenera menu */
.module_menu .module-inner {
    background: linear-gradient(to bottom, #fffdf0 0%, #f7e7ad 100%) !important;
    border: 1px solid #e3cb8b !important;
    border-radius: 10px !important;
    padding: 0 !important;
    box-shadow: 0 4px 10px rgba(125, 78, 19, 0.1) !important;
    overflow: hidden !important;
}

/* Reset struktur nawigacji */
.module_menu nav.navbar,
.module_menu ul.navbar-nav {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Pojedynczy blok menu */
.module_menu .nav-item {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* GENEROWANIE LINII PODZIAŁU: Zaczyna się i kończy 20px od krawędzi */
.module_menu .nav-item::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 20px !important;  /* Tyle samo co padding-left tekstu */
    right: 20px !important; /* Tyle samo co padding-right tekstu */
    height: 1px !important;
    background-color: #d4b56a !important; /* Kolor linii podziału */
    z-index: 1 !important;
}

/* Usunięcie linii pod ostatnią pozycją menu */
.module_menu .nav-item:last-child::after {
    display: none !important;
    content: none !important;
}

/* Wygląd linków - czyste dopasowanie wielkości i marginesów */
.module_menu .nav-link {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 20px !important; /* Idealne równe 20px marginesu wewnątrz */
    color: #593508 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.4 !important;
    position: relative !important;
    z-index: 2 !important; /* Wychodzi nad linię, by hover ładnie pokrywał całość */
}






/* Efekt Hover (po najechaniu myszką) */
.module_menu .nav-item:hover .nav-link {
    color: #ffffff !important;
    background-color: #7d4e13 !important;
}

/* Pozycja aktywna */
.module_menu .nav-item.active .nav-link {
    color: #ffffff !important;
    background-color: #593508 !important;
}

/* Stylizacja modułu wyboru języka */
#Mod95.module-jezyki {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/* Wyśrodkowanie listy flag za pomocą sztywnej struktury */
#Mod95 .mod-languages__list.lang-inline {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    gap: 20px !important; /* Sztywny odstęp między kolumnami flag */
}

/* Każdy element listy staje się identycznym, stabilnym klockiem */
#Mod95 .mod-languages__list.lang-inline li {
    background: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 26px !important;  /* Sztywna szerokość kontenera na flagę */
    height: 18px !important; /* Sztywna wysokość kontenera na flagę */
}

/* Wygląd linku wewnątrz */
#Mod95 .mod-languages__list li a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Obrazki flag dopasowane idealnie do klocka */
#Mod95 .mod-languages__list li a img {
    display: block !important;
    width: 24px !important; /* Standardowa szerokość flagi joomlowej */
    height: 16px !important;
    margin: 1px auto !important; /* Centrowanie obrazka wewnątrz sztywnego 26x18px */
    transition: transform 0.2s ease-in-out;
    border-radius: 2px;
}

/* Efekt najechania myszką na nieaktywną flagę */
#Mod95 .mod-languages__list li:not(.lang-active) a img:hover {
    transform: scale(1.15);
}

/* Wyróżnienie aktywnego języka delikatną ramką - teraz nie rozpycha układu */
#Mod95 .mod-languages__list li.lang-active a img {
    box-shadow: 0 0 5px rgba(125, 78, 19, 0.6) !important;
    outline: 1px solid #7d4e13 !important;
}

/* Marginesy pionowe dla prawego sidebaru */
.t4-sidebar-r, 
.sidebar-r {
    padding-top: 45px !important;    /* Tyle samo co daliśmy dla flag z lewej strony */
    padding-bottom: 25px !important; /* Oddech na dole sidebaru */
}

/* Opcjonalnie: Odstępy między samymi banerami w prawym sidebarze */
.module-odslony, .modulebanery2, .module_swinia {margin:0!important;}
}

.sidebar-r .t4-module:last-child {
    margin-bottom: 0 !important;   /* Ostatni moduł nie potrzebuje marginesu na dole */
}
.item-101 .blog
 {
    padding-top: 0 !important;
}
.blog, 
.item-page, 
.pg-categories-view,
.com-finder,
.custom-zaproszenie-outer,
.pg-category-view {padding-top:45px;}

/* GŁÓWNY KONTENER - jeden kafelek pod drugim */
.pg-categories-items-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important; /* Odstęp między poziomymi paskami */
    padding: 20px 0 !important;
    width: 100% !important;
}

/* POJEDYNCZY KAFELEK - zamiana w elastyczny wiersz */
.pg-category-box {
    background: #fffdf0 !important;
    border: 1px solid #e3cb8b !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 6px rgba(125, 78, 19, 0.04) !important;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
    
    display: flex !important;
    flex-direction: row !important; 
    align-items: stretch !important;
    height: 140px !important; /* Stała wysokość paska */
    margin: 0 0 20px 0 !important; /* Odstęp od dołu */

    /* PANCERNE WYMUSZENIE 100% SZEROKOŚCI */
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}
/* Efekt najechania na poziomy kafelek */
.pg-category-box:hover {
    transform: translateX(4px) !important; /* Zamiast w górę, delikatnie przesuwa się w prawo */
    box-shadow: 0 6px 15px rgba(125, 78, 19, 0.12) !important;
    border-color: #7d4e13 !important;
}

/* SEKCJA OBRAZKA (PO LEWEJ STRONIE) */
.pg-category-box-image {
    width: 180px !important; /* Sztywna szerokość zdjęcia w poziomie */
    height: 100% !important; /* Wypełnia całą wysokość kafelka (140px) */
    flex-shrink: 0 !important; /* Obrazek nie da się zgnieść */
    overflow: hidden !important;
    background-color: #ebe0bc !important;
}

.pg-category-box-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.pg-category-box-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Idealne docięcie miniatury */
    transition: transform 0.3s ease-in-out !important;
}

.pg-category-box:hover .pg-category-box-image img {
    transform: scale(1.05) !important;
}

/* SEKCJA TEKSTOWA (PO PRAWEJ STRONIE) */
.pg-category-box-info {
    padding: 20px 25px !important; /* Więcej oddechu dla tekstu */
    background: linear-gradient(to right, #fffdf0 0%, #fbf5da 100%) !important; /* Gradient w prawo */
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important; /* Centrowanie tekstu w pionie wewnątrz paska */
}

/* TYTUŁ I LICZNIK RAZEM */
.pg-category-box-title {
    font-size: 1.05rem !important; /* Lekko większa czcionka, bo jest miejsce */
    line-height: 1.4 !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important; /* Wyrównanie ikonki, tekstu i licznika w jednej linii */
    flex-wrap: wrap !important; /* W razie ekstremalnie długiego tekstu przejdzie do nowej linii */
    gap: 10px !important;
    width: 100% !important;
}

/* Link w tytule */
.pg-category-box-title a {
    color: #593508 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.pg-category-box:hover .pg-category-box-title a {
    color: #7d4e13 !important;
}

/* IKONKA TEKSTOWA (Służy jako bullet) */
.pg-category-box-title svg.ph-si-category {
    width: 18px !important;
    height: 18px !important;
    fill: #7d4e13 !important;
    flex-shrink: 0 !important;
}

/* LICZNIK ZDJĘĆ - teraz elegancko doklejony po tytule */
.pg-category-box-count {
    color: #a1844b !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    background: rgba(227, 203, 139, 0.25) !important; /* Subtelne tło dla cyfry */
    padding: 2px 8px !important;
    border-radius: 12px !important;
    margin-left: 5px !important;
    display: inline-block !important;
}

/* ==========================================================================
   NOWA, CAŁKOWITA UNIFIKACJA NAGŁÓWKÓW (H1 JAKO GŁÓWNY TYTUŁ STRONY)
   ========================================================================= */

/* --- 1. SZYLDY / GŁÓWNE TYTUŁY PODSTRON (H1) --- */
/* Aplikujemy identyczny styl dla:
   - Podtytułu sekcji bloga (.page-subheader h1 / h1.page-subtitle) [np. Aktualności]
   - Nowego tytułu pojedynczego artykułu (.item-page .page-header h1) [np. HISTORIA]
   - Tytułu albumu Phoca Gallery (.pg-category-view .page-header h1)
*/
h1,
h1.page-subtitle,
.zaprosz,
.page-subheader h1,
.item-page .page-header h1,
.item-page .page-header h1[itemprop="headline"],
.pg-category-view .page-header h1,
#phocagallery .page-header h1 {
    color: #4a2d0b !important; /* Głęboki, wyraźny brąz */
    font-size: 2.2rem !important; /* Duży, reprezentacyjny rozmiar */
    font-weight: 700 !important;
    text-transform: uppercase !important; /* Wymuszenie wielkich liter wszędzie */
    letter-spacing: -0.5px !important;
    line-height: 1.2 !important;
    margin-top: 15px !important;
    margin-bottom: 30px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #e3cb8b !important; /* Złota linia bazowa pod każdym H1 */
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* --- 2. DODANIE GRUBSZEGO AKCENTU (LINII) POD TEKSTEM H1 --- */
/* Tworzymy ciemnobrązowy pasek dekoracyjny pod tekstem na blogu, w artykule i galerii */
h1.page-subtitle::after,
h1::after,
.zaprosz::after,
.page-subheader h1::after,
.item-page .page-header h1::after,
.pg-category-view .page-header h1::after {
    content: "" !important;
    position: absolute !important;
    bottom: -2px !important; /* Idealne dopasowanie do złotej linii bazowej */
    left: 0 !important;
    width: 120px !important; /* Szerokość ozdobnego akcentu */
    height: 4px !important;
    background-color: #7d4e13 !important; /* Ciemniejszy brąz na akcent */
    border-radius: 2px !important;
    z-index: 2 !important;
}


/* --- 3. TYTUŁY WPISÓW NA LIŚCIE BLOGA (H2) --- */
/* Pozostają mniejsze, jako linki prowadzące do pełnych artykułów */
.com-content-category-blog__item h2[itemprop="headline"],
.com-content-category-blog__item h2[itemprop="headline"] a,
.page-header h2,
.page-header h2 a {
    color: #593508 !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    line-height: 1.35 !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    border: none !important;
    padding: 0 !important;
    transition: color 0.2s ease-in-out !important;
}

/* Hover dla linków na blogu */
.com-content-category-blog__item h2[itemprop="headline"] a:hover,
.page-header h2 a:hover {
    color: #7d4e13 !important;
}


/* --- 4. PASKA METADANYCH (DATA, AUTOR) --- */
.article-aside .article-info,
.item-page .article-aside .article-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
    padding: 0 !important;
}

.article-aside .article-info-term,
.item-page .article-aside .article-info-term {
    display: none !important;
}

.article-aside .article-info dd,
.item-page .article-aside .article-info dd {
    color: #8c765c !important;
    font-size: 0.88rem !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.article-aside .article-info dd .fa,
.item-page .article-aside .article-info dd .fa {
    color: #a1844b !important;
    font-size: 0.9rem !important;
}
/* Przywrócenie linii oddzielających artykuły w przeglądzie bloga */
.com-content-category-blog .blog-item,
.com-content-category-blog__item.blog-item {
    border-bottom: 2px solid #a1844b; /* Tutaj możesz zmienić kolor linii (np. na ciemniejszy/jaśniejszy) */
    padding-bottom: 40px;            /* Odstęp między tekstem artykułu a linią */
    margin-bottom: 40px;             /* Odstęp od linii do kolejnego artykułu */
}




/* Paginacja  */
.pagination .page-link {
    color: #5f2700 !important;
    background-color: white !important;
    border: 1px solid #ddd;
}

.pagination .page-link:hover {
    color: white !important;
    background-color: #5f2700 !important;
    border-color: #5f2700;
}

.pagination .active .page-link {
    color: white !important;
    background-color: #5f2700 !important; 
    border-color: #5f2700;
}

.pagination .disabled .page-link {
    color: #999 !important;
    background-color: white !important;
    border-color: #ddd;
}
/* Główny kolor przycisku */
.btn-custom {
    background-color: #5f2700 !important;
    border-color: #5f2700 !important;
    color: #fff !important;
}

/* Kolor po najechaniu */
.btn-custom:hover {
    background-color: #4a1e00 !important;
    border-color: #4a1e00 !important;
}

/* Kolor po kliknięciu (focus) */
.btn-custom:focus {
    background-color: #3a1600 !important;
    border-color: #3a1600 !important;
    box-shadow: 0 0 0 0.25rem rgba(95, 39, 0, 0.25) !important;
}

/* Kolor aktywnego przycisku */
.btn-custom:active {
    background-color: #3a1600 !important;
    border-color: #3a1600 !important;
}

/* Dla przycisków z klasą btn-primary */
.btn-primary:active,
.btn-primary.active,
.btn-primary:focus:active {
    background-color: #3a1600 !important;
    border-color: #3a1600 !important;
    box-shadow: 0 0 0 0.25rem rgba(95, 39, 0, 0.5) !important;
}

/* Dla wszystkich przycisków z własnym kolorem */
.btn-custom:active,
.btn-custom.active,
.btn-custom:focus:active {
    background-color: #3a1600 !important;
    border-color: #3a1600 !important;
    box-shadow: 0 0 0 0.25rem rgba(95, 39, 0, 0.5) !important;
}

/* WAŻNE: Usuń domyślny niebieski outline */
.btn-primary:focus,
.btn-custom:focus {
    box-shadow: 0 0 0 0.25rem rgba(95, 39, 0, 0.25) !important;
}
/* Przycisk readmore - stan bazowy */
.btn-readmore {
    background-color: #e9ecef !important;
    border-color: #dee2e6 !important;
    color: #495057 !important;
    transition: all 0.3s ease !important;
}

/* Hover - lekko ciemniejszy szary */
.btn-readmore:hover {
    background-color: #dde0e3 !important;
    border-color: #ced4da !important;
    color: #495057 !important;
}

/* Focus - zmiana na brązowy z podświetleniem */
.btn-readmore:focus {
    background-color: #5f2700 !important;
    border-color: #5f2700 !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.25rem rgba(95, 39, 0, 0.25) !important;
}

/* Active/Clicked - ciemniejszy brąz (moment kliknięcia) */
.btn-readmore:active,
.btn-readmore.active,
.btn-readmore:focus:active {
    background-color: #3a1600 !important;
    border-color: #3a1600 !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.25rem rgba(95, 39, 0, 0.5) !important;
}

/* ==========================================================================
   STYLIZACJA SEKCJI: WIĘCEJ ARTYKUŁÓW (LINKI POD BLOGIEM)
   ========================================================================== */

/* Kontener całej sekcji dolnej */
.items-more, 
section.items-more {
    margin-top: 20px !important;
    padding-top: 20px !important;

}

/* Nagłówek "Więcej artykułów..." */
section.items-more h3 {
    color: #4a2d0b !important; /* Głęboki brąz */
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.3px !important;
}

/* Reset domyślnych stylów listy Bootstrapa (nav-tabs / nav-stacked) */
ol.com-content-category-blog__links,
.items-more .nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important; /* Czyścimy odstępy, zrobimy je ramkami */
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
}

/* Pojedynczy element listy (li) */
ol.com-content-category-blog__links li,
.com-content-category-blog__link {
    list-style: none !important;
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Styl samych linków (a) */
ol.com-content-category-blog__links li a,
.com-content-category-blog__link a {
    display: flex !important;
    align-items: center !important;
    padding: 12px 15px 12px 5px !important; /* Eleganckie usunięcie klocowatego dookoła tła */
    color: #593508 !important; /* Ciepły brąz */
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: uppercase !important; /* Spójność z wielkimi literami bloga */
    border-bottom: 1px dashed #ebdcb2 !important; /* Subtelna, przerywana linia pod każdym linkiem */
    background: transparent !important;
    transition: all 0.2s ease-in-out !important;
}

/* Usunięcie domyślnych ikon/plików generowanych przed linkami, jeśli framework jakieś wciska */
ol.com-content-category-blog__links li a::before,
.com-content-category-blog__link a::before {
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    content: "\f105" !important; /* Elegancka, cienka strzałka kątowa (angle-right) zamiast ikony dokumentu */
    font-weight: 900 !important;
    color: #a1844b !important; /* Złoty kolor strzałki */
    margin-right: 12px !important;
    transition: transform 0.2s ease-in-out !important;
}

/* Efekt najechania myszką (Hover) */
ol.com-content-category-blog__links li a:hover,
.com-content-category-blog__link a:hover {
    color: #7d4e13 !important; /* Ciemniejszy brąz */
    background-color: rgba(251, 245, 218, 0.4) !important; /* Bardzo delikatne, ciepłe podświetlenie tła */
    padding-left: 12px !important; /* Delikatne, płynne wysunięcie całego linku */
    border-bottom-color: #7d4e13 !important;
}

/* Delikatne wysunięcie samej strzałki przy hover */
ol.com-content-category-blog__links li a:hover::before,
.com-content-category-blog__link a:hover::before {
    transform: translateX(3px) !important;
    color: #7d4e13 !important;
}

/* Usunięcie dolnej kreski pod ostatnim linkiem na liście */
ol.com-content-category-blog__links li:last-child a,
.com-content-category-blog__link:last-child a {
    border-bottom: none !important;
}

/* ==========================================================================
   STYLIZACJA PRZYCISKU: CZYTAJ WIĘCEJ (READMORE BATONIK)
   ========================================================================== */

/* Kontener przycisku */
p.readmore {
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    display: block !important;
    clear: both !important;
}

/* Sam przycisk / batonik */
p.readmore a.btn-readmore,
.blog .items-more + .readmore a,
a.btn-readmore {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #593508 !important; /* Ciepły, głęboki brąz – taki jak w nagłówkach */
    color: #fffdf0 !important;             /* Jasny, kremowy tekst */
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;   /* Wielkie litery dla spójności */
    letter-spacing: 0.5px !important;
    padding: 10px 20px !important;
    border: 1px solid #4a2d0b !important;
    border-radius: 6px !important;          /* Delikatnie zaokrąglone rogi */
    box-shadow: 0 2px 4px rgba(74, 45, 11, 0.15) !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
}

/* Dodanie eleganckiej strzałki wewnątrz przycisku po tekście */
p.readmore a.btn-readmore::after {
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    content: "\f105" !important;            /* Cienka strzałka w prawo */
    font-weight: 900 !important;
    margin-left: 10px !important;
    color: #e3cb8b !important;              /* Złoty kolor strzałki */
    transition: transform 0.2s ease-in-out !important;
}

/* Efekt najechania myszką (Hover) */
p.readmore a.btn-readmore:hover {
    background-color: #7d4e13 !important;   /* Jaśniejszy, żywszy brąz */
    color: #ffffff !important;
    border-color: #593508 !important;
    box-shadow: 0 4px 8px rgba(74, 45, 11, 0.25) !important;
    transform: translateY(-1px) !important; /* Dyskretne uniesienie przycisku */
}

/* Animacja wysunięcia strzałki przy hover */
p.readmore a.btn-readmore:hover::after {
    transform: translateX(4px) !important;
    color: #ffffff !important;               /* Strzałka rozbłyskuje na biało */
}

/* Efekt kliknięcia (Active) */
p.readmore a.btn-readmore:active {
    transform: translateY(1px) !important;
    box-shadow: 0 1px 2px rgba(74, 45, 11, 0.15) !important;
}

/* Pancerne ukrycie całego kontenera z metadanymi w wyszukiwarce */
.result-taxonomy {
    display: none !important;
}







@media (max-width: 991px) {
    /* Ustawiamy kontener główny jako elastyczny wiersz */
    #t4-main-body .t4-row {
        display: flex;
        flex-direction: column;
    }

    /* Przesuwamy lewy sidebar na samą górę */
    .sidebar-l {
        order: -1; 
        margin-bottom: 20px; /* Dodaje odstęp między menu a treścią */
    }
}

@media (max-width: 991px) {
    .module_menu {
        display: none !important;
    }
}

.t4-off-canvas-header .logo-img {display:none;}