/* Full-width bookmaker ranking page. */
.golpl-premium-ranking-page .gpl-main {
	padding-top: 0;
}

.gpl-bookmaker-ranking {
	padding: 22px 0 48px;
}

.gpl-bookmaker-ranking__crumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: #668299;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gpl-bookmaker-ranking__crumbs a {
	color: #8eacc2;
	text-decoration: none;
}

.gpl-bookmaker-ranking__crumbs a:hover {
	color: #fff;
}

.gpl-bookmaker-ranking__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 30px;
	padding: 28px 32px;
	border: 1px solid #1b3d54;
	border-radius: 8px;
	background:
		radial-gradient(circle at 92% 15%, rgba(18, 157, 243, .16), transparent 31%),
		linear-gradient(135deg, #081c2c 0%, #061522 62%, #071b2c 100%);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .03);
}

.gpl-bookmaker-ranking__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 9px;
	color: #39b9ff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.gpl-bookmaker-ranking__eyebrow::before {
	width: 24px;
	height: 2px;
	background: #31aefa;
	content: "";
}

.gpl-bookmaker-ranking__intro h1 {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 700px;
	margin: 0;
	color: #fff !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-size: clamp(34px, 4.1vw, 52px) !important;
	font-weight: 700 !important;
	line-height: .98 !important;
	letter-spacing: -.025em;
}

.gpl-bookmaker-ranking__title-icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: #e4b94f;
	filter: drop-shadow(0 0 8px rgba(228, 185, 79, .22));
}

.gpl-bookmaker-ranking__title-icon svg {
	width: .72em;
	height: .72em;
	stroke: currentColor;
}

.gpl-bookmaker-ranking__intro p {
	max-width: 680px;
	margin: 15px 0 0;
	color: #a7bdcc !important;
	font-size: 14px;
	line-height: 1.6;
}

.gpl-bookmaker-ranking__trust {
	display: grid;
	gap: 8px;
	min-width: 195px;
	max-width: 300px;
}

.gpl-bookmaker-ranking__hero--without-fields {
	grid-template-columns: minmax(0, 1fr);
}

.gpl-bookmaker-ranking__trust span,
.gpl-bookmaker-ranking__notices span {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #b9ccda;
}

.gpl-bookmaker-ranking__trust span {
	min-height: 36px;
	min-width: 0;
	padding: 8px 13px;
	border: 1px solid rgba(101, 167, 208, .2);
	border-radius: 4px;
	background: rgba(3, 14, 23, .44);
	font-size: 11px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.gpl-bookmaker-ranking__trust svg,
.gpl-bookmaker-ranking__trust img,
.gpl-bookmaker-ranking__notices svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	object-fit: contain;
	color: #37b8ff;
	stroke: currentColor;
}

.gpl-bookmaker-ranking__criteria-panel {
	margin: 10px 0 26px;
	overflow: hidden;
	border: 1px solid #17394f;
	border-radius: 6px;
	background: #071a28;
}

.gpl-bookmaker-ranking__criteria-panel > h2 {
	margin: 0;
	padding: 10px 14px 9px;
	border-bottom: 1px solid #17394f;
	color: #f0f7fb !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.gpl-bookmaker-ranking__criteria {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: #17394f;
}

.gpl-bookmaker-ranking__criterion {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 64px;
	padding: 10px 14px;
	background: linear-gradient(180deg, #0a2031, #081927);
}

.gpl-bookmaker-ranking__criterion-icon {
	display: grid;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	place-items: center;
	border: 1px solid rgba(53, 176, 245, .26);
	border-radius: 50%;
	background: rgba(21, 146, 222, .1);
	color: #39b8ff;
}

.gpl-bookmaker-ranking__criterion-icon svg {
	width: 15px;
	height: 15px;
	stroke: currentColor;
}

.gpl-bookmaker-ranking__criterion strong,
.gpl-bookmaker-ranking__criterion small {
	display: block;
}

.gpl-bookmaker-ranking__criterion strong {
	color: #ecf7ff;
	font-size: 11px;
	line-height: 1.25;
}

.gpl-bookmaker-ranking__criterion small {
	margin-top: 3px;
	color: #6f8b9f;
	font-size: 9px;
	line-height: 1.3;
}

.gpl-bookmaker-ranking__list {
	display: grid;
	gap: 12px;
}

.gpl-bookmaker-ranking-card {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid #183b53;
	border-radius: 7px;
	background: linear-gradient(145deg, #0a1e2d 0%, #071722 100%);
	box-shadow: 0 13px 30px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .025);
}

.gpl-bookmaker-ranking-card.is-recommended {
	border-color: rgba(36, 166, 240, .72);
	box-shadow: 0 16px 38px rgba(0, 93, 153, .2), inset 0 1px rgba(255, 255, 255, .04);
}

.gpl-bookmaker-ranking-card__rank {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 20px 7px;
	border-right: 1px solid #183b53;
	background: linear-gradient(180deg, rgba(18, 157, 243, .16), rgba(4, 20, 32, .45));
	color: #7e98aa;
	text-align: center;
}

.gpl-bookmaker-ranking-card.is-recommended .gpl-bookmaker-ranking-card__rank {
	background: linear-gradient(180deg, #119dec 0%, #0871ae 62%, #07537f 100%);
	color: rgba(255, 255, 255, .76);
}

.gpl-bookmaker-ranking-card--recommended-gold.is-recommended {
	border-color: rgba(228, 185, 79, .72);
	box-shadow: 0 16px 38px rgba(121, 83, 13, .22), inset 0 1px rgba(255, 255, 255, .04);
}

.gpl-bookmaker-ranking-card--recommended-gold.is-recommended .gpl-bookmaker-ranking-card__rank {
	background: linear-gradient(180deg, #e4b94f 0%, #a97a22 62%, #6f4b11 100%);
	color: rgba(255, 255, 255, .88);
}

.gpl-bookmaker-ranking-card--recommended-gold .gpl-bookmaker-ranking-card__name > span {
	background: rgba(228, 185, 79, .14);
	color: #e4b94f;
}

.gpl-bookmaker-ranking-card--recommended-gold .gpl-bookmaker-ranking-card__crown {
	border-color: rgba(255, 238, 186, .58);
	color: #fff4cf;
}

/* Medalowe wyróżnienie TOP 3. Obramowanie i boczne pole zanikają ku dołowi karty. */
.gpl-bookmaker-ranking-card.gpl-bookmaker-ranking-card--medal-gold {
	border-color: transparent;
	background:
		linear-gradient(145deg, #0a1e2d 0%, #071722 100%) padding-box,
		linear-gradient(180deg, #e4b94f 0%, rgba(228, 185, 79, .48) 32%, #183b53 82%) border-box;
	box-shadow: 0 16px 38px rgba(121, 83, 13, .18), inset 0 1px rgba(255, 255, 255, .04);
}

.gpl-bookmaker-ranking-card--medal-gold .gpl-bookmaker-ranking-card__rank {
	border-right-color: rgba(228, 185, 79, .38);
	background: linear-gradient(180deg, #e4b94f 0%, rgba(151, 109, 28, .88) 44%, rgba(75, 54, 20, .64) 72%, rgba(7, 23, 34, .94) 100%);
	color: rgba(255, 255, 255, .88);
}

.gpl-bookmaker-ranking-card.gpl-bookmaker-ranking-card--medal-silver {
	border-color: transparent;
	background:
		linear-gradient(145deg, #0a1e2d 0%, #071722 100%) padding-box,
		linear-gradient(180deg, #c9d3dc 0%, rgba(201, 211, 220, .43) 32%, #183b53 82%) border-box;
	box-shadow: 0 16px 38px rgba(117, 132, 145, .15), inset 0 1px rgba(255, 255, 255, .04);
}

.gpl-bookmaker-ranking-card--medal-silver .gpl-bookmaker-ranking-card__rank {
	border-right-color: rgba(201, 211, 220, .36);
	background: linear-gradient(180deg, #c9d3dc 0%, rgba(125, 141, 154, .86) 44%, rgba(65, 78, 89, .66) 72%, rgba(7, 23, 34, .94) 100%);
	color: rgba(255, 255, 255, .9);
}

.gpl-bookmaker-ranking-card.gpl-bookmaker-ranking-card--medal-bronze {
	border-color: transparent;
	background:
		linear-gradient(145deg, #0a1e2d 0%, #071722 100%) padding-box,
		linear-gradient(180deg, #b97843 0%, rgba(185, 120, 67, .45) 32%, #183b53 82%) border-box;
	box-shadow: 0 16px 38px rgba(102, 55, 27, .17), inset 0 1px rgba(255, 255, 255, .04);
}

.gpl-bookmaker-ranking-card--medal-bronze .gpl-bookmaker-ranking-card__rank {
	border-right-color: rgba(185, 120, 67, .38);
	background: linear-gradient(180deg, #b97843 0%, rgba(120, 70, 35, .88) 44%, rgba(72, 45, 30, .68) 72%, rgba(7, 23, 34, .94) 100%);
	color: rgba(255, 255, 255, .9);
}

.gpl-bookmaker-ranking-card__rank strong {
	color: #f2f8fc;
	font-family: "Barlow Condensed", Arial, sans-serif;
	font-size: 25px;
	line-height: 1;
}

.gpl-bookmaker-ranking-card__rank > span:not(.gpl-bookmaker-ranking-card__crown) {
	margin-top: 4px;
	font-size: 8px;
	text-transform: uppercase;
}

.gpl-bookmaker-ranking-card__crown {
	display: grid;
	width: 29px;
	height: 29px;
	margin-top: 16px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 50%;
	color: #fff;
}

.gpl-bookmaker-ranking-card__crown svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__main {
	padding: 18px 20px 16px;
}

.gpl-bookmaker-ranking-card__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--gpl-ranking-bonus-column, minmax(230px, 290px));
	align-items: center;
	gap: 22px;
}

/* One ranking-wide choice; the small variant keeps the existing dimensions. */
.gpl-bookmaker-ranking--bonus-medium {
	--gpl-ranking-bonus-column: minmax(287.5px, 362.5px);
	--gpl-ranking-bonus-column-tablet: 287.5px;
	--gpl-ranking-bonus-height: 90px;
}

.gpl-bookmaker-ranking--bonus-large {
	/* Same inner card width and 10px gutter as the two equal action columns. */
	--gpl-ranking-bonus-column: calc((100% - 10px) / 2);
	--gpl-ranking-bonus-column-tablet: calc((100% - 10px) / 2);
	--gpl-ranking-bonus-height: 90px;
}

.gpl-bookmaker-ranking-card__operator {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.gpl-bookmaker-ranking-card__logo {
	display: grid;
	width: 144px;
	height: 62px;
	flex: 0 0 144px;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 5px;
	background: var(--gpl-ranking-logo-bg);
}

.gpl-bookmaker-ranking-card__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gpl-bookmaker-ranking-card__logo strong {
	padding: 7px;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

.gpl-bookmaker-ranking-card__identity {
	min-width: 0;
}

.gpl-bookmaker-ranking-card__name {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.gpl-bookmaker-ranking-card__name h3 {
	margin: 0;
	color: #fff !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.gpl-bookmaker-ranking-card__name > span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	padding: 0 7px;
	border-radius: 2px;
	background: rgba(17, 157, 236, .14);
	color: #50c4ff;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.gpl-bookmaker-ranking-card__name > span svg {
	width: 11px;
	height: 11px;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__legal {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 7px;
	color: #69d69c;
	font-size: 9px;
	font-weight: 700;
}

.gpl-bookmaker-ranking-card__legal svg,
.gpl-bookmaker-ranking-card__legal img {
	width: 13px;
	height: 13px;
	object-fit: contain;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 7px;
	color: #9fb5c5;
	font-size: 10px;
}

.gpl-bookmaker-ranking-card__rating strong {
	color: #d7e5ee;
}

.gpl-bookmaker-ranking-card__stars {
	color: #ffb21c;
	font-size: 11px;
	letter-spacing: 1px;
}

.gpl-bookmaker-ranking-card__rating--upper,
.gpl-bookmaker-ranking-card__rating--summary {
	flex-wrap: nowrap;
	font-family: "Barlow Condensed", Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.gpl-bookmaker-ranking-card--rating-upper .gpl-bookmaker-ranking-card__operator {
	position: relative;
	padding-right: 210px;
}

.gpl-bookmaker-ranking-card__rating--upper {
	position: absolute;
	top: 50%;
	right: 0;
	justify-content: flex-end;
	margin-top: 0;
	transform: translateY(-50%);
}

.gpl-bookmaker-ranking-card__rating--summary {
	justify-content: flex-start;
	margin: 0 0 5px;
}

.gpl-bookmaker-ranking--bonus-large .gpl-bookmaker-ranking-card--rating-upper .gpl-bookmaker-ranking-card__operator {
	padding-right: 0;
	flex-wrap: wrap;
}

.gpl-bookmaker-ranking--bonus-large .gpl-bookmaker-ranking-card__rating--upper {
	position: static;
	flex-basis: 100%;
	justify-content: flex-start;
	margin-top: 7px;
	transform: none;
}

/* Wariant 3: bonus pozostaje w zaakceptowanej pozycji, z ikoną i akcentem marki. */
.gpl-bookmaker-ranking-card__bonus {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: var(--gpl-ranking-bonus-height, 72px);
	padding: 10px 14px 10px 17px;
	overflow: hidden;
	border: 1px solid rgba(122, 170, 199, .18);
	border-radius: 5px;
	background: #06131e;
	background:
		linear-gradient(105deg, color-mix(in srgb, var(--gpl-ranking-accent) 12%, transparent), transparent 48%),
		#06131e;
	box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.gpl-bookmaker-ranking-card__bonus::before {
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 0;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--gpl-ranking-accent);
	box-shadow: 0 0 14px color-mix(in srgb, var(--gpl-ranking-accent) 55%, transparent);
	content: "";
}

.gpl-bookmaker-ranking-card__bonus-icon {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--gpl-ranking-accent) 45%, #26495e);
	border-radius: 50%;
	background: color-mix(in srgb, var(--gpl-ranking-accent) 13%, #071724);
	color: var(--gpl-ranking-accent);
}

.gpl-bookmaker-ranking-card__bonus-icon svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__bonus small,
.gpl-bookmaker-ranking-card__bonus strong {
	display: block;
}

.gpl-bookmaker-ranking-card__bonus small {
	color: color-mix(in srgb, var(--gpl-ranking-accent) 78%, white);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1.25;
	text-transform: uppercase;
}

.gpl-bookmaker-ranking-card__bonus strong {
	margin-top: 4px;
	color: #fff;
	font-family: "Barlow Condensed", Arial, sans-serif;
	font-size: 24px;
	line-height: 1;
}

.gpl-bookmaker-ranking-card__divider {
	height: 1px;
	margin: 14px 0;
	background: #19384c;
}

.gpl-bookmaker-ranking-card__title {
	margin: 0;
	color: #eef7fc !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.gpl-bookmaker-ranking-card__description {
	margin: 7px 0 12px;
	color: #9eb4c3 !important;
	font-size: 11px;
	line-height: 1.55;
}

.gpl-bookmaker-ranking-card__advantages-title {
	display: block;
	margin-bottom: 8px;
	color: #d9e8f1;
	font-size: 10px;
}

.gpl-bookmaker-ranking-card__advantages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 15px;
}

.gpl-bookmaker-ranking-card__advantages > span {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
	color: #c0d1dc;
	font-size: 10px;
	line-height: 1.35;
}

.gpl-bookmaker-ranking-card__advantages svg,
.gpl-bookmaker-ranking-card__advantages img {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	object-fit: contain;
	color: #4fd18f;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
	gap: 10px;
}

.gpl-bookmaker-ranking-card__actions > * {
	box-sizing: border-box;
	min-width: 0;
	align-self: stretch;
}

.gpl-bookmaker-ranking-card__code {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 54px;
	padding: 7px 9px 7px 13px;
	border: 1px dashed #355870;
	border-radius: 5px;
	background: rgba(1, 12, 20, .36);
}

.gpl-bookmaker-ranking-card__code small,
.gpl-bookmaker-ranking-card__code strong {
	display: block;
	overflow-wrap: anywhere;
}

.gpl-bookmaker-ranking-card__code > span {
	min-width: 0;
}

.gpl-bookmaker-ranking-card__code small {
	color: #718da0;
	font-size: 8px;
}

.gpl-bookmaker-ranking-card__code strong {
	margin-top: 3px;
	color: #f2f7fa;
	font-size: 14px;
	letter-spacing: .05em;
}

.gpl-bookmaker-ranking-card__code button {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid rgba(52, 173, 241, .2);
	border-radius: 4px;
	background: rgba(20, 150, 225, .1);
	color: #50bdfe;
	cursor: pointer;
	font: inherit;
	font-size: 9px;
	font-weight: 700;
}

.gpl-bookmaker-ranking-card__code button:hover,
.gpl-bookmaker-ranking-card__code button.is-copied {
	border-color: rgba(75, 207, 143, .42);
	background: rgba(35, 179, 111, .12);
	color: #6fe2a9;
}

.gpl-bookmaker-ranking-card__code button svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 54px;
	padding: 8px 16px;
	border: 0;
	border-radius: 5px;
	background: var(--gpl-ranking-accent);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--gpl-ranking-accent) 25%, transparent);
	color: var(--gpl-ranking-accent-text) !important;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
	text-decoration: none !important;
	transition: filter .18s ease, transform .18s ease;
}

.gpl-bookmaker-ranking-card__cta:hover {
	filter: brightness(1.09);
	transform: translateY(-1px);
}

.gpl-bookmaker-ranking-card__cta svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
}

.gpl-bookmaker-ranking-card__review {
	display: block;
	margin: 7px 0 0;
	overflow-wrap: anywhere;
	color: #42b8fa !important;
	font-size: 9px;
	font-weight: 700;
	text-decoration: none !important;
}

.gpl-bookmaker-ranking-card__review:hover {
	color: #8dd8ff !important;
}

.gpl-bookmaker-ranking__notices {
	display: flex;
	justify-content: space-between;
	gap: 14px 28px;
	margin-top: 16px;
	padding: 13px 15px;
	border: 1px solid #17384d;
	border-radius: 5px;
	background: #071825;
}

.gpl-bookmaker-ranking__notices--top {
	margin: 10px 0 0;
}

.gpl-bookmaker-ranking__notices--top + .gpl-bookmaker-ranking__list {
	margin-top: 16px;
}

.gpl-bookmaker-ranking__notices span {
	font-size: 9px;
	line-height: 1.4;
}

.gpl-bookmaker-ranking__notices span:first-child svg {
	color: #f5b83b;
}

@media (max-width: 900px) {
	.gpl-bookmaker-ranking-card__top { grid-template-columns: minmax(0, 1fr) var(--gpl-ranking-bonus-column-tablet, 230px); gap: 14px; }
	.gpl-bookmaker-ranking-card__logo { width: 120px; flex-basis: 120px; }
	.gpl-bookmaker-ranking-card__advantages { gap-inline: 9px; }
	.gpl-bookmaker-ranking-card--rating-upper .gpl-bookmaker-ranking-card__operator { padding-right: 0; flex-wrap: wrap; }
	.gpl-bookmaker-ranking-card__rating--upper { position: static; flex-basis: 100%; justify-content: flex-start; margin-top: 7px; transform: none; }
}

@media (max-width: 720px) {
	.gpl-bookmaker-ranking { padding-top: 12px; }
	.gpl-bookmaker-ranking__hero { grid-template-columns: 1fr; gap: 18px; padding: 22px 18px; }
	.gpl-bookmaker-ranking__trust { grid-template-columns: 1fr 1fr; min-width: 0; max-width: none; }
	.gpl-bookmaker-ranking__criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gpl-bookmaker-ranking-card { grid-template-columns: 44px minmax(0, 1fr); }
	.gpl-bookmaker-ranking-card__rank { padding-inline: 4px; }
	.gpl-bookmaker-ranking-card__rank strong { font-size: 21px; }
	.gpl-bookmaker-ranking-card__main { padding: 15px 13px 14px; }
	.gpl-bookmaker-ranking-card__top { grid-template-columns: 1fr; }
	.gpl-bookmaker-ranking-card__bonus { max-width: none; }
	.gpl-bookmaker-ranking-card__advantages { grid-template-columns: 1fr; }
	.gpl-bookmaker-ranking-card__actions { grid-template-columns: 1fr; }
	.gpl-bookmaker-ranking__notices { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 460px) {
	.gpl-bookmaker-ranking__crumbs { flex-wrap: wrap; }
	.gpl-bookmaker-ranking__trust { grid-template-columns: 1fr; }
	.gpl-bookmaker-ranking__criteria { grid-template-columns: 1fr; }
	.gpl-bookmaker-ranking-card__operator { align-items: flex-start; }
	.gpl-bookmaker-ranking-card__logo { width: 104px; height: 54px; flex-basis: 104px; }
	.gpl-bookmaker-ranking-card__name { align-items: flex-start; flex-direction: column; gap: 5px; }
	.gpl-bookmaker-ranking-card__name h3 { font-size: 22px !important; }
	.gpl-bookmaker-ranking-card__rating--standard { font-size: 9px; }
	.gpl-bookmaker-ranking-card__stars { font-size: 9px; letter-spacing: 0; }
	.gpl-bookmaker-ranking-card__code { align-items: flex-start; flex-direction: column; }
	.gpl-bookmaker-ranking-card__code button { width: 100%; }
}

