/* ==========================================================================
   Branche-sektioner: series, dealer-cta, rooms, before-after, gallery
   + lightbox. Bruger temaets variabler.
   ========================================================================== */

/* ---- Series (B2B) ------------------------------------------------------- */
.series__head { max-width: 680px; margin-bottom: 32px; }
.series__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px;
}
.series-card {
	display: block;
	background: var(--paper);
	border: 1px solid var(--color-border, #eceef1);
	border-radius: var(--radius-md, 14px);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
a.series-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card, 0 10px 28px rgba(0,0,0,0.08)); }
.series-card__media { aspect-ratio: 16 / 10; background: var(--color-surface, #f6f7f9); }
.series-card__img { width: 100%; height: 100%; object-fit: cover; }
.series-card__body { padding: 18px; }
.series-card__title { font-size: 1.1rem; margin: 0 0 6px; }
.series-card__text { color: var(--color-muted, #4b5563); margin: 0; }
.series-card__more { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--color-primary, #1f3a5f); }

/* ---- Dealer CTA --------------------------------------------------------- */
.dealer-cta { background: var(--color-primary, #1f3a5f); color: var(--paper); }
.dealer-cta__inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.dealer-cta__h2 { font-size:1.95rem; margin: 0 0 12px; color: var(--paper); }
.dealer-cta__lead { opacity: 0.9; margin: 0 0 18px; }
.dealer-cta__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dealer-cta__benefit { display: flex; align-items: center; gap: 10px; }
.dealer-cta__check { display: inline-flex; color: var(--color-accent, #e0a449); }
.dealer-cta__action { text-align: right; }
@media (max-width: 768px) { .dealer-cta__inner { grid-template-columns: 1fr; } .dealer-cta__action { text-align: left; } }

/* ---- Rooms (hotel) ------------------------------------------------------ */
.rooms__head { max-width: 680px; margin-bottom: 32px; }
.rooms__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.room-card { background: var(--paper); border: 1px solid var(--color-border, #eceef1); border-radius: var(--radius-md, 14px); overflow: hidden; display: flex; flex-direction: column; }
.room-card__media { aspect-ratio: 4 / 3; background: var(--color-surface, #f6f7f9); }
.room-card__img { width: 100%; height: 100%; object-fit: cover; }
.room-card__body { padding: 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.room-card__name { font-size: 1.15rem; margin: 0; }
.room-card__price { font-weight: 700; color: var(--color-primary, #1f3a5f); }
.room-card__text { color: var(--color-muted, #4b5563); margin: 0; }
.room-card__cta { margin-top: auto; align-self: flex-start; }

/* ---- Before/after ------------------------------------------------------- */
.before-after__head { max-width: 680px; margin-bottom: 28px; }
.before-after__viewer {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	border-radius: var(--radius-lg, 18px);
	overflow: hidden;
	user-select: none;
}
.before-after__img { width: 100%; display: block; }
.before-after__before {
	position: absolute;
	inset: 0;
	width: 50%;
	overflow: hidden;
}
.before-after__img--before { position: absolute; inset: 0; width: auto; max-width: none; height: 100%; }
.before-after__viewer { aspect-ratio: 3 / 2; }
.before-after__img--after { height: 100%; object-fit: cover; }
.before-after__img--before { object-fit: cover; }
.before-after__label {
	position: absolute; top: 14px; padding: 4px 12px; border-radius: 999px;
	background: rgba(0,0,0,0.55); color: var(--paper); font-size: 0.8rem; z-index: 3;
}
.before-after__label--before { left: 14px; }
.before-after__label--after { right: 14px; }
.before-after__range {
	position: absolute; inset: 0; width: 100%; height: 100%;
	opacity: 0; cursor: ew-resize; z-index: 4; margin: 0;
}
.before-after__handle {
	position: absolute; top: 0; bottom: 0; left: 50%; width: 3px;
	background: var(--paper); transform: translateX(-50%); z-index: 3; pointer-events: none;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
}
.before-after__handle::after {
	content: ''; position: absolute; top: 50%; left: 50%; width: 38px; height: 38px;
	transform: translate(-50%, -50%); border-radius: 999px; background: var(--paper);
	box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

/* ---- Gallery + lightbox ------------------------------------------------- */
.gallery__head { margin-bottom: 24px; }
.gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.gallery__item { margin: 0; }
.gallery__link { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 10px; }
.gallery__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s ease; }
.gallery__link:hover .gallery__img { transform: scale(1.04); }

/* Lightbox: flyttet til design-system.css (fuld version med pile, tæller, swipe). */

/* ===== Høstet modul: focus (10. juni 2026) ===== */
/* ==========================================================================
   Høstede sektioner fra focus-tema-v3 og focus-taepper-gulve
   Kun layout: grid, spacing og breakpoints. Farver, typografi og radius
   styres af design-system.css via tokens.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Prisguide (.price-guide)
   -------------------------------------------------------------------------- */
.price-guide__head { max-width: 720px; margin-bottom: 40px; }
.price-guide__grid { display: grid; gap: 24px; align-items: stretch; }
.price-guide__grid--2 { grid-template-columns: repeat(2, 1fr); }
.price-guide__grid--3 { grid-template-columns: repeat(3, 1fr); }
.price-guide__grid--4 { grid-template-columns: repeat(4, 1fr); }

.price-tier {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 32px 28px;
	border: 1px solid var(--line);
	border-radius: var(--r);
}
.price-tier--highlight { border-color: var(--accent); }
.price-tier__badge {
	position: absolute;
	top: 0;
	left: 28px;
	transform: translateY(-50%);
	padding: 4px 12px;
	background: var(--accent);
	color: var(--paper);
	border-radius: var(--r);
}
.price-tier__name { margin: 0 0 8px; }
.price-tier__price { margin-bottom: 20px; }
.price-tier__list {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	gap: 10px;
	flex: 1 1 auto;
}
.price-tier__list li { padding-left: 22px; position: relative; }
.price-tier__list li::before { content: "✓"; position: absolute; left: 0; }
.price-tier__cta { align-self: flex-start; }
.price-guide__note { margin-top: 24px; max-width: 720px; }

@media (max-width: 980px) {
	.price-guide__grid--3,
	.price-guide__grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.price-guide__grid--2,
	.price-guide__grid--3,
	.price-guide__grid--4 { grid-template-columns: 1fr; }
	.price-tier { padding: 28px 22px; }
	.price-tier__cta { align-self: stretch; text-align: center; }
}

/* --------------------------------------------------------------------------
   Materiale-spec (.material-spec)
   -------------------------------------------------------------------------- */
.material-spec__head { max-width: 720px; margin-bottom: 36px; }
.material-spec__inner { max-width: 760px; }
.material-spec__inner--with-image {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}
.material-spec__list { margin: 0; }
.material-spec__row {
	display: grid;
	grid-template-columns: minmax(140px, 220px) 1fr;
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid var(--line);
}
.material-spec__row:first-child { border-top: 1px solid var(--line); }
.material-spec__row dt { margin: 0; }
.material-spec__row dd { margin: 0; }
.material-spec__media { margin: 0; }
.material-spec__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--r);
}

@media (max-width: 980px) {
	.material-spec__inner--with-image { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
	.material-spec__row { grid-template-columns: 1fr; gap: 2px; padding: 12px 0; }
}

/* --------------------------------------------------------------------------
   Målgruppe-segmenter (.segments)
   -------------------------------------------------------------------------- */
.segments__head { max-width: 720px; margin-bottom: 40px; }
.segments__grid { display: grid; gap: 28px; align-items: stretch; }
.segments__grid--2 { grid-template-columns: repeat(2, 1fr); }
.segments__grid--3 { grid-template-columns: repeat(3, 1fr); }

.segment-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	text-decoration: none;
}
.segment-card__media { aspect-ratio: 16 / 9; overflow: hidden; }
.segment-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.segment-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 28px;
	gap: 12px;
}
.segment-card__title { margin: 0; }
.segment-card__text { margin: 0; }
.segment-card__list {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	display: grid;
	gap: 8px;
}
.segment-card__list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.segment-card__check { flex: 0 0 auto; display: inline-flex; margin-top: 3px; }
.segment-card__cta { margin-top: auto; padding-top: 12px; }

@media (max-width: 980px) {
	.segments__grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.segments__grid--2,
	.segments__grid--3 { grid-template-columns: 1fr; }
	.segment-card__body { padding: 22px; }
}

/* --------------------------------------------------------------------------
   Anvendelser (.use-cases)
   -------------------------------------------------------------------------- */
.use-cases__head { max-width: 720px; margin-bottom: 40px; }
.use-cases__grid { display: grid; gap: 24px; align-items: stretch; }
.use-cases__grid--2 { grid-template-columns: repeat(2, 1fr); }
.use-cases__grid--3 { grid-template-columns: repeat(3, 1fr); }
.use-cases__grid--4 { grid-template-columns: repeat(4, 1fr); }

.use-case {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	text-decoration: none;
}
.use-case__media { aspect-ratio: 3 / 2; overflow: hidden; }
.use-case__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.use-case__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 24px;
	gap: 8px;
}
.use-case__title { margin: 0; }
.use-case__text { margin: 0; }
.use-case__more { margin-top: auto; padding-top: 10px; }

@media (max-width: 980px) {
	.use-cases__grid--3,
	.use-cases__grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.use-cases__grid--2,
	.use-cases__grid--3,
	.use-cases__grid--4 { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Vedligeholdelsesguide (.maintenance-guide)
   -------------------------------------------------------------------------- */
.maintenance-guide__head { max-width: 720px; margin-bottom: 40px; }
.maintenance-guide__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.maintenance-guide__grid:has(> :nth-child(4)) { grid-template-columns: repeat(4, 1fr); }

.maintenance-tip {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
}
.maintenance-tip__num { color: var(--accent); }
.maintenance-tip__title { margin: 0; }
.maintenance-tip__text { margin: 0; }
.maintenance-guide__cta { margin-top: 36px; }

@media (max-width: 980px) {
	.maintenance-guide__grid,
	.maintenance-guide__grid:has(> :nth-child(4)) { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.maintenance-guide__grid,
	.maintenance-guide__grid:has(> :nth-child(4)) { grid-template-columns: 1fr; gap: 20px; }
}

/* ===== Høstet modul: jensensmc (10. juni 2026) ===== */
/* ==========================================================================
   Høstet fra jensensmc: layout-CSS til finance-calc og latest-items.
   Kun layout (grid, spacing, breakpoints). Farver, typografi og flader
   kommer fra design-system.css via tokens.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Finansieringsberegner
   -------------------------------------------------------------------------- */
.finance-calc__inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: center;
}

.finance-calc__points {
	list-style: none;
	margin: 22px 0 28px;
	padding: 0;
	display: grid;
	gap: 10px;
}

.finance-calc__points li {
	display: flex;
	align-items: center;
	gap: 10px;
}

.finance-calc__check {
	display: inline-flex;
	flex: 0 0 auto;
}

.finance-calc__widget {
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 32px;
}

.finance-calc__row {
	margin-bottom: 22px;
}

.finance-calc__row-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 8px;
}

.finance-calc__slider {
	width: 100%;
	display: block;
}

.finance-calc__result {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--line);
	display: grid;
	gap: 4px;
}

.finance-calc__result-value {
	font-size:2rem;
	line-height: 1.1;
}

.finance-calc__result-meta {
	color: var(--steel);
}

.finance-calc__disclaimer {
	margin: 16px 0 0;
	color: var(--steel);
}

/* --------------------------------------------------------------------------
   Lige kommet ind / seneste varer
   -------------------------------------------------------------------------- */
.latest-items__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 36px;
}

.latest-items__cta {
	flex: 0 0 auto;
	margin-bottom: 4px;
}

.latest-items__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* --------------------------------------------------------------------------
   Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width: 980px) {
	.finance-calc__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.latest-items__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.finance-calc__widget {
		padding: 22px;
	}

	.latest-items__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.latest-items__head {
		margin-bottom: 26px;
	}
}

/* ===== Høstet modul: leico (10. juni 2026) ===== */
/* ==========================================================================
   Høstet fra Leico B2B, generaliseret til biblioteket.
   KUN layout. Farver og flader udelukkende via tema-tokens, ingen hex.
   Indhold: 1) Kategori-grid (sektion)  2) Mega-menu (opt-in, kun desktop).
   ========================================================================== */

/* ---- Kategori-grid ------------------------------------------------------- */
.categories-grid__head {
	max-width: 680px;
	margin-bottom: 32px;
}

.categories-grid__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 24px;
}

.cat-card {
	display: flex;
	flex-direction: column;
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

a.cat-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow);
}

.cat-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.cat-card__media img,
.cat-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}

a.cat-card:hover .cat-card__img {
	transform: scale(1.04);
}

.cat-card__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 20px 20px;
}

.cat-card__title {
	margin: 0;
	font-size: 1.05rem;
	color: var(--ink);
}

.cat-card__count {
	font-size: 0.85rem;
	color: var(--steel);
}

.cat-card__cta {
	margin-top: 8px;
	font-weight: 600;
	color: var(--accent);
}

/* ---- Mega-menu (opt-in) --------------------------------------------------
   Panelet er kun aktivt ved min-width: 981px. Under det breakpoint er
   desktop-nav skjult, og mobil-draweren ejer menuen, derfor display: none
   som grundtilstand. */
.mega-menu {
	display: none;
}

@media (min-width: 981px) {
	/* Panelet positioneres i forhold til selve nav-baren, ikke punktet. */
	.manids-nav:has(.mega-menu) {
		position: relative;
	}

	.manids-nav .mega-menu__parent {
		position: static;
	}

	.mega-menu {
		display: block;
		position: absolute;
		top: calc(100% + 10px);
		left: 50%;
		transform: translateX(-50%) translateY(8px);
		width: min(1040px, 92vw);
		padding: 28px;
		background: var(--paper);
		border: 1px solid var(--line);
		border-radius: var(--r);
		box-shadow: var(--shadow);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
		z-index: 110;
	}

	.mega-menu__parent:hover > .mega-menu,
	.mega-menu__parent:focus-within > .mega-menu,
	.mega-menu__parent.is-open > .mega-menu {
		opacity: 1;
		visibility: visible;
		transform: translateX(-50%) translateY(0);
	}

	.mega-menu__grid {
		list-style: none;
		margin: 0;
		padding: 0;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		gap: 20px 28px;
	}

	.mega-menu__link {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 4px 0;
		font-weight: 600;
		color: var(--ink);
		text-decoration: none;
	}

	.mega-menu__link:hover .mega-menu__label {
		color: var(--accent);
	}

	.mega-menu__media {
		flex: 0 0 auto;
		width: 44px;
		height: 44px;
		border-radius: var(--r-sm);
		overflow: hidden;
	}

	.mega-menu__media img,
	.mega-menu__img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.mega-menu__sub {
		list-style: none;
		margin: 10px 0 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	.mega-menu__sub a {
		display: block;
		padding: 2px 0;
		color: var(--steel);
		text-decoration: none;
	}

	.mega-menu__sub a:hover {
		color: var(--ink);
	}
}

/* =========================================================
   Generisk layoutmodul.
   Visuel hud (farver, skygger, typografi) lægges i
   design-system.css ved integration. Tokens som var(--accent)
   er tilladt, ingen hex-farver og ingen skrifttyper her.
   ========================================================= */

/* ---------------------------------------------------------
   Sæsonkalender (season.php)
   --------------------------------------------------------- */
.season__head {
	max-width: 720px;
	margin: 0 auto 36px;
	text-align: center;
}
.season__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 12px;
}
.season__month {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 18px 8px;
	cursor: pointer;
	background: transparent;
	border: 1px solid var(--line, currentColor);
	border-radius: var(--radius, 12px);
}
.season__icon {
	font-size: 26px;
	line-height: 1;
}
.season__name {
	display: block;
	font-size: 16px;
}
.season__count {
	display: block;
	font-size: 12px;
}
.season__panel {
	margin-top: 28px;
	padding: 28px;
	border: 1px solid var(--line, currentColor);
	border-radius: var(--radius, 12px);
}
.season__panel-title {
	margin: 0 0 14px;
}
.season__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.season__tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border-radius: 999px;
	border: 1px solid var(--line, currentColor);
	font-size: 14px;
}
.season__tag::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--accent);
}
@media (max-width: 980px) {
	.season__grid {
		grid-template-columns: repeat(6, 1fr);
	}
}
@media (max-width: 640px) {
	.season__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
	}
	.season__month {
		padding: 14px 6px;
	}
	.season__panel {
		padding: 20px;
	}
}

/* ---------------------------------------------------------
   Danmarkskort (dk-map.php)
   --------------------------------------------------------- */
.dkmap__head {
	max-width: 720px;
	margin: 0 auto 36px;
	text-align: center;
}
.dkmap__stage {
	position: relative;
	max-width: 920px;
	margin: 0 auto;
}
.dkmap__svg {
	display: block;
	width: 100%;
	height: auto;
	color: var(--accent);
}
.dkmap__inset {
	opacity: 0.85;
}
.dkmap__points {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.dkmap__point {
	position: absolute;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	pointer-events: auto;
	text-decoration: none;
}
.dkmap__point-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--accent-2, var(--accent));
	border: 2px solid var(--bg, transparent);
}
.dkmap__point-name {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}
a.dkmap__point:hover .dkmap__point-dot {
	transform: scale(1.25);
}
@media (max-width: 640px) {
	.dkmap__point-dot {
		width: 10px;
		height: 10px;
	}
	.dkmap__point-name {
		font-size: 11px;
	}
}

/* ---------------------------------------------------------
   Partner-grid (partners.php)
   --------------------------------------------------------- */
.partners__head {
	max-width: 720px;
	margin: 0 auto 36px;
	text-align: center;
}
.partners__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.partner-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--line, currentColor);
	border-radius: var(--radius-lg, 16px);
}
.partner-card__media {
	aspect-ratio: 3 / 2;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.partner-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.partner-card__monogram {
	font-size: 56px;
	font-weight: 700;
	line-height: 1;
	color: var(--accent);
}
.partner-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px;
}
.partner-card__role {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--accent);
}
.partner-card__name {
	margin: 0;
}
.partner-card__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}
.partner-card__link {
	margin-top: auto;
	padding-top: 8px;
	font-weight: 600;
	text-decoration: none;
	color: var(--accent);
}
@media (max-width: 980px) {
	.partners__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 640px) {
	.partners__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}
