/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/* wejscie na password */


/* === KONTENER: centrowanie całej grupy (h2 + p + form) === */
.private-page{
  display: grid;
  /* centruje ZAWARTOŚĆ jako całość, nie każde dziecko z osobna */
  place-content: center; /* align-content + justify-content */
  text-align: center;

  /* stabilne jednostki viewportu dla Safari / iOS */
  min-height: 80dvh;   /* dynamic viewport */
  height: 80svh;       /* small viewport (iOS) */
  background: #fff;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* odstępy i typografia */
.private-page h2{
  font-size: 22px;
  font-weight: 500;
  color:#000;
  margin: 0 0 10px 0;
  letter-spacing: .5px;
}

.private-page p{
  font-size: 14px;
  color:#000;
  /* komunikat NAD polem hasła – odstęp w dół do inputa */
  margin: 0 0 20px 0;
}

/* układ formularza */
.private-page form{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 320px;
}

/* POLE HASŁA – tylko dolna linia, reszta 0 */
.private-page input[type="password"]{
  width: 100%;
  border: 0px;
  border-bottom: 1px solid #000 !important;    /* ← jedyna ramka */
  background: transparent;
  padding: 8px 0;
  text-align: center;
  font-size: 15px;
  color:#000;
  outline: none;
  -webkit-appearance: none; /* Safari reset */
  box-shadow: none;
  transition: border-color .2s ease-in-out;
}
.private-page input[type="password"]::placeholder{ color:#9a9a9a; }
.private-page input[type="password"]:focus{ border-bottom-color:#333; }

/* PRZYCISK – max radius 2px */
.private-page input[type="submit"]{
  margin-top: 22px;
  background:#000;
  color:#fff;
  border: none;
  padding: 10px 26px;
  border-radius: 2px;              /* ← nie więcej niż 2px */
  cursor: pointer;
  font-size: 14px;
  transition: background .25s ease-in-out;
  -webkit-appearance: none;
}
.private-page input[type="submit"]:hover{ background:#333; }

/* lekkie zmniejszenie na wąskich ekranach */
@media (max-width:600px){
  .private-page{ padding: 0 16px; }
  .private-page h2{ font-size:20px; }
  .private-page p{ font-size:13px; margin-bottom:18px; }
}

/* _________________________________________________________________ */

/* aktywacja mobile menu */

 @media only screen and (max-width: 1070px) {
#top #header .av-main-nav > li.menu-item  {
    display: none!important;
}
#top #header .av-burger-menu-main {
    cursor: pointer;
    display: block!important;
}}


/* mobile header menu transparent */

@media only screen and (max-width: 767px) {
#top #wrap_all .av_header_transparency {
    background: transparent;
    position: absolute!important;
}
}

/* menu transparent białe */
@media only screen and (max-width: 767px) {
.responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img {
    opacity: 0 !important;
}
.responsive #top .av_header_transparency .logo img.alternate {
    display: block !important;
}
}

/*hamburger biały na głównej */
@media only screen and (max-width: 767px) {
  body.home .header_color div .av-hamburger-inner,
  body.home .header_color div .av-hamburger-inner::before,
  body.home .header_color div .av-hamburger-inner::after {
    background-color: #fff; /* białe tylko na stronie głównej */
  }
}

/* instagram na biało główna */
body.home .social_bookmarks_instagram a::before {
  color: #fff !important;   /* biała na głównej */
}

body:not(.home) .social_bookmarks_instagram a::before {
  color: #000 !important;   /* czarna na pozostałych podstronach */
}


/* podkreślenie menu */

.avia-menu-fx {
  position: absolute;
  bottom: 1px;
  height: 1px;
  z-index: 10;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

/* menu mobilne */
.html_av-overlay-full #av-burger-menu-ul li {
  display: block;
  height: auto;
  width: 100%;
  padding: 3em 0;
  font-size: 10px;
}


/* slider caption kolor */

/* z tytuły zdjęć */

#top #wrap_all .all_colors h2 {
  color: #ffffff !important;
  font-weight: 100 !important;
  font-family: inherit !important;  
  text-transform: none !important;
}

/* slider more button */

#top .avia-slideshow-button.avia-color-light {
  padding: 0px 0px;
  background-color: transparent;
}
#top .avia-button.avia-color-light {
  color: #fff;
  border: 0px solid #fff;
  background: transparent;
    background-color: transparent;
}
#top .avia-slideshow-button {
  border-radius: 3px;
  text-transform: uppercase;
  padding: 0px 0px !important;
  display: inline-block;
  margin-top: 0px;
  text-decoration: none;
  font-weight: normal;
}


/* animacja zmiany kategorii */


/* podniesienie content */

.content, .sidebar {
  padding-top: 50px;
  padding-bottom: 0px;
  box-sizing: content-box;
  min-height: 1px;
  z-index: 1;
}

/* galeria masonry padding */

.av-masonry-sort {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 30px;
  visibility: hidden;
  overflow: hidden;
}

/* masonery galery */

/* ukryj stare separatory (na wszelki wypadek) */
.av-masonry-sort .av-sort-by-term .text-sep {
  display: none !important;
}

/* dodaj prefix "Paintings:" przed pierwszą kategorią */

.av-masonry-sort .av-sort-by-term a.avia_show_sort:first-of-type::before {
  content: "Series: ";
  font-weight: 600;        /* możesz usunąć jeśli chcesz normalny */
  margin-right: .5rem;
  color: #111;             /* kolor tekstu */
  opacity: 1;              /* pełna widoczność */
}

/* separator między kolejnymi kategoriami = pionowa kreska */

.av-masonry-sort .av-sort-by-term a.avia_show_sort ~ a.avia_show_sort::before {
  content: "|";
  display: inline-block;
  margin: 0 .5rem;
  opacity: .6;
}

/* usun separator tylko przed pierwszą kategorią */

.av-masonry-sort .av-sort-by-term .text-sep:first-of-type {
  display: none !important;
}

/* sortowanie */

span.text-sep.borders_sort_sep.avia_show_sort {
display: none !important;
}

a.all_sort_button {
    display: none !important;
}

span.text-sep.all-team_sort_sep,span.text-sep.all-projects_sort_sep {
    display: none;
}
#top a:where(:not(.wp-element-button)) {
  text-decoration: none;
  font-size: 12px;
  text-transform: none;
}

#top div.container .av-masonry .av-masonry-sort {
  padding: 0px;
  background: transparent;
  line-height: 20px;
  margin-bottom: 35px;
  font-size: 0.9em;
}


/* bez linku do obrazka */

.av-masonry-entry {
    pointer-events: none !important; 
}

/*tytuł */

.av-masonry-entry .av-masonry-entry-title {
  line-height: 1.3em;
  margin: 0;
  font-size: 13px;
  font-weight: initial;
  text-align: center !important;
  color: #9a9a9a !important;
}

/* opis */

.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
  padding-top: 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 12px;
  font-weight: initial;
  text-align: center;
  color: #9a9a9a !important;
}

/* data autor */

.av-masonry-date, .av-masonry-text-sep, .av-masonry-author {
  display: none;
}

/* arrow */

.avia-arrow {
  display: none;
}

/* tło */

.main_color .container .av-inner-masonry-content {
  background-color: transparent !important;
}

/* newsletter */

#mlb2-7602669.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-7602669.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
  padding: 0px 0px 0px 0px !important;
    padding-bottom: 0px;
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
  box-sizing: border-box;
  float: left;
  padding-right: 0px !important;
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal {
  width: 95%  !important;
  float: left  !important;
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal {
  width: 5% !important;
  float: right !important;
}

#mlb2-7602669.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions {
  text-align: left !important;
  float: left;
  width: 100%;
  display: flex;
}

#mlb2-7602669.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
  background-color: #ffffff;
  color: #000;
  border-color: #000000;
    border-top-color: rgb(0, 0, 0);
    border-right-color: rgb(0, 0, 0);
    border-left-color: rgb(0, 0, 0);
  border-radius: 0px;
  border-style: solid;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
  border-width: 1px;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-left-width: 0px !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 10px 0px !important;
  width: 100% !important;
  box-sizing: border-box;
  overflow-y: initial;
}

#top input[type="text"]:focus, #top input[type="password"]:focus, #top input[type="email"]:focus, #top input[type="number"]:focus, #top input[type="url"]:focus, #top input[type="tel"]:focus, #top input[type="search"]:focus, #top textarea:focus {
  box-shadow: none !important;
  color: #555;
}

/* resaponsywność */

@media only screen and (min-width: 968px) and (max-width: 2560px) {
element {
}
#top #main .avia-section .template-page {
  width: 100%;
  border: none;
  margin-left: auto;
  padding-left: 25%;
  padding-right: 25%;
}
}

/* powyżej 768 */
@media only screen and (min-width: 769px) and (max-width: 2560px) {
#top .all_colors p {
  font-size: 12px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
.responsive.av-no-preview #top .av-mini-columns-1 .av-masonry-entry {
    width: 100%;
    padding-left: 8%;
    padding-right: 8%;
  }
}


/* do 768 */

/* slider opips */
@media only screen and (min-width: 479px) and (max-width: 768px) {
.caption_bottom .slideshow_caption .slideshow_inner_caption {
  display: block;
  height: auto;
  bottom: 0;
  position: absolute;
  padding: 0 0px;
    padding-top: 0px;
  width: 100%;
  left: 0;
}
}

@media only screen and (min-width: 479px) and (max-width: 768px) {
#top .all_colors p {
  font-size: 12px !important;
}
}

@media only screen and (max-width: 767px) {
.responsive.av-no-preview #top .av-mini-columns-1 .av-masonry-entry {
    width: 100%;
    padding-left: 8%;
    padding-right: 8%;
  }
}


/* do 478 */

/* slider opips */
@media only screen and (max-width: 478px) {
.caption_bottom .slideshow_caption .slideshow_inner_caption {
  display: block;
  height: auto;
  bottom: 0;
  position: absolute;
  padding: 0 0px;
    padding-top: 0px;
  width: 100%;
  left: 0;
}
}


@media only screen and (max-width: 478px) {
#top .all_colors p {
  font-size: 11px !important;
}
}

/* do 320 iphone 5SE*/
@media only screen and (max-width: 320px) {
#top .all_colors p {
  font-size: 10px !important;
}
}

@media only screen and (max-width: 479px) {
.responsive.av-no-preview #top .av-mini-columns-1 .av-masonry-entry {
    width: 100%;
    padding-left: 8%;
    padding-right: 8%;
  }
}


/* rozszerzenie lini opisów w poziomie */

#top .fullsize .flex_column .template-blog .post .entry-content-wrapper > * {
  max-width: 1000%;
}

#top .fullsize .flex_column .template-blog .post-title, #top .fullsize .flex_column .template-blog .post-meta-infos {
    text-align: center;
}


/* brak daty posty slider */

.post-meta-infos {
    font-size: 13px;
    position: relative;
    top: -8px;
    display: none;
}

#top .main_color.fullsize .template-blog .post_delimiter, .main_color .related_posts.av-related-style-full a {
    border-color: #fff;
}


/* menu */

#top #header .av-main-nav > li > a {
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 100;
}

.html_header_top .header_color .main_menu ul:first-child > li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: #fff;
}

.av-main-nav ul {
    display: none;
    margin-left: 0;
    left: 0;
    position: absolute;
    top: 100%;
    width: 208px;
    z-index: 2;
    padding: 0;
    box-shadow: none;
    margin-top: -1px;
}

.header_color .main_menu .menu ul li a, .header_color .pointer_arrow_wrap .pointer_arrow, .header_color .avia_mega_div, .header_color .av-subnav-menu > li ul, .header_color .av-subnav-menu a {
    color: #000;
}


/* podkreslnik menu */

#top .av_header_transparency .avia-menu-fx {
  bottom: 22%;
  width: 70%;
  left: 15%;
  height: 1px !important;
}

/* hamburger */

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: #000;
  border-radius: 3px;
  position: absolute;
  transition: transform 0.15s ease;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}


/* podpisy zdjec */

#top .fullsize .template-blog .post .entry-content-wrapper {
    font-family: inherit !important;
    text-align: center;
    line-height: 18px;
    color: #9a9a9a;
}

p {
  margin: 0.85em 0;
  text-align: center;
}

/* p {
    margin: -0.8em 0;
} */

#top .fullsize .template-blog .post-title {
    text-align: center;
    padding: 0px 0;
    max-width: 800px;
    margin: 0 auto;
}


/* Lightbox białe tło*/


/* Lightbox Arrows  */

div.avia-popup button.mfp-arrow-left::before {
  content: '\E87c';
  font-family: 'entypo-fontello';
  font-size: 20px !important;
  font-weight: 600 !important;
}
div.avia-popup button.mfp-arrow-right::before {
  content: '\E87d';
  font-family: 'entypo-fontello';
  font-size: 20px !important;
  font-weight: 600 !important;
}
div.avia-popup button.mfp-arrow::before {
  opacity: 1;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 80px;
  line-height: 80px;
  margin-top: -40px;
  color: #000;
  font-size: 50px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: scale(1,1);
  transform: scale(1,1);
}


/* tło zdjęć w Lightbox */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 1 !important;
}


/* close */

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
    color: #000000;
}

/* counter */

.mfp-counter {
    display: none !important;
}


/* social icon */

#top #header .social_bookmarks li a {
    font-size: 22px;
}


/* social w menu */

.social_bookmarks li:hover a {	
background: #000!important;
}


/* burger menu */

.av-hamburger-box {
    width: 25px;
}
#av-burger-menu-ul li a span {
    font-size: 25px !important;
}


/* brak linkow w tytulach */

#top.single .post-title.entry-title > a {
    pointer-events: none !important;
}

#top.single .post-entry .post-title:hover {
  opacity: 1 !important;
}


/* selected texts */

/* nagłówek rozwijany */

.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
  padding: 20px 55px 20px 0px;
  top: 0;
  border-top-width: 0px;
  border-left-width: 0;
  border-right-width: 0;
  text-align: left;
  font-weight: 100 !important;
}
/* wyboldwane pytania */
strong, b {
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
}

/* rozwinięty text */

.av-elegant-toggle .toggle_content {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 2.2;
  padding: 20px 0px 30px 0px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 1px;
  border-radius: 0;
}


/* plusy */

.av-elegant-toggle .toggle_icon {
  width: 32px;
  height: 32px;
  border-radius: 40px;
  left: auto;
  right: 0;
  margin-top: -16px;
  border-width: 0px !important;
  opacity: 1;
  transition: all .2s ease-in;
}

.av-elegant-toggle .toggle_icon .hor_icon, .av-elegant-toggle .toggle_icon .vert_icon {
  border-width: 1px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}


/* footer */

#socket .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

#socket {
  font-size: 13px;
  margin-top: -1px;
  z-index: 1;
  text-align: center;
}

#socket .copyright {
    width: 100%!important;
    text-align: center !important;
}


/* scroll to top */

#scroll-top-link {
  position: fixed;
  border-radius: 2px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  opacity: 0;
  right: 40px;
  bottom: 50px;
  z-index: 1030;
  visibility: hidden;
}
#scroll-top-link:hover, #av-cookie-consent-badge:hover {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
}


