.wp-block-group{margin:15px 0;}
.wp-block-column{max-width: 100%;}
:where(.wp-block-columns.is-layout-flex){gap:15px;}
.wp-block-video {margin: 15px 0 !important;}
.wp-block-query-pagination{margin: 15px 0}

.wp-block-button__link{background-color: var(--color-primary)}
.wp-block-group p {margin-bottom:0;}
.wp-block-cover{margin:15px 0;}
.wp-block-comment-template, .wp-block-comment-template ol, .wp-block-comment-template ul{list-style-type: none !important;}
.wp-block-post-template{margin-bottom:15px !important;}

/* ##### WORDPRESS-CONTENT ##### */
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption {
  margin: 0 auto 15px auto;
  max-width: max-content;
}
.wp-caption-text, .gallery-caption {
  font-size: 12px;
  color: var(--color-text)
}
.wp-block-categories{margin-bottom:15px;}

.wp-block-archives select, .wp-block-categories select{
  background-color: transparent; border:1px solid var(--color-secondary)
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.bypostauthor > .comment-body {background:transparent;}


/* ------------------- */
/*       Socials */
/* ------------------- */
.wp-block-social-links{padding:0 !important; margin:15px 0 !important}
.wp-block-social-links li{padding:10px !important; height:max-content; border-radius:2px;}
.wp-block-social-links li::before{display: none !important;}

/* ------------------- */
/*      Block cover    */
/* ------------------- */
.wp-block-cover .has-background-dim:not([class*="-background-color"]), .wp-block-cover-image .has-background-dim:not([class*="-background-color"]), .wp-block-cover-image.has-background-dim:not([class*="-background-color"]), .wp-block-cover.has-background-dim:not([class*="-background-color"]){
  background-color: #ffffff;
  color: var(--color-text);
}


/* ------------------- */
/* Details (accordion) */
/* ------------------- */
.wp-block-details summary{
  background: var(--color-secondary);
  color: white;
  padding: 10px 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 4px solid var(--color-primary);
  font-weight: bold;
}
.wp-block-details summary::after{
  content:'';
  display: block;
  top: 50%;
  margin-top: -5px;
  right: 5px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--color-white);
  border-top: 2px solid var(--color-white);
  transform: rotate(135deg);
  border-radius: 0;
}

.wp-block-details summary ~ * {padding:5px 20px;}
.wp-block-details{
  box-shadow: 2px 2px 55px 1px rgba(0, 0, 0, 0.16);
  margin-bottom:15px;
}


/* --------------------- */
/* wp-block-preformatted */
/* --------------------- */
.wp-block-preformatted{margin-bottom:15px;}


/* --------------------- */
/*     DOWNLOAD FILE     */
/* --------------------- */
.wp-block-file{margin:15px 0;}
.wp-block-file__button{padding:3px 10px;}

/* --------------------- */
/*        WP AUDIO       */
/* --------------------- */
.wp-block-audio audio {border-radius:15px;}


/* --------------------- */
/*      MEDIA-TEXT       */
/* --------------------- */
.wp-block-media-text{margin:15px 0;}


/* --------------------- */
/*        WP-QUOTE       */
/* --------------------- */
.wp-block-quote{
  margin:15px 0;
  border-left: 5px solid var(--color-tertiary);
}

/* --------------------- */
/*        SEPARATOR      */
/* --------------------- */
.wp-block-separator{
  margin:15px 0;
  background: var(--color-tertiary);
  border:none;
}

/* --------------------- */
/*     BLOCKS GALLERY    */
/* --------------------- */
.wp-block-gallery{margin:15px 0}
.wp-block-image figcaption,
.blocks-gallery-item__caption{
  background: var(--color-secondary) !important;
  color:var(--color-white) !important;
  padding:15px !important;
}

.blocks-gallery-grid{padding-left:0 !important}
.blocks-gallery-item:before{display: none !important;}


/* --------------------- */
/*          Video        */
/* --------------------- */
.wp-block-video figcaption{
  margin-bottom: 15px;
  margin-top: 0;

}

.alignleft{margin-right:15px !important;}
.alignright{margin-left:15px !important;}
.alignleft::after,
.alignright::after {content:''; display:block; clear:both;}
.wp-block-pullquote{margin:15px 0;}
.wp-block-code{margin:15px 0}
.html-editor::after{display:block; content: ''; clear: both}


.wp-block-button{margin-bottom:15px;}
/* General gallery styles */
.gallery {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.gallery-item {
  margin: 0;
  padding: 5px;
  float: left;
}

.gallery img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Two columns */
.gallery-columns-2 .gallery-item {
  width: 50%;
}

/* Three columns */
.gallery-columns-3 .gallery-item {
  width: 33.33%;
}

/* Four columns */
.gallery-columns-4 .gallery-item {
  width: 25%;
}

/* Five columns */
.gallery-columns-5 .gallery-item {
  width: 20%;
}

/* Clearfix for floated elements */
.gallery:after {
  content: "";
  display: table;
  clear: both;
}



.wp-block-pullquote {
  margin: 25px 0;
}

.wp-block-pullquote {
  box-sizing: border-box;
  overflow-wrap: break-word;
  padding: 15px 0;
  text-align: center;
}

.wp-block-group.row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Przestrzeń między kolumnami */
}

.wp-block-group.row .wp-block-column {
  flex: 1 1 0;
  min-width: 200px; /* Minimalna szerokość kolumny */
}

/* Układ dla bloków typu "stack" */
.wp-block-group.stack {
  display: block;
  margin-bottom: 20px;
}

.wp-block-group.stack .wp-block-column {
  margin-bottom: 20px;
}

/* Dodatkowe style */
.wp-block-column {
  padding: 20px;
  border-radius: 5px;
}


#wp-calendar thead th {
  padding: 8px;
  border: 0px;
  text-align: center;
  border-radius: 0px;
  color: white;
  background: var(--color-primary);
}



/* Stylizacja głównej listy */
.wp-block-page-list {
  padding-left: 20px;
  margin-bottom: 15px;
  position: relative;
  list-style-type: none; /* Usunięcie domyślnych znaczników */
}

.wp-block-page-list > .wp-block-pages-list__item {
  margin-bottom: 5px;
  position: relative;
}

/* Stylizacja linków */
.wp-block-pages-list__item__link {
  text-decoration: none;
  color: var(--color-primary);
  font-weight: bold;
  display: block;
}

.wp-block-pages-list__item__link:hover {
  text-decoration: underline;
}

/* Stylizacja podlist */
.wp-block-navigation__submenu-container {
  padding-left: 25px; /* Wcięcie dla podlist */
  margin-bottom: 10px;
  list-style-type: none; /* Usunięcie domyślnych znaczników */
}

.wp-block-navigation__submenu-container > .wp-block-pages-list__item {
  margin-bottom: 5px;
  position: relative;
}
.wp-block-navigation-item{
  margin-right:20px;
  margin-bottom:10px;
}



/* Ukrycie zagnieżdżonych znaczników */
.wp-block-navigation__submenu-container ol,
.wp-block-navigation__submenu-container ul ol li {
  display: none;
}
