@charset "UTF-8";

:root,
[data-bs-theme=light] {
	--font: 'Space Grotesk', system-ui, sans-serif;

	--primary-color: hsl(19 100% 49%);
	--primary-color-light: hsl(29 95% 55%);
	--primary-color-dark: hsl(19 100% 39%);

	--xxl: 5rem;
	--xl: 3.125rem;

	--bs-primary: hsl(19 100% 49%);
	--bs-primary-rgb: 250, 79, 0;

	--bs-light: hsl(0 0% 95%);
	--bs-light-rgb: 242, 242, 242;

	--bs-dark: hsl(197 12% 12%);
	--bs-dark-rgb: 26, 31, 33;

	--bs-body-color: hsl(197 12% 12% / .65);
	--bs-border-color: hsl(0 0% 87%);

	--h1: clamp(2.36875rem, 4.5vw, 4.20625rem);
	--h2: clamp(1.76875rem, 3.5vw, 3.15625rem);
	--h3: clamp(1.33125rem, 2.5vw, 2.36875rem);
	--h4: clamp(1.25rem, 2vw, 1.76875rem);
	--h5: clamp(1.15rem, 1.5vw, 1.33125rem);
	--h6: 1rem;
	--lead: var(--h5);

	--affix-height: 80px;
	--line-height: 1.7;
	--radius: .75rem;
	--radius-sm: .25rem;
}

[x-cloak] {
	display: none !important;
}

:focus-visible {
	outline: 2px dashed var(--primary-color);
	outline-offset: 2px;
}

html {
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
	scroll-padding-top: var(--affix-height);
}

@view-transition {
	navigation: auto;
}

@keyframes fade-in {
	from {
		opacity: 0;
		background-color: var(--primary-color);
	}

	to {
		opacity: 1;
		background-color: var(--primary-color);
	}
}

@keyframes fade-out {
	from {
		opacity: 1;
		background-color: var(--primary-color);
	}

	to {
		opacity: 0;
		background-color: var(--primary-color);
	}
}

::view-transition-old(root) {
	animation: 800ms ease-in forwards fade-out;
}

::view-transition-new(root) {
	animation: 400ms ease-in forwards fade-in;
}

body {
	font-family: var(--font);
	line-height: var(--line-height);
}

b,
strong {
	font-weight: 700;
}

.font-size-12px {
	font-size: .75rem;
}

.font-size-14px {
	font-size: .875rem;
}

.font-size-16px {
	font-size: 1rem;
}

.font-size-18px {
	font-size: 1.125rem;
}

.font-size-20px {
	font-size: 1.25rem;
}

.font-size-22px {
	font-size: 1.375rem;
}

.font-size-24px {
	font-size: 1.5rem;
}

.font-size-26px {
	font-size: 1.625rem;
}

.font-size-28px {
	font-size: 1.75rem;
}

.font-size-30px {
	font-size: 1.875rem;
}

.font-size-32px {
	font-size: 2rem;
}

.font-size-34px {
	font-size: 2.125rem;
}

.font-size-36px {
	font-size: 2.25rem;
}

.font-size-38px {
	font-size: 2.375rem;
}

.font-size-40px {
	font-size: 2.5rem;
}

.font-size-42px {
	font-size: 2.625rem;
}

.font-size-44px {
	font-size: 2.75rem;
}

.font-size-46px {
	font-size: 2.875rem;
}

.font-size-48px {
	font-size: 3rem;
}

.font-size-50px {
	font-size: 3.125rem;
}

.icon {
	width: var(--icon-size, 72px);
}

.icon-72px,
[src*="_72px"] {
	width: 72px;
}

.icon-48px,
[src*="_48px"] {
	width: 48px;
}

.icon-32px,
[src*="_32px"] {
	width: 32px;
}

.icon-16px,
[src*="_16px"] {
	width: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: var(--font);
	line-height: 1;
	margin-bottom: 1.25rem;
	font-weight: bold;
	color: var(--bs-dark);
}

.text-bg-primary {

	h2,
	h3,
	h4,
	h5,
	h6 {
		color: white;
	}
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.h1 em,
.h2 em,
.h3 em,
.h4 em,
.h5 em,
.h6 em {
	font-style: normal;
	color: var(--primary-color);
}

h1,
.h1 {
	font-size: var(--h1) !important;
	text-wrap: balance;
}

h2,
.h2 {
	font-size: var(--h2) !important;
}

h3,
.h3 {
	font-size: var(--h3) !important;
}

h4,
.h4 {
	font-size: var(--h4) !important;
}

h5,
.h5 {
	font-size: var(--h5) !important;
}

h6,
.h6 {
	font-size: var(--h6) !important;
}

.lead {
	font-size: var(--lead);
}

.lead,
p {
	text-wrap: pretty;
}

.container-fluid {
	padding-inline: 3vw;
}

@media (min-width: 1536px) {
	.container {
		max-width: 1440px;
	}
}

.inset-0 {
	inset: 0;
}

.p-xxl {
	padding: var(--xxl);
}

.p-xl {
	padding: var(--xl);
}

.px-xxl {
	padding-inline: var(--xxl)
}

.px-xl {
	padding-inline: var(--xl)
}

.pt-xxl {
	padding-top: var(--xxl);
}

.pb-xxl {
	padding-bottom: var(--xxl);
}

.py-xxl {
	padding-top: var(--xxl);
	padding-bottom: var(--xxl);
}

.mt-xxl {
	margin-top: var(--xxl);
}

.mb-xxl {
	margin-bottom: var(--xxl);
}

.my-xxl {
	margin-top: var(--xxl);
	margin-bottom: var(--xxl);
}

.pt-xl {
	padding-top: var(--xl);
}

.pb-xl {
	padding-bottom: var(--xl);
}

.py-xl {
	padding-top: var(--xl);
	padding-bottom: var(--xl);
}

.mt-xl {
	margin-top: var(--xl);
}

.mb-xl {
	margin-bottom: var(--xl);
}

.my-xl {
	margin-top: var(--xl);
	margin-bottom: var(--xl);
}

#main ol li ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

#main ol li+li {
	margin-top: 1rem;
}

/*  MARK: navbar  */

.navbar {
	--bs-navbar-padding-x: 0;
	--bs-navbar-padding-y: 0;
	--bs-navbar-active-color: var(--primary-color);
	--bs-navbar-nav-link-padding-x: .75rem;
	--bs-navbar-nav-link-padding-y: 0;
	transition: height 300ms, transform 400ms ease;
}

.navbar-nav {
	--bs-nav-link-padding-y: 0;
}

.navbar .offcanvas {
	flex-grow: 0 !important;
}

.navbar-brand {
	background-color: white;
	padding: 1.5rem;
	overflow: hidden;
	transform-origin: top;
	margin-left: 15px;
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
	transition: box-shadow 300ms;
}

/* .affix .navbar-brand {
	height: 0;
	opacity: 0;
} */

.navbar-brand-image {
	height: 64px;
	transition: height 200ms;
}

.offcanvas-body {
	margin-top: 1.5rem;
	padding: 1.5rem !important;
	border-radius: var(--radius-sm);
	background-color: var(--bs-dark);
	transition: padding 200ms, border-radius 200ms, margin-top 200ms;
}

.affix .navbar-brand {
	box-shadow: 0 .25rem 1rem hsl(0 0% 0% / .15);
}

/* .affix .navbar-brand-image {
	height: 60px;
} */

/* .affix .offcanvas-body {
	margin-top: 0;
	border-radius: 0 0 .25rem .25rem;
	padding-top: .5rem !important;
	padding-bottom: 0.5rem !important;
} */

.affix {
	transform: translateY(-115%);

	&.show {
		transform: translateY(0);
	}
}

.navbar-nav .nav-link {
	color: white;
	font-weight: bold;
	transition: color 200ms;

	&:hover,
	&:focus,
	&.active,
	&.show {
		color: var(--primary-color);
	}
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: 3px;
	content: "";
	border: 0;
	width: 9px;
	height: 6px;
	background-image: url(../img/drop.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.dropdown-menu {
	border: 0;
	padding: .75rem;
	border-radius: var(--radius-sm);
	background-color: hsl(0 0% 0%);

}

.dropdown-item {
	color: white;
	padding: 0.25rem .75rem;
	border-radius: .25rem;
	transition: color 200ms, background-color 200ms;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active {
	color: white;
	background-color: var(--primary-color);
}

.langs {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding-left: 1.5rem;
	margin-left: 1rem;
	border-left: 1px solid hsl(0 0% 100% / .2);

	a {
		display: block;
		padding: 0 !important;
		transition: opacity 200ms !important;
	}

	&:hover a:not(:hover) {
		opacity: .5;
	}
}

/*  MARK: header  */

header h1 {
	color: white;
	margin-top: 112px;
}

header .slogan {
	padding-top: 70px;
}

header .position-absolute {
	background-image: radial-gradient(ellipse at center, transparent, var(--bs-primary) 90%);
	isolation: isolate;

	&::before {
		content: '';
		inset: 0;
		position: absolute;
		z-index: -1;
		background-image: linear-gradient(to top, var(--bs-primary), transparent 50%);
	}

	&::after {
		content: '';
		inset: 0;
		position: absolute;
		z-index: -1;
		background-image: linear-gradient(to bottom, var(--primary-color-light), transparent 50%);
		mix-blend-mode: luminosity;
		opacity: .6;
	}
}

header .d-flex a:not(.btn) {
	color: white;
	text-decoration: none;
	line-height: 1.2;
	border-bottom: 1px solid var(--primary-color-light);
	transition: border-bottom-color 200ms;

	&:hover,
	&:focus {
		border-bottom-color: white;
	}
}

header {
	--minh: 600px;
	min-height: var(--minh);

	&::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 10;
		background-image: linear-gradient(-5deg, var(--primary-color) 5%, transparent 30%);
		pointer-events: none;
	}
}

.swiper__image {
	min-height: var(--minh);
}

/*  MARK: main content */

.btn {
	--bs-btn-padding-x: 1.875rem;
	--bs-btn-padding-y: 1.25rem;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 700;
	--bs-btn-line-height: 1.5;
	transition: color 200ms, background-color 200ms;
}

.btn-primary {
	--bs-btn-bg: var(--primary-color);
	--bs-btn-border-color: var(--primary-color);
	--bs-btn-hover-bg: var(--primary-color-light);
	--bs-btn-hover-border-color: var(--primary-color-light);
	--bs-btn-active-bg: var(--primary-color-dark);
	--bs-btn-active-border-color: var(--primary-color-dark);
}

.btn-outline-primary {
	--bs-btn-color: var(--primary-color);
	--bs-btn-border-color: var(--primary-color);
	--bs-btn-hover-bg: var(--primary-color);
	--bs-btn-hover-border-color: var(--primary-color);
	--bs-btn-active-bg: var(--primary-color);
	--bs-btn-active-border-color: var(--primary-color);
}

.btn-dark {
	border: 0 !important;
}

p:has(.btn:only-child) {
	margin-top: 1.5rem;
}

a:has(.more),
.btn:has(.more) {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	padding: 0.25rem .25rem .25rem 1rem;

	&:hover,
	&:focus {
		.more img {
			transform: translate(5px, -5px);
		}
	}
}

.more {
	border-radius: var(--radius-sm);
	background-color: white;
	width: 2.625rem;
	height: 2.625rem;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;

	img {
		transition: transform 300ms ease;
	}
}

a:has(.more):not(.btn) {
	padding: unset !important;
}

#oferta a {
	color: white;

	.h5 {
		color: inherit;
	}

	img.z-1 {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		object-fit: cover;
		transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	&:hover,
	&:focus {
		img.z-1 {
			transform: scale(1.1);
		}
	}

	.position-absolute {
		background-image: linear-gradient(to top, black, transparent 50%);
	}
}

section h2,
section h3 {
	&:has(small) {
		display: inline-flex;
		flex-direction: column;

		small {
			text-transform: uppercase;
			font-weight: normal;
			font-size: .875rem;
			letter-spacing: .2em;
			display: inline-flex;
			align-items: center;
			gap: 0.5rem;
			margin-bottom: 1rem;
			color: var(--primary-color);

			&::before {
				background-color: currentColor;
				display: block;
				content: '';
				width: 2rem;
				height: 1px;
			}
		}
	}
}

#firma small {color: white;}

#firma .h2 {
	color: white;
}

.firma-images {
	width: 100%;
	aspect-ratio: 680/560;

	&::before {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
		border-radius: 50%;
		z-index: -1;
		background-color: var(--primary-color-light);
		filter: blur(10rem);
	}

	img {
		border-radius: var(--radius);
	}
}

.firma-img-1 {
	width: 70%;
	aspect-ratio: 1;
}

.firma-img-2 {
	width: 45%;
	aspect-ratio: 1;
}

#terminy .list-group-item {
	padding-inline: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}

.szkolenie-link {
	color: var(--bs-dark);
	text-decoration: none;
	transition: color 200ms;

	&:hover,
	&:focus {
		color: var(--primary-color);
	}
}

.termin-szkolenia {
	aspect-ratio: 1;
	width: 64px;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-sm);
	line-height: 1.3;
	border: 1px solid var(--bs-border-color);
}

p:last-child {
	margin-bottom: 0;
}

*+h2,
*+h3,
*+h4,
*+h5,
*+h6 {
	margin-top: 2rem;
}

.text-bg-primary a {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid var(--primary-color-light);
	transition: border-bottom-color 200ms;

	&:hover,
	&:focus {
		border-bottom-color: white;
	}
}

#terminy .text-bg-primary {
	background-image: radial-gradient(ellipse at left bottom, transparent 50%, var(--primary-color-light));
}


.card {
	border: 0;
}

.card-img-top {
	overflow: hidden;
	border-radius: .5rem .5rem 0 0;
	cursor: pointer;

	img {
		display: block;
		width: 100%;
		object-fit: cover;
		aspect-ratio: 16/10;
		transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	&:hover,
	&:focus {
		img {
			transform: scale(1.1);
		}
	}
}

.card-category {
	text-decoration: none;
	font-weight: bold;
	font-size: .75rem;
}

.card-title {
	margin: 1rem 0;
}

.card-title-link {
	color: var(--bs-dark);
	text-decoration: none;

	transition: color 200ms;

	&:hover,
	&:focus {
		color: var(--primary-color);
	}
}

.card-body {
	padding: 1.875rem;
}

#sklep,
#sklep .container>.d-flex {
	height: 364px;
}

#sklep h2 em {
	color: hsl(0 0% 100% / .5);
}

#sklep p {
	max-width: 70%;
}

#kontakt {

	.border {
		padding: 24px;

		small {
			display: block;
		}
	}

	.border-left {
		padding-left: 24px;
		margin-left: 24px;
		border-left: 1px solid var(--bs-border-color);

		strong,
		a {
			color: var(--bs-dark);
			font-weight: bold;
			text-decoration: none;
			transition: color 200ms;
		}

		a {

			&:hover,
			&:focus {
				color: var(--primary-color);
			}
		}
	}
}

#kontakt form label a {
	color: var(--bs-body-color);

	&:hover,
	&:focus {
		color: var(--primary-color);
	}
}

main .list-unstyled li+li {
	margin-top: 0.75em;
}

/* .active {
	transition: .5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.active:hover {
	transform: translateY(-5px);
	box-shadow: 0px 8px 36px #0000001f;
}

.active:hover a, .active:hover .h4 {
	color: var(--bs-primary)!important;
} */


/* MARK: tabela ze szkoleniami */

/* Styl dla głównej tabeli */
.table-striped {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: #ffffff;
}

/* Styl nagłówków */
.table-striped thead tr {
    color: #ffffff;
    text-align: left;
    font-weight: 600;
}

.table-striped th {
    padding: 14px 40px 14px 20px; /* Zwiększony prawy padding na strzałki */
    letter-spacing: 0.5px;
    cursor: pointer;
    position: relative;
    user-select: none; /* Zapobiega zaznaczaniu tekstu przy szybkim klikaniu */
}

/* Obustronna strzałka (neutralna) sugerująca możliwość sortowania */
.table-striped th::after {
    content: '↕';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9em;
    opacity: 0.5; /* Delikatnie widoczna domyślnie */
}

/* Aktywna strzałka w górę (sortowanie rosnąco) */
.table-striped th.sort-asc::after {
    content: '↑';
    opacity: 1;
}

/* Aktywna strzałka w dół (sortowanie malejąco) */
.table-striped th.sort-desc::after {
    content: '↓';
    opacity: 1;
}

/* Styl komórek body */
.table-striped td {
    padding: 12px 20px;
    border-bottom: 1px solid #e5e7eb; /* Delikatna szara linia */
    vertical-align: middle;
}

/* Wiersze naprzemienne (Striped) */
.table-striped tbody tr:nth-of-type(even) {
    background-color: #f8fafc; /* Lekki błękit/szarość */
}

/* Stylizacja kolumny z datą (pierwsza kolumna) */
.table-striped td:first-child {
    font-weight: 500;
    color: #4b5563; /* Ciemniejszy szary dla daty */
    white-space: nowrap; /* Zapobiega łamaniu daty */
}

/* Stylizacja linków w tabeli */
.table-striped td a {
    color: #2563eb; /* Żywy niebieski */
    text-decoration: none;
    font-weight: 500;
}

/* RWD: Responsywność dla małych ekranów (tylko paddingi) */
@media (max-width: 600px) {
    .table-striped th, .table-striped td {
        padding: 10px 12px;
    }
    .table-striped th {
        padding-right: 30px; /* Odpowiedni odstęp na małych ekranach */
    }
}

/*  MARK: stopka */

footer a {
	text-decoration: none;
	color: var(--bs-body-color);
	transition: color 200ms;
}

footer a:hover,
footer a:focus {
	color: var(--primary-color);
}


.madeby {
	display: flex;
	align-items: center;
}

.madeby small {
	font-size: 0.625rem;
	margin: 0.2em 0.2em 0 0;
}

/*  MARK: sub content  */

.sub header {
	--minh: 500px;
	min-height: var(--minh);
	overflow: hidden;
}

.sub header .swiper {
	min-height: 500px;
	transition: height 300ms;
}

.sub header .slogan {
	padding-bottom: 90px;
}

.sub {
	color: var(--bs-dark);
}

.sub #main ul li {
	list-style: circle;
}

.sub #main ul li::marker {
	color: var(--primary-color);
}

.text-bg-primary {
	.list-group-item {
		background-color: transparent;
		border: 0;
		padding: 0.25rem 0;

		a {
			border-bottom-color: transparent;
			line-height: 1.3;

			&:hover,
			&:focus {
				border-bottom-color: var(--primary-color-light);
			}
		}
	}
}

main:has(#sub-pages:last-of-type) {
	padding-bottom: 0;
}

.gallery a {
	display: block;
	width: 100%;
	overflow: hidden;
}

.gallery a img {
	width: 100%;
	display: block;
	transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
}

.gallery a:hover img {
	transform: scale(1.1);
}

.downloads a {
	text-decoration: none;
	color: black;
	border: 1px solid hsl(0 0% 90%);
	border-radius: .25rem;
	transition: color 200ms, border-color 200ms;
}

.downloads a:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.form-control,
.form-select {
	border-radius: .25rem;
	padding: 0.75rem 1rem;
}

.form-control.error {
	border-color: red;
}

.error-msg {
	color: red;
}

.text-white * {
	color: inherit;
}

/* Animacja płynnego pojawiania się nowych pól uczestników */
.participant-row {
    animation: formRowFadeIn 0.25s ease-in-out forwards;
}

@keyframes formRowFadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.sort.table a {
	color: var(--bs-dark);
	transition: color 200ms, text-decoration 200ms;

	&:hover,
	&:focus {
		text-decoration: underline;
		color: var(--primary-color);
	}
}

/* MARK: blog */

.card-title-link {
	color: var(--bs-body-color);
	text-decoration: none;
	transition: color 200ms;

	&:hover,
	&:focus {
		color: var(--primary-color);
	}
}

.card-img-top {
	width: 100%;
	display: block;
	overflow: hidden;

	img {
		transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		aspect-ratio: 4/3;
	}
}

.card-body .card-more {
	font-family: monospace;
	font-weight: bold;
	font-size: var(--h5);
	width: 2.5rem;
	aspect-ratio: 1;
	border-radius: .35rem;
	background-color: var(--bs-dark);
	color: white;
	flex-shrink: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
	align-items: center;
	line-height: 1;
	overflow: hidden;

	.arrows {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 5rem;
		flex-shrink: 0;
		transform: translateX(-50%);
		transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);

		span {
			width: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
		}
	}
}

.text-loose {
	letter-spacing: .15em;
}

.card {
	background-color: transparent;
}

.card[x-data] {
	cursor: pointer;

	&:hover img {
		transform: scale(1.1);
	}

	&:hover .arrows {
		transform: translateX(0);
	}
}

/* MARK: page-news */

.np-main {
	overflow: hidden;
}

.np-thumb {
	width: 100%;
	position: relative;

	img {
		display: block;
		aspect-ratio: 16 / 9;
	}
}

.news-aside {
	margin-top: calc(2*var(--xxl));
}

.google-map iframe {
	width: 100%;
	display: block;
}

/*  MARK: paginator  */

.pagination {
	display: flex;
}

.pagination li {
	display: none;
}

.pagination .active,
.pagination .insertPage,
.pagination li:first-child,
.pagination li:last-child {
	display: block;
}

.pagination a,
.pagination input {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0 5px;
	padding: 0;
	text-align: center;
	color: #bbb;
	border: 1px solid #e1e1e1;
	text-decoration: none;
	transition: all .2s;
}

.pagination a:focus,
.pagination a:hover,
.pagination input:focus,
.pagination input:hover {
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

.pagination input::placeholder {
	color: #bbb;
	font-size: 16px;
	font-weight: 500;
}

.pagination .active a {
	border: 1px solid var(--primary-color);
	background: var(--primary-color);
	color: #fff;
	cursor: text;
}

.pagination .insertPage+.insertPage {
	display: none;
}

/*  MARK: RWD  */

@media (width < 1200px) {
	#oferta .col a img.z-1 {
		aspect-ratio: 4/3;
	}

	.baner-laptop {
		max-width: 33%;
	}

	#sklep,
	#sklep .container>.d-flex {
		height: 315px;
	}
}


@media (width < 992px) {
	.navbar {
		--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28250, 250, 250, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
		--bs-navbar-toggler-border-color: white;

		.container {
			height: 112px;
			transition: height 200ms;
		}

		&.affix {
			.navbar-toggler {
				background-color: hsl(0 0% 0% / .6);
			}
		}
	}

	#sklep,
	#sklep .container>.d-flex {
		height: auto;
	}

	#sklep {
		padding: var(--xxl) 0;
	}

	.baner-laptop {
		margin: 2rem auto;
	}

	.navbar-nav .nav-link {
		font-size: var(--h5);
	}

	.navbar-nav .nav-link,
	.dropdown-item {
		padding: .5rem 1rem;
		width: 100%;
		text-align: center;
	}

	.langs {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding-left: 0;
		margin-left: 0;
		border-left: 0;
		justify-content: center;
		margin-top: 2rem;
	}

	.offcanvas {height: 100vh;}
}


@media (width < 768px) {
	.home header {
		--minh: 10px;

		.position-absolute {
			position: relative !important;
			inset: auto;
			padding-top: 2rem;
			padding-bottom: 2rem;
		}

		.swiper {
			position: absolute;
			inset: 0;

			.swiper-slide img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
	}

	header::before {
		z-index: 2;
	}

	#oferta .col a img.z-1 {
		aspect-ratio: 16/9;
	}

	#firma .col+.col {
		margin-top: 2rem;
	}

	#blog-title {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.card-img-top img {
		aspect-ratio: 16/9;
	}

	.baner-laptop {
		max-width: 50%;
	}
}



@media (width < 576px) {
	:root {
		--xxl: 3.5rem;
		--xl: 1.5rem;
	}

	.container {
		padding-inline: 5vw;
	}

	.navbar-brand-image {
		height: 40px;
	}

	.navbar .container {height: 88px;}
}