/* === ANIMACJA FADE-IN === */
@keyframes fadeInFooter {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
p {
	font-size:L0.89rem;
}
/* === GŁÓWNE STYLE DLA div.opis === */
div.opis {
  animation: fadeInFooter 1.6s ease forwards;
  margin-top: 90px;
  background: rgba(0, 0, 0, 0.2);
  padding: 15px 10px 50px 10px;
  border-radius: 0px;
  text-align: justify;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

/* === DLA URZĄDZEŃ ŚREDNICH (np. tabletów) === */
@media screen and (max-width: 768px) {
  div.opis {
    margin-top: 70px;
    padding: 12px 8px 40px 8px;
    /* Animacja nadal działa */
    animation: fadeInFooter 1.9s ease forwards;
  }
}

/* === DLA URZĄDZEŃ MAŁYCH (np. smartfonów) === */
@media screen and (max-width: 480px) {
  div.opis {
    margin-top: 50px;
    padding: 10px 6px 30px 6px;
    /* Animacja nadal działa */
    animation: fadeInFooter 1.9s ease forwards;
  }
}

.main-header-bar-wrap {
  left: 0;
  right: 0;
  z-index: 1;
}

.site-header {
    height: 30px;
    background-color: purple;
    z-index: 99;
    position: fixed;
    width: 100%;
}
h1, .entry-content h1 {
    font-size: 54px;
    font-size: 3.375rem;
    font-family:arial;
	margin-top:34px;
	margin-left:20px
    line-height: 1.4em;
	color: white;
	background-color:brown;
	box-shadow: 10px 5px 5px white;
}
a {
    color: black;
    font-family:arial;
    font-size: 0.8em;
}

h1{
font-weight:normal;
}
body {
	background-color: black;
}
.ast-blog-layout-5-grid .ast-article-post {
    margin-bottom: 0em;
    padding: 0;
    border-bottom: 0;
}
.ast-article-post .post-thumb-img-content ig {
    aspect-ratio: 16 / 9;
    width: 100%;
    padding: 15px;
}

.ast-primary-header-bar {
    background-color:#7C0A02;
    background-image: none;
	box-shadow: inset 0 0 0.7em white;
	width:100%;

}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 20px;
    margin-top:0px;
    height: 20px;
    fill: white;
}

logowanie { background: #f0f0f1;
color: #3c434a;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 13px;
line-height: 1.4em;
min-width: 600px;
}
.ast-separate-container .ast-blog-layout-5-grid .post-content {
padding-right: 1.5em;
padding-top: 1.5em;
background-color: white;
padding-bottom: 1.5em;
}
/* szerkość postów */

.ast-separate-container .ast-blog-layout-5-grid .post-content {
	height:100%;
padding-right: 1.5em;
padding-top: 1.5em;
background-color:white;
padding-bottom: 1.5em;
}
.ast-article-post .post-thumb-img-content img {
aspect-ratio: 16 / 9;
background-color: white;
padding: 15px;
}
.editor-styles-wrapper, .entry-content {
counter-reset: footnotes;
background-color: white;
margin: 0px auto;
margin-bottom: 10px;
padding: 24px;
}
.entry-content>:last-child, .entry-summary>:last-child, .page-content>:last-child {
margin-bottom: 0;
padding: 10px;
}
.search .ast-archive-description > *:not(:last-child) {
margin-bottom: 0px;
background-color: black;
color: white;
}
.editor-styles-wrapper, .entry-content {
counter-reset: footnotes;
background-color: white;
width: 100%;
margin: 0px auto;
margin-bottom: 10px;
padding: 24px;
}
*::-webkit-scrollbar {
width: 9px;
}
*::-webkit-scrollbar-track {
background: gray;
}
*::-webkit-scrollbar-thumb {
background-color: yellow;
border-radius: 20px;
}


body.archive .ast-archive-description > *:not(:last-child) {
    margin-bottom: 10px;
    color: white;
    width: 100%;
}
.ast-separate-container .ast-blog-layout-5-grid .post-content {
    padding-right: 1.5em;
    padding-top: 1.5em;
    background-color: white;
    padding-bottom: 1.5em;
}
.entry-meta, .entry-meta * {
    line-height: 1.45;
    color: var(--ast-global-color-8);
    font-weight: 600;
    color: white;
    background-color: brown;
	margin-top:40px;
}
.archive .entry-title, .blog .entry-title, .search .entry-title {
    margin-top: -40px;
}
.ast-site-identity .site-title a {
    color: var(--ast-global-color-5);
	margin-left:20px;
    font-size: 28px;
}

div.e {
    margin: 10px 0 20px 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    border-radius: 0px;
    text-align: justify;
    font-size: 1rem;
}

.archive .entry-title, .blog .entry-title, .search .entry-title {
  margin-left:18px; 
	margin-top: -70px;
}
.ast-builder-grid-row>.site-header-section {
}
.site-header-section {
    margin-top: 7px;
    height: 50px;
    min-height: 0;
    align-items: center;
}
.ast-site-identity .site-title a {
    color: var(--ast-global-color-5);
    margin-left: 20px;
]	letter-spacing:2px;
	font-family:arial
}
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    font-family: arial;
    align-items: center;
    -js-display: flex;
    display: flex;
    font-size: 0.9em;
	letter-spacing:1px;
}
li.menu-item-417 {
	background-color:#1c6d0a;
	font-weight:bold;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: var(--ast-global-color-8);
    padding-top: 4px;
    padding-bottom: 4px;
    letter-spacing: 1px;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: var(--ast-global-color-8);
    background: var(--ast-global-color-4);
    padding-top: 4px;
    padding-bottom: 4px;
	letter-spacing:1px;
}
.site-header {
    height: 30px;
    background-color: purple;
    z-index: 99;
    width: 100%;
}
.site-header .site-description {
    font-size: 14px;
   
}

main {
    display: block;
    width: 100%;
margin-top:0px;
	border-radius:25px;
}
.ast-separate-container .site-main>.ast-row {
    margin-left: 0;
    margin-right: 0;
    margin-top: -100px;
}
.archive .entry-title, .blog .entry-title, .search .entry-title {
    line-height: 0px;
}
@media (min-width:168px) and (max-width: 1170px) {
	.archive .entry-title, .blog .entry-title, .search .entry-title {
    line-height: 0;
}
p {
    margin-left: -px;
    font-size: 14.2px;
	margin-top:-10px;
    text-align: left;
    font-family: arial,helvetica,sans-serif;
    background-color: white;
}

}

@media (min-width:968px)  {
	.archive .entry-title, .blog .entry-title, .search .entry-title {
    line-height:0;
	}}
li{
	
	font-size:15px;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: underline;
    font-size: 15px;
}
.footer-navigation {
    text-align: center; /* Wyrównanie na środku */
}

.footer-links {
    display: flex; /* Użycie flexboxa */
    justify-content: center; /* Wyrównanie elementów do środka */
    gap: 20px; /* Odstępy między linkami */
    padding: 0; /* Usunięcie domyślnych marginesów */
    list-style: none; /* Usunięcie kropek przy li */
    flex-wrap: wrap; /* Pozwala na zawijanie elementów w przypadku małej szerokości */
}

.footer-links li {
    margin: 0; /* Usunięcie marginesu wokół li */
}

.footer-links a {
    text-decoration: none; /* Usunięcie podkreślenia */
    color: #000; /* Kolor tekstu */
    font-size: 16px; /* Rozmiar czcionki */
    transition: color 0.3s ease; /* Płynna zmiana koloru przy najechaniu */
}

.footer-links a:hover {
    color: #0073e6; /* Zmiana koloru przy najechaniu */
}

/* Media query dla urządzeń mobilnych */
@media (max-width: 768px) {
    .footer-links {
        flex-direction: column; /* Linki w pionie */
        gap: 10px; /* Mniejszy odstęp na małych ekranach */
    }

    .footer-links a {
        font-size: 1em; /* Mniejszy rozmiar czcionki na urządzeniach mobilnych */
    }
}
.footer-links a {
    text-decoration: none;
    color: #000;
    font-size: 1em;
    transition: color 0.3s ease;
}.ast-separate-container .site-main>.ast-row {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px;
	border-top:30px solid white;
}
.read-more-link {
	margin-left:40px;
    font-weight: bold; /* Pogrubienie tekstu */
    color: #0073e6; /* Kolor linku */
    text-decoration: none; /* Bez podkreślenia */
    margin-bottom: 0px; /* Mała przestrzeń przed linkiem, aby nie był tuż przy tekście */
}

.read-more-link:hover {
    color: #0056b3; /* Zmiana koloru po najechaniu */
    text-decoration: underline; /* Podkreślenie linku po najechaniu */
}

.ast-blog-layout-5-grid .ast-blog-featured-section {
    
    margin-bottom:50px;
    background-color: white;
}
.ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-plain-container .ast-blog-layout-5-grid .ast-article-inner {
    height: 100%;
    background-color: white;
}
.ast-article-post .post-thumb-img-content img {
    width: 100%;
    background-color: white;
    padding: 15px;
    height: 16em;
}

.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
    color: #ffffff;
    border-color: var(--ast-global-color-8);
    background-color: purple;
}
.ast-pagination .page-numbers {
    display: inline-block;
    width: 2.33333em;
    height: 2.33333em;
    font-size: 16px;
    font-size: 1.06666rem;

    font-weight: 500;
    background-color: white;
}.ast-pagination .prev.page-numbers, .ast-pagination .next.page-numbers {
    padding: 1.4em 5em;
    height: 1em;color:black;
float:;left;    line-height: calc(.1333em - 3px);
}
.single .post-navigation a .ast-post-nav {
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    background-color: purple;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    color: white;
	padding:4px;
}
.ast-pagination .prev.page-numbers, .ast-pagination .next.page-numbers {
    padding: 1.4em 5em;
    height: 1em;
    color: black;
    float: ;
    line-height: calc(.1333em - 3px);
	width:100%;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: underline;
    font-size: 20px;
}

.ast-excerpt-container{
    color: var(--ast-global-color-8);
    font-s    margin-left: 18px;
    font-size: 15.2px;
    margin-top: 0px;
	margin-right:1em;
    line-height: 1.5;
    text-align: left;
    font-family: arial, helvetica, sans-serif;
    text-align: left;
    font-family: arial, helvetica, sans-serif;
	margin-left:14px

}
.post-content>.read-more {
    float: right;
}
.post-content>.read-more {
    margin-top: 0px;
}
#menu-item-715 > .menu-link {
    background-color: #ffffff; /* białe tło */
    color: #000000;            /* czarny tekst */
}
#menu-item-715:hover > .menu-link {
    background-color: #faf0f0; /* jasnoróżowe tło z Twojego przykładu */
    color: var(--ast-global-color-8); /* kolor zdefiniowany w zmiennych szablonu */
}

.ast-separate-container .site-main>.ast-row {
    margin-left: 0;
    margin-right: 0;
    margin-top: 100px;
    border-top: 60px solid white;
	border-radius:15px;
}
.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
    background-color: white;
    width: 100%;
    margin: 0px auto;
    margin-bottom: 10px;
    padding: 24px;
}
.ast-single-entry-banner[data-post-type="post"][data-banner-width-type="custom"] {
    margin-top: 200px;
}
@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 100px;
        margin-bottom: 60px;
    }
}
.page .entry-header {
    margin-top: 60px;
}

.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
    background-color: white;
    width: 100%;
    margin: 0px auto;
    margin-bottom: 10px;
}
.ast-single-entry-banner[data-post-type="post"] .ast-container .entry-title {
    color: var(--ast-global-color-5);
    font-weight: 600;
    font-size: 32px;
    font-size: 1.8rem;
    padding: 10px;
}
	a.q {
		
	color:white;
		font-family:arial;
	}
input[name="searchform"]
{
	width:90%;
margin:10px auto;
}
input[name="s"]{
	width:90%;
}
div.opis {
	animation: fadeInFooter 1.6s ease forwards;
    margin-top: 9.6rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    padding: 7px 10px 7px 10px;
    border-radius: 0px;
    text-align: justify;
    padding: 15px;
		padding-bottom:50px;
    position: relative;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.2);
}
    .column {
        float: left;
        width: 50%;
        padding: 10px;
    }
    .row::after {
        content: "";
        display: table;
        clear: both;
    }
	a{
		color: black;
		font-family: arial;
		font-size:0.8em;
	}

	/* Stylizacja formularza wyszukiwania */
#searchform {
    display: flex;
    flex-direction: column; /* Ustawienie pól jedno pod drugim */
    max-width: 100%;
    margin: 0 auto;
}

#searchform label {
    margin-top: 10px;
    font-size: 11px;
}

#searchform input[type="text"] {
    padding:4px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 11px;
    margin-bottom: 3px; /* Odstęp między polami */
}

#searchform input[type="submit"] {
    padding: 10px;
    border: none;
    border-radius: 4px;
    background-color: #0073e6;
    color: white;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
}

#searchform input[type="submit"]{
    background-color:#b52525;
	font-size:12px;
	font-weight:bold;
}
/* Wymusza, aby slogan był widoczny na każdej szerokości ekranu */
.site-description {
    white-space: nowrap;         /* Uniemożliwia zawijanie tekstu */
    overflow: visible;           /* Sprawia, że długie teksty nie będą przycinane */
    text-overflow: ellipsis;     /* Dodaje "..." jeśli tekst jest za długi */
    font-size: 16px;             /* Ustawia stałą wielkość czcionki, można dostosować */
}

.entry-meta, .entry-meta * {
 margin: :0px;
	font-size:0.8rem;
	padding:2px;
    border-radius: 15px;
	width:65%;
	margin-top:40px;
    font-family: arial;
    background-color: purple;
    font-weight: nromal;
}
.ast-single-entry-banner[data-post-type="post"] .entry-meta, .ast-single-entry-banner[data-post-type="post"] .entry-meta * {
    font-weight: 600;
    font-size: 13px;
    font-size: 0.9rem;
    border-radius: 14px;
}
@media (max-width: 968px) {
  
    #ast-desktop-header {
        display: none;
    }
}

p.e {
    margin: 10px 0 20px 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    padding: 1.6rem;
    border-radius: 0px;
    text-align: justify;
    font-size: 0.93rem;
    font-family: arial;
    border-radius: 10px;
}
@media (max-width: 768px) {  /* Dla ekranów o szerokości 768px lub mniejszej (np. tablety i telefony) */
    p.e {
        font-size: 12px;  /* mniejszy rozmiar czcionki */
    }
}

@media (max-width: 480px) {  /* Dla ekranów o szerokości 480px lub mniejszej (np. telefony) */
    p.e {
        font-size: 14px;  /* jeszcze mniejszy rozmiar czcionki */
    }
}
editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
    background-color;: white;
    width: 100%
    margin: 0px auto;
    margin-bottom: 10px;
}

@media (max-width: 921px) {
    .ast-separate-container #primary, .ast-separate-container #secondary {
    }
}
.cat-links.badge a, .tags-links.badge a {
    margin: :0px;
	border-radius:10px;
    padding: 6px;
    border-radius: 3px;
    font-size: 0.8em;
    font-family: arial;
    background-color: purple;
    font-weight: nromal;
}
editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
    margin-bottom: 10px;
}
.entry-title a {
 font-size: 0.090em;     color: var(--ast-global-color-8);
}
    .archive .entry-title, .blog .entry-title, .search .entry-title
Specificity: (0,2,0)
 {
        line-height: 0;
    }
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 1.5em;
    font-size: 29px;
    margin-bottom: calc(0.3em + 10px);
}

.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 1.5em;
    margin-bottom: calc(0.3em + 10px);
}
.entry-content > * {
    margin-bottom: 1.5em;
}
h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: var(--ast-global-color-8);
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    clear: none;
}
@media (max-width: 921px) {
    h2, .entry-content :where(h2) {
        font-size: 32px;
        font-size: 2rem;
    }
}
body, h1, h2, h3, h4, h5, h6, .entry-title a, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: var(--ast-global-color-8);
	font-size:1rem;
}
h2, .entry-content :where(h2) {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    line-height: 1.3em;
}
h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6), .site-title, .site-title a {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-bottom: 20px;
}
/* Podstawowy styl dla nagłówków h2 */
.entry-content :where(h2), h2 {
    color: black;
    font-size: 1.4em;  /* Rozmiar czcionki dla normalnych urządzeń */
    line-height: 1.3;
}

/* Dla urządzeń mobilnych (max-width: 768px) */
@media (max-width: 768px) {
    .entry-content :where(h2), h2 {
        font-size: 1.em; /* Zmniejszenie czcionki na mniejszych ekranach */
    }
}

/* Resetowanie marginesów dla nagłówków */
h1, h2, h3, h4, h5, h6 {
    clear: both;
}
@media (max-width: 768px) {
.entry-title a {
    font-size: 0.2em;
    color: var(--ast-global-color-8);
}
}
.ast-404-layout-1 h1.page-title {
    color: white;
}h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: white;
}
search .ast-archive-entry-banner[data-banner-width-type="custom"] {
	width:90%;;
	margin:0px auto;
}
.search .ast-archive-description h1, .search .ast-archive-description h1 * {
    font-weight: 600;
    font-size: 32px;
    font-size: 2rem;
	color:white;
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-bottom: 20px;
    font-size: 1.5em;
}
@media (min-width: 168px) and (max-width: 170px) {
    .archive .entry-title, .blog .entry-title, .search .entry-title {
        line-height: 0;
        font-size: 5em;
    }
}
@media (max-width: 768px) {
    .entry-title a {
        font-size: 0.16em;
        color: var(--ast-global-color-8);
    }
}
@media (min-width: 468px) and (max-width: 770px) {
    .entry-title a {
  
        color: var(--ast-global-color-8);
    }
}
p, .entry-content p {
    margin-bottom: 3.77em;
;
}
.single .post-navigation a p {
    margin-top: 0.5em;
    margin-bottom: 0;
    text-transform: initial;
    line-height: 1.65em;
    background-color: white;
    font-weight: normal;
}
@media (min-width: 168px) and (max-width: 1170px) {
    p {
        margin-left: 18px;
        font-size: 14.2px;
        font-family: arial, helvetica, sans-serif;
        background-color: white;
    }
}
.ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb, .ast-breadcrumbs-inner nav
Zgodność ze specyfikacją: (0,2,0)
 {
    margin: 10px;
}
.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper * {
    font-family: 'AR One Sans', sans-serif;
    font-weight: bold;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: capitalize;
}

body .ast-archive-entry-banner[data-post-type="post"][data-banner-width-type="custom"] {
    margin-top: 180px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    padding: 7px 10px 7px 10px;
    border-radius: 0px;
    text-align: justify;
    padding: 15px;
    padding-bottom: 50px;
    position: relative;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.2);
}
.ast-archive-entry-banner[data-post-type="post"] .ast-container h1, h1.title {
        box-shadow: 10px 5px 5px white;
    padding: 4px;
    font-size: 0.9rem;
    font-family: arial;
    background-color: #590059;
    width: 100%;
    color: white;
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center;
    font-family: arial;
    font-weight: bold;
    border-radius: 10px;
}

.ast-archive-entry-banner[data-post-type="post"] .ast-container * {
      animation: fadeInFooter 1.6s ease forwards;
    margin-top: 90px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    padding: 7px 10px 7px 10px;
    border-radius: 0px;
    text-align: justify;
    padding: 15px;
    padding-bottom: 50px;
    position: relative;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.2);
}
.ast-archive-entry-banner[data-post-type="post"] .ast-container > *:not(:last-child) {
	
}
@media (max-width: 768px) {
    .ast-archive-entry-banner[data-post-type="post"] {
    font-size: 0.9em;
    }
}
@media (min-width: 922px) {
    .ast-narrow-container .ast-archive-entry-banner[data-post-type="post"] .ast-container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
.ast-archive-entry-banner[data-post-type="post"] {
    text-align: left;
    justify-content: center;
    min-height: 0px;
}banner[data-post-type="post"] .ast-container > *:not(:last-child) {
    margin: 10px 0 20px 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    padding: 15px;
    border-radius: 0px;
    font-size: 0.94em;
    font-family: arial;
    border-radius: 10px;
    color: black;
}
.ast-archive-entry-banner[data-post-type="post"] .ast-container > *:not(:last-child) {

    margin-bottom: 25px;
}
.ast-archive-entry-banner[data-post-type="post"] .ast-container * {
  margin: 10px 0 20px 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    padding: 15px;
    border-radius: 0px;
    text-align: justify;
    font-size: .95em;
    font-family: arial;
    border-radius: 10px;
    color: black;
}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 35px;
}
.ast-archive-entry-banner {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: relative;
    background: white;
    padding-bottom: 16px;
}

.ast-archive-entry-banner[data-banner-width-type="custom"] {
    margin: 0 auto;
    width: 100%;
    margin-top: 30px;
}
@media (max-width: 921px) {
    .site-content .ast-container {
        width: 100%;
        flex-direction: column;
    }
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: white;
    margin: 0.5em 0;
    line-height: 1.3;
    word-wrap: break-word;
}

/* Rozmiary bazowe dla desktopów */
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

/* RESPONSYWNOŚĆ – mobilne urządzenia */
@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 0.9rem; }
}
#menu-item-3186 {
  background-color: white;
}

/* Jeśli chcesz też, żeby link miał np. inny kolor tekstu */
#menu-item-3186 > a {
  color: black; /* lub inny kolor, jaki pasuje */
}

}/* === FOOTER STYLE === */
.site-footer {
  background: linear-gradient(135deg, #ffe6ec, #fffafc); /* Jasny róż do prawie białego */
  color: #333;
  text-align: center;
  padding: 2rem 1rem;
  font-family: "Inter", Arial, sans-serif;
  border-top: 2px solid #e0e0e0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Delikatny cień */
  border-radius: 12px 12px 0 0;
}

/* Copyright text */
.site-footer p {
  margin: 0.5rem 0 1rem;
  font-size: 0.95rem;
  color: #555;
  text-shadow: 0.5px 0.5px 1px rgba(255, 255, 255, 0.6); /* Bardzo subtelny cień */
}

/* Footer links */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
}

.footer-links li {
  display: inline-block;
}

.footer-links a {
  color: #444;
  font-family: arial;
  text-decoration: none;
  font-size: 0.97rem;
  transition: color 0.3s ease, transform 0.2s ease;
  text-shadow: 0.5px 0.5px 1px rgba(255, 255, 255, 0.4);
}

.footer-links a:hover {
  color: #e91e63; /* pastelowy róż */
  transform: scale(1.06);
}

/* === RESPONSYWNOŚĆ === */
@media (max-width: 768px) {
  .footer-links {
    flex-direction: column;
    gap: 0.75rem;
  }

  .footer-links a {
    font-size: 1rem;
  }

  .site-footer p {
    font-size: 0.9rem;
  }
}

/* Animacja wejścia */
.site-footer {
  opacity: 0;
  animation: fadeInFooter 0.8s ease forwards;
}

@keyframes fadeInFooter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span {
    font-family: arial;
    font-weight: 400;
    font-weight: bold;
    font-size: 0.80rem;
}
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
    color: var(--ast-global-color-2);
    font-weight: 500;
    font-size: 20px;
    background-color: white;
    line-height: 1.3em;
}
.ast-related-posts-title-section .ast-related-posts-title {
    text-align: center;
    background-color: white;
}
content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
    color: var(--ast-global-color-2);
    font-weight: bold;
    font-size: 20px;
    font-size: 0.85rem;
    height: 6em;
    background-color: white;
    line-height: 1.5em;
}

img {
    width: 100%;
    background-color: white;
    padding: 15px;
    height: 16em;
}

div.entry-content clea {
    counter-reset: footnotes;
    background-color: white;
    width: 100%;
    margin: 0px auto;
    margin-bottom: 10px;
   
}
.ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-plain-container .ast-blog-layout-5-grid .ast-article-inner {
    height: 100%;
    background-color: white;
    border-radius: 4px;
}
header.entry-header .entry-title {
    font-weight: 600;
    font-size: 32px;
    font-size: 1.8rem;
    color: white;
    padding: 10px;
    margin-top: 50px;
}
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
    color: var(--ast-global-color-2);
    font-weight: bold;
    font-size: 3rem;
    height: 100%;;
    font-size: 1rem;
    background-color: white;
    line-height: 1.5em;
}
div.ast-related-post-excerpt entry-content clear {
    height: 8em;
}
.post-has-thumb + .entry-header, .post-has-thumb + .entry-content {
    height: 19rem;
}

.post-has-thumb+.entry-header, .post-has-thumb+.entry-content {
    height: 90%;;
}


p,.entry-content p {
        margin-bottom: 3.77em;
        font-family: Arial;
        font-size: 0.97rem;

}


@media (min-width: 421px) {
    .single .post-navigation .nav-links {
        -js-display: flex;
        display: flex;
        width: 90%;
        margin: 0px auto;
    }
	}
	.ast-related-posts-title-section .ast-related-posts-title {
    text-align: center;
    color: white;
    background-color: brown;
    box-shadow: 10px 5px 5px white;
}
main {
    display: block;
    width: 100%;
    margin-top: 0px;
    border-radius: 25px;
    background-color: white;
}
/* Domyślny styl tytułu powiązanych wpisów */
.crp_related.crp-rounded-thumbs .crp_title {
    width: 100%;
    font-size: 0.9rem; /* standardowy rozmiar dla desktop */
}

/* Styl responsywny dla tabletów */
@media (max-width: 768px) {
    .crp_related.crp-rounded-thumbs .crp_title {
        font-size: 0.9rem; /* nieco mniejszy */
    }
}

/* Styl responsywny dla telefonów */
@media (max-width: 480px) {
    .crp_related.crp-rounded-thumbs .crp_title {
        font-size: 0.8rem; /* jeszcze mniejszy na małych ekranach */
    }
}

.ast-taxonomy-container.cat-links.default a:hover {
    color: white; /* kolor tekstu po najechaniu */
}

.ast-terms-link a.ast-button.ast-badge-tax {
    background: none !important; /* usuwa tło linku */
    color: white !important;      /* ustawia biały kolor tekstu */
    border: none !important;      /* usuwa ewentualne obramowanie */
	font-size:0.9rem;
}

.ast-terms-link a.ast-button.ast-badge-tax:hover {
    background: none !important; /* brak tła także przy hover */
    color: white !important;      /* tekst pozostaje biały */
}

/* Automatyczne małe litery w polu wyszukiwania - bezpieczne dla SEO */
input.search-field, 
.search-form input, 
#searchform input {
    text-transform: lowercase !important;
}

/* Styl dla całego kontenera */
.e {
    display: flex; /* Flexbox ustawia elementy w linii */
    align-items: center; /* Wyśrodkowanie elementów w pionie */
}

/* Styl dla całego menu */
#menu-left {
    list-style-type: none; /* Usuwa kropki z listy */
    padding: 0; /* Usuwa domyślny padding dla <ul> */
    margin: 0; /* Usuwa domyślny margines dla <ul> */
    display: flex; /* Ustawienie linków obok siebie */
}

/* Styl dla każdego elementu menu */
#menu-left .menu-item {
    margin: 0; /* Usuwa marginesy wokół elementów listy */
    padding: 0; /* Usuwa padding wokół elementów listy */
}

/* Styl dla linków w menu */
#menu-left .menu-item a {
      margin: :0px;
    font-size: 0.8rem;
    padding: 6px;
    border-radius: 15px;
    width: 100%;
    font-family: arial;
	margin-left:5px;
	color:white;
    background-color: purple;
    font-weight: bold;
}
}

/* Styl dla linków przy najechaniu */
#menu-left .menu-item a:hover {
    background-color: darkpurple; /* Ciemniejszy odcień purpury przy najechaniu */
}
p.kategorie {
    margin: 20px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    background: white;
    border-radius: 0px;
    text-align: justify;
    font-size: 0.90em;
    font-family: arial;
    border-radius: 10px;
}