/*
Theme Name: One Page
Theme URI:
Author: juliusz
Author URI: 
Description: Strona dla Biimedia
Version: 999
License:
License URI: 
Text Domain: filharmonia
Tags:
*/

/********************************************************
    ## Common
********************************************************/
html { overflow-y: scroll; }


a,.btn,input,button,.woocommerce .product-fix .compare,.woocommerce .product-fix .yith-wcqv-button,.woocommerce ul.products li.product .thumbs,.team-image::after,.team-social,.pricing-list,.article-wrap,.widget-area section,.content-box,.team-details,.pricing-list,.woocommerce ul.products li.product,.testimonial .testimonial-prev,.testimonial .testimonial-next,.testimonial .item-default{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover,.btn-link:focus{ text-decoration: none; }

table,.masonry-wrap { width: 100%; }
th, td { font-weight: inherit; border: 1px solid #eee; padding: 5px; text-align: center; }


h1,h2,h3,h4,h5,h6,h7,h8{line-height:1.2;}

img{ height: auto; max-width: 100%; }

.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.mt-70{margin-top:70px;}
.mt-80{margin-top:80px;}
.mt-90{margin-top:90px;}
.mt-100{margin-top:100px;}
.mt-150{margin-top:150px;}
.mt-minus-190{margin-top:-190px;}

.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.mb-70{margin-bottom:70px;}
.mb-80{margin-bottom:80px;}
.mb-90{margin-bottom:90px;}
.mb-100{margin-bottom:100px;}
.mb-120{margin-bottom:120px;}
.mb-150{margin-bottom:150px;}

.mr-10vw{margin-right:10vw;}

.pt-80{padding-top:80px;}
.pb-80{padding-bottom:80px;}

.pad-l-10percent{padding-left:10%}
.pad-r-10percent{padding-right:10%;}
.pad-l-7percent{padding-left:7%}
.pad-r-7percent{padding-right:7%;}
.pad-l-15{padding-left:15px;}


.display-inline-b,.header-top .header-social a,.social-media a a,.footer-top li a,.woocommerce ul.products li.product .price del,.owl-nav>div,.wpcf7-form-control-wrap{
	display: inline-block;
}
.overflow,.woocommerce ul.products li.product .price{
	overflow: hidden;
}
.footer-top li a,.woocommerce .related .products .product-fix,.blog-article .calendar_wrap,.woocommerce-Reviews input, .wpcf7 input, .wpcf7 select, .wpcf7 textarea,.wpcf7-form-control-wrap,.woocommerce .product-fix a.compare:before,.woocommerce .product-fix a.yith-wcqv-button:before,.widget-area .search-form label,.widget-area .search-form .search-field,.reply,.product-fix .product-hover,.product-fix .product-image .background-overlay,.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations select,.sku_wrapper,.posted_in{
	width: 100%;
	max-width:100%;
}

.full-width{width: 100%;max-width:1440px;}
.width-100percent{width:100%;}

.position-relative{ position: relative; }

.animated-btn.btn{padding: 15px 25px;}
button,.btn,.widget-area .search-form .search-submit,.wpcf7 .wpcf7-submit,.camera-slider .btn, a.btn,.wp-block-button a{line-height:1; font-weight: 700; letter-spacing:6%;outline:none;display: inline-flex;align-items: center;}
.btn:focus { box-shadow:none; }
.btn:hover{color:#fff;background:#000;}

.btn-orange{background: linear-gradient(84.92deg, #EDD5C7 -15.15%, #FE5E20 24.17%);}
.btn.btn-orange:hover{color:#fff;background:#FE8A5D;}

.btn.btn-big{font-size:18px;}
.btn-with-shadow a{box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);}

.color-white{color:#ffffff}
.color-gray{color:#75767B;}
.color-orange{color:#FE5E20}

b, strong { font-weight: 600; }

.f-size-12{font-size:12px;}
.f-size-16{font-size:16px;}
.f-size-22{font-size:22px;}
.f-size-24{font-size:24px;}
.f-size-28{font-size:28px;}
.f-size-32{font-size:32px;}
.f-size-36{font-size:36px;}
.f-size-52{font-size:clamp(22px, 3vw, 52px);}
.font-weight-400{font-weight:400;}
.font-weight-500{font-weight:500;}
.font-weight-600{font-weight:600;}
.font-weight-700{font-weight:700;}
.font-weight-800{font-weight:800;}

hr.wp-block-separator{border-top: 1px solid rgba(0,0,0,.1);}
hr.hr-short-white {border-top: solid 1px #fff;width: 80px;margin-left: 0;}
hr.hr-short-dark {border-top: solid 1px #222;width: 80px;margin-left: 0;}

.no-wrap{white-space:nowrap;}
:where(.wp-block-columns) { margin-bottom: 0; }

.overflow-x-hidden{overflow-x: hidden;}
.p-absolute-right{right:-40px;z-index:3;}
.absolute-laptop{left: -200px; bottom: -145px;}
.radius-max { border-radius: 300px; }
figure { margin: 0; }
.svg-flex{flex: 0 0 auto;}

/********************************************************
    ## Header
********************************************************/
.header{z-index: 9;}
.header .site-branding.logo{display:inherit;width:270px;z-index: 1;}
.navbar-nav.navbar-right{width:270px;justify-content:right;}
nav.fixed-top{transition:all 0.5s;}

.navbar-expand-lg #primary-menu.navbar-nav .dropdown-menu { position: fixed; display: none; top: 68px; justify-content: center; align-items:center; border-radius: 0; left: 0; float: left; width: 100%; color: #fff; list-style: none; padding:60px 0 30px; background: rgba(71, 41, 99, 0.9); overflow: hidden; transition: all 0.3s; }
.navbar-expand-lg #primary-menu.navbar-nav .dropdown-menu a{display:block;text-align:center;}
.navbar-right li{display:flex;align-items:center;padding:0;}

.primary-menu .navbar-nav>li{padding:15px 0;}
.primary-menu .navbar-nav>li>a{display:block;text-transform: initial;letter-spacing: 0.3px;padding:6px 15px 7px;border:solid 1px transparent;transition: none;}
.primary-menu .navbar-nav > li.active > a,.dropdown-menu > .active > a{border:solid 1px #fff;border-radius:100px;}
.primary-menu .navbar-nav > li.active > a:hover,.dropdown-menu > .active > a:hover{color:#c99d66;border-color:#c99d66;}
.primary-menu .dropdown-menu > li > a{color:#fff;padding: 7px 15px;}
.primary-menu .navbar-nav>li>a:hover,.dropdown-language .dropdown-menu a:hover,.dropdown-menu > li > a:hover{color:#c99d66;}
.primary-menu .navbar-nav>li:last-child>a,.search-cart li:last-child{ background: #c99d66;color:#222;border-color: #c99d66;margin-left: 5px;border-radius:8px; }
.dropdown-menu{ -webkit-box-shadow: 0; box-shadow: 0; border: 0; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{ background-color: transparent; }
#primary-menu .primary-menu .dropdown-menu>li>a { padding: 12px 25px; }
.primary-menu .dropdown-menu>.dropdown>.dropdown-menu { top: 0; left: 100%; }

/********************************************************
    ## Contact Form
********************************************************/
.form-control{ min-height: inherit; height: inherit; }
.wpcf7-form p{margin-bottom:0;}
.wpcf7-form label{width:100%;margin-bottom:5px;}
.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 input[type=email], .wpcf7 select,.form-control, input, select, textarea{ border: 1px solid #fff;border-radius:8px; padding: 12px 15px; outline: none; }
.wpcf7 textarea{ border: 1px solid #fff;border-radius:8px; padding: 15px; outline: none; }
.wpcf7 input:focus,.wpcf7 textarea:focus{border:solid 1px #56575C;}
.wpcf7 .wpcf7-submit,input[type=submit]{ width: auto; height: 50px; font-size: 18px;font-weight:600;padding: 10px 25px; letter-spacing: 6%;}
.wpcf7-list-item-label a { text-decoration: underline; font-weight: 500; }
.wpcf7 input[type=checkbox]{width:auto;}
.wpcf7 input[type="email"].wpcf7-not-valid,.wpcf7 input[type="tel"].wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid,input.wpcf7-phonetext.wpcf7-not-valid{border:solid 1px red;}
.wpcf7-spinner{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 0; margin: 0;}
.wpcf7-list-item{margin:0;}
.wpcf7-not-valid-tip{position:absolute;font-size:13px;right:0;}
.phone-with-prefix{background:#fff;border-radius:8px;}
.phone-with-prefix select{width:100px;background:#fff;}

.contact-section { background: conic-gradient(from 180deg at 50% 105.11%, #C1C2C7 0deg, #FFFFFF 160.2deg, #C1C2C7 360deg), radial-gradient(19.31% 43.2% at 66.74% 56.8%, rgba(90, 91, 94, 0.2) 0%, rgba(0, 0, 0, 0) 100%); padding:40px 0;}
.contact-form {padding: 50px;background:#F5F5F5; }

.hidden-file {display: none;}
.custom-file-upload { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 165px; padding:10px 15px 12px 50px; border: 1px solid #9B949B; border-radius: 50px; color: #222; font-size: 16px; font-weight:500; cursor: pointer; overflow-wrap: normal;word-break: normal;white-space: nowrap;}
.custom-file-upload svg{position:absolute;left:15px;}
.custom-file-upload svg{stroke:#9B949B;}
.custom-file-upload:hover { border-color: #222; color: #222; }
.custom-file-upload:hover svg{stroke:#222;}
.custom-file-upload.file-selected{width:auto;}
.file-selected svg{stroke:green;}
.custom-file-upload.file-selected{border-color:green;}

.intl-tel-input.separate-dial-code .selected-flag,.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background:transparent;}
.iti__selected-country-primary:after{content: ""; position: absolute; width: 1px; height: 21px; background: #828388; right: 0px;}

.phone-form span.wpcf7-form-control-wrap:first-child{z-index:1;width:100px;}
.phone-form select{height:50px;background:transparent;border:0;padding: 0 0 0 10px;}
.phone-form span.wpcf7-form-control-wrap:last-child{position:absolute;left:15px;width: calc(100% - 15px);z-index:0;}
.phone-form span.wpcf7-form-control-wrap:last-child input{padding-left:105px;}

/********************************************************
    ## Post navigations
********************************************************/
.posts-navigation,.post-navigation{ text-align: center; padding: 25px 0 0; display: inline-block; width: 100%; }
.nav-previous { float: left; }
.nav-next { float: right; }

/********************************************************
    ## Footer
********************************************************/
.site-info{ font-size: 14px;}
.footer-top{font-size:16px; padding-top: 80px; padding-bottom: 40px;}
.footer-top h4{ margin-bottom: 30px; margin-top: 40px; }
.footer-top .menu{ list-style: none; padding: 0; margin: 0; }
.footer-top .menu li:first-child a{ padding-top: 0; }
.footer-top .menu li a{ font-weight: 800; padding: 2.5px 0; text-transform: capitalize; }
ul.social-media{ display: flex; list-style: none; padding: 0; }
.footer-social ul{gap:15px;}
.footer-top .social-media{margin-top: 92px;}
.social-media a,.footer-top .social-media a{display: flex;margin:0 10px;width: 40px;height: 40px;line-height: 40px;text-align: center;padding: 0;color: #333;border-radius: 100%;}
.social-media li:first-child a, .footer-top .social-media li:first-child a{margin:0px 10px 0 0;}
.social-media li:last-child a, .footer-top .social-media li:last-child a{margin:0 0 0 10px;}
.footer-bottom{font-size:16px;}
.footer-bottom{ padding: 28px 0; }

/********************************************************
    ## Accessibility
********************************************************/
.screen-reader-text{background:#fff;color:#000;transition:all 0s;}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {background-color: #fff; border-radius: 8px; clip: auto !important; color: #000; display: block; font-size: 17px;  font-weight: 600; height: auto; left: auto; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.content-404{ position: absolute; top: 30%; width: 100%; }
.skip-menu:focus{top: 120px;}
.wp-block-group {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.row-breadcrumb {height: calc(100vh - 240px);}
.150-window-height{min-height:150px;}
.thirty-window-height { min-height: 30vh; z-index: 99; }
.fifty-window-height { min-height: 50vh; z-index: 99; }
.seventy-window-height {height: 70vh;min-height: 500px; z-index: 99; }
.full-window-height {min-height: calc(100vh - 160px); z-index: 99; }

.with-bg-shadow img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.with-bg-shadow h3,.with-bg-shadow p{position:relative;z-index:1;}
.animated-arrow-right-new{position: absolute; top: 50%; left: 50%; transform: translate(-100px, -50%);}


/*CONCERTS*/
.concert-filters{position: relative; display: flex; flex-wrap: nowrap; overflow: scroll; -ms-scroll-chaining: none; overscroll-behavior: none; scrollbar-width: none; -ms-overflow-style: none; }
/*#section-with-concerts .post-item:nth-child(3n+2){border: solid 1px #ccc;border-top: transparent;border-bottom: transparent;}*/
#section-with-concerts .post-item:after {content: '';height: 1px;width: calc(100% - 30px);background: #ccc;position: absolute;margin-top: 40px;left:15px;}
.loader { display: flex; flex-direction:column; justify-content: center; align-items: center; height: 100px;  /* Ustaw wysokość loadera */ width: 100%;    /* Szerokość na całą szerokość kontenera */ text-align: center; }
.loader svg { width: 200px; height: 200px; }
.description_small{max-width:75%;}
.description-final{background:#472963;color:#fff;padding:20px;}
.taxonomy-additional-photo{width: 100%; aspect-ratio: 700 / 300; object-fit: cover; object-position: center;}
.entry-thumb-concert{overflow:hidden;}
.entry-thumb-concert img { width: 100%; aspect-ratio: 600 / 400; object-fit: cover; object-position: center;transform: scale(1);transition:all 0.3s;}
.concerts-carousel__item-inner:hover .entry-thumb-concert img{transform: scale(1.1);}
img.single-concert-thumbnail{width: 100%; aspect-ratio: 730 / 615; object-fit: cover; object-position: center;}
.description-expand { display: -webkit-box; -webkit-line-clamp: 3; /* Ogranicza do 3 linijek */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 100%; /* Dopasowanie szerokości */ }
.read-more {background: transparent;border: 0;padding: 0;color: #222;font-size: 17px;font-weight: 500;text-transform: capitalize;display: none; /* Ukryj przycisk na początku */ }
.vertical-space-between { display: flex; flex-direction: column; justify-content: space-between; }
.modal-backdrop{background:#fff;}
.modal-open .modal { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.modal-content{padding:0px;border-radius: 0;}
.modal-container{padding:0px;}
.modal-body{padding:0;}
.modal-content .close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: #D9D9D9; border-radius: 100px; display: flex; justify-content: center; align-items: center;z-index:1;}
.artist-list .artist{border-bottom: solid 1px #AEAEAE; padding: 0px 0 20px; margin: 20px 0;}
.bio-who-will-perform{max-height:305px;overflow-y: auto;padding-right:15px;}
/* Stylizacja paska przewijania dla Webkit (Chrome, Edge, Safari) */
.bio-who-will-perform::-webkit-scrollbar { width: 10px; }
.bio-who-will-perform::-webkit-scrollbar-track { background: #f1f1f1; }
.bio-who-will-perform::-webkit-scrollbar-thumb { background: #c99d66; border-radius: 5px; }
.bio-who-will-perform::-webkit-scrollbar-thumb:hover { background: #A88355; }
.bio-who-will-perform { scrollbar-width: thin; scrollbar-color: #c99d66 #f1f1f1; }
.button-bio{display: flex; align-items: center;background: transparent; border: none; color: #000;padding:0;font-size:18px;}
.button-bio svg{margin-left:10px;}
.single-concert-final-img { width: 80%; aspect-ratio: 960 / 535; object-fit: cover; object-position: center; max-width: 960px; }
.ticket-info{min-height:27px;}
.ratio-square { width: 100%; aspect-ratio: 1/ 1; object-fit: cover; object-position: center; }
ul.ul-buy-ticket{ position: absolute; margin: 0; padding: 0; width: 40%; bottom: 50px; }
#section-with-concerts ul.ul-buy-ticket{width:calc(40% - 11px);}
.nav-sections .buy-ticket{width: calc(40% + 0.75rem);}
.nav-sections  ul.ul-buy-ticket{bottom:0;top:0;width:100%;display:flex;justify-content:end;margin-right: calc(40% + 5px);}
.nav-sections ul.ul-buy-ticket li{margin-left:5px;}
.nav-sections ul.ul-buy-ticket li a{padding:15px 20px;}
ul.ul-buy-ticket li { list-style: none; }
ul.ul-buy-ticket li a { display:block; padding: 15px 0px; font-size:16px;line-height:1; font-weight:600; text-align: center; text-decoration: none; background: #c99d66; color: #222; border-radius:8px; margin-bottom: 4px; transition: 0.5s; }
ul.ul-buy-ticket li a:hover{ background: #A88355; border-color: #A88355; }
span.btn{padding:15px 0;}

/*KALENDARZ*/
.calendar { max-width: 100%; margin: 0 auto; margin-top: 20px; }
.calendar table{width:100%;table-layout: fixed;}
.concert-day a { background-color: #c99d66;border:solid 2px #c99d66; color: #000; font-weight: 600; border-radius: 50%; width: 30px; height: 30px; display: flex; text-align: center; margin: auto; justify-content: center; align-items: center; }
.calendar td a:hover,.calendar td a:focus { background-color: #A88355;border-color:#A88355;color: #000;}
.calendar th { font-weight: 600; text-align: center; }
.calendar td { text-align: center; padding: 10px; cursor: pointer; min-width: 40px; }
.calendar .disabled { color: #ccc; }
.calendar td,.calendar th{aspect-ratio: 1 / 1;}
.calendar-arrow{position:absolute;} #prev-month{left:10px;} #next-month{right:10px;}
#concert-modal .modal-container {margin:0;padding:20px 40px 80px; }
.row.popup-calendar-img{margin:0;}
.month-year{font-size:24px;font-weight:600;margin-bottom:40px;display:flex;justify-content:center;}
.popup-calendar-img {position:relative; width: 100%; aspect-ratio: 1200 / 500; background-size: cover;background-position:center;padding:20px 40px; }
.popup-calendar-img:before { content: ''; position: absolute; width: 100%; height: 100%; background: #000; opacity: 30%; top: 0; left: 0; z-index: 0; }
.popup-calendar-img #concert-title{color:#fff;}
.modal-content .date{font-size: 16px; font-weight: 700; color: #472963;}
.modal-content .date p{margin-bottom:0;}
.modal-content .date .time{color:#fff;margin-left: 15px; background: #472963; border-radius: 100px; padding: 0 10px;}
.modal-content .excerpt{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.modal-content #concert-link{margin-right:15px;}

/*O NAS*/


#dLabel{padding:0;margin:0 30px;background:transparent;border:none;}
#dLabel a{width: 75px;height: 40px;line-height: 38px;border-radius: 100px;padding: 0;background-color: #fff;font-size: 16px;font-weight: 700;color: #000;border: solid 1px #fff;z-index: 0;position: relative;display: block;text-align: center;}
a.glink{width:100%;text-align:center;}
a.glink.gt-current-lang{display:block;text-align:center;}
#dLabel a:after{position: absolute;content: ""; width: 0px; height: 0px;border-top: 5px solid black;border-right: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 5px solid transparent;top: 17px;right: 13px;}
.dropdown-language.show #dLabel a:after{transform: rotateX(180deg);top: 9px;}
.dropdown-language{position: relative;}
.dropdown-language .dropdown-menu{min-width: 75px; width: 75px;top: 20px;left: 30px;z-index: -1;margin: 0;padding: 15px 0 0;border-radius: 0 0 15px 15px;}
.dropdown-language .dropdown-menu a{color:#000;padding:10px 0;font-size: 14px;font-weight: bold;}

.cky-consent-bar .cky-notice .cky-title,#djacc .djacc-popup .djacc__title{font-size: 18px;font-weight:600;}
.cky-consent-bar .cky-btn{border:solid 1px;border-radius:8px;}

h3.has-background,h2.has-background{padding:10px;}
ul.wp-block-list{padding-left:15px;}
.wp-block-gallery.is-layout-flex.gap-40{gap:40px;}
.wp-block-gallery.is-layout-flex.gap-110{gap:110px;}
.wp-block-gallery.gap-40.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) { width: calc(33.33% - 40px); }
.wp-block-gallery.gap-110.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) { width: calc(33.33% - 110px); }

.wp-block-boldblocks-youtube-block .yb-btn-play{background-image: url(https://filharmonia.byhgeypovq.cfolks.pl/wp-content/uploads/2025/01/play.avif);width: 80px; height: 80px; background-size: cover;filter: grayscale(0%);}
.wp-block-boldblocks-youtube-block .yb-player:after{background:#472963;mix-blend-mode:color;}
.wp-block-boldblocks-youtube-block .yb-player:hover:after{background:transparent;mix-blend-mode:color;}
.wp-block-boldblocks-youtube-block .yb-player + figcaption { margin-bottom: 0; margin-top: -50px; background: #c99d66; position: absolute; margin-left: 20px; z-index: 10; padding: 5px 10px; font-weight: 600; border-radius: 8px; }
.wp-block-boldblocks-youtube-block .yb-player.is-activated + figcaption { display: none; }