a { outline: 0 !important; }


/* LOGO */
.ast-primary-header-bar { background-color: #2d3339 !important; }


/* SECTION BORDERS */
.site-header { 
  border-bottom: 1px solid var(--ast-global-color-3);
}


/* Pagination */
.elementor-pagination { margin-top: 20px; }
.elementor-pagination > .page-numbers,
.paginationAllPosts > div > p > a {
  font-weight: 600 !important;
  color: var(--ast-global-color-1);
  text-decoration-thickness: 2px !important;
}
.page-numbers.current { color: var(--ast-global-color-0) !important; }
.elementor-pagination > .page-numbers:hover,
.paginationAllPosts > div > p > a:hover {   
  text-decoration-color: var(--ast-global-color-0);
  text-decoration-thickness: 2px;
}

/* EXCERPT FIX */
.elementor-post__card > .elementor-post__text > #ez-toc-container { display: none; }
div.elementor-post__excerpt > p:after { content: "..."; }

/* Like w excerptach postow */
.elementor-post__excerpt > .wpulike { display: none; }


/* LINKI */
div.main-navigation > ul.main-header-menu > li > a { color: var(--ast-global-color-0) !important; }

div.main-navigation > ul.main-header-menu > li > a:hover {
  color: white !important;
  text-decoration: underline !important;
  text-decoration-color: var(--ast-global-color-0) !important;
  text-decoration-thickness: 3px;
}

.elementor-post__title > a:hover { 
  text-decoration: underline !important;
  text-decoration-color: var(--ast-global-color-0) !important;
  text-decoration-thickness: 3px !important;
}

nav > ul > li > a {
  color: var(--ast-global-color-1);
}

nav > ul > li > a:hover { 
  text-decoration: underline !important;
  text-decoration-color: var(--ast-global-color-0) !important;
  text-decoration-thickness: 2px !important;
}


/* ADS SECTION */
.adSection > div,
.adSection.carousel,
.adSection.post {
  width: 100%;
  height: 100%;
  text-align: center;
  background:
    linear-gradient(to right, var(--ast-global-color-3) 3px, transparent 3px) 0 0,
    linear-gradient(to right, var(--ast-global-color-3) 3px, transparent 3px) 0 100%,
    linear-gradient(to left, var(--ast-global-color-3) 3px, transparent 3px) 100% 0,
    linear-gradient(to left, var(--ast-global-color-3) 3px, transparent 3px) 100% 100%,
    linear-gradient(to bottom, var(--ast-global-color-3) 3px, transparent 3px) 0 0,
    linear-gradient(to bottom, var(--ast-global-color-3) 3px, transparent 3px) 100% 0,
    linear-gradient(to top, var(--ast-global-color-3) 3px, transparent 3px) 0 100%,
    linear-gradient(to top, var(--ast-global-color-3) 3px, transparent 3px) 100% 100%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding: 10px;
}
.adSectionCaption {
  font-size: 10px;
  text-align: left;
  color: var(--ast-global-color-3);
}
.adSectionCaption.top {
  margin-top: -18px;
  margin-left: 20px;
}
.adSectionCaption.bottom {
  text-align: right;
  margin-bottom: -18px;
  margin-top: 10px;
  margin-right: 20px;
}


/* Reklama w karuzeli */
.adSection.carousel {
  margin-top: -15px !important;
  margin-right: 20px;
}
.adSection.carousel > .adSectionCaption.top {
  margin-top: -17px !important;
  margin-left: 14px !important;
  margin-bottom: 2px !important;
}
.adSection.carousel > .adSectionCaption.bottom {
  margin-top: -4px !important;
  margin-right: 15px !important;
}


/* Reklama w karuzeli - PC */
.adSection.carousel.pc { width: 200px !important; }
.adSection.carousel.pc > .adSectionContent { margin-bottom: 0 !important; }


/* Reklama w karuzeli - mobile */
.adSection.carousel.mobile {
  min-height: 200px !important;
  max-height: 250px !important;
  width: calc(100vw - 60px) !important;
}
.adSection.carousel.mobile > .adSectionContent { margin-bottom: 15px !important; }


/* Reklama pod postami */
.adSection.underPosts { max-height: 345px !important; }


/* AJAX SEARCH */
div#ajaxsearchlite1 > div.probox { 
  border: 2px solid var(--ast-global-color-2) !important;
  border-radius: 0px !important;
}

div.wpdreams_asl_results {
  border: 2px solid var(--ast-global-color-2) !important;
  margin-top: -2px;
}


/* RELATED TESTS */
div.relatedPosts > div > div > article:not(:first-child) { margin-top: -22px !important; }


/* META STYLING - na kazdym wpisie i stronie */
div#metaTags { margin-top: -10px !important; }
div#metaTags > div > ul > li > span.elementor-icon-list-text { margin-top: -8px !important; }
div#metaTags > div > ul > li > span > .elementor-post-info__terms-list > a { font-size: 14px; }
div#metaTags > div > ul > li > span > .elementor-post-info__terms-list > a,
div.tagcloud > a { 
  padding: 4px 12px 4px 12px;
  border-radius: 12px;
  text-transform: lowercase;
  text-decoration: none !important;
  background-color: var(--ast-global-color-1) !important;
  color: white !important;
}


/* Labelki - chmurka tagow i kategorie postow */
.tagcloud > a { font-size: 14px !important; }
.tagcloud > a:hover { color: var(--ast-global-color-0) !important; }
.elementor-post__badge { 
  font-size: 12px !important;
  background-color: var(--ast-global-color-1) !important;
}


/* Naglowki na stronach i wpisach */
h1, h2, h3, h3 { margin-bottom: 20px; }

/* Content list fix */
div#ez-toc-container { margin-left: 0px !important; }

/***** PC ONLY *****/
@media screen and (min-width: 462px) {
  /* TWITTER CENTER */
  .aligncenter.is-provider-twitter {
    padding-left: 25% !important;
  }
  
  .elementor-widget-container > p,
  .elementor-widget-container > ul > li {
    text-align: justify;
    text-justify: inter-word;
  }
}


/***** MOBILE ONLY *****/
@media screen and (max-width: 461px) {
  .featuredImageTop > div > div > div > h1 { padding-right: 10px !important; }
}


