/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	font: inherit;
    	vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
    	display: block;
    }
    body {
    	line-height: 1;
    }
    
    blockquote, q {
    	quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    	content: '';
    	content: none;
    }
    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }
	
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

 
  a:link {COLOR: inherit; TEXT-DECORATION: none;}
  a:visited {COLOR: inherit; TEXT-DECORATION: none;}
  a:active {COLOR: inherit; TEXT-DECORATION: none;}
  a:hover {COLOR: inherit; TEXT-DECORATION: none;}


button { color: #1b1b1b; }



body {
	color: #C6C6C6;
	font-size: 1rem;
	line-height: 1.4; 
	font-weight: 400;
  font-family: "Roboto", sans-serif;
  min-height: 100vh;
  overflow: visible;
  background: #0F0F0F;


}


html{margin-top: 0px !important;}
em { font-style: italic; }

ul{ margin: 15px 0 25px; list-style: disc; margin-left: 30px }
ul li{ margin-left: 0px; padding-left: 15px; margin-bottom: 10px; position: relative; }
ul li::marker{ color:#fec800 }

strong { font-weight: 600 }
p a { text-decoration: underline !important}

html.js [class*="anim-"] {
  opacity: 0;
  will-change: transform, opacity;
}

.anim-scale, .anim-scale-max, .anim-zoom, .anim-zoom2 {
  transform: scale(0.8);
}

.anim-left, .anim-left2 { transform: translateX(-30px); }
.anim-right, .anim-right2 { transform: translateX(30px); }
.anim-top, .anim-top2 { transform: translateY(-30px); }
.anim-bottom, .anim-bottom2 { transform: translateY(30px); }

[class*="anim-"] {
  opacity: 0;
}


:root {
  --edge-height: 4vw; 
}


html {
  scroll-behavior: smooth;
}



.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


#wpadminbar { display: none; }
.all { overflow: hidden; }


button { cursor: pointer; background: none; border: none; font-family: inherit;}
button:focus-visible, a:focus-visible{  outline: 3px solid red; outline-offset: 4px;}


.site-header{ top: 0; left: 0; width: 100%; height: 80px; z-index: 900; position:fixed; }
.stie-header-back{ position: absolute; top: 0px; width: 100%; height: 100%; z-index: 1; filter: blur(4px); background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat; }

.wcag-wrapper{ position: absolute; display: flex; top: 50%; transform: translateY(-50%); background: url('../img/wcag-back2.svg') center center no-repeat; background-size: 100% 100%; min-width: 45px; height: 45px;}
.wcag-wrapper.active{ background: url('../img/wcag-back2.svg') center center no-repeat; background-size: 100% 100%; }
#wcag-trigger{ width:27px; display:inline-block; height:27px; background:url('../img/wcag-icon.svg') center center no-repeat; background-size:contain; align-self: center; margin-left: 10px;}
.wcag-wrapper.active #wcag-trigger{ opacity:.6; }
.wcag-panel{ position: relative; display: flex; flex-direction: row; z-index: 10; align-self: center; gap: 16px; padding: 0 25px 0 20px;}
.wcag-panel button{ width:26px; height:26px; }
.wcag-panel button.kontrast-icon{ background:url('../img/contrast-icon.svg') center center no-repeat; background-size:100%; }
.wcag-panel button.aplus, .wcag-panel button.aminus{ font-family: "Anton", sans-serif; font-weight: bold; font-size: 1.5rem; line-height: 1; position: relative; width: auto; padding-right: 10px;}
.wcag-panel button.aplus span, .wcag-panel button.aminus span{ position:absolute; top:-9px; right:0px; }

.top-social { position: absolute; z-index: 100; top: 50%; right: 0px; background: url("../img/social-back.svg"); background-size: 100% 100%; height: 45px; width: 140px; gap: 15px; text-align: center;  padding: 2px 30px 2px 22px; display: flex; flex-direction: row; justify-content: space-between; transform: translateY(-50%);}
.top-social a{ display:inline-block; align-self:center; width: auto; height:21px; }
.top-social a img{ width:auto; height:100%; }



.logo-sygnet{ position:absolute; left:50%; top:10px; transform:translate(-50%); width:75px; opacity: 1; visibility: visible; transition: opacity 0.3s ease, visibility 0.3s ease;}
.logo-sygnet a{ display: inline-block; }
.logo-sygnet img{ width:100%; }
body.page-template-template-strona-glowna:not(.scrolled) .logo-sygnet{ opacity: 0; visibility: hidden;}
body.page-template-template-strona-glowna.scrolled .logo-sygnet{ opacity: 1; visibility: visible;}

#menu-trigger{ position:absolute; right:170px; color:#fff; font-weight:bold; font-family:"Anton", sans-serif; font-size:1.6875rem; margin-top: 2px; top:50%; transform:translateY(-50%); }
.menu-mobile-click{ display:inline-block; width:21px; height:4px; background:#FEC800; position:relative; top: -9px;}
.menu-mobile-click:after, .menu-mobile-click:before{ position:absolute; left:-6px; width: 27px; height: 4px; background:#FEC800; content: ''; display: block;}
.menu-mobile-click:after{ bottom:-9px; }
.menu-mobile-click:before{ top:-9px; }

/*.fullscreen-menu{ position: fixed; inset: 0;  background-color: rgba(0, 0, 0, 0.95); color: white; z-index: 999; overflow-y: auto;  -webkit-overflow-scrolling: touch;}*/
[hidden] { display: none !important;}
body.no-scroll { overflow: hidden;}

.fullscreen-menu { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 9999; overflow: hidden; }
.fullscreen-menu[hidden] { display: none !important;}
.menu-bg { position: fixed; inset: 0; z-index: 1;}
.bg-black { position: absolute; inset: 0; background-color: #111111; }
.bg-yellow { position: absolute; top: -10%; bottom: -10%; left: 0; width: 52%; background-color: #fec800; transform-origin: top left; transform: skewX(-9deg); translate: -120% 0; transition: translate 0.7s cubic-bezier(0.77, 0, 0.175, 1);}
.bg-brush-divider { position: absolute; top: 0; bottom: 0; right: -2vw; width: 4vw;  
  background: url('../img/menu-divider.svg') center center no-repeat;
  background-size: 100% 100%;
}
.menu-bg:before, .menu-bg:after{ position:absolute; z-index:2; width:450px; height:450px; content:''; display:block; opacity: .5}
.menu-bg:before{ top:-150px; right:-150px; background:url('../img/pazury.svg') center center no-repeat; background-size:100% 100%;}
.menu-bg:after{ bottom:-150px; left:-150px; background:url('../img/pazury2.svg') center center no-repeat; background-size:100% 100%; }


.menu-content { 
    position: relative; 
    z-index: 10; 
    height: 100%; 
    width: 100%; 
    max-width: 1500px; 
    padding: 40px; 
    margin: auto; 
    display: flex; 
    flex-direction: column; 
    opacity: 0; 
    translate: 0 30px; 
    transition: opacity 0.5s ease, translate 0.5s ease; 
    transition-delay: 0s;
    overflow-y: auto; 
    -webkit-overflow-scrolling: touch;
}

.menu-close-btn { width: 35px; height: 35px; background: url('../img/close.svg') no-repeat center center; background-size: 100%; position:absolute; right:40px; top:40px; z-index: 900;}

.menu-columns { display: flex; width: 100%; margin: auto; align-items: flex-end; position: relative; padding: 40px 0;}

.col { flex: 1; display: flex; flex-direction: column; }
.col-left { align-items: flex-start;}
.col-right { align-items: flex-end; text-align: right; position: relative;}

.nav-list { list-style: none; padding: 0; margin: 0; font-family:"Anton", sans-serif; position: relative;}
.nav-list, .nav-list li{ padding:0px; margin:0px; }
.primary-nav a { display: block; font-size: 4rem; font-weight: 400; color: #111111; text-decoration: none; margin: 30px 0; line-height: 1.2; text-transform: uppercase;}
.secondary-nav a { display: block; font-size: 2.75rem; font-weight: 400; color: #fec800; text-decoration: none; margin: 25px 0; line-height:1.2; text-transform: uppercase;}
.primary-nav a:last-of-type, .secondary-nav a:last-of-type{ margin-bottom:0px; }


.nav-list a{ transition: transform 0.2s ease, text-shadow 0.2s ease;}
.col-left .nav-list a:hover, .col-left .nav-list a:focus-visible { transform: translate(-4px, -4px); text-shadow: 4px 4px 0px #fec800, 5px 5px 0px #111; }
.col-right .nav-list a:hover, .col-right .nav-list a:focus-visible { transform: translate(-4px, -4px); text-shadow: 4px 4px 0px #111, 5px 5px 0px #fec800;}



.fullscreen-menu.is-open .bg-yellow { translate: 0 0; }
.fullscreen-menu.is-open .menu-content { opacity: 1; translate: 0 0; transition-delay: 0.3s; }

.menu-content .top-social{ left: auto; top: auto; bottom:0px; right:40px; position:absolute; }




.container { width: 1750px; margin: auto; position:relative; }
.container-top{ height:100%; position:relative; z-index:100; }


main.main-home{ position:relative; z-index:101; }



.font-header { font-family: "Anton", sans-serif;  letter-spacing: 5%}
.font-stroke { font-family: "Anton", sans-serif; color: transparent; color: transparent; -webkit-text-stroke: 2px #FEC800; letter-spacing: 5%; }
.font-stroke-black{ font-family: "Anton", sans-serif; color: transparent; color: transparent; -webkit-text-stroke: 2px #0F0F0F; letter-spacing: 5% }
.font-center { text-align: center; }

.main-container{ width: 100%; height: 90vh; position: relative; z-index: 9; }
.main-content-container{ display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 109; position: absolute; width: 100%; height: 100%; text-align: center; }

.hero-media{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2;}
.hero-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 3;}

.main-content-container .logo{ width:750px; margin-top:auto; }
.main-content-container .logo img{ width:100%; display:inline-block; }
.main-content-container .data{ font-size: 6.25rem; }
.main-content-container .dopisek { font-size: 2rem; font-family: "Anton", sans-serif; color: #FEC800; text-transform:uppercase; margin-bottom: 20px;}

.frame { position: absolute; inset: 0; width: 100%; height: 102%; object-fit: fill; z-index: 5;}
.main-patronat { position: absolute; bottom: 30px; right: 30px; font-size: 1.125rem; text-align: right; z-index: 110;}
.main-patronat span { display: block; font-weight: 600 }

.audio-control { display: none; position: relative; z-index: 10; display: flex; align-items: center; gap: 10px; color: #FEC800; text-transform:uppercase; font-family:'Anton', sans-serif; font-size: 1rem; margin-top: auto; margin-bottom: 40px;}
.audio-icon{ width:30px; height:30px; background:url('../img/soundoff.svg') center center no-repeat; background-size:100%; }
.audio-icon.active{ background:url('../img/soundon.svg') center center no-repeat; background-size:100%; }

.top-paz { position: absolute; top: -200px; right: -100px; z-index:  99 }
.top-paz2 { position: absolute; bottom: -200px; left: -100px; z-index:  99; transform: rotate(20deg); }
.top-paz img, .top-paz2 img { width: 100% }



.padding-section{ padding:150px 0; }

.txt{ color:#C6C6C6; font-size:1.25rem; line-height:1.4; font-weight: 300; text-align:left;}
.header{ font-size:9rem; line-height:1.2; }

.back-1{ background:url('../img/back-dark-1.jpg') center top;  }

section.main-ofestiwalu{ padding-bottom:150px; position: relative; z-index: 100;}
.main-ofestiwalu-flex{ display:flex; flex-direction:row; justify-content:space-between; }
.main-ofestiwalu-flex .foto{ width: 30%; transform:rotate(-6deg); }
.main-ofestiwalu-flex .foto .foto-inner{ 
  width: 150%; 
  margin-left: -50%; 
  display: block; 
  position: relative;
  background-color: #ffffff; 
  padding: 12px;

  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.main-ofestiwalu-flex .foto .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.main-ofestiwalu-flex .content{ width: 65%; }

.main-ofestiwalu-flex .txt{ margin:70px 0 70px 70px; width: 90%;}
.main-ofestiwalu-flex .txt-container{ text-align:right; width:750px; }

section.main-ofestiwalu .end{ position:absolute; bottom: -50px; left: -5%; width: 110%; height: 140px; background:url('../img/end-section.svg') center center no-repeat; background-size:100% 100%; }


.main-headlinerzy,
.main-headlinerzy-inner {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.main-headlinerzy { 
  background: #fff; 
  padding-bottom: 14px; 
  position: relative; 
  z-index: 70;
}
.main-headlinerzy-inner { 
  background: #0F0F0F; 
  padding-top: 70px; 
  padding-bottom: 80px;
  height: 100%; 
}

.main-headlinerzy:after{ position:absolute; right:-50px; width:260px; height:260px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain; top:30px; content:''; }
.main-headlinerzy-inner .header{ transform: rotate(-3deg); padding-left: 50px;}

.headlinerzy-container{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap: wrap; margin: 90px 0 20px;}
.headlinerzy-container .item{ width:32%; margin-bottom: 90px; position: relative;}
.headlinerzy-container .item .foto .foto-inner:after{ padding-top:65%; content:''; display:block; }
.headlinerzy-container .item .foto .foto-inner{ position: relative;
  width: 95%; 
  margin-left: 5%; 
  display: block; 
  position: relative;
  background-color: #FEC800; 
  padding: 10px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.headlinerzy-container .item .foto .foto-inner img{ width:96%; display:block; height: 96%; object-fit: cover; position: absolute; top: 2%; left: 2%;
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.headlinerzy-container .item:nth-of-type(3n+1){ top:-15px; }
.headlinerzy-container .item:nth-of-type(3n+2){ top:30px; }
.headlinerzy-container .item:nth-of-type(3n+3){ top:0px; }
.headlinerzy-container .item:last-of-type{ margin-right:auto; margin-left:auto; }
.headlinerzy-container .item .nazwa { position: relative; z-index: 100; top: -30px; font-size: 2rem; color: #0F0F0F; background: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 14px 45px; 
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.headlinerzy-container .item .media { position: relative; z-index: 100; top: -50px; margin-left: 23px; background: #FEC800; display: inline-block; padding: 8px 25px 10px; display: inline-flex; flex-direction: row; gap: 13px;
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.headlinerzy-container .item .media a{ display:inline-block; align-self:center; width: auto; height: 23px; align-self: center;}
.headlinerzy-container .item .media a img{ width:auto; display:block; height:100%; }


.main-rozklad,
.main-rozklad-inner {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.main-rozklad { 
  background: #fff; 
  padding-bottom: 14px; 
  position: relative; 
  z-index: 50;
  margin-top: -65px;
}
.main-rozklad-inner { 
  background: #FEC800; 
  height: 100%; 
}

.main-rozklad:after{ position:absolute; right:-50px; top:234px; width:300px; height:300px; background:url('../img/pazury2.svg') center center no-repeat; background-size:contain; content:''; opacity: .5;}
.main-rozklad .header{ position:absolute; right:0px; top:-40px; }

.rozklad-container{ width: 95%; margin-left: 5%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.rozklad-container .item:first-child { grid-column: 1 / -1; }
.rozklad-container .item .czas {  position: relative; z-index: 100; font-size: 1.375rem; background: #0F0F0F; color: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 14px 35px; 
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.rozklad-container .item .nazwa { position: relative; font-size: 2.5rem; color: #0F0F0F; display: block; text-transform: uppercase; font-weight: 700; font-family: "Anton", sans-serif; margin-bottom: 10px; margin-top: 15px; padding-left: 25px; line-height: 1.1;} 
.rozklad-container .item .dopisek { position: relative; font-size: 1.5rem; color: #0F0F0F; display: block; text-transform: uppercase; font-weight: 600; margin-bottom: 15px; margin-top: 0px; padding-left: 25px; line-height: 1.1;} 


.main-przeglad,
.main-przeglad-inner {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.main-przeglad { 
  background: #fff; 
  padding-bottom: 14px; 
  position: relative; 
  z-index: 40;
  margin-top: -65px;
}
.main-przeglad-inner { 
  background: url('../img/przeglad2.jpg') center center; background-size: cover; 
  padding-top: 150px; 
  padding-bottom: 150px;
  height: 100%; 
}

.main-przeglad .container{ display: flex; flex-direction: row; gap: 150px;}
.vertical-title-area{ writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: flex-end; gap: 10px; flex-direction: column; align-self: flex-start;}
.title-sub{ font-weight: 800; color: #C5C5C5; text-transform: uppercase; margin: 0; font-size: 1.687rem; align-self: start;} 
.przeglad-content { flex: 1; padding-top: 100px;}

.przeglad-terminarz{ display:flex; flex-direction:row; gap: 35px;}
.przeglad-terminarz .item{ position:relative; }
.przeglad-terminarz .item .nazwa{ position: relative; z-index: 100; font-size: 1rem; background: #FFF; color: #0F0F0F; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 15px 40px; 
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
}
.przeglad-terminarz .item .nazwa span{ font-size: 1.375rem; display:block; line-height:1.2; }

.przeglad-terminarz .item.active .nazwa{ color: #0F0F0F; background: #C5C5C5; }
.przeglad-terminarz .item.active-trwa .nazwa{ color: #0F0F0F; background: #FEC800; }
.przeglad-terminarz .item span.trwa{ color:#FEC800; font-size:1.1rem; transform:rotate(-20deg); position:absolute; left:-14px; top:-14px; display:block; font-weight:bold; }
.przeglad-terminarz .item .data{ color:#C5C5C5; font-size:1rem; padding-left:35px; font-weight:bold; margin-top:5px; }
.przeglad-terminarz .item.active .data{ color:#C5C5C5; }
.przeglad-terminarz .item.active-trwa .data{ color:#FEC800; }
.przeglad-content .txt-container{ width:800px; text-align:right; margin:80px 0 60px 0; }
.przeglad-content .txt-container .txt{ text-align:left; margin-bottom:40px; }
.przeglad-content .txt-container .cta{ margin-right:-50px; }






.main-informator {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-bottom.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-bottom.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.main-informator { 
  background: #0F0F0F; 
  position: relative; 
  z-index: 30;
  margin-top: -65px;
}
.main-informator-inner { 
  background: #0F0F0F; 
  padding-top: 150px; 
  padding-bottom: 150px;
  height: 100%; 
}
.main-informator-inner:after{ position:absolute; left:-50px; top: 100px; width:320px; height:320px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain;  content:''; }
.main-informator-content{ display:flex; justify-content:space-between; flex-direction:row; }
.main-informator-content .txt-container{ width:600px; margin-left:250px; padding-right:20px; margin-top:150px; text-align: right;}
.main-informator-content .txt-container .txt{ text-align:left; margin-bottom:40px; }
.main-informator-content .txt-container .cta{ margin-right:-50px; }
.main-informator-content .header{ text-align:right; margin-right:200px; }

.informator-btns{ text-align:left; display:flex; justify-content:start; gap:40px; margin: 100px 0 30px; flex-wrap: wrap; padding-left: 250px;}
.informator-btns a{ position:relative; }
.informator-btns a:first-child:after{ content: 'Na skróty'; display: block; position: absolute; top: -32px; left: -59px; transform: rotate(-24deg); font-size: 1.375rem; color: #FEC800;}



.main-newsy{ background: #FEC800; margin-top: -65px; text-align:center; padding: 150px 0 100px;}
.news-slider{ position:relative; width:95%; margin:40px auto 45px; }
.news-slider-item{ background:url('../img/news-box.svg') center center no-repeat; background-size:100% 100%; padding: 1.5rem 3.5rem 4.5rem 3.5rem; text-align: right;}
.news-slider-item .foto:after{ padding-top:65%; content:''; display:block; }
.news-slider-item .foto{ position: relative;
  width: 100%; 
  margin-left: 0%; 
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 10px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.news-slider-item .foto img{ width:96%; display:block; height: 96%; object-fit: cover; position: absolute; top: 2%; left: 2%;
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.news-slider-item .nazwa{ position: relative; font-size: 1.6rem; color: #FEC800; display: block; text-transform: uppercase; font-weight: 700; font-family: "Anton", sans-serif; margin-bottom: 20px; margin-top: 25px; text-align: left; line-height: 1.1; letter-spacing: 2px; padding-right: 15px;}
.news-slider-item .txt{ padding-right: 15px;}
.news-slider-item .cta-transparent{ margin:30px 15px 30px 0; }
.news-slider.owl-carousel .owl-stage-outer{ overflow: visible !important; }


.yellow-mask-top{ width:100%; height:40px; position:relative; background:url('../img/maska-bottom.svg') center center no-repeat; background-size:100% 100%; transform: rotate(180deg); z-index: 100;}
.yellow-mask-bottom{ width:100%; height:40px; position:relative; background:url('../img/maska-bottom.svg') center center no-repeat; background-size:100% 100%; z-index: 100;}

.galeria{ position:relative; margin-top:-30px; }
.galeria-inner{ background:#FEC800; padding:60px 0 30px; position: relative;}
.galeria-slider{ width:75%; margin:auto; }
.galeria-slider.owl-carousel .owl-stage-outer{ overflow: visible !important; }
.foto-inner-black:after{ padding-top:70%; content:''; display:block; }
.gallery-item .foto-inner-black{ position: relative;
  width: 100%; 
  display: block; 
  position: relative;
  background-color: #000; 
  padding: 10px;
  -webkit-mask-image: url('../img/news-box.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/news-box.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.gallery-item .foto-inner-black img{ width:88%; display:block; height: 80%; object-fit: cover; position: absolute; top: 10%; left: 6%;
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}




.owl-theme .owl-dots .owl-dot span {
    background: transparent !important; 
    width: 16px !important; 
    height: 16px !important;
    margin: 5px 3px !important; 
    border-radius: 0 !important; 
    background-image: url('../img/kropka.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 0.6;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.owl-theme .owl-dots .owl-dot:hover span {  opacity: 0.8; }
.owl-theme .owl-dots .owl-dot.active span { opacity: 1; transform: scale(1.5);}



.padding-top-section{ padding-top:250px; }

.ofestiwalu-sub,
.ofestiwalu-sub-inner {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.ofestiwalu-sub { 
  background: #fff; padding-bottom:14px; position:relative; z-index: 60;
}
.ofestiwalu-sub-inner { 
  height: 100%; 
  padding-bottom: 200px;
}
.ofestiwalu-sub .header{ text-align:right; }
.sub-ofestiwalu-flex{ display:flex; flex-direction:row; justify-content:space-between; }
.sub-ofestiwalu-flex .foto-empty{ width:40%; }
.sub-ofestiwalu-flex .content{ width:50%; align-self:end; }
.sub-ofestiwalu-flex .content .txt-container{ padding-right: 100px; width:85%; margin-left:auto; margin-top:50px; }
.sub-ofestiwalu-flex .content .txt-container .txt{ text-align:right; }
.ofestiwalu-sub .content-center{ width:970px; margin:auto; margin-top:150px; text-align:center; }
.ofestiwalu-sub .content-center .txt{ text-align:center; }

.sub-ofestiwalu-flex .foto{ position: absolute; width: 48%; top: -13%;  left: -3%; transform:rotate(-6deg);}
.sub-ofestiwalu-flex .foto img{ width:100%; display:block; }
.sub-ofestiwalu-flex .foto .foto-inner{ 
  width: 120%; 
  margin-left: -20%; 
  display: block; 
  position: relative;
  background-color: #ffffff; 
  padding: 12px;

  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.sub-ofestiwalu-flex .foto .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}


.festiwalwliczbach,
.festiwalwliczbach-inner {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.festiwalwliczbach { 
  background: #fff; padding-bottom:14px; position:relative; z-index: 50;
  margin-top: -40px;
}
.festiwalwliczbach-inner { 
  height: 100%; 
  padding-bottom: 150px;
  background: url('../img/wliczbach.jpg') center center; background-size: cover; 
}
.festiwalwliczbach .header{ position:relative; display:inline-block; } 
.festiwalwliczbach .header span{ color:#FEC800; position:absolute; right:5px; bottom:-17px; -webkit-text-stroke: unset; font-family: 'Roboto', sans-serif;}

.festiwalwliczbach-items{ display:flex; flex-direction:row; justify-content:space-between; width:90%; margin:auto; margin-top:140px; }
.festiwalwliczbach-items .item{ width:20%; text-align:center; }
.festiwalwliczbach-items .item .liczba{ color:#FEC800; font-size:8.75rem; margin-bottom:15px; font-family: 'Anton', sans-serif; line-height: 1;}
.festiwalwliczbach-items .item .dopisek{ color:#FEC800; font-size:1.4rem; margin-bottom:20px; font-family: 'Roboto', sans-serif; font-weight: bold;}
.festiwalwliczbach-items .item .txt{ text-align:center; }

.wspolpraca {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-bottom.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-bottom.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.wspolpraca { 
  background: #0F0F0F; 
  position: relative; 
  z-index: 30;
  margin-top: -65px;
  text-align: center;
}
.wspolpraca-inner { 
  background: #0F0F0F url('../img/grain-back.jpg') center center; 
  padding-top: 150px; 
  padding-bottom: 150px;
  height: 100%; 
}
.wspolpraca .header, .wspolpraca .txt{ text-align:center; }
.wspolpraca .txt-container{ width:1000px; margin:auto; }
.wspolpraca .txt-container .txt{ margin-top:60px; margin-bottom:60px; }




.sub-przeglad,
.sub-przeglad-inner {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.sub-przeglad { 
  background: #fff; 
  padding-bottom: 14px; 
  position: relative; 
  z-index: 50;
}
.sub-przeglad-inner { 
  background: url('../img/przeglad2.jpg') center center; background-size: cover; 
  padding-bottom: 150px;
  height: 100%; 
}

.sub-przeglad .container{ display: flex; flex-direction: row; gap: 120px;}
.sub-przeglad .przeglad-content .txt-container .cta{ margin-right:0px; }
.przeglad-btns{ margin-right:-50px; text-align:right; }
.przeglad-btns .cta{ margin-left:25px; }

.top-laureat-section{ width:100%; display:flex; flex-direction:row; justify-content:space-between; }

.top-laureat-section .laureat-content{ width:47%; padding-top:40px; }
.top-laureat-section .laureat-content .nazwa-outer{ display:inline-block; position:relative;  margin-bottom: 40px;}
.top-laureat-section .laureat-content .nazwa { position: relative; z-index: 100; font-size: 2.75rem; color: #0F0F0F; background: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 14px 45px; 
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.top-laureat-section .laureat-content .nazwa-outer span{ position:absolute; right:10px; top:-35px; color:#FEC800; text-transform:uppercase; font-weight:bold; font-size:1.375rem; }

.top-laureat-section .laureat-foto{ width:45%; transform:rotate(-3deg); }
.top-laureat-section .laureat-foto .foto-inner{ width: 120%; margin-left: 0%; display: block; position: relative; background-color: #ffffff; padding: 12px;
 -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.top-laureat-section .laureat-foto .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}

.top-laureat-section .laureat-foto .media { 
  transform:rotate(3deg);
  position: relative; z-index: 100; top: -50px; margin-left: 23px; background: #FEC800; display: inline-block; padding: 10px 25px 10px; display: inline-flex; flex-direction: row; gap: 13px;
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.top-laureat-section .laureat-foto .media a{ display:inline-block; align-self:center; width: auto; height: 26px; align-self: center;}
.top-laureat-section .laureat-foto .media a img{ width:auto; display:block; height:100%; }


.przeglad-finalisci{ background: #FEC800; margin-top: -65px; text-align:center; padding: 150px 0 100px; position: relative; z-index: 40}
.przeglad-finalisci:after{ position:absolute; right:-250px; bottom:100px; width:750px; height:750px; background:url('../img/pazury2.svg') center center no-repeat; background-size:contain; content:''; z-index: 1;}
.przeglad-finalisci:before{ position:absolute; left:-400px; top:-34px; width:700px; height:700px; background:url('../img/pazury2.svg') center center no-repeat; background-size:contain; content:''; z-index: 1;}
.przeglad-finalisci .header{ text-transform:uppercase; }
.przeglad-finalisci .container{ text-align:center; z-index: 100;}

.przeglad-finalisci-container{ display:flex; flex-wrap:wrap; justify-content:center; margin-top: 60px; gap: 2rem;}
.przeglad-finalisci .item{ background:url('../img/news-box.svg') center center no-repeat; background-size:100% 100%; padding: 1.5rem 3.5rem 4.5rem 3.5rem; text-align: center; width: 30%; align-self: start;}
.przeglad-finalisci .item .foto:after{ padding-top:65%; content:''; display:block; }
.przeglad-finalisci .item .foto{ position: relative;
  width: 100%; 
  margin-left: 0%; 
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 10px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.przeglad-finalisci .item .foto img{ width:96%; display:block; height: 96%; object-fit: cover; position: absolute; top: 2%; left: 2%;
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.przeglad-finalisci .item .nazwa{ position: relative; font-size: 1.6rem; color: #FEC800; display: block; text-transform: uppercase; font-weight: 700; font-family: "Anton", sans-serif; margin-bottom: 20px; margin-top: 25px; text-align: center; line-height: 1.1; letter-spacing: 2px; }


.rock-player-wrapper { position: relative; z-index: 100; color: #0F0F0F; background: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 14px 45px 20px;     
  -webkit-mask-image: url("../img/btn.svg");
    mask-image: url("../img/btn.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
     -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    text-align: center;
    max-width: 90%;
    margin: 20px auto;
}

.custom-audio-player { display: flex; align-items: center; gap: 15px;}
.play-pause-btn { background: transparent; border: none; cursor: pointer; padding: 0; width: 28px; height: 28px; flex-shrink: 0; 
    background-image: url('../img/play.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s ease, background-image 0.1s ease;
}
.play-pause-btn:hover{ transform: scale(1.1);}
.play-pause-btn.is-playing { background-image: url('../img/pause.svg');}

.audio-timeline { flex: 1; -webkit-appearance: none; width: 100%; background: transparent; cursor: pointer;}
.audio-timeline:focus{ outline: none; }
.audio-timeline::-webkit-slider-runnable-track{ width: 100%; height: 6px;
    background: #111111;
    border-radius: 3px;
}
.audio-title{ font-size:1rem; text-transform:uppercase; margin-bottom:5px; }
.audio-timeline::-webkit-slider-thumb {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #111111;
    -webkit-appearance: none;
    margin-top: -6px; 
}

.audio-timeline::-moz-range-track {
    width: 100%;
    height: 6px;
    background: #111111;
    border-radius: 3px;
}

.audio-timeline::-moz-range-thumb {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #111111;
    border: none;
}

.przeglad-finalisci .media { position: relative; z-index: 100; margin: 10px auto; display: inline-flex; flex-direction: row; gap: 13px;}
.przeglad-finalisci .media a{ display:inline-block; align-self:center; width: auto; height: 26px; align-self: center;}
.przeglad-finalisci .media a img{ width:auto; display:block; height:100%;}
/*.przeglad-finalisci .media a img{ width:auto; display:block; height:100%; filter: invert(84%) sepia(35%) saturate(2250%) hue-rotate(338deg) brightness(107%) contrast(101%);}*/


.laureaci {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-bottom.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-bottom.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.laureaci { 
  background: #0F0F0F; 
  position: relative; 
  z-index: 30;
  margin-top: -65px;
  text-align: center;
}
.laureaci-inner { 
  background: #0F0F0F url('../img/grain-back.jpg') center center; 
  padding-top: 150px; 
  padding-bottom: 150px;
  height: 100%; 
}




.media a{ display:inline-block; align-self:center; width: auto; height: 26px; align-self: center; transition: transform 0.2s ease;}
.media a:hover{ transform: scale(1.1);}




.laureaci .item{ width:100%; display:flex; flex-direction:row; justify-content:space-between; margin-top:80px; margin-bottom:20px; }
.laureaci .item .foto{ width:40%; transform: rotate(-3deg); align-self:start;} 
.laureaci .item .foto .foto-inner{ 
  width: 100%; 
  display: block; 
  position: relative;
  background-color: #FEC800; 
  padding: 7px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.laureaci .item .foto .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}

.laureaci .item .content{ width:55%;  align-self: center; text-align: left; position: relative;}
.laureaci .item .content .nazwa { position: relative; z-index: 100; font-size: 2rem; color: #0F0F0F; background: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 14px 45px; margin-bottom: 40px; 
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.laureaci .item .content .rok{ position:absolute; top:-50px; right:0px; font-size: 12rem; opacity: .3; z-index: 1; line-height: 1;}

.laureaci .item .content .txt{ width:90%; }


.laureaci .item .content .media-outer{ text-align:right; margin-top: 30px;}
.laureaci .item .content .media { 
  position: relative; z-index: 100; margin-left: auto; margin-right: 0px; background: #FEC800; padding: 10px 25px 10px; display: inline-flex; flex-direction: row; gap: 13px;
-webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;}
.laureaci .item .content .media a{ display:inline-block; align-self:center; width: auto; height: 26px; align-self: center;}
.laureaci .item .content .media a img{ width:auto; display:block; height:100%; }






.sub-wydarzenia-tow{
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.sub-wydarzenia-tow { 
}
.sub-wydarzenia-tow-inner { 
  height: 100%; 
  padding-bottom: 100px;
  position: relative;
  background: url('../img/wydarzenia2.jpg') center center no-repeat; background-size: cover;
}

.sub-wydarzenia-tow-content{ display:flex; justify-content:space-between; flex-direction:row; padding-bottom: 100px;}
.sub-wydarzenia-tow-content .header{ width:48%; align-self: center;}
.sub-wydarzenia-tow-content .header span{ font-size:6rem; display:block; }
.sub-wydarzenia-tow-content .txt-container{ width:40%; margin-left:auto; text-align: left; align-self: end;}
.sub-wydarzenia-tow-content .txt-container .txt{ text-align:right; }








.sub-informator{
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.sub-informator { 
}
.sub-informator-inner { 
  height: 100%; 
  padding-bottom: 100px;
  position: relative;
}
.sub-informator-inner:after{ position:absolute; left:-50px; top: 100px; width:320px; height:320px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain;  content:''; }
.sub-informator-content{ display:flex; justify-content:space-between; flex-direction:row; }
.sub-informator-content .txt-container{ width:650px; margin-left:auto; text-align: left; align-self: center; padding-right: 50px;}
.sub-informator-content .txt-container .txt{ text-align:left; margin-bottom:40px; }
.sub-informator-content .txt-container .cta{ margin-right:-50px; }
.sub-informator-content .header{ text-align:right; margin-right:200px; }

.sub-informator-inner .informator-btns{ text-align:center; justify-content:center; padding: 0px; margin-bottom: 0px;}
.sub-informator-inner .informator-btns a:first-child:after{ display:none; }




/*    B L O K I   */
.bloki{ position:relative; margin-top:-20px; width:100%; }
.block-content{ position:relative; }
.section-block{ position:relative; width:100%; margin-top: -15px;}
.variant-yellow{ position:relative; z-index:100; }
.variant-yellow .block-content{ background: #FEC800; color: #0F0F0F;}

.variant-black{ position:relative; z-index:50; }
.variant-black .block-content{ background: #0F0F0F url('../img/grain-back.jpg') center center;  }
.section-block .block-content{ padding:100px 0; }
.variant-black.section-block .block-content{ padding:140px 0; }


.variant-yellow ul li::marker{ color:#000 }


.blok-tekst-foto{ display:flex; flex-direction:row; justify-content:space-between; }
.blok-tekst-foto.row-reverse{ flex-direction:row-reverse; }
.col-text{ width:40%; align-self:center;}
.col-foto{ width:48%; transform: rotate(-2deg);}


.header-blok{ font-size: 4.5rem; line-height:1.2; font-family: "Anton", sans-serif; text-transform: uppercase; margin-bottom: 40px;}
.variant-yellow .header-blok, .variant-yellow .txt{ color: #0F0F0F; text-align: left;}
.variant-yellow .col-text{ text-align:right; }
.variant-black .col-text{ text-align:left; }
.variant-black .header-blok{ text-align:right; }

.variant-black .owl-theme .owl-dots .owl-dot span { 
    background-image: url('../img/kropka2.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important; }


.section-block .cta, .section-block .cta-transparent{ margin-top:30px; margin-bottom:30px; }

.section-block .foto-inner{ 
  width: 100%; 
  margin-left: 0%; 
  display: block; 
  position: relative;
  background-color: #ffffff; 
  padding: 10px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.section-block .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}

.section-block .foto-inner iframe { 
    width: 100%; 
    display: block; 
    min-height: 500px; 
    
    -webkit-mask-image: url('../img/maska.svg');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('../img/maska.svg'); 
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
}


.blok-galeria .header-blok{ text-align:center; }
.blok-galeria .txt{ width:800px; margin:80px auto 100px; text-align:center; }
.variant-black .gallery-item .foto-inner-black{ background-color: #FFF; }

.blok-tekst-tekst{ display:flex; flex-direction:row; justify-content:space-between; }
.col-tt { width:37%; align-self: start;}
.col-tt-separator{ width:20%; background:url('../img/pazury2.svg') center center no-repeat; background-size:80%; align-self: center;}
.variant-black .col-tt-separator{ background:url('../img/pazury.svg') center center no-repeat; background-size:80%; align-self: center;}
.col-tt-separator:after{ content:''; display:block; padding-top:100%; }

.col-tt-prawa{ text-align:right; }
.col-tt .header-blok{ text-align:left; }
.col-tt-prawa .header-blok{ text-align:right; }
.col-tt-prawa .txt{ text-align:right; }

.variant-yellow.layout-galeria .block-content:after{ position:absolute; right:-50px; top: 20px; width:320px; height:320px; background:url('../img/pazury2.svg') center center no-repeat; background-size:contain;  content:''; z-index: }
.variant-black.layout-galeria .block-content:after{ position:absolute; right:-50px; top: 20px; width:320px; height:320px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain;  content:''; z-index: 1}
.layout-galeria .container{ z-index:100; }
.variant-yellow.layout-galeria.layout-galeria-single .block-content::after{ display:none; }





/*     N E W S Y   */
.sub-news{
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.sub-news { background:url('../img/wliczbach.jpg') no-repeat center center; background-size:cover; }
.sub-news-inner { 
  height: 100%; 
  padding-bottom: 100px;
  position: relative;
}
.sub-news-inner:after{ position:absolute; left:-50px; top: 100px; width:320px; height:320px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain;  content:''; }

.sub-news-inner .header{ text-align:center; margin-bottom:100px; }

.news-grid{ display:flex; justify-content:space-between; flex-direction:row; flex-wrap: wrap;}
.news-item{ display: flex; flex-direction: row; justify-content: space-between; width:47%; margin-bottom: 100px; position:relative; background:url('../img/news-box.svg') center center no-repeat; background-size:100% 100%; padding: 2rem 4.5rem 3.5rem .5rem; text-align: right;}
.news-item:nth-of-type(2n+2){ top:100px; }
.news-item .foto{ width:42%; align-self: start; transform: rotate(-3deg);}
.news-item .foto .foto-inner{ 
  width: 100%; 
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 6px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.news-item .foto .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.news-item .content{ width:55%; padding-right: 20px; padding-top: 15px; align-self: center;}
.news-item .nazwa{ font-size:1.5rem; color:#FEC800; margin-bottom: 25px; font-family: "Anton", sans-serif; text-transform: uppercase; text-align: left;}
.news-item .txt{ margin-bottom:25px; }

.news-pagination{ text-align:center; padding:15px 0; }
.page-numbers, a.page-numbers{ font-size:1.5rem; display:inline-block; padding:5px 15px; background:none; color:#FEC800; font-family: "Anton", sans-serif; transition: color 0.3s ease;}
a.page-numbers:hover{ color:#fff; }
.page-numbers.current{ background:#FEC800; color:#0F0F0F; 
-webkit-mask-image: url('../img/wcag-back2.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/wcag-back2.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}



/*   W P I S   */
.single-post-container{ background: #0F0F0F url('../img/grain-back.jpg') center center;  }
.post-hero{ width:100%; height:90vh; }
.post-hero-inner,
.post-hero {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}
.post-hero { 
  background: #fff; 
  padding-bottom: 14px; 
  position: relative; 
  z-index: 50;
}
.post-hero-inner { 
  height: 100%; position: relative; display: flex;
}
.post-hero-inner img{ width:100%; height:100%; object-fit:cover; position: absolute; left: 0px; top: 0px; opacity: .5;}

.post-hero-inner .post-hero-inner-back{ background:#000 url('../img/grain-back.jpg') center center; width:100%; height:100%; display: flex;}
.post-hero-inner  .container{ align-self: end; margin-bottom: 100px;}
.post-title-container{ text-align:center; }
.post-date{ color:#C6C6C6; font-size:1.125rem; margin-bottom: 15px; display: inline-block;}
.post-title{ color:#FEC800; font-family: "Anton", sans-serif; font-size:4rem; text-transform:uppercase; }

.post-article-content{ padding-top:0px; }
.post-txt{ width:900px; margin:100px auto; text-align:center; }

.post-foto{ width:1050px; margin:100px auto; }
.post-foto.small{ width:700px; }
.post-foto{ 
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 8px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.post-foto img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}

.post-video{ width:1050px; margin:100px auto; }
.post-video{ 
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 8px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.post-video .post-video-inner{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}

.video-responsive-container {
    position: relative;
    padding-top: 56.25%; height: 0; overflow: hidden;
}
.video-responsive-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.post-related-section{ margin-top:100px; margin-bottom:50px; text-align:center; }
.post-related-section-inner{ padding:30px 0; background:#FEC800; }
.post-related-section-inner .post-title{ color:#0F0F0F; margin-bottom:50px; text-align: center;}
.related-posts-grid{ display:flex; justify-content:space-between; flex-direction:row; flex-wrap: wrap;}
.related-posts-grid .news-slider-item{ width:30%; }



.sub-static{ width:100%; position:relative; }
.header-static{ font-size:6rem; text-transform:uppercase; }
.sub-static-content{ padding:100px 0; width:80% }
.sub-static-content .txt-container{ width:100%; }

.sub-static-content h1, .sub-static-content h2, .sub-static-content h3, .sub-static-content h4{ font-size:3rem; font-weight:bold; color:#FEC800; margin:40px 0 20px; }





/* POPRZEDNIE EDYCJE */

.sub-poprzednie-edycje{}
.sub-poprzednie-edycje-inner { 
  background: #0F0F0F url('../img/grain-back-light.jpg') center center;
  height: 100%; 
  padding-bottom: 100px;
  position: relative;
}
.sub-poprzednie-edycje-inner:after{ position:absolute; left:-150px; width:700px; height:700px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain; top:30px; content:''; transform: rotate(20deg);}

.sub-poprzednie-edycje .header{ width: 100%; text-align: center;}
.sub-poprzednie-edycje .header span{ font-size:6rem; display:block; }


.poprzednie-edycje-list{ width:1450px; margin:auto; margin-top:150px; }
.poprzednie-edycje-list .poprzednie-edycje-item{ width:100%; position:relative; display:flex; flex-direction:row; justify-content:space-between; position:relative; background:url('../img/news-box.svg') center center no-repeat; background-size:100% 100%; padding: 80px 100px 80px 50px; margin-bottom:100px; }
.poprzednie-edycje-item .foto{ width:33%; transform:rotate(-3deg); align-self:center; }
.poprzednie-edycje-item .foto-inner{ 
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 8px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.poprzednie-edycje-item .foto-inner img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.poprzednie-edycje-item .content{ width:63%; padding-right:20px; }
.poprzednie-edycje-item .nazwa{ font-family:"Anton", sans-serif; font-size: 4rem; color: #FEC800; text-transform: uppercase;}
.poprzednie-edycje-item .bands-flex-list{ margin-bottom:40px; }
.poprzednie-edycje-item .txt{ width:75%; }
.poprzednie-edycje-item .edycja-cta-container{ text-align:right; }

.bands-overflow-wrapper {
    width: 100%;
    overflow: hidden; 
    padding: 5px 0; 
}
.bands-flex-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-right: -30px; 
    row-gap: 20px;
}
.band-item {
    padding: 0px; margin:0px;
    font-family: "Anton", sans-serif;
    font-size: 1.5rem; 
    text-transform: uppercase;
    color: #FEC800;
    line-height: 1;
    padding-right: 40px; 
    position: relative;
}
.band-item::after {
    content: '•';
    position: absolute;
    right: 15px; 
    top: 50%;
    transform: translateY(-50%);
    color: #FEC800;
    font-size: 1.5rem;
}

.band-item:last-child::after {
    display: none;
}


.post-hero-edycja{ width:100%; height:90vh; }
.post-hero-edycja:after{ position:absolute; left:-150px; width:400px; height:400px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain; top:-30px; content:''; transform: rotate(20deg);}
.post-hero-edycja-inner,
.post-hero-edycja {
  -webkit-mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  mask-image: linear-gradient(black, black), url('../img/maska-section.svg');
  -webkit-mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  mask-size: 100% calc(100% - var(--edge-height) + 2px), 100% var(--edge-height);
  -webkit-mask-position: top center, bottom center;
  mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  position: relative;
}
.post-hero-edycja { 
  position: relative; 
  z-index: 50;
}
.post-hero-edycja-inner { 
  height: 100%; 
  padding-bottom: 100px;
  position: relative;
  background: #000;
}
.post-hero-edycja-inner img{ width:100%; height:100%; object-fit:cover; position: absolute; left: 0px; top: 0px; opacity: .6;}
.post-hero-edycja-inner .container{ height:100%; }

.edycja-header-content{ display:flex; justify-content:space-between; flex-direction:row; padding-bottom: 100px; height: 100%;}
.edycja-header-content .header{ width:48%; align-self: center; align-self: end;}
.edycja-header-content .header span{ font-size:6rem; display:block; }
.edycja-header-content .txt-container{ width:40%; margin-left:auto; text-align: left; align-self: end;}
.edycja-header-content .txt-container .txt{ text-align:right; color: #fff;}

.edycja-yellow:after{ position:absolute; right:-100px; width:300px; height:300px; background:url('../img/pazury2.svg') center center no-repeat; background-size:contain; top:-60px; content:''; transform: rotate(-10deg); z-index: 900;}
.edycja-yellow{ margin-top:-70px; }
.edycja-yellow .content-flex{ display:flex; flex-direction:row; justify-content:space-between;}
.edycja-yellow .content-flex .txt{ width:50%; color: #0D0D0D;}
.edycja-yellow .content-flex .edycja-details{ width:40%; }
.details-flex{ display:flex; flex-direction:column; color: #0D0D0D; margin-bottom: 45px;}
.details-flex-column{ flex-direction:column; }
.details-header{ padding-right:25px; font-size: 1.5rem; text-transform: uppercase; font-family:"Anton", sans-serif; padding-top: 4px; margin-bottom: 3px;}
.details-content{ flex:1; font-size:2.25rem; text-transform: uppercase; font-family:"Anton", sans-serif;}
.details-content .band-item, .details-content .band-item:after{ color:#0D0D0D; }
.details-content-headlinerzy .band-item{ font-size:2.25rem; }

.edycja-txt{ width:900px; margin:100px auto; text-align:center; position: relative;}
.edycja-txt:after{ position:absolute; left:-450px; width:300px; height:300px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain; top:20px; content:''; transform: rotate(15deg); z-index: 900;}
.edycja-blok-header{ color:#FEC800; text-transform:uppercase; font-family:"Anton", sans-serif; font-size: 2.25rem; margin-bottom: 35px;}

.edycja-foto-tekst{ display:flex; flex-direction:row; justify-content:space-between; margin:100px auto; }
.edycja-foto-tekst .foto{ 
  width: 48%;
  align-self: start;
  display: block; 
  position: relative;
  background-color: #FFF; 
  padding: 8px;
  -webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.edycja-foto-tekst .foto img{ width:100%; display:block; 
-webkit-mask-image: url('../img/maska.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../img/maska.svg'); 
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;}
.edycja-foto-tekst .txt{ width:45%; text-align:right; align-self:center; }
.edycja-video{ margin:100px auto; text-align: center; position: relative;}
.edycja-video:after{ position:absolute; right:-350px; width:600px; height:600px; background:url('../img/pazury.svg') center center no-repeat; background-size:contain; top:-50px; content:''; transform: rotate(15deg); z-index: 900;}
.edycja-video .post-video{ width:1050px; margin:0px auto; }


/*  PARTNERZY */

.partners-section{ background-color: #111111; padding: 50px 0; color: #ffffff; }
.partners-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.5fr 1.5fr 1.5fr 1.5fr;
    gap: 5rem;
}
.partner-title {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 30px;
    color: #F7F7F7;
}

.partner-logos{  display: flex; flex-wrap: wrap; gap: 20px; align-items: center;}
.partner-item {
    display: flex;
    align-items: center; 
    justify-content: flex-start; 
    height: 45px; 
    transition: opacity 0.3s ease;
}

a.partner-item:hover,
a.partner-item:focus-visible {
    opacity: 0.6;
}
.partner-img {
    display: block;
    height: 100%; 
    width: auto;
    max-width: 100%; 
    object-fit: contain; 
}


footer{ padding:30px 0; background:#000; position:relative; }
footer .container{ display:flex; flex-direction:row; gap:80px; flex-wrap: wrap;}
footer .container a{ color:#F7F7F7; font-size:1rem; font-weight:400; letter-spacing: 1px; font-family: "Anton", sans-serif; text-transform: uppercase;}
footer .container a:last-of-type{ margin-left:auto; }



a.cta { font-size: 1.125rem; color:  #0F0F0F; background: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 400; font-family: "Anton", sans-serif; letter-spacing: 1px; padding: 14px 45px;
 -webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

}
a.cta:hover { background: #FCFCFC }

a.cta-white { background: #FCFCFC }
a.cta-white:hover { background: #FEC800 }

a.cta-black { background: #0F0F0F; color: #FEC800;}
a.cta-black:hover { background: #FEC800; color:#0F0F0F; }


a.cta-transparent { 
  position: relative; 
  display: inline-block; 
  padding: 14px 45px;
  align-self: center;

  font-size: 1.125rem; 
  color: #FEC800; 
  text-transform: uppercase; 
  font-weight: 400; 
  font-family: "Anton", sans-serif; 
  letter-spacing: 1px; 
  text-decoration: none;
  
  background: transparent; 
  z-index: 1; 
  transition: color 0.2s ease-in-out;
}
a.cta-transparent::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FEC800; 
  z-index: -1; 
  -webkit-mask-image: url("../img/btn-transparent.svg");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("../img/btn-transparent.svg");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: background 0.2s ease-in-out;
}
a.cta-transparent:hover { 
  color: #FFF; 
}

a.cta-transparent:hover::before { 
  background: #FFF; 
}








.zapowiedz-top-paz { position: absolute; top: -200px; right: -100px; z-index:  99 }
.zapowiedz-top-paz2 { position: absolute; bottom: -200px; left: -100px; z-index:  99; transform: rotate(20deg); }
.zapowiedz-top-paz img, .zapowiedz-top-paz2 img { width: 100% }
.zapowiedz-main { display: flex; justify-content: center; align-items: center; z-index: 999; position: absolute; width: 100%; height: 100%; text-align: center; }
.zapowiedz-data { font-size: 100px; }
.zapowiedz-miejsce { font-size: 30px; font-family: "Anton", sans-serif; color: #FEC800 }
.zapowiedz-logo { width: 830px }




h2.zapowiedz { font-size: 144px;  }
h2.zapowiedz .naglowek-small { text-transform: uppercase; color: #C5C5C5; font-size: 27px; margin-top: 3px;  }

a.btn { font-size: 18px; color:  #0F0F0F; background: #FEC800; display: inline-block; text-transform: uppercase; font-weight: 600; font-family: "Anton", sans-serif; letter-spacing: 5%; padding: 14px 39px;
 -webkit-mask-image: url("../img/btn.svg");
  mask-image: url("../img/btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

}
a.btn:hover { background: #FCFCFC }
a.btn-white { background: #FCFCFC }
a.btn-white:hover { background: #FEC800 }

.zapowiedz-sm a { display: inline-block; }
.facebook { position: relative; top: 3px;  }
.instagram { position: relative; top: 2px; margin-right: 8px }
.youtube { position: relative; top: 0px }

.letter {
  display: inline-block;
}



/* --- PASEK COOKIES --- */
#cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #111111;
    border-top: 3px solid #fec800;
    color: #ffffff;
    z-index: 999993; 
    padding: 20px;
    box-sizing: border-box;
    transform: translateY(0);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}


#cookie-bar.cookie-bar-hidden {
    transform: translateY(100%);
    pointer-events: none;
}

.cookie-bar-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cookie-text-content {
    flex: 1;
}

.cookie-title {
    font-family: "Anton", sans-serif;
    color: #fec800;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.cookie-text-content .txt {
    font-size: 1rem;
}

.cookie-btn {
    background-color: #fec800;
    color: #111111;
    border: none;
    font-family: "Anton", sans-serif;
    text-transform: uppercase;
    padding: 10px 25px;
    font-size: 1rem;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.cookie-btn:hover {
    transform: scale(1.05);
    background-color: #ffffff;
}


.copy{ position: relative; z-index:900; text-align: left; padding: 30px 0 0; color: #888; font-size: .8rem; }
footer .copy .container{ display:block; }
footer .copy .container a{ color:#dedede; font-size:.9rem; font-weight:400; letter-spacing: 1px; font-family: "Roboto", sans-serif; text-transform: uppercase;}
footer .copy .container a:last-of-type{ margin-left:5px; }




/********** zapowiedź ***************/
.page-id-8 .top, .page-id-8 footer { display: none; }
.page-id-8 main { padding-bottom: 70px;  }
.zapowiedz-sm { position: fixed; z-index: 9999; top: 20px; left: 100px; background: url("../img/social-back.svg"); background-size: cover;  width: auto; height: auto;   padding: 2px 23px; }
.zapowiedz-top { width: 100%; height: 80vh; background: url(../img/zapowiedz.jpg) center no-repeat; background-size: cover; position: relative; z-index: 9 }
.zapowiedz-patronat { position: absolute; bottom: 30px; right: 30px; font-size: 18px; text-align: right; z-index: 100;}
.zapowiedz-patronat span { display: block; font-weight: 600 }



.zapowiedz-przeglad { background: url(../img/head-back.jpg) center ; padding: 100px 0;   padding-bottom: 250px; }
.zapowiedz-przeglad .container { position: relative; }
.przeglad-naglowek {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.zapowiedz-przeglad-flex { display: flex; align-items: center;}
.zapowiedz-przeglad-tresc {  padding-left: 200px;}
.zapowiedz-naglowek1 { font-size: 38px; color: #FEC800; margin-bottom: 10px;  }
.zapowiedz-naglowek2 { font-size: 27px;  color: #FEC800; margin-bottom:50px; }
.zapowiedz-przeglad-tresc .txt-zapowiedz { padding-right: 100px; }
.zapowiedz-buttony { text-align: right; margin-top: 80px;  }
.zapowiedz-buttony a { margin-left: 20px; margin-bottom: 20px; }


.zapowiedz-headlinerzy { width: 100%; position: relative; z-index: 99; padding: 100px 0; background: #FEC800 }
.zapowiedz-headlinerzy:before { width: 100%; height: 65px; content: ""; background: url(../img/skos-top.svg); background-size: cover; position: absolute; top: -64px; left: 0 }
.zapowiedz-headlinerzy-in { display: flex; justify-content: space-between; text-transform: uppercase;align-items: center; margin-top: 50px;  }
.zapowiedz-headlinerzy .big{ font-size: 100px; }
.zapowiedz-headlinerzy span { display: block; margin-bottom: 30px; font-size: 60px; color: #0F0F0F }


.zapowiedz-wrapper {
  overflow: hidden;
  width: 100%;
  position: fixed; width: 100%; padding: 20px ; bottom: 0; left: 0; font-size: 20px; text-transform: uppercase; color: #FEC800; text-align: center; background: #000; z-index: 9999
}

.zapowiedz-track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.zapowiedz-baner {
  white-space: nowrap;
  padding-right: 100px;
}






