.elementor-7754 .elementor-element.elementor-element-955e467 > .elementor-background-overlay{background-color:#222428;opacity:0.86;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7754 .elementor-element.elementor-element-955e467 > .elementor-container{min-height:40vh;}.elementor-7754 .elementor-element.elementor-element-955e467{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 3em 0em;}.elementor-7754 .elementor-element.elementor-element-dc96f24 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:26px;}.elementor-7754 .elementor-element.elementor-element-dc96f24 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7754 .elementor-element.elementor-element-77b95ac > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7754 .elementor-element.elementor-element-7467599 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-7754 .elementor-element.elementor-element-7467599{text-align:center;}.elementor-7754 .elementor-element.elementor-element-7467599 .elementor-heading-title{font-family:var( --e-global-typography-acb4db3-font-family ), Sans-serif;font-size:var( --e-global-typography-acb4db3-font-size );font-weight:var( --e-global-typography-acb4db3-font-weight );letter-spacing:var( --e-global-typography-acb4db3-letter-spacing );color:var( --e-global-color-accent );}.elementor-7754 .elementor-element.elementor-element-8116ff0 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-7754 .elementor-element.elementor-element-8116ff0{text-align:center;}.elementor-7754 .elementor-element.elementor-element-8116ff0 .elementor-heading-title{font-family:var( --e-global-typography-c1fcfbb-font-family ), Sans-serif;font-size:var( --e-global-typography-c1fcfbb-font-size );font-weight:var( --e-global-typography-c1fcfbb-font-weight );text-transform:var( --e-global-typography-c1fcfbb-text-transform );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );color:#ffffff;}.elementor-7754 .elementor-element.elementor-element-31004a8 > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:1em 0em 0em 0em;}.elementor-7754 .elementor-element.elementor-element-31004a8{text-align:center;font-family:var( --e-global-typography-01b9d19-font-family ), Sans-serif;font-size:var( --e-global-typography-01b9d19-font-size );color:#e1e0e2;}.elementor-7754 .elementor-element.elementor-element-d6b6843{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-8bc2922 );padding:1em 0em 2em 0em;}.elementor-7754 .elementor-element.elementor-element-d6b6843, .elementor-7754 .elementor-element.elementor-element-d6b6843 > .elementor-background-overlay{border-radius:0px 0px 00px 0px;}.elementor-7754 .elementor-element.elementor-element-a919d22 > .elementor-widget-container{padding:1em 2em 0em 2em;}.elementor-7754 .elementor-element.elementor-element-55e2c55:not(.elementor-motion-effects-element-type-background), .elementor-7754 .elementor-element.elementor-element-55e2c55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8bc2922 );background-image:url("https://replay-dance.pl/wp-content/uploads/2022/02/SG_4.jpg");background-position:center center;}.elementor-7754 .elementor-element.elementor-element-55e2c55 > .elementor-background-overlay{background-color:var( --e-global-color-8bc2922 );opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7754 .elementor-element.elementor-element-55e2c55{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1em 0em 1em 0em;}.elementor-7754 .elementor-element.elementor-element-2b563a5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7754 .elementor-element.elementor-element-2b563a5 > .elementor-element-populated{padding:2em 0em 2em 0em;}.elementor-7754 .elementor-element.elementor-element-731ec41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-7754 .elementor-element.elementor-element-731ec41{text-align:center;}.elementor-7754 .elementor-element.elementor-element-731ec41 .elementor-heading-title{font-family:var( --e-global-typography-1669e95-font-family ), Sans-serif;font-size:var( --e-global-typography-1669e95-font-size );font-weight:var( --e-global-typography-1669e95-font-weight );text-transform:var( --e-global-typography-1669e95-text-transform );letter-spacing:var( --e-global-typography-1669e95-letter-spacing );color:var( --e-global-color-primary );}.elementor-7754 .elementor-element.elementor-element-f7ba815 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 1em 0em;}.elementor-7754 .elementor-element.elementor-element-f7ba815{text-align:center;}.elementor-7754 .elementor-element.elementor-element-f7ba815 .elementor-heading-title{font-family:var( --e-global-typography-c1fcfbb-font-family ), Sans-serif;font-size:var( --e-global-typography-c1fcfbb-font-size );font-weight:var( --e-global-typography-c1fcfbb-font-weight );text-transform:var( --e-global-typography-c1fcfbb-text-transform );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );color:var( --e-global-color-text );}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button{background-color:#BE213300;font-family:var( --e-global-typography-c3af9ce-font-family ), Sans-serif;font-size:var( --e-global-typography-c3af9ce-font-size );font-weight:var( --e-global-typography-c3af9ce-font-weight );text-transform:var( --e-global-typography-c3af9ce-text-transform );letter-spacing:var( --e-global-typography-c3af9ce-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;padding:1em 3em 1em 3em;}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button:hover, .elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-7754 .elementor-element.elementor-element-dfa60ab > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button:hover svg, .elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(min-width:1920px){.elementor-7754 .elementor-element.elementor-element-7467599 .elementor-heading-title{font-size:var( --e-global-typography-acb4db3-font-size );letter-spacing:var( --e-global-typography-acb4db3-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-8116ff0 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-31004a8{font-size:var( --e-global-typography-01b9d19-font-size );}.elementor-7754 .elementor-element.elementor-element-731ec41 .elementor-heading-title{font-size:var( --e-global-typography-1669e95-font-size );letter-spacing:var( --e-global-typography-1669e95-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-f7ba815 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button{font-size:var( --e-global-typography-c3af9ce-font-size );letter-spacing:var( --e-global-typography-c3af9ce-letter-spacing );}}@media(max-width:1366px){.elementor-7754 .elementor-element.elementor-element-7467599 .elementor-heading-title{font-size:var( --e-global-typography-acb4db3-font-size );letter-spacing:var( --e-global-typography-acb4db3-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-8116ff0 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-31004a8{font-size:var( --e-global-typography-01b9d19-font-size );}.elementor-7754 .elementor-element.elementor-element-55e2c55{padding:1em 3em 1em 3em;}.elementor-7754 .elementor-element.elementor-element-2b563a5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7754 .elementor-element.elementor-element-731ec41 .elementor-heading-title{font-size:var( --e-global-typography-1669e95-font-size );letter-spacing:var( --e-global-typography-1669e95-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-f7ba815 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-7754 .elementor-element.elementor-element-f7ba815 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button{font-size:var( --e-global-typography-c3af9ce-font-size );letter-spacing:var( --e-global-typography-c3af9ce-letter-spacing );}}@media(max-width:1024px){.elementor-7754 .elementor-element.elementor-element-7467599 .elementor-heading-title{font-size:var( --e-global-typography-acb4db3-font-size );letter-spacing:var( --e-global-typography-acb4db3-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-8116ff0 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-31004a8{font-size:var( --e-global-typography-01b9d19-font-size );}.elementor-7754 .elementor-element.elementor-element-731ec41 .elementor-heading-title{font-size:var( --e-global-typography-1669e95-font-size );letter-spacing:var( --e-global-typography-1669e95-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-f7ba815 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button{font-size:var( --e-global-typography-c3af9ce-font-size );letter-spacing:var( --e-global-typography-c3af9ce-letter-spacing );}}@media(max-width:767px){.elementor-7754 .elementor-element.elementor-element-955e467{padding:4em 0em 4em 0em;}.elementor-7754 .elementor-element.elementor-element-cebfd30{padding:5em 0em 0em 0em;}.elementor-7754 .elementor-element.elementor-element-7467599{text-align:center;}.elementor-7754 .elementor-element.elementor-element-7467599 .elementor-heading-title{font-size:var( --e-global-typography-acb4db3-font-size );letter-spacing:var( --e-global-typography-acb4db3-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-8116ff0 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-31004a8{text-align:center;font-size:var( --e-global-typography-01b9d19-font-size );}.elementor-7754 .elementor-element.elementor-element-a919d22 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7754 .elementor-element.elementor-element-731ec41{text-align:center;}.elementor-7754 .elementor-element.elementor-element-731ec41 .elementor-heading-title{font-size:var( --e-global-typography-1669e95-font-size );letter-spacing:var( --e-global-typography-1669e95-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-f7ba815{text-align:center;}.elementor-7754 .elementor-element.elementor-element-f7ba815 .elementor-heading-title{font-size:var( --e-global-typography-c1fcfbb-font-size );letter-spacing:var( --e-global-typography-c1fcfbb-letter-spacing );}.elementor-7754 .elementor-element.elementor-element-dfa60ab .elementor-button{font-size:var( --e-global-typography-c3af9ce-font-size );letter-spacing:var( --e-global-typography-c3af9ce-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-7467599 */.elementor-7754 .elementor-element.elementor-element-7467599 {
          text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #262626;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a919d22 */:root {
	--gap: 12px;
	--card-radius: 10px;
	--card-bg: #ffffff;
	--muted: #6c6c6c;
	--accent: #2b7cff;
	--surface: #f5f7fb;
	--shadow: 0 4px 12px rgba(20, 20, 40, 0.06);
	/* KOLORY */
	--red: #e12a36;
	--red-light: #d8656d;
	--pink: #dd9b9f;
	--yellow: #fdd12c;
	--orange: #fbc134;
	--blue: #3676c1;
	--green: #3eb750;
	--white: #eeeeee;
	--gray: #7c7c7c;
	--main-dark: rgb(38, 38, 38);
	--secondary-dark: rgb(43, 43, 43);
	--main-red: rgb(190, 33, 51);
	--light-red: rgb(248, 60, 80);
	--font-light: #fff;
	--font-dark: #000;
	--font-gray: #eeeeee;
}

.body {
	margin: 0;
	font-family: 'Raleway', sans-serif;
	background-color: var(--main-dark);
	color: var(--font-gray);
	padding: 2rem;
	font-size: 14px;
	padding: 15px;
}

a {
	text-decoration: none;
}

.schedule a {
    text-decoration: none;
    color: var(--font-dark);
}

.city-select {
	display: flex;
    padding-bottom: 3rem;
    margin: 0 auto;
	width: 50%;
}




.city-select .city-select__button {
	flex-direction: row;
	flex: 1;
    color: var(--gray);
    background-color: var(--secondary-dark);
    border-radius: 10px;
    padding: 1em 3em;
    font-weight: 800;
    font-family: 'Roboto Slab', serif;
    border: none;
    text-transform: uppercase;
    font-size: 1.5rem;
	width: 50%;
	text-align: center;
}


.city-select .city-select__button:hover {
    color: var(--font-gray);
    transition: color .3s;
}

.city-select .city-select__button--active {
    color: var(--font-light);
    background-color: var(--main-red);
}


.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* #tab-1::before {
content: '';
display: block;
height:      75px;
margin-top: -75px;
visibility: hidden;
}

#tab-2::before {
content: '';
display: block;
height:      75px;
margin-top: -75px;
visibility: hidden;
} */
.city-container {
	padding: 15px;
}
.schedule {
	/* max-width: 1500px; */
	margin: 0 auto;
}

.schedule__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;

}

.filter__header {
    text-align: center;
    font-size: 1.5rem;
    font-family: 'Roboto Slab', serif;
    font-weight: 800;
    color: var(--font-gray);
    padding: 5px;
}


.schedule__filters {
	display: flex;
	flex-direction: row;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

.schedule__filter {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 6px;
	/* min-width: 150px; */
	padding: 3px;
}

.filter__select {
    background-color: var(--secondary-dark);
    color: var(--main-red);
    font-family: 'Roboto Slab', serif;
    border: none;
    text-align: center;
	min-width: 200px;
	font-size: 1.5rem;
}

.schedule__grid {
	display: flex;
	gap: var(--gap);
	width: 95%;
}

.day {
	display: flex;
	flex-direction: column;
	padding: 5px;
}

.day__header {
	padding: 5px;
    margin: 2px;
    margin-bottom: 5px;
    font-family: 'Roboto Slab', serif;
    font-weight: 800;
    color: var(--font-light);
    /* text-transform: uppercase; */
    text-align: center;
    background-color: var(--secondary-dark);
    border-radius: 5px;
    font-size: 1.5em;
}

.day__column {
	margin-top: 8px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 5px;
}

.card {
	/* border-radius: var(--card-radius);
	padding: 10px;
	box-shadow: var(--shadow);
	border: 2px solid transparent;
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: white; */

	display: flex;
	flex-direction: column;


    padding: 5px;
    margin: 2px;
    background-color: var(--gray);
    border-radius: 5px;
    color: var(--font-dark);

}

.card:hover {
    background-color: var(--secondary-dark) !important;
    color: var(--font-light);
    transition: background-color .3s;
}

.card:hover a{
    color: var(--font-light);
}

.card a:hover {
    color: var(--light-red);
    transition: color .2s;
}

.card__time {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
}

.card__header {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 1rem;
}

/* UKRYTA META - poziom i styl*/
.card__meta {
	display: none; 
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.tag {
	font-size: 12px;
	padding: 6px 8px;
	border-radius: 999px;
	background: var(--surface);
	color: var(--muted);
	border: 1px solid #eef4ff;
}

.card__instructor {
	color: #0b3b76;
	font-weight: 600;
}

.card__links {
	display: flex;
	gap: 8px;
	align-items: center;
	font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 1rem;
}


/* ukryty pojemnik na instruktora i styl */
.link {
	/* font-size: 12px;
	text-decoration: none;
	padding: 6px 8px;
	border-radius: 8px;
	border: 1px solid #e6eefc;
	background: #ffffff; */
}

.no-results {
	padding: 18px;
	text-align: center;
	color: var(--white);
	font-size: 2rem;
}

.badge {
	font-size: 11px;
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 999px;
	display: inline-block;
	width: fit-content;
}
.badge--closed {
    display: inline-block;
	margin-top: 5px;
    padding: 3px 7px;
    font-size: 0.5rem;
    font-weight: 600;
    color: #fff;
    background-color: var(--main-red); /* intensywna czerwień */
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	border: solid 2px #fff;
}

/* Legenda */

.legend__header {
	/* display: block; */
	gap: 12px;
    margin-top: 2em;
    margin-bottom: .5em;
    font-family: 'Roboto Slab', serif;
    font-weight: 800;
    color: var(--font-light);
    text-align: center;
    background-color: var(--secondary-dark);
    border-radius: 5px;
    font-size: 2rem;
}

.legend {
	display: flex;
	flex-direction: row;
	width: 100%;
}


.legend__item {
	flex: 1;
    background-color: var(--gray);
    border-radius: 5px;
    padding: 11px;
    margin: 5px;
    font-family: 'Roboto Slab', serif;
    font-weight: 800;
    text-align: center;
    font-size: 1.5rem;
	color: var(--font-dark);
	min-width: 200px;
}
@media (max-width: 1366px) {

	.city-select .city-select__button {
		padding: 1rem 1.5rem;
	}
}



@media (max-width: 1024px) {
	.schedule__grid {
		flex-direction: column;
	}
	.schedule__filters {
		width: 100%;
	}
	.filter__select {
		width: 100%;
		min-width: unset;
	}
	.schedule__filter {
		width: 100%;
		flex: auto;
	}
	.legend {
		display: block;
		
	}
	.city-select {
		width: 80%;
		text-align: center;
	}

	.body {
		padding: 1rem;
	}
}

@media (max-width: 780px) {
	.city-select {
		width: 100%;
		flex-direction: column;
	}
	.city-select .city-select__button {
		flex-direction: column;
		flex: auto;
		width: 70%;
		margin: 0 auto;
		font-size: 1.3rem;
		padding: 1rem 1.5rem;
	}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dfa60ab */.elementor-7754 .elementor-element.elementor-element-dfa60ab:hover {
    
      text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #262626;
}/* End custom CSS */