/*
Theme Name: Erizo
Author: Erizo.pl
*/

:root {
	/* FONTS */
	/* --font-size-1: 66px;
	--font-size-2: 38px;
	--font-size-3: 36px;
	--font-size-4: 26px;
	--font-size-5: 22px;
	--font-size-6: 18px;
	--font-size-7: 16px;
	--font-size-8: 14px;
	--font-size-9: 12px;
	--font-size-10: 10px; */


	--font-size-1: 64px;
	--font-size-2: 34px;
	--font-size-3: 32px;
	--font-size-4: 24px;
	--font-size-5: 20px;
	--font-size-6: 16px;
	--font-size-7: 15px;
	--font-size-8: 13px;
	--font-size-9: 12px;
	--font-size-10: 10px;


	/* FONT FAMILY */
	--primary-font-family: "Roboto", sans-serif;

	/* COLORS */
	--main-bg-color: #fff;
	--second-bg-color: #f7f7f7;
	--font-color: #333;
	--primary-color: #1eae4a;
	--btn-bg-color: var(--primary-color);
	--btn-color: #fff;
	--svg-icons-color: var(--primary-color);
	--text-section-after: var(--second-bg-color);
	--banner-after: #18181836;
	--banner-bg-color: #e9e9e9;
	--banner-font-color: #fff;
	--video-banner-after: #ffffff94;
	--video-banner-font-color: #333;
	--slick-dots-color: var(--primary-color);
	--slick-arrow-bg: var(--primary-color);
	--slick-arrow-color: #fff;
	--cta-bg-color: #1e1e1e;
	--contact-form-borders: #bfbfbf;
	--template-separator-color: var(--primary-color);
	--header-bg-color: #fafafa;
	--header-second-bg-color: #4e4e4e;
	--header-color: var(--font-color);
	--footer-bg-color: #1e1e1e;
	--footer-color: #fff;

	/* ICONS COLOR FILTER */
    --icons-filter: unset;

    /* BUTTON */
    --def-btn-font-size: 18px;
    --def-btn-padding: 17px 65px;

	/* PADDING */
	--small-padding: 50px;
	--big-padding: 100px;
	
	/* DESC */
	--desc-margin: 15px 0 0;
	
	/* BORDER RADIUS */
	--border-radius: 30px;

	/* SEPARATOR */
	--template-separator-height: 8px;

	/* HEADER */
	--header-padding: 15px 0;
	--logo-size: 75px;
	--logo-scrolled-size: 75px;
	--logo-mobile-size: 75px;
	--logo-scrolled-mobile: 75px;

	/* FOOTER LOGO */
	--footer-logo-size: 130px;
	--footer-mobile-logo-size: 100px;

	/* FW TYPES */
	--fw-type-1: 500;
	--fw-type-2: 600;
	--fw-type-3: 700;
	--fw-type-4: 800;
	--fw-type-5: 800;
}
body {
	font-size: var(--font-size-6);
}
.tmp-separator {
    max-width: 200px;
	background: linear-gradient(144deg, rgba(30,174,74,1) 0%, rgba(0,102,47,1) 100%);
}
.er-title-1,
.er-title-2,
.er-title-3,
.er-title-4,
.er-title-5,
.er-title-6,
.er-title-7,
h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 1px;
}
section.simple-banner-section{
	padding: 30px 0;
}
section.main-cta,
section.main-cta .desc *,
section.main-cta .line-btn a {
	color: #fff;
}
section.main-cta .def-btn a{
	color: #fff;
}
.er-title-2{
	text-transform: uppercase;
}

section.home-products .tmp-separator{
	margin: 0 auto 30px;
	max-width: 150px;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li.current-menu-item >a::after{
	opacity: 1;
}


.banner-wrapper-border {
	padding: 0 30px;
	overflow: hidden;
}
.banner-wrapper-border section.banner-main {
	border-radius: var(--border-radius);
	overflow: hidden;
}
section.banner-main.custom-banner.invert-btn .def-btn a{
	color: #fff;
}

.desc iframe {
    width: 100%;
}
.desc .tab-content iframe {
	width: 100%;
	height: 600px;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.sub-menu>li:hover,
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.sub-menu li.current_page_item>a {
    background-color: var(--second-bg-color);
}
section.contact-section-t1-v1 .contact-form-img, section.contact-section-t1-v2 .contact-form-img {
    background-size: contain;
}

section.text-section.text-section-t3-v1.text-section-bg.def-bg {
    background-color: var(--main-bg-color);
}
section.text-section.text-section-t3-v1.center-section {
    text-align: center;
}
section.text-section.text-section-t3-v1.center-section .tmp-separator {
    margin: 0 auto;
}
.desc table {
    width: 100%;
}
.desc table, .desc th, .desc td {
    border: 1px solid rgba(0, 0, 0, .1);
}
.desc td {
    border-width: 0 1px 1px 0;
}
.desc th, .desc td {
    padding: 10px;
}
.desc tr:last-child td{
    border-bottom: none;
}
.desc td:last-child {
    border-right: none;
}
.desc table a,
.desc table a * {
	color: var(--primary-color);
}
.desc a,
.desc a * {
	text-decoration: underline;
	transition: .3s;
}
.desc a:hover,
.desc a:hover *{
	color: var(--primary-color);
}
section.team-section-t1-v1.course-team .team-row .item .img-bg{
    width: 60%;
    padding-top: 60%;
    border-radius: 50%;
    margin: 0 auto 30px;
}
section.team-section-t1-v1.course-team .team-row .item {
    min-width: 33.3333%;
    width: 33.3333%;
    text-align: center;
}

section.timer .timer-wrapper{
    padding: 60px;
    color: #fff;
    text-align: center;
	border-radius: var(--border-radius);
	overflow: hidden;
	z-index: 0;
	position: relative;
}
section.timer .timer-wrapper::before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: 45%;
	background: linear-gradient(144deg, rgba(30,174,74,1) 0%, rgba(0,102,47,1) 100%);
	content: "";
}

section.timer .timer-wrapper .timer-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
section.timer .timer-wrapper .timer-numbers .t-col {
    padding: 0 15px;
    min-width: 25%;
    width: 25%;
    margin: 15px 0;
}
section.timer .timer-wrapper .timer-numbers .t-col .value {
    font-size: var(--font-size-1);
    font-weight: 700;
}
section.timer .timer-wrapper .def-btn a{
	color: var(--primary-color);
	border-color: #fff;
	background-color: #fff;
}
section.timer .timer-wrapper  .def-btn a:hover{
	background-color: transparent;
	color: #fff;
}
section.team-section-t1-v1 .team-row{
    justify-content: center;
}

section.group-cats-slider .cat-slick-slider {
	margin: 0 -15px;
}
section.group-cats-slider .cat-slick-slider + .cat-slick-slider{
	margin-top: var(--small-padding);
}
section.group-cats-slider .cat-slick-slider .slide-wrapper {
	padding: 0 15px;
}
section.group-cats-slider .cat-slick-slider .slide-wrapper .content{
	position: relative;
	width: 100%;
	padding-top: 135%;
	border-radius: 30px;
	z-index: 0;
	overflow: hidden;
	text-align: center;
}
section.group-cats-slider .cat-slick-slider .slide-wrapper .content::before{
	z-index: -1;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; 
	background-color: #0000003b;
	transition: .3s;
}
section.group-cats-slider .cat-slick-slider .slide-wrapper .content:hover::before{
	opacity: 0%;
}
section.group-cats-slider .cat-slick-slider .slide-wrapper .content .title{
	padding: 15px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	color: #fff;
	font-weight: 700;
	font-size: var(--font-size-5);
}
.gallery-contain .desc .gallery .gallery-item img {
	object-fit: contain;
}
.gallery-contain .desc .gallery .gallery-item a {
	padding-top: 66%;
}

/* === 23.07.2026 — "Przeczytaj takze" na koncu wpisu blogowego === */
section.er-rel-posts {
	padding: 20px 0 70px;
}
section.er-rel-posts .er-rel-title {
	font-size: 24px;
	font-weight: 800;
	margin: 0 0 24px;
	display: flex;
	align-items: center;
	gap: 12px;
}
section.er-rel-posts .er-rel-title::before {
	content: "";
	width: 26px;
	height: 4px;
	border-radius: 2px;
	background: #1eae4a;
}
section.er-rel-posts .er-rel-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}
section.er-rel-posts .er-rel-card {
	display: block;
	color: var(--font-color);
}
section.er-rel-posts .er-rel-img {
	aspect-ratio: auto;
	padding-top: 62%;
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	margin-bottom: 14px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
section.er-rel-posts .er-rel-card:hover .er-rel-img {
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
	transform: translateY(-3px);
}
section.er-rel-posts .er-rel-date {
	font-size: 12.5px;
	color: #7a8580;
	margin-bottom: 4px;
}
section.er-rel-posts .er-rel-name {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
}
section.er-rel-posts .er-rel-card:hover .er-rel-name {
	color: #157a37;
}
@media (max-width: 767px) {
	section.er-rel-posts .er-rel-grid {
		grid-template-columns: 1fr;
	}
}

/* === 23.07.2026 — Przyciski: biale z zielona obwoluta, hover = zielone wypelnienie === */
body .def-btn a {
	background-color: #fff;
	color: #157a37;
	border-color: #1eae4a;
}
body .def-btn a:hover {
	background-color: #1eae4a;
	color: #fff;
	border-color: #1eae4a;
}
/* konteksty na zdjeciach/ciemnym tle — bez zmian (biale/outline) */
body section.banner-main.invert-btn .def-btn a {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}
body section.banner-main.invert-btn .def-btn a:hover {
	background-color: #fff;
	color: var(--primary-color);
}
body section.timer .timer-wrapper .def-btn a {
	background-color: #fff;
	color: var(--primary-color);
	border-color: #fff;
}
body section.timer .timer-wrapper .def-btn a:hover {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}

/* === 23.07.2026 — Home: sekcja relacji 1/4 (IG) + 3/4 (6 wpisow z bloga) === */
section.er-home-relacje.pb-0 {
	padding-bottom: 60px;
}
section.er-home-relacje .er-hr-rzad {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 28px;
	align-items: stretch;
	margin-top: 34px;
}
section.er-home-relacje .er-hr-ig {
	background: #f2f4f4;
	border-radius: 14px;
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
}
section.er-home-relacje .er-hr-ig-naglowek {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 0.03em;
	margin-bottom: 14px;
}
section.er-home-relacje .er-hr-ig-naglowek i {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);
	color: #fff;
	font-style: normal;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}
section.er-home-relacje .er-hr-ig-tresc {
	flex: 1;
	font-size: 14px;
	line-height: 1.65;
	color: #3d4a43;
}
section.er-home-relacje .er-hr-ig-btns {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 18px;
}
section.er-home-relacje .er-hr-ig-btns a {
	display: block;
	text-align: center;
	padding: 11px 18px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 13.5px;
	color: #fff !important;
	text-decoration: none !important;
}
section.er-home-relacje .er-hr-ig-btns a.ig {
	background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
section.er-home-relacje .er-hr-ig-btns a.fb {
	background: #1877f2;
}
section.er-home-relacje .er-hr-ig-naglowek i.zr-fb {
	background: #1877f2;
}
section.er-home-relacje .er-hr-ig-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	flex: 1;
	align-content: start;
}
section.er-home-relacje .er-hr-ig-grid a {
	display: block;
}
section.er-home-relacje .er-hr-ig-grid img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 8px;
	display: block;
	transition: opacity 0.2s ease;
}
section.er-home-relacje .er-hr-ig-grid a:hover img {
	opacity: 0.85;
}
section.er-home-relacje .er-hr-ig-wiecej {
	display: block;
	text-align: center;
	margin-top: 14px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none !important;
}
section.er-home-relacje .er-hr-ig-wiecej.w-ig { color: #bc1888 !important; }
section.er-home-relacje .er-hr-ig-wiecej.w-fb { color: #1877f2 !important; }
section.er-home-relacje .er-rel-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
section.er-home-relacje .er-rel-card {
	display: block;
	color: var(--font-color);
}
section.er-home-relacje .er-rel-img {
	padding-top: 62%;
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	margin-bottom: 11px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
section.er-home-relacje .er-rel-card:hover .er-rel-img {
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
	transform: translateY(-3px);
}
section.er-home-relacje .er-rel-date {
	font-size: 12px;
	color: #7a8580;
	margin-bottom: 3px;
}
section.er-home-relacje .er-rel-name {
	font-weight: 700;
	font-size: 14.5px;
	line-height: 1.35;
}
section.er-home-relacje .er-rel-card:hover .er-rel-name {
	color: #157a37;
}
section.er-home-relacje .er-hr-cta {
	text-align: center;
	margin-top: 26px;
}
@media (max-width: 991px) {
	section.er-home-relacje .er-hr-rzad {
		grid-template-columns: 1fr;
	}
	section.er-home-relacje .er-rel-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
	section.er-home-relacje .er-rel-grid {
		grid-template-columns: 1fr;
	}
}

/* === 23.07.2026 — Newsletter: kompaktowy pas na pelna szerokosc, przylega do stopki === */
section.newsletter.custom-newsletter-section-t1-v1 {
	padding: 0;
	margin-top: 70px;
}
section.newsletter .container {
	max-width: 100%;
	padding: 0;
}
section.newsletter .main-wrapper{
	padding: 36px 6vw;
	z-index: 0;
	position: relative;
	color: #fff;
	border-radius: 0;
	overflow: hidden;
	background-position: center 35%;
}
section.newsletter .main-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.45) 55%, rgba(0, 0, 0, 0.05) 100%);
	z-index: 0;
	pointer-events: none;
}
section.newsletter .main-wrapper .col-content {
	width: 100%;
	max-width: 560px;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	font-size: 14px;
	position: relative;
	z-index: 1;
}
section.newsletter .main-wrapper .titles-box .title-1 {
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
	section.newsletter .main-wrapper {
		padding: 28px 20px;
	}
	section.newsletter .main-wrapper::after {
		background: rgba(0, 0, 0, 0.55);
	}
	section.newsletter .main-wrapper .titles-box .title-1 {
		font-size: 21px;
	}
}

section.newsletter-section-t1-v1 .nws-form .nws-wrapper .input-wrapper input[type="email"]{
	color: var(--font-color);
	background-color: #fff;
}

section.icons-section-t2-v1 .icon-item {
    margin-bottom: 30px;
    padding: 30px;
    background: #fff;
    min-height: calc(100% - 30px);
	border-radius: var(--border-radius);
}
.second-bg{
	background-color: var(--second-bg-color);
}

section.calendar-text .calendar-desc {
	margin-top: 45px;
	width: 100%;
	overflow-x: auto;
}
section.calendar-text .calendar-desc table {
	width: 100%;
	border-radius: 10px;
}
section.calendar-text .calendar-desc table td {
	min-width: 150px;
}

section.counter-section .tmp-separator {
	background-color: #fff;
	background: #fff;
}
section.counter-section .main-wrapper{
	padding: 60px 30px;
	color: #fff;
	border-radius: var(--border-radius);
	overflow: hidden;
	position: relative;
	z-index: 0;
}
section.counter-section .main-wrapper::before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: 55%;
	background: linear-gradient(144deg, rgba(30,174,74,1) 0%, rgba(0,102,47,1) 100%);
	content: "";
}
section.counter-section .main-wrapper .desc * {
	color: #fff;
}

section.yt-video .yt-video-rpt .yt-video-box {
	width: 100%;
	padding-top: 56.3%;
	position: relative;
	margin-top: 30px;
}
section.yt-video .yt-video-rpt .yt-video-box > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.yt-video.posts-section .yt-video-rpt {
	margin-bottom: var(--big-padding);
}

section.newsletter-section-t1-v1 .titles-box {
	text-align: left;
}
section.newsletter-section-t1-v1 .nws-form button[type="submit"]{
	font-size: var(--font-size-7);
}
section.icons-section-t1-v1 .icon-item .icon-img img{
	height: 90px;
}
section.team-section-t1-v1 .team-row .item .img-bg{
	padding-top: 100%;
	border-radius: 50%;
}
section.newsletter-section-t1-v1 .nws-form button[type="submit"] .icon{
	margin-right: 15px;
}
section.wc-page .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}
section.wc-page .woocommerce .woocommerce-tabs .tab-item {
	padding: 30px;
	border: 1px solid var(--contact-form-borders);
	border-radius: var(--border-radius);
}
section.wc-page .woocommerce .woocommerce-tabs .tab-item + .tab-item {
	margin-top: 30px;
}
section.wc-page .woocommerce .woocommerce-tabs {
	margin-top: 30px;
}
section.wc-page .woocommerce .tab-content{
	position: relative;
	margin-bottom: 30px;
}
section.wc-page .woocommerce .tab-content::after{
	position: absolute;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,  rgba(255,255,255,1) 100%);
	opacity: 0%;
	transition: .3s;
	pointer-events: none;
}
section.wc-page .woocommerce .tab-content.overlay::after {
	opacity: 100%;
	pointer-events: all;
}
section.er-single-product{
	padding-bottom: 0;
}
section.er-single-product .mobile-info {
	display: none;
}
section.wc-page .woocommerce .wc-tabs-wrapper .def-btn a {
	font-size: var(--font-size-8);
	padding: 10px 20px;
}
section.wc-page .woocommerce div.product div.summary{ 
	margin-top: 30px;
}
section.wc-page.er-single-product .summary .custom-price .old-price {
    opacity: 0.5;
    text-decoration: line-through;
	font-size: var(--font-size-6);
	margin-bottom: 5px;
	font-weight: var(--fw-type-2);
}
section.wc-page.er-single-product .summary form.cart {
	margin: 0;
}
section.wc-page.er-single-product .summary .custom-price .current-price {
	font-size: var(--font-size-6);
	font-weight: var(--fw-type-2);
}
section.wc-page.er-single-product .summary .custom-price {
	margin-bottom: 20px;
}
section.wc-page.er-single-product .summary .first-part-price-title {
	font-weight: var(--fw-type-2);
	font-size: var(--font-size-5);
	margin: 0 0 10px;
}

section.wc-page.er-single-product .summary .custom-price .current-price .price-label {
	display: block;
	font-size: var(--font-size-7);
	font-weight: var(--fw-type-1);
	opacity: .65;
	margin-bottom: 4px;
}
section.wc-page.er-single-product .summary .custom-price .current-price .price-value {
	display: block;
	font-size: var(--font-size-4);
	font-weight: var(--fw-type-3);
	color: var(--primary-color);
}
section.wc-page.er-single-product .summary .second-part-info {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0;
	padding-top: 20px;
	border-top: 1px solid rgba(0,0,0,.1);
}
section.wc-page.er-single-product .summary .second-part-info .p-title {
	display: block;
	font-size: var(--font-size-7);
	font-weight: var(--fw-type-1);
	opacity: .65;
	margin-bottom: 4px;
}
section.wc-page.er-single-product .summary .second-part-info .first-payment {
	font-size: var(--font-size-5);
	font-weight: var(--fw-type-2);
}
section.wc-page.er-single-product .summary .second-part-info .second-payment {
	font-size: var(--font-size-6);
	font-weight: var(--fw-type-2);
}
section.wc-page.er-single-product .summary .quantity {
	margin: 20px 0;
}
section.wc-page.er-single-product .summary .quantity .er-quantity-input {
	display: flex;
	align-items: stretch;
	width: 100%;
	border: 1px solid #dddddd;
	border-radius: var(--border-radius);
	overflow: hidden;
}
section.wc-page.er-single-product .summary .quantity .er-quantity-input span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: none;
	margin-top: 0;
	cursor: pointer;
	user-select: none;
	font-size: var(--font-size-6);
	font-weight: var(--fw-type-2);
	transition: .3s;
}
section.wc-page.er-single-product .summary .quantity .er-quantity-input span:hover {
	background-color: var(--primary-color);
	color: #fff;
}
section.wc-page.er-single-product .summary .quantity .er-quantity-input input.qty {
	flex: 1 1 auto;
	min-width: 0;
	border: none;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	margin: 0;
	height: 44px;
	text-align: center;
	width: auto;
	padding: 0;
	font-size: var(--font-size-6);
	-moz-appearance: textfield;
}
section.wc-page.er-single-product .summary .quantity .er-quantity-input input.qty::-webkit-outer-spin-button,
section.wc-page.er-single-product .summary .quantity .er-quantity-input input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
section.wc-page.er-single-product .summary form.cart .single_add_to_cart_button.er-wc-add-to-cart {
	display: block;
	width: 100%;
	text-align: center;
	padding: 16px 20px;
	font-size: var(--font-size-6);
}
section.wc-page.er-single-product .summary p.stock .free-count {
	color: var(--primary-color);
	font-weight: 700;
}
section.wc-page .er-wc-gallery-single .woocommerce-product-gallery__image a {
	padding-top: 50%;
}

section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item .item-wrapper{
	padding-top: calc(50% - 7.5px);
}
section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item{
	padding: 15px 0;
}
section.wc-page .er-wc-gallery-single .woocommerce-product-gallery__image a img,
section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item .item-wrapper img{
	border-radius: 10px;
}
section.wc-page .woocommerce .woocommerce-gallery-nav {
	margin: -15px 0;
}
.woocommerce .woocommerce-breadcrumb{
	margin: 0 0 15px;
	opacity: 50%;
}
.woocommerce div.product h1.prod-title {
	margin-bottom: 15px;
}
.yikes-custom-woo-tab-title {
    margin-bottom: 30px;
}
section.wc-page .woocommerce div.product div.summary {
	padding: 30px;
	border: 2px solid var(--primary-color);
	border-radius: var(--border-radius);
	background-color: #f2f4f4;
}

section.er-single-product .buy-form .text-input input {
	-webkit-appearance: none;
    border: 1px solid #dddddd;
    background-color: #fff;
    transition: .3s;
    margin-bottom: 20px;
    padding: 12px 15px;
    display: block;
    width: 100%;
    font-size: var(--font-size-7);
    color: var(--font-color);
    border-radius: 10px;
}
section.wc-page .woocommerce .summary.entry-summary .price {
	margin-bottom: 10px;
}
section.er-single-product .buy-form button[type="submit"],
a.demo-buy-btn{
	background-color: var(--primary-color);
	border: 2px solid var(--primary-color);
	transition: .3s;
	-webkit-appearance: none;
	transition: .3s;
	cursor: pointer;
	color: #fff;
	padding: 10px 15px;
	display: block;
	width: 100%;
	border-radius: 50px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;

}
section.er-single-product .buy-form button[type="submit"]:hover,
a.demo-buy-btn:hover {
	background-color: transparent;
	color: #333;
}
section.er-single-product .buy-form button[type="submit"][disabled] {
	cursor: not-allowed;
	opacity: 30%;
}

section.er-single-product .icons-wrapper {
	padding: 15px;
	margin-top: 30px;
	background-color:#f2f4f4 ;
	border-radius: 15px;
}
section.er-single-product .icons-wrapper .icon-flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
section.er-single-product .icons-wrapper .icon-flex .icon {
	min-width: 42px;
	width: 42px;
	height: 42px;
	margin-right: 12px;
	background-color: rgba(30, 174, 74, 0.12);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.er-single-product .icons-wrapper .icon-flex .icon svg {
	width: 18px;
	height: auto;
	fill: var(--primary-color);
	display: block;
}
section.er-single-product .icons-wrapper .icon-label {
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #7a8580;
	margin-bottom: 2px;
}
section.er-single-product .icons-wrapper .value,
section.er-single-product .icons-wrapper .value a {
	font-size: var(--font-size-7);
	font-weight: 600;
}
@media (min-width: 992px) {
	section.er-single-product .icons-wrapper .row > div + div {
		border-left: 1px solid #dfe4e2;
	}
}

section.wc-page .woocommerce .form-add-prods .products li.product {
	min-width: 100%!important;
	width: 100%!important;
}
section.wc-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
}
/* === 23.07.2026 — Stopka: 4 kolumny, mniejsza typografia, separator przed copyright === */
footer.main-footer-section{
	font-size: 14px;
	padding: 55px 0 28px;
}
footer.main-footer-section-t2-v1 .footer-menu ul li a,
footer.main-footer-section-t3-v1 .footer-menu ul li a{
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.72);
	transition: color 0.2s ease;
}
footer.main-footer-section-t2-v1 .footer-menu ul li a:hover,
footer.main-footer-section-t3-v1 .footer-menu ul li a:hover{
	color: #1eae4a;
}
footer.main-footer-section-t2-v1 .footer-menu ul li+li, footer.main-footer-section-t3-v1 .footer-menu ul li+li {
	margin-top: 9px;
}
footer.main-footer-section-t2-v1 .footer-menu ul li.f-menu-title, footer.main-footer-section-t3-v1 .footer-menu ul li.f-menu-title,
footer.main-footer-section .footer-col-title {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #fff;
	margin-bottom: 6px;
}
footer.main-footer-section-t2-v1 .footer-menu ul li.f-menu-title a { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
footer.main-footer-section-t2-v1 .footer-menu ul li.f-menu-title::after,
footer.main-footer-section .footer-col-title::after {
	content: "";
	display: block;
	width: 22px;
	height: 3px;
	border-radius: 2px;
	background: #1eae4a;
	margin-top: 8px;
}
footer.main-footer-section .footer-col-title { margin-bottom: 18px; }
footer.main-footer-section .footer-desc {
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}
footer.main-footer-section .footer-desc strong { color: #fff; }
footer.main-footer-section .footer-desc a { color: rgba(255, 255, 255, 0.85); }
footer.main-footer-section .footer-desc a:hover { color: #1eae4a; }
footer.main-footer-section .footer-logo img {
	width: 110px;
}
footer.main-footer-section .socials ul {
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}
footer.main-footer-section .socials .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	transition: all 0.2s ease;
}
footer.main-footer-section .socials .icon svg {
	width: 17px;
	height: 17px;
	fill: #fff;
}
footer.main-footer-section .socials .icon:hover {
	background: #1eae4a;
	border-color: #1eae4a;
}
footer.main-footer-section .copyrights {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 42px;
	padding-top: 22px;
}
@media (max-width: 991px) {
	footer.main-footer-section .col-md-6 { margin-bottom: 34px; }
	footer.main-footer-section .copyrights { margin-top: 8px; }
	/* tekst w kolumnach stopki centruje sie na mobile, ale ::after (kreska) jest blokiem o stalej
	   szerokosci — text-align go nie centruje, trzeba margin:auto */
	footer.main-footer-section-t2-v1 .footer-menu ul li.f-menu-title::after,
	footer.main-footer-section .footer-col-title::after {
		margin-left: auto;
		margin-right: auto;
	}
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li>a{
	font-size: var(--font-size-6);
	font-weight: 500;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li+li {
	margin-left: 15px;
}
header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li.menu-item-has-children ul.sub-menu{
	width: 250px;
}

.woocommerce ul.products li.product .price {
    position: absolute;
    z-index: 1000;
    background: #1eae4a;
    left: 0;
    top: 0;
    padding: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff;
	max-width: 50%;
	font-weight: var(--fw-type-2);
}
.woocommerce ul.products li.product .price .old{
	display: block;
	opacity: 0.5;
	text-decoration: line-through;
}
.woocommerce ul.products li.product .er-info {
	position: absolute;
    z-index: 1000;
    background: #fff;
    right: 0;
    top: 0;
    padding: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    color: var(--primary-color);
	max-width: 50%;

}
section.er-single-product .product-gallery-wrapper .price {
	display: none;
}
section.wc-page .product-gallery-wrapper {
	position: relative;
}
section.wc-page .product-gallery-wrapper .er-info {
	position: absolute;
    z-index: 10;
    background: #fff;
    left: 0;
    top: 0;
    padding: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: var(--primary-color);
	max-width: 50%;
}
section.wc-page .product-gallery-wrapper .main-img {
	width: 100%;
	padding-top: 50%;
	border-radius: 15px;
	position: relative;
}
section.wc-page .product-gallery-wrapper .hidden-gallery {
	display: none;
}
section.wc-page .product-gallery-wrapper .nav-gallery-wrapper {
	margin: -30px 0;
}
section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .second-img,
section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .third-img  {
	width: 100%;
	padding-top: 75%;
	border-radius: 15px;
	margin: 30px 0;
	position: relative;
}
section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .third-img .gallery-btn {
	position: absolute;
	bottom: 15px;
	right: 15px;
	padding: 10px;
	border-radius: 50px;
	background-color: #fff;
	cursor: pointer;
	display: flex;
	transition: .3s;
}
section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .third-img .gallery-btn:hover {
	opacity: 70%;
}
section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .third-img .gallery-btn .icon {
	min-width: 20px;
	width: 20px;
	height: 20px;
	background-image: url('./img/grid-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 3px;
}

.woocommerce #review_form #respond textarea{
	border-radius: 10px;
}
.woocommerce #reviews #comments h2 {
    clear: none;
    margin: 0 0 15px;
    font-size: var(--font-size-5);
}
.woocommerce div.product .woocommerce-product-rating{
	display: none;
}
.woocommerce .star-rating{
	line-height: unset;
	overflow: unset;
}

section.wc-page .woocommerce .woocommerce-tabs .tab-item ol {
    list-style: none;
    counter-reset: list-counter;
    padding-left: 0;
}

section.wc-page .woocommerce .woocommerce-tabs .tab-item ol li {
    counter-increment: list-counter;
    margin-bottom: 10px;
    position: relative;
    padding-left: 60px;
}

section.wc-page .woocommerce .woocommerce-tabs .tab-item ol li::before {
	content: counter(list-counter);
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    line-height: 30px;
    text-align: center;
    color: var(--primary-color);
    background-color: transparent;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
	font-weight: 700;
}
section.wc-page .woocommerce .woocommerce-tabs .tab-item ol li {
	padding-bottom: 30px;
}
section.wc-page .woocommerce .woocommerce-tabs .tab-item ol li::after{
	position: absolute;
    top: 40px;
    left: 19px;
    width: 2px;
    bottom: -10px;
	background-color: var(--primary-color);
	content: "";
}
section.wc-page .woocommerce .woocommerce-tabs .tab-item ol li:last-child::after{
	display: none;
}
section.wc-page .woocommerce #reviews #comments ol.commentlist li::before,
section.wc-page .woocommerce #reviews #comments ol.commentlist li::after{
	display: none;
}
.er-single-product div.product .er-share-wrapper .share-btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-weight: 700;
    font-size: var(--font-size-7);
    cursor: pointer;
    position: relative;
}
.er-single-product div.product .er-share-wrapper .share-btn .icon {
    min-width: 16px;
    width: 16px;
    height: 16px;
    background-image: url('./img/share-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
}
.er-single-product div.product .er-share-wrapper{
    position: relative;
}
.er-single-product div.product .er-share-wrapper .share-box {
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 1px 16px 0 #0000001f;
    z-index: 1000;
    padding: 30px;
    margin-top: 30px;
    display: none;
}
.er-single-product div.product .er-share-wrapper .share-box ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.er-single-product div.product .er-share-wrapper .share-box ul li + li {
    margin-left: 15px;
}
.er-single-product div.product .er-share-wrapper .share-box ul li a{
    display: inline-block;
    color: var(--font-color);
    transition: .3s;
    position: relative;
    text-align: center;
}
.er-single-product div.product .er-share-wrapper .share-box ul li a::before{
    display: block;
    width: 36px;
    height: 36px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    margin: 0 auto 10px;
}
.er-single-product div.product .er-share-wrapper .share-box ul li.fb a::before {
    background-image: url('./img/share-fb.png');
}
.er-single-product div.product .er-share-wrapper .share-box ul li.x a::before {
    background-image: url('./img/share-x.png');
}
.er-single-product div.product .er-share-wrapper .share-box ul li.in a::before {
    background-image: url('./img/share-in.png');
}
.er-single-product div.product .er-share-wrapper .share-box ul li.p a::before {
    background-image: url('./img/share-p.png');
}
.er-single-product div.product .er-share-wrapper .share-box ul li.wa a::before {
    background-image: url('./img/share-wa.png?v=2');
}
.er-single-product div.product .er-share-wrapper .share-box ul li.tg a::before {
    background-image: url('./img/share-tg.png');
}
.er-single-product div.product .er-share-wrapper .share-box ul li.msg a::before {
    background-image: url('./img/share-msg.png');
}
/* Messenger: deep-link do aplikacji dziala tylko na mobile */
.er-single-product div.product .er-share-wrapper .share-box ul li.msg {
    display: none;
}
.er-single-product div.product .er-share-wrapper .share-box ul li a:hover {
    color: var(--primary-color);
}
.er-single-product div.product .er-share-wrapper .share-box .share-link-url-field {
    position: relative;
    margin-top: 15px;
}
.er-single-product div.product .er-share-wrapper .share-box .share-link-url-field input{
    -webkit-appearance: none;
    background-color: #dddddd;
    transition: .3s;
    padding: 10px;
    display: block;
    width: 100%;
    font-size: var(--font-size-7);
    border: none;
    border-radius: 10px;
}   
.er-single-product div.product .er-share-wrapper .share-box .share-link-url-field button {
    display: block;
    margin-top: 10px;
    background-color: var(--primary-color);
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    color: #fff;
    font-size: var(--font-size-8);
    border-radius: 10px;
    font-weight: 500;
    transition: .3s;
    border: 2px solid var(--primary-color);
}
.er-single-product div.product .er-share-wrapper .share-box .share-link-url-field button:hover {
    background-color: transparent;
    color: #333;
}
.prod-form-add-btns .def-btn a {
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

section.wc-page .woocommerce ul.products li.product .product-image-box{
    border-radius: 15px;
    overflow: hidden;
	margin-bottom: 0;
}
section.wc-page .woocommerce ul.products li.product .product-image-box .iworks-omnibus {
	display: none;	
}
.er-single-product .form-add-prods {
    margin-top: 45px;
}
section.wc-page .woocommerce ul.products li.product .wrapper .price{
    min-height: unset;
}
.er-single-product .er-attrs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 -5px 25px;
	font-size: 12px;
}
.er-single-product .er-attrs .item-box{
	margin: 5px;
	padding: 10px;
	color: #fff;
	border-radius: 10px;
}
.er-single-product .er-attrs .item-box.attr {
	background-color: var(--primary-color);
}
.er-single-product .er-attrs .item-box.cat {
	background-color: var(--primary-color);
}


section.wc-page .wcapf-chosen-container.chosen-container .chosen-results li.highlighted {
    background-color: #6f6f6f;
}
section.wc-page .wcapf-filter.wcapf-filter-taxonomy-pa_przygodowe {
    display: none;
}

section.er-shop-searcher {
	padding: 15px 0;
}

section.er-shop-searcher .searcher-row {
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap;
}

section.er-shop-searcher .searcher-row .searcher-col{
	min-width: 20%;
	width: 20%;
	padding: 0 15px;
	margin: 10px 0;
}
section.er-shop-searcher .searcher-row .searcher-col input,
section.er-shop-searcher .searcher-row .searcher-col select{
	width: 100%;
	display: block;
	padding: 10px 15px;
	border: 2px solid var(--primary-color);
	border-radius: 50px;
	background-color: #fff;
	-webkit-appearance: none;
}
section.er-shop-searcher .searcher-row .searcher-col select {
	cursor: pointer;
	background-image: url('./img/select-arrow.png');
	background-size: 15px;
	background-position: 94% 55%;
	padding-right: 30px;
	background-repeat: no-repeat;
}
section.er-shop-searcher .searcher-row .searcher-col button[type="submit"] {
	background-color: var(--primary-color);
	color: #fff;
	border-radius: 50px;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid var(--primary-color);
	padding: 5px;
	cursor: pointer;
	font-weight: 700;
	transition: .3s;
}
section.er-shop-searcher .searcher-row .searcher-col button[type="submit"]:hover {
	background-color: transparent;
	color: var(--font-color);
}
.woocommerce .woocommerce-result-count,
section.wc-page .woocommerce .woocommerce-ordering, 
section.wc-page .woocommerce-page .woocommerce-ordering {
	display: none;
}
.wc-page + .newsletter {
	padding-top: calc(var(--small-padding) / 2);
}

.er-single-product .prod-searcher section.er-shop-searcher .searcher-row .searcher-col {
	min-width: 100%;
	width: 100%;
}
.er-single-product .prod-searcher {
	padding: 30px;
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius);
    background-color: var(--primary-color);
	margin-top: 30px;
}
.er-single-product .prod-searcher .s-title-1,
.er-single-product .prod-searcher .s-title-2 {
	color: #fff;
}
.er-single-product .prod-searcher section.er-shop-searcher .searcher-row .searcher-col button[type="submit"] {
	padding: 10px;
	text-transform: uppercase;
	font-size: var(--font-size-6);
	background-color: #fff;
	color: #333;
	border: 2px solid #fff;
}
.er-single-product .prod-searcher section.er-shop-searcher .searcher-row .searcher-col button[type="submit"]:hover {
	background-color: transparent;
	color: #fff;
}

.er-single-product .prod-searcher section.er-shop-searcher {
	padding: 0;
}
.er-single-product .prod-searcher section.er-shop-searcher .searcher-row .searcher-col input,
.er-single-product .prod-searcher section.er-shop-searcher .searcher-row .searcher-col select {
	border-radius: 10px;
}


section.text-section.text-section-t3-v1.img-no-border img.main-img {
	border-radius: 0;
}

section.wc-page .woocommerce .products li.product .prod-time-box .icon-flex{
	display: flex;
    align-items: center;
	margin-top: 15px;
}
section.wc-page .woocommerce .products li.product .short-desc {
	margin-top: 15px;
}
section.wc-page .woocommerce .products li.product .prod-time-box .icon-flex .icon{
	min-width: 18px;
    width: 18px;
    margin-right: 15px;
}
section.wc-page .woocommerce .products li.product .prod-time-box .icon-flex .icon svg{
	width: 100%;
    height: auto;
    fill: var(--primary-color);
    display: block;
}
section.wc-page .woocommerce .products li.product .prod-time-box .icon-flex .value{
	font-size: var(--font-size-7);
}
section.wc-page .woocommerce .products li.product .prod-main-container{
	background-color: var(--main-bg-color);
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-bottom-right-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
	height: 100%;
}
section.wc-page .woocommerce .products li.product .prod-box {
	padding: 20px;
}
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul li.menu-item-has-children .mobile-btn-toggle::before,
header.main-header-section .mobile-nav .header-mobile-row .menu-links-box .wrapper ul li.menu-item-has-children .mobile-btn-toggle::after {
	background-color: var(--primary-color);
}

.wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
	float: none;
}

#user-contract-fields .participant-group {
	background-color: #fafafa;
	border-radius: var(--border-radius);
	padding: 30px;
}
#user-contract-fields .participant-group + .participant-group {
	margin-top: 30px;
}

.er-participants-summary .participant-entry {
	padding: 15px;
	border: 1px solid var(--contact-form-borders);
}
.er-participants-summary .participant-entry + .participant-entry {
	margin-top: 15px;
}
.er-participants-summary .participant-entry .p-field {
	margin-top: 5px;
}
section.wc-page .woocommerce .woocommerce-order-details {
	padding: 0;
}
section.wc-page .woocommerce .woocommerce-order-details + .woocommerce-customer-details{
	margin-top: 30px;
}
.woocommerce .woocommerce-customer-details {
	margin-top: 30px;
}

section.wc-page .woocommerce form .form-row input[type="text"], 
section.wc-page .woocommerce form .form-row input[type="email"], 
section.wc-page .woocommerce form .form-row input[type="tel"], 
section.wc-page .woocommerce form .form-row input[type="password"],
section.wc-page .woocommerce form .form-row input[type="date"],
section.wc-page .woocommerce form .form-row select,
section.wc-page .woocommerce form .form-row textarea {
	-webkit-appearance: none;
    border: 1px solid var(--contact-form-borders);
    background-color: transparent;
    transition: .3s;
    margin-bottom: 0;
    padding: 10px;
    display: block;
    width: 100%;
    font-size: var(--font-size-7);
    color: var(--font-color);
    border-radius: var(--border-radius);
}

#user-contract-fields .participant-group-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: -30px -15px 0;
}
#user-contract-fields .participant-group-wrapper .participant-col {
	min-width: 50%;
	width: 50%;
	margin-top: 30px;
	padding: 0 15px;
}
section.wc-page .woocommerce div.product form.cart .variations .select-wrapper select{
	background-image: unset;
}
/* GLOBAL MEDIA */ 
@media screen and (max-width: 1700px) {
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li>a{
		font-size: var(--font-size-7);
	}
}
@media screen and (max-width: 1499px) {
	:root {
		/* FONTS */
		--font-size-1: 62px;
		--font-size-2: 32px;
		--font-size-3: 30px;
		--font-size-4: 22px;
		--font-size-5: 18px;
		--font-size-6: 15px;
		--font-size-7: 14px;
		--font-size-8: 12px;
		--font-size-9: 12px;
		--font-size-10: 10px;
	

        /* BUTTON */
        --def-btn-font-size: 15px;
        --def-btn-padding: 17px 35px;

	}
    section.team-section-t1-v1 .team-row .item{
        min-width: 50%;
        width: 50%;
    }
	section.newsletter .main-wrapper .col-content{
		width: 75%;
	}
	.woocommerce ul.products li.product .er-info{
		font-size: 12px;
	}
	header.main-header-section .desktop-nav .header-main-row .menu-links-column ul.menu>li>a{
		font-size: var(--font-size-8);
	}
}
@media screen and (max-width: 1299px) {
	header.main-header-section-v1 .desktop-nav .header-main-row .logo-column{
		min-width: 12%;
		width: 12%;
	}
	header.main-header-section-v1 .desktop-nav .header-main-row .menu-links-column{
		min-width: 88%;
		width: 88%;
	}
}

@media screen and (max-width: 1199px) {
	:root {
		/* FONTS */
		--font-size-1: 60px;
		--font-size-2: 34px;
		--font-size-3: 30px;
		--font-size-4: 22px;
		--font-size-5: 18px;
		--font-size-6: 16px;
		--font-size-7: 14px;
		--font-size-8: 13px;
		--font-size-9: 12px;
		--font-size-10: 10px;
	}
	.def-btn a {
		padding: 14px 55px;
	}
	section.er-shop-searcher .searcher-row .searcher-col{
		padding: 0 5px;
	}
	section.er-shop-searcher .searcher-row{
		margin: 0 -5px;
	}
	section.er-single-product .mobile-info {
		display: block;
	}
	section.er-single-product .desktop-info {
		display: none;
	}
}
@media screen and (max-width: 991px) {
	:root {
		/* FONTS */
		--font-size-1: 54px;
		--font-size-2: 32px;
		--font-size-3: 28px;
		--font-size-4: 20px;

		/* BUTTON */
		--def-btn-font-size: 14px;

        /* PADDING */
        --small-padding: 60px;
        --big-padding: 120px;
	}
	.desc .tab-content iframe{
		height: 450px;
	}
	body {
		font-size: var(--font-size-7);
	}
	.er-single-product div.product .er-share-wrapper .share-btn {
		margin-bottom: 30px;
	}
    section.team-section-t1-v1.course-team .team-row .item{
        min-width: 50%;
        width: 50%;
    }
    section.wc-page.er-single-product .woocommerce div.product div.summary{
        margin-top: 30px;
    }
	section.newsletter .main-wrapper .col-content{
		width: 100%;
	}
	section.wc-page .product-gallery-wrapper .nav-gallery-wrapper{
		margin: 0;
	}
	section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .second-img{
		margin: 30px 0 ;
		padding-top: 60%;
	}
	section.wc-page .product-gallery-wrapper .nav-gallery-wrapper .third-img {
		margin: 0;
	}
    .er-single-product div.product .er-share-wrapper .share-btn{
        justify-content: flex-start;
    }
    .er-single-product div.product .er-share-wrapper .share-box{
        right: unset;
        left: 0;
    }
	.er-single-product .er-attrs{
		margin: 15px -5px;
	}
	section.er-single-product .icons-wrapper .icon-flex{
		margin: 10px 0;
		justify-content: flex-start;
		padding-left: 12px;
	}
	.er-single-product div.product .er-share-wrapper .share-box ul li.msg{
		display: block;
	}
	section.er-shop-searcher .searcher-row{
		justify-content: center;
	}
	section.er-shop-searcher .searcher-row .searcher-col{
		min-width: 25%;
		width: 25%;
	}
	section.wc-page .woocommerce .products.columns-4 li.product{
		min-width: 50%;
		width: 50%;
	}
	#user-contract-fields .participant-group-wrapper .participant-col {
		min-width: 100%;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	:root {
		/* FONTS */
		--font-size-1: 48px;
		--font-size-2: 28px;
		--font-size-3: 24px;

        /* PADDING */
        --small-padding: 50px;
        --big-padding: 100px;
	}
    .desc table, .desc th, .desc td{
        font-size: 12px;
    }
    section.banner-main.custom-banner .banner-slides .banner-img-bg .banner-content{
        width: 100%;
        padding: 30px 15px;
    }
    section.timer .timer-wrapper .timer-numbers .t-col{
        min-width: 50%;
        width: 50%;
    }
    section.timer .timer-wrapper{
        padding: 30px 15px;
    }
    section.team-section-t1-v1.course-team .team-row .item{
        min-width: 100%;
        width: 100%;
    }
    .desc th, .desc td{
        padding: 5px;
    }
	section.team-section-t1-v1 .team-row .item{
		min-width: 100%;
		width: 100%;
	}
	section.newsletter .main-wrapper{
		padding: 30px;
	}
	section.newsletter .main-wrapper .col-content{
		padding: 30px;
	}
	.banner-wrapper-border{
		padding: 0 15px;
	}
	section.wc-page .woocommerce .woocommerce-gallery-nav{
		margin: 30px -15px 0;
	}
	section.wc-page .er-wc-gallery-single .woocommerce-gallery-nav .gallery-nav-item{
		padding: 0 15px;
	}

	section.wc-page .woocommerce .woocommerce-tabs .tab-item {
		padding: 30px 15px;
	}
	section.wc-page .woocommerce .woocommerce-tabs .tab-item ol li{
		padding-left: 50px;
	}
    .sp-easy-accordion .sp-ea-single .ea-header a{
        font-size: 18px;
        line-height: 1;
    }
	section.er-shop-searcher .searcher-row .searcher-col{
		min-width: 50%;
		width: 50%;
	}
	.desc .tab-content iframe{
		height: 200px;
	}
	
}
@media screen and (max-width: 575px) {
	section.wc-page .woocommerce .products.columns-4 li.product {
        min-width: 100%;
        width: 100%;
    }
}
/*Przycisk na wpisie do bloga*/
.post-button{
	background-color: var(--primary-color);
	color: #fff;
	border-radius: 50px;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid var(--primary-color);
	padding: 10px;
	cursor: pointer;
	font-weight: 700;
	transition: .3s;
	font-family: var(--primary-font-family);
}
.post-button a{
	color: #fff;
	padding: 5px;
	font-family: var(--primary-font-family);
}
.post-button:hover {
    background-color: transparent;
    color: var(--font-color);
}

.post-button:hover a {
    color: var(--font-color);
}

.desc img.alignleft {
  	margin-top: 0px;
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
	margin: 10px 0 0;
}
/* Slider glowny: wyzszy banner + mniejszy odstep pod sliderem */
section.banner-main.custom-banner-t1-v1.small-banner .banner-slides .banner-img-bg {
	min-height: 70vh;
}
/* === 23.07.2026 — Bannery PODSTRON (.nav_mg, home bez zmian): nizszy banner,
   ciemny gradient dla czytelnosci, wiekszy tytul === */
section.banner-main.custom-banner-t1-v1.small-banner.nav_mg .banner-slides .banner-img-bg {
	min-height: 44vh;
}
section.banner-main.custom-banner-t1-v1.small-banner.nav_mg .banner-img-bg::after {
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.06) 35%, rgba(0, 0, 0, 0.55) 100%);
}
section.banner-main.custom-banner-t1-v1.small-banner.nav_mg .banner-content {
	position: relative;
	z-index: 2;
}
section.banner-main.custom-banner-t1-v1.small-banner.nav_mg .banner-content .er-title-2 {
	color: #fff;
	font-size: 42px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
	margin: 0;
}
@media (max-width: 767px) {
	section.banner-main.custom-banner-t1-v1.small-banner.nav_mg .banner-slides .banner-img-bg {
		min-height: 300px;
	}
	section.banner-main.custom-banner-t1-v1.small-banner.nav_mg .banner-content .er-title-2 {
		font-size: 26px;
	}
}

/* === 23.07.2026 — Typografia stron tekstowych: wezsza kolumna, bez justowania,
   lepsze odstepy + komponenty (lead/kicker/karty pytan/uwaga/przyciski stopni) === */
section.text-section .content-wrapper .desc p {
	text-align: justify !important;
	line-height: 1.7;
}
section.text-section .content-wrapper .desc li {
	margin-bottom: 7px;
	line-height: 1.6;
}
.er-lead {
	font-size: 17px;
	line-height: 1.65;
	color: #3d4a43;
}
h3.er-h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	font-weight: 800;
	margin: 28px 0 10px;
}
h3.er-h3::before {
	content: "";
	flex-shrink: 0;
	width: 22px;
	height: 4px;
	border-radius: 2px;
	background: #1eae4a;
}
.er-pyt {
	display: grid;
	gap: 10px;
	margin: 14px 0 18px;
}
.er-pyt > div {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: #f2f4f4;
	border-radius: 12px;
	padding: 13px 16px;
	line-height: 1.5;
}
.er-pyt i {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #1eae4a;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	margin-top: 1px;
}
.er-uwaga {
	border-left: 4px solid #1eae4a;
	background: rgba(30, 174, 74, 0.07);
	border-radius: 0 12px 12px 0;
	padding: 13px 16px;
	line-height: 1.6;
	margin: 18px 0;
}
.er-st-linki {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0;
}
.er-st-linki a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border: 1.5px solid #1eae4a;
	border-radius: 999px;
	color: #157a37 !important;
	font-weight: 700;
	text-decoration: none !important;
	transition: background 0.2s ease;
}
.er-st-linki a:hover {
	background: rgba(30, 174, 74, 0.08);
}
.er-st-linki svg {
	width: 15px;
	height: 15px;
	transform: rotate(-90deg);
}
.er-st-linki br {
	display: none;
}
.er-st-linki {
	align-items: flex-start;
}
.er-st-linki a {
	margin: 0 !important;
}

/* Logotypy partnerow (kurs) — karty zamiast surowych miniaturek */
.er-partner-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 22px;
}
.er-partner-logos img {
	height: 72px;
	width: auto;
	background: #fff;
	border: 1px solid #e3e8e5;
	border-radius: 14px;
	padding: 12px 24px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
	box-sizing: content-box;
	object-fit: contain;
}

/* Kontakt: wszystko wyjustowane (team-intro i sekcje byly wysrodkowane) */
section.team-section-t1-v1.contact-team .first-row .desc,
section.team-section-t1-v1.contact-team .first-row .desc p,
section.team-section-t1-v1.contact-team .team-row .item .desc,
section.team-section-t1-v1.contact-team .team-row .item .desc p {
	text-align: justify !important;
}
/* Kontakt: koordynatorzy — 4 w rzedzie i mniejsze kolka (regula <1500px dawala 2 wielkie) */
section.team-section-t1-v1.contact-team .team-row .item {
	min-width: 25%;
	width: 25%;
}
section.team-section-t1-v1.contact-team .team-row .item .img-bg {
	width: 78%;
	padding-top: 78%;
	margin: 0 auto 24px;
}
@media (max-width: 767px) {
	section.team-section-t1-v1.contact-team .team-row .item {
		min-width: 50%;
		width: 50%;
	}
	section.team-section-t1-v1.contact-team .team-row .item .img-bg {
		width: 100%;
		padding-top: 100%;
	}
}

/* Countdown kursu: data na bialej pigulce (zielona byla nieczytelna na zdjeciu) */
section.timer .timer-wrapper .content .er-title-2 span {
	display: inline-block;
	background: #fff;
	color: #157a37;
	padding: 3px 20px;
	border-radius: 999px;
	margin-left: 6px;
	line-height: 1.35;
}
.banner-wrapper-border + section.dpt {
	padding-top: 75px;
}


/* === 21.07.2026 — Menu desktop: rozciagniecie od logo do social (tylko uklad; czcionke steruje responsywnie motyw) === */
header.main-header-section-v1 .desktop-nav .header-main-row .menu-links-column{
	justify-content: space-between;
}
header.main-header-section-v1 .desktop-nav .header-main-row .menu-links-column ul.menu{
	flex: 1;
	justify-content: space-between;
}

/* === FAQ accordion (Easy Accordion, wszystkie ID) — białe karty + zielone plakietki === */
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single {
	background: #fff !important;
	border: 1px solid #e3e8e5 !important;
	border-radius: 15px !important;
	margin-bottom: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single:hover {
	border-color: rgba(30, 174, 74, 0.35) !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07) !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single > .ea-header {
	margin: 0 !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single > .ea-header a {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 14px 20px !important;
	font-weight: 600 !important;
	color: var(--font-color) !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon {
	float: none !important;
	flex-shrink: 0 !important;
	width: 36px !important;
	height: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: rgba(30, 174, 74, 0.12) !important;
	border-radius: 50% !important;
	color: #1eae4a !important;
	font-size: 14px !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single > .ea-header a[aria-expanded="true"] {
	color: #1eae4a !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single > .ea-header a[aria-expanded="true"] .ea-expand-icon {
	background-color: #1eae4a !important;
	color: #fff !important;
}
div[id^="sp-ea-"].sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
	border-top: 1px solid #eef2ef !important;
	padding: 16px 20px 18px !important;
	color: #555 !important;
	line-height: 1.6 !important;
}

/* === Kalendarz wypraw — nawigacja kotwicowa po miesiacach (lekkie chipy) === */
.er-cal-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 18px 0 4px;
}
.er-cal-nav-btn {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(30, 174, 74, 0.08);
	color: #157a37 !important;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	transition: background 0.2s ease, color 0.2s ease;
}
.er-cal-nav-btn:hover {
	background: #1eae4a;
	color: #fff !important;
}
@media (max-width: 767px) {
	.er-cal-nav-btn {
		font-size: 11px;
		padding: 5px 12px;
	}
}

/* === Kalendarz wypraw — kafelki generowane z terminów === */
.er-cal-month {
	margin: 45px 0 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	font-weight: 700;
	font-size: 22px;
	color: var(--font-color);
}
.er-cal-month::after {
	content: "";
	flex: 1;
	height: 2px;
	background: rgba(30, 174, 74, 0.25);
	border-radius: 2px;
}
.er-cal-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
}
.er-cal-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e3e8e5;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
	color: var(--font-color);
}
.er-cal-card:hover {
	border-color: rgba(30, 174, 74, 0.35);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
	color: var(--font-color);
}
.er-cal-img {
	position: relative;
	height: 0;
	padding-bottom: 62.5%;
	background-size: cover;
	background-position: center;
}
.er-cal-img .er-info {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	background: #fff;
	color: var(--primary-color);
	padding: 5px 12px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 10px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.er-cal-body {
	padding: 16px 18px 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.er-cal-date {
	font-size: 13px;
	font-weight: 600;
	color: #1eae4a;
	letter-spacing: 0.03em;
}
.er-cal-name {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
}
.er-cal-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.er-cal-badge,
.er-cal-poziom {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 999px;
}
.er-cal-badge {
	background: rgba(30, 174, 74, 0.12);
	color: #157a37;
}
.er-cal-poziom {
	background: #f2f4f4;
	color: #555;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.er-cal-poziom svg {
	width: 14px;
	height: 14px;
	transform: rotate(-90deg);
	flex-shrink: 0;
}
/* wariant F: kolorowy napis (przyciemniony) + mini-pierscien w pelnym kolorze stopnia */
.er-cal-poziom.er-cal-lvl-1 { color: #157a37; }
.er-cal-poziom.er-cal-lvl-2 { color: #6f8a1a; }
.er-cal-poziom.er-cal-lvl-3 { color: #a08000; }
.er-cal-poziom.er-cal-lvl-4 { color: #b35f12; }
.er-cal-poziom.er-cal-lvl-5 { color: #b03430; }
/* strona wyprawy: pierscien w pasku ikon zamiast ikony warstw */
section.er-single-product .icons-wrapper .icon-flex .icon.icon-stopien-ring {
	background: none;
	position: relative;
}
section.er-single-product .icons-wrapper .icon-flex .icon.icon-stopien-ring svg {
	width: 100%;
	height: 100%;
	fill: none;
	transform: rotate(-90deg);
}
section.er-single-product .icons-wrapper .icon-flex .icon.icon-stopien-ring .num {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 13px;
}
.icon-stopien-ring.er-st-lvl-1 { color: #1eae4a; }
.icon-stopien-ring.er-st-lvl-2 { color: #9dbf2e; }
.icon-stopien-ring.er-st-lvl-3 { color: #e6b800; }
.icon-stopien-ring.er-st-lvl-4 { color: #e67e22; }
.icon-stopien-ring.er-st-lvl-5 { color: #d64541; }
.er-cal-poziom.er-cal-lvl-1 svg { color: #1eae4a; }
.er-cal-poziom.er-cal-lvl-2 svg { color: #9dbf2e; }
.er-cal-poziom.er-cal-lvl-3 svg { color: #e6b800; }
.er-cal-poziom.er-cal-lvl-4 svg { color: #e67e22; }
.er-cal-poziom.er-cal-lvl-5 svg { color: #d64541; }
.er-cal-foot {
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid #eef2ef;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.er-cal-price {
	font-weight: 700;
	font-size: 16px;
}
.er-cal-free {
	font-size: 12.5px;
	color: #157a37;
	font-weight: 600;
}
.er-cal-full {
	font-size: 12.5px;
	color: #c0392b;
	font-weight: 700;
}
@media (max-width: 575px) {
	.er-cal-grid {
		grid-template-columns: 1fr;
	}
	.er-cal-month {
		font-size: 19px;
		margin-top: 35px;
	}
}

/* === Strony stopni trudności — nawigacja skal, skala kropkowa, plakietki === */
.er-st-nav-wrap {
	padding: 0;
	margin-top: -80px;
	margin-bottom: 30px;
}
.er-st-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.er-st-nav a {
	padding: 9px 20px;
	border: 1px solid #e3e8e5;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	color: var(--font-color);
	background: #fff;
	transition: all 0.2s ease;
}
.er-st-nav a:hover {
	border-color: rgba(30, 174, 74, 0.45);
	color: #157a37;
}
.er-st-nav a.active {
	background: #1eae4a;
	border-color: #1eae4a;
	color: #fff;
}
.er-st-jump {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 18px;
}
.er-st-jump a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	background: #fff;
	border: 1px solid #e3e8e5;
	border-radius: 15px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	color: var(--font-color);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.er-st-jump a:hover {
	border-color: rgba(30, 174, 74, 0.4);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
.er-st-jump-name {
	font-weight: 700;
	font-size: 14px;
}
.er-st-jump-dist {
	font-size: 12.5px;
	color: #7a8580;
}
.er-st-dots {
	display: inline-flex;
	gap: 4px;
	align-items: center;
}
.er-st-dots i {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #e3e8e5;
	display: inline-block;
}
.er-st-lvl-1 i.on { background: #1eae4a; }
.er-st-lvl-2 i.on { background: #9dbf2e; }
.er-st-lvl-3 i.on { background: #e6b800; }
.er-st-lvl-4 i.on { background: #e67e22; }
.er-st-lvl-5 i.on { background: #d64541; }
.er-st-head {
	display: flex;
	align-items: center;
	gap: 18px;
}
.er-st-ring {
	flex-shrink: 0;
	width: 68px;
	height: 68px;
	position: relative;
	display: block;
}
.er-st-ring svg {
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}
.er-st-ring .num {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 22px;
	letter-spacing: 0.5px;
}
.er-st-ring.er-st-lvl-1 { color: #1eae4a; }
.er-st-ring.er-st-lvl-2 { color: #9dbf2e; }
.er-st-ring.er-st-lvl-3 { color: #e6b800; }
.er-st-ring.er-st-lvl-4 { color: #e67e22; }
.er-st-ring.er-st-lvl-5 { color: #d64541; }
.er-st-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
	flex-wrap: wrap;
}
.er-st-dist {
	font-size: 13.5px;
	font-weight: 600;
	color: #7a8580;
}
section.wc-page .woocommerce .products li.product .prod-stopien-box .icon-flex {
	display: flex;
	align-items: center;
	margin-top: 10px;
	color: var(--font-color);
}
section.wc-page .woocommerce .products li.product .prod-stopien-box .er-st-ring {
	width: 26px;
	height: 26px;
	margin-right: 11px;
}
section.wc-page .woocommerce .products li.product .prod-stopien-box .er-st-ring .num {
	font-size: 10px;
	letter-spacing: 0;
}
section.wc-page .woocommerce .products li.product .prod-stopien-box .value {
	font-weight: 600;
}
section.wc-page .woocommerce .products li.product .prod-stopien-box .icon-flex:hover .value {
	color: var(--primary-color);
}
/* stary tekstowy link stopnia w opisach kafelkow — zastapiony pierscieniem */
section.wc-page .woocommerce .products li.product .short-desc a[href*="stopnie-trudnosci"] {
	display: none;
}
@media (max-width: 575px) {
	.er-st-head { gap: 12px; }
	.er-st-ring { width: 52px; height: 52px; }
	.er-st-ring .num { font-size: 17px; }
}

/* === Przycisk "powrót na góre" === */
#er-back-to-top {
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 9998;
	width: 48px;
	height: 48px;
	border: none;
	border-radius: 50%;
	background: #1eae4a;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease, visibility 0.25s;
}
#er-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
#er-back-to-top:hover {
	background: #157a37;
}
@media (max-width: 575px) {
	#er-back-to-top {
		right: 16px;
		bottom: 16px;
		width: 42px;
		height: 42px;
	}
}
.er-seo-h1 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
