/* DWG Mentors: brand styles from dziewczynywgrze.pl, scoped to .dwgm so the theme and the module stay out of each other's way. */

/* Theme fonts, referenced at the theme's own path so the browser downloads them once. */
@font-face {
	font-family: "FF Unit Rounded Pro Medium";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/themes/perspektywy-dziewczyny-w-grze/fonts/FF_Unit_Rounded_Pro_Medium.woff") format("woff");
}
@font-face {
	font-family: "FF Unit Rounded Pro Black";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/themes/perspektywy-dziewczyny-w-grze/fonts/FF_Unit_Rounded_Pro_Black.woff") format("woff");
}

.dwgm {
	--dwgm-bg:        #FFFFFF;
	--dwgm-wash:      #F8F4FE;
	--dwgm-panel:     #DBD5F1;
	--dwgm-panel-2:   #EDE8FA;
	--dwgm-purple:    #B375EF;
	--dwgm-purple-d:  #6E38B0;
	--dwgm-mint:      #55F9CE;
	--dwgm-mint-d:    #0C8E70;
	--dwgm-ink:       #212529;
	--dwgm-ink2:      #55505F;
	--dwgm-ink3:      #857E95;
	--dwgm-line:      #E6DFF6;
	--a: var(--dwgm-purple);

	--dwgm-body: "FF Unit Rounded Pro Medium", ui-rounded, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
	--dwgm-head: "FF Unit Rounded Pro Black", "FF Unit Rounded Pro Medium", ui-rounded, "Segoe UI", system-ui, Arial, sans-serif;

	--dwgm-out: cubic-bezier(0.23, 1, 0.32, 1);

	position: relative;
	color-scheme: light;
	background: var(--dwgm-bg);
	color: var(--dwgm-ink2);
	font-family: var(--dwgm-body);
	font-size: 16px;
	line-height: 1.6;
	overflow: hidden;
	overflow: clip;   /* clip does not create a scroll container, so position:sticky keeps working */
	container-type: inline-size;
}

/* Module-scoped reset using :where() so it clears theme defaults without outranking our own classes. */
.dwgm :where(h2, h3, h4, p, ul, ol, li) {
	margin: 0;
	padding: 0;
}
.dwgm :where(ul, ol) { list-style: none; }
.dwgm :where(img) { display: block; max-width: 100%; height: auto; }
.dwgm :where(a) { color: inherit; text-decoration: none; }
.dwgm :where(button) { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.dwgm *:focus-visible {
	outline: 3px solid var(--dwgm-purple);
	outline-offset: 3px;
	border-radius: 4px;
}
.dwgm [hidden] { display: none !important; }

/* --------------------------------------------------------------- typografia */

.dwgm-eyebrow {
	font-family: var(--dwgm-head);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--dwgm-purple-d);
}

.dwgm-h {
	font-family: var(--dwgm-head);
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.01em;
	color: var(--dwgm-ink);
	text-wrap: balance;
}
.dwgm-h--m { font-size: clamp(26px, 3.4vw, 40px); }
.dwgm-h--s { font-size: clamp(20px, 2.2vw, 26px); }

/* Hand-drawn mint underline for the key phrase in the heading. */
.dwgm-mark {
	position: relative;
	display: inline-block;
	white-space: nowrap;
}
.dwgm-mark::after {
	content: "";
	position: absolute;
	left: -2px;
	right: -2px;
	bottom: -0.12em;
	height: 0.17em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8.4c26-5 52-6.6 78-4.6s52 6 116 1' fill='none' stroke='%2355F9CE' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

.dwgm-lead {
	font-size: clamp(15px, 1.4vw, 17.5px);
	line-height: 1.65;
	color: var(--dwgm-ink2);
}

.dwgm .dwgm-sechead {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-bottom: 18px;
}
.dwgm-sechead__t {
	font-family: var(--dwgm-head);
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--dwgm-ink);
}
.dwgm-sechead__d {
	font-size: 14px;
	color: var(--dwgm-ink3);
	min-width: 0;
	flex: 1 1 auto;
}

/* -------------------------------------------------------------------- hero */

.dwgm-hero {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: clamp(26px, 3vw, 40px);
	padding: clamp(38px, 5vw, 72px) clamp(20px, 4vw, 44px) clamp(34px, 4vw, 54px);
	border-radius: 24px;
	background: var(--dwgm-wash);
}
/* Soft brand-coloured glows behind the opening section. */
.dwgm-hero::before,
.dwgm-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	pointer-events: none;
	z-index: 0;
}
.dwgm-hero::before {
	width: 560px; height: 460px;
	top: -230px; left: -180px;
	background: rgba(179, 117, 239, 0.34);
}
.dwgm-hero::after {
	width: 460px; height: 380px;
	top: -160px; right: -170px;
	background: rgba(85, 249, 206, 0.4);
}
.dwgm-hero > * { position: relative; z-index: 1; }
.dwgm-hero .dwgm-h { margin: 14px auto 0; max-width: 20ch; }
.dwgm-hero .dwgm-lead { margin: 20px auto 0; max-width: 58ch; }

/* ----------------------------------------------------------------- filtry */

.dwgm-filters {
	padding: clamp(20px, 3vw, 32px) clamp(16px, 3vw, 32px);
	background: var(--dwgm-wash);
	border-radius: 18px;
	border: 1px solid var(--dwgm-line);
}
.dwgm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}
.dwgm-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 9px 9px 16px;
	border-radius: 999px;
	border: 2px solid var(--dwgm-line);
	background: var(--dwgm-bg);
	font-size: 14.5px;
	color: var(--dwgm-ink2);
	transition: border-color 160ms var(--dwgm-out), background-color 160ms var(--dwgm-out),
		color 160ms var(--dwgm-out), transform 160ms var(--dwgm-out);
}
.dwgm-chip__n {
	display: grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--dwgm-panel-2);
	font-family: var(--dwgm-head);
	font-size: 12px;
	color: var(--dwgm-purple-d);
	transition: background-color 160ms var(--dwgm-out), color 160ms var(--dwgm-out);
}
/* The icon carries the area colour, repeated on the card and in the profile. */
.dwgm-ico {
	width: 17px;
	height: 17px;
	flex: none;
	color: var(--a);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: color 160ms var(--dwgm-out);
}
.dwgm-chip__ico { margin-right: -2px; }
@media (hover: hover) and (pointer: fine) {
	.dwgm-chip:hover { border-color: var(--dwgm-purple); transform: translateY(-1px); }
}
.dwgm-chip:active { transform: scale(0.97); }
.dwgm-chip.is-on {
	background: var(--dwgm-purple);
	border-color: var(--dwgm-purple);
	color: #fff;
	font-family: var(--dwgm-head);
}
.dwgm-chip.is-on .dwgm-chip__n { background: rgba(255, 255, 255, 0.26); color: #fff; }
.dwgm-chip.is-on .dwgm-ico { color: #fff; }

/* ------------------------------------------------------------ siatka kart */

.dwgm-list { padding: clamp(28px, 4vw, 46px) 0 0; }

.dwgm-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(16px, 2vw, 28px);
}

.dwgm-card {
	flex: 1 1 240px;
	max-width: 290px;
}

.dwgm-card {
	display: block;
	animation: dwgm-in 280ms var(--dwgm-out) both;
}
@keyframes dwgm-in {
	from { opacity: 0; transform: translateY(8px); }
}

.dwgm-plate {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 14px;
	background: var(--dwgm-panel-2);
	aspect-ratio: 4 / 5;
	box-shadow: 0 1px 2px rgba(33, 37, 41, 0.06);
	transition: transform 240ms var(--dwgm-out), box-shadow 240ms var(--dwgm-out);
}
.dwgm-plate img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms var(--dwgm-out);
}
.dwgm-plate__lang {
	position: absolute;
	top: 10px;
	right: 10px;
	font-family: var(--dwgm-head);
	font-size: 10.5px;
	letter-spacing: 0.08em;
	color: var(--dwgm-ink);
	background: var(--dwgm-mint);
	border-radius: 999px;
	padding: 4px 8px;
}
.dwgm-plate__pick {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	font-family: var(--dwgm-head);
	font-size: 13px;
	color: #fff;
	background: var(--dwgm-purple);
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(110, 56, 176, 0.35);
}
/* Gradient hover ring, drawn with a mask so it follows the photo's rounded corners. */
.dwgm-plate::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms var(--dwgm-out);
}
@supports (mask-composite: exclude) or (-webkit-mask-composite: xor) {
	.dwgm-plate::after {
		padding: 4px;
		background: linear-gradient(135deg, var(--dwgm-purple) 10%, var(--dwgm-mint) 90%);
		-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		mask-composite: exclude;
	}
}

.dwgm-card__body { display: block; padding-top: 14px; }
.dwgm-card__area {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	line-height: 1.2;
	color: var(--dwgm-purple-d);
	margin-bottom: 13px;
}
.dwgm-card__area .dwgm-ico { width: 15px; height: 15px; }
.dwgm-card__name {
	display: block;
	font-family: var(--dwgm-head);
	font-size: 18px;
	line-height: 1.2;
	color: var(--dwgm-ink);
}
.dwgm-card__role {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	color: var(--dwgm-ink3);
	margin-top: 4px;
}

@media (hover: hover) and (pointer: fine) {
	.dwgm-card:hover .dwgm-plate {
		transform: translateY(-5px);
		box-shadow: 0 14px 30px rgba(110, 56, 176, 0.22);
	}
	.dwgm-card:hover .dwgm-plate img { transform: scale(1.04); }
	.dwgm-card:hover .dwgm-plate::after { opacity: 1; }
	.dwgm-card:hover .dwgm-card__name { color: var(--dwgm-purple-d); }
}
.dwgm-card:focus-visible .dwgm-plate::after { opacity: 1; }

.dwgm .dwgm-empty {
	font-size: 15px;
	color: var(--dwgm-ink3);
	padding: 34px 0;
}

/* --------------------------------------------------------------- profil */

.dwgm-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--dwgm-head);
	font-size: 12.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dwgm-purple-d);
	padding: 8px 0;
}
.dwgm-back:hover { color: var(--dwgm-ink); }

.dwgm-phead {
	position: relative;
	padding: clamp(14px, 2vw, 22px) 0 clamp(22px, 3vw, 32px);
	border-bottom: 2px solid var(--dwgm-line);
	animation: dwgm-up 340ms var(--dwgm-out) both;
}
.dwgm-phead::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 86px;
	height: 2px;
	background: var(--a);
}
.dwgm .dwgm-phead__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.dwgm-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 13px;
	border-radius: 999px;
	background: var(--dwgm-panel-2);
	font-size: 12.5px;
	color: var(--dwgm-purple-d);
}
.dwgm-pill .dwgm-ico { width: 15px; height: 15px; }
.dwgm-pill--mint { background: var(--dwgm-mint); color: var(--dwgm-ink); }
.dwgm-count { font-size: 12.5px; color: var(--dwgm-ink3); }
.dwgm .dwgm-phead__role {
	margin-top: 16px;
	font-size: 16.5px;
	color: var(--dwgm-ink2);
}

@keyframes dwgm-up {
	from { opacity: 0; transform: translateY(10px); }
}

.dwgm-pbody {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: clamp(28px, 4vw, 56px);
	padding: clamp(26px, 3.5vw, 42px) 0;
	animation: dwgm-up 340ms 60ms var(--dwgm-out) both;
}
.dwgm-pside {
	position: sticky;
	top: 24px;
	align-self: start;
	display: grid;
	gap: 16px;
}
.dwgm-plate--big { border-radius: 16px; box-shadow: 0 10px 26px rgba(33, 37, 41, 0.1); }
.dwgm-plate--big:hover { transform: none; }
.dwgm-plate--big::after { display: none; }

/* --------------------------------------------------------------- picking */

.dwgm-pick {
	background: var(--dwgm-panel);
	border-radius: 16px;
	padding: 18px;
}
.dwgm .dwgm-pick__t {
	font-family: var(--dwgm-head);
	font-size: 15px;
	color: var(--dwgm-ink);
	margin-bottom: 12px;
}
.dwgm-pick__row { display: grid; gap: 6px; }
.dwgm .dwgm-pick__note {
	font-size: 12.5px;
	line-height: 1.5;
	color: #4B4166;
	margin-top: 12px;
}
/* Wide screens only need the sticky panel in the sidebar. */
.dwgm-pick--end { display: none; }

/* ------------------------------------------------------------------- bio */

.dwgm-bio { max-width: 64ch; }
.dwgm-bio > p {
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--dwgm-ink2);
}
.dwgm .dwgm-bio > p + p { margin-top: 1.05em; }
.dwgm-bio > p:first-of-type {
	font-size: 19px;
	line-height: 1.6;
	color: var(--dwgm-ink);
}
.dwgm-bio__link a {
	display: inline-block;
	margin-top: 4px;
	color: var(--dwgm-purple-d);
	border-bottom: 2px solid var(--dwgm-mint);
	padding-bottom: 1px;
}

.dwgm-skills {
	margin: 30px 0;
	padding: 24px 26px;
	background: var(--dwgm-panel-2);
	border-radius: 16px;
}
.dwgm .dwgm-skills__t {
	font-family: var(--dwgm-head);
	font-size: 16px;
	line-height: 1.4;
	color: var(--dwgm-ink);
	margin-bottom: 16px;
}
.dwgm-skills__l { display: grid; gap: 12px; }
.dwgm-skills__l li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 10px;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--dwgm-ink2);
}
.dwgm-skills__l li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--dwgm-mint);
	margin-top: 0.5em;
	margin-left: 4px;
}
.dwgm .dwgm-skills__l--bare { margin: 22px 0; }

/* ------------------------------------------------------- nawigacja profilu */

.dwgm-pnav {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 24px;
	border-top: 1px solid var(--dwgm-line);
}
.dwgm-pnav__i { display: grid; gap: 4px; padding: 6px 0; }
.dwgm-pnav__i--next { text-align: right; }
.dwgm-pnav__l {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dwgm-ink3);
}
.dwgm-pnav__n {
	font-family: var(--dwgm-head);
	font-size: 17px;
	color: var(--dwgm-ink);
	transition: color 150ms var(--dwgm-out);
}
.dwgm-pnav__i:hover .dwgm-pnav__n { color: var(--dwgm-purple-d); }
.dwgm-pnav__i--prev .dwgm-pnav__n::before { content: "← "; color: var(--dwgm-purple); }
.dwgm-pnav__i--next .dwgm-pnav__n::after { content: " →"; color: var(--dwgm-purple); }

/* ------------------------------------------------------------------- CTA */

.dwgm-cta {
	position: relative;
	overflow: hidden;
	margin-top: clamp(30px, 4vw, 50px);
	padding: clamp(28px, 4vw, 46px);
	background: var(--dwgm-mint);
	border-radius: 20px;
	color: var(--dwgm-ink);
	text-align: center;
}
.dwgm-cta::before {
	content: "";
	position: absolute;
	width: 300px; height: 300px;
	right: -90px; bottom: -150px;
	border-radius: 50%;
	background: rgba(179, 117, 239, 0.45);
	filter: blur(50px);
}
.dwgm-cta > * { position: relative; }
.dwgm-cta .dwgm-eyebrow { color: var(--dwgm-purple-d); }
.dwgm-cta .dwgm-h { margin: 10px auto 12px; max-width: 22ch; }
.dwgm-cta .dwgm-lead { color: #33313D; max-width: 56ch; margin: 0 auto 22px; }
/* On the mint block the button turns purple so it still reads as the call to action. */
.dwgm-cta .dwgm-btn--primary {
	background: var(--dwgm-purple);
	color: #fff;
	box-shadow: 0 4px 14px rgba(110, 56, 176, 0.28);
}
.dwgm-cta .dwgm-btn--primary:hover { background: #A05FE8; }

/* -------------------------------------------------------------- przyciski */

.dwgm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-family: var(--dwgm-head);
	font-size: 14.5px;
	line-height: 1;
	padding: 14px 24px;
	border-radius: 999px;
	border: 2px solid transparent;
	background: var(--dwgm-bg);
	color: var(--dwgm-ink);
	transition: transform 150ms var(--dwgm-out), background-color 150ms var(--dwgm-out),
		color 150ms var(--dwgm-out), border-color 150ms var(--dwgm-out),
		box-shadow 150ms var(--dwgm-out);
}
.dwgm-btn:active { transform: scale(0.97); }

.dwgm-btn--primary {
	background: var(--dwgm-mint);
	color: var(--dwgm-ink);
	box-shadow: 0 4px 14px rgba(12, 142, 112, 0.22);
}
.dwgm-btn--primary:hover { background: #6FFFD8; box-shadow: 0 6px 18px rgba(12, 142, 112, 0.3); }

.dwgm-btn--pick {
	justify-content: flex-start;
	padding: 12px 14px;
	font-size: 14px;
	border-color: rgba(110, 56, 176, 0.22);
}
.dwgm-btn--pick:hover { border-color: var(--dwgm-purple); }
.dwgm-btn__n {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	flex: none;
	border-radius: 999px;
	background: var(--dwgm-panel-2);
	font-size: 12px;
	color: var(--dwgm-purple-d);
	transition: background-color 150ms var(--dwgm-out), color 150ms var(--dwgm-out);
}
.dwgm-btn--pick[aria-pressed="true"] {
	background: var(--dwgm-purple);
	border-color: var(--dwgm-purple);
	color: #fff;
}
.dwgm-btn--pick[aria-pressed="true"] .dwgm-btn__n { background: rgba(255, 255, 255, 0.28); color: #fff; }

/* ---------------------------------------------------------- pasek wyboru */

.dwgm-tray {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 60;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.dwgm-tray__in {
	pointer-events: auto;
	display: flex;
	align-items: center;
	gap: clamp(12px, 2vw, 26px);
	flex-wrap: wrap;
	max-width: 780px;
	width: 100%;
	padding: 13px 16px;
	background: #fff;
	border: 2px solid var(--dwgm-purple);
	border-radius: 18px;
	box-shadow: 0 14px 40px rgba(110, 56, 176, 0.26);
	transition: transform 260ms var(--dwgm-out), opacity 200ms var(--dwgm-out);
}
.dwgm-tray[hidden] { display: none; }
.dwgm-tray.is-entering .dwgm-tray__in { transform: translateY(14px); opacity: 0; }
.dwgm.has-tray { padding-bottom: 128px; }

.dwgm .dwgm-tray__t {
	font-family: var(--dwgm-head);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dwgm-purple-d);
}
.dwgm-tray__l { display: grid; gap: 5px; flex: 1; min-width: 190px; }
.dwgm-tray__l li {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	font-size: 14px;
	color: var(--dwgm-ink);
}
.dwgm-tray__name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dwgm-tray__n {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	flex: none;
	border-radius: 999px;
	background: var(--dwgm-purple);
	color: #fff;
	font-family: var(--dwgm-head);
	font-size: 11px;
}
.dwgm-tray__l li.is-empty { color: var(--dwgm-ink3); }
.dwgm-tray__l li.is-empty .dwgm-tray__n {
	background: transparent;
	border: 2px dashed var(--dwgm-line);
	color: var(--dwgm-ink3);
}
.dwgm-tray__x {
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--dwgm-ink3);
	padding: 2px 5px;
	border-radius: 6px;
}
.dwgm-tray__x:hover { color: var(--dwgm-purple-d); background: var(--dwgm-panel-2); }
.dwgm-tray__go { flex: none; }
.dwgm-tray__warn { font-size: 12.5px; color: var(--dwgm-ink3); }

/* ----------------------------------------------------------------- ekrany */

@container (max-width: 880px) {
	.dwgm-pbody { grid-template-columns: minmax(0, 1fr); }
	.dwgm-pside {
		position: static;
		grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
		align-items: center;
		gap: 20px;
	}
	.dwgm-pick--side { display: none; }
	.dwgm-pick--end { display: block; margin-top: 30px; }
}

@container (max-width: 620px) {
	.dwgm-card { flex-basis: 150px; max-width: 220px; }
	.dwgm-filters { border-radius: 14px; }
	.dwgm.has-tray { padding-bottom: 136px; }
	.dwgm-tray__go { width: 100%; }
	.dwgm-hero { padding-left: 0; padding-right: 0; }
}

@container (max-width: 430px) {
	.dwgm-pside { grid-template-columns: minmax(0, 1fr); }
	.dwgm-pnav__i { flex: 1 1 100%; }
	.dwgm-pnav__i--next { text-align: left; }
}

/* ------------------------------------------------------- ograniczony ruch */

@media (prefers-reduced-motion: reduce) {
	.dwgm *,
	.dwgm *::before,
	.dwgm *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 120ms !important;
	}
	.dwgm-card:hover .dwgm-plate,
	.dwgm-card:hover .dwgm-plate img { transform: none; }
	.dwgm-btn:active,
	.dwgm-chip:active { transform: none; }
	.dwgm-tray.is-entering .dwgm-tray__in { transform: none; }
}
