/*
 * GEMTech SEO — Local SEO Elementor widgets.
 *
 * Layout and a look that follows the site: the accent is the site's Accent global colour, headings use its Primary
 * font, and by default the text, lines and cards are taken from the colour of the section the widget sits in, so they
 * suit a dark or a light section. Every visual choice is also a control in the widget's Style tab, which Elementor
 * writes at higher specificity ({{WRAPPER}} …), so nothing here needs !important and nothing here blocks a control.
 *
 * Colours are custom properties so a preset ("dark" / "light") only has to set them:
 *   --gtseo-accent       the Accent global colour (stars, numbers, small labels)
 *   --gtseo-accent-text  the accent for small text; darkened on a light section so it stays readable
 *   --gtseo-muted        secondary text
 *   --gtseo-line         rules and borders
 *   --gtseo-card         the fill of a card or tile
 *   --gtseo-chip-bg/ink  the fill and text of a tag
 */

.gtseo-lw {
	min-width: 0;
	max-width: 100%;
	/* --gtseo-lw-cols, -gap and -ratio are set by the widget's controls on its wrapper, so they are only ever read with a fallback here: setting them on this inner element would override the controls. */

	--gtseo-accent: var(--e-global-color-accent, #1e73be);
	--gtseo-accent-text: var(--gtseo-accent);
	--gtseo-muted: color-mix(in srgb, currentColor 72%, transparent);
	--gtseo-line: color-mix(in srgb, currentColor 22%, transparent);
	--gtseo-card: color-mix(in srgb, currentColor 7%, transparent);
	--gtseo-chip-bg: color-mix(in srgb, currentColor 9%, transparent);
	--gtseo-chip-ink: currentColor;
	--gtseo-heading-font: var(--e-global-typography-primary-font-family, inherit);
}

/* For a dark section: light text, dark panels, white tags. */
.gtseo-lw--look-dark {
	color: #fff;
	--gtseo-muted: rgba(255, 255, 255, 0.72);
	--gtseo-line: rgba(255, 255, 255, 0.2);
	--gtseo-card: #15181e;
	--gtseo-chip-bg: #fff;
	--gtseo-chip-ink: #14171c;
}

/* For a light section: dark text, white cards, and an accent dark enough for small text. */
.gtseo-lw--look-light {
	color: #14171c;
	--gtseo-muted: #5b616b;
	--gtseo-line: rgba(20, 23, 28, 0.14);
	--gtseo-card: #fff;
	--gtseo-chip-bg: #fff;
	--gtseo-chip-ink: #14171c;
	--gtseo-accent-text: color-mix(in srgb, var(--gtseo-accent) 65%, #000);
}

/* ---- Header: label, heading, text ----------------------------------------- */

.gtseo-lw__header {
	margin: 0 0 clamp(20px, 3vw, 32px);
}

.gtseo-lw__eyebrow {
	margin: 0 0 10px;
	color: var(--gtseo-accent-text);
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gtseo-lw__heading {
	margin: 0 0 16px;
	font-family: var(--gtseo-heading-font);
	font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem);
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
}

.gtseo-lw__intro {
	max-width: 36em;
	margin: 0 0 16px;
}

.gtseo-lw__header > :last-child {
	margin-bottom: 0;
}

/* ---- Layouts ------------------------------------------------------------ */

.gtseo-lw__grid {
	display: grid;
	grid-template-columns: repeat(var(--gtseo-lw-cols, 3), minmax(0, 1fr));
	gap: var(--gtseo-lw-gap, 24px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.gtseo-lw__list {
	display: grid;
	gap: calc(var(--gtseo-lw-gap, 24px) / 2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.gtseo-lw__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gtseo-lw__chips .gtseo-lw__item {
	margin: 0;
	padding: 10px 20px;
	border: 1px solid var(--gtseo-line);
	border-radius: 999px;
	background-color: var(--gtseo-chip-bg);
	color: var(--gtseo-chip-ink);
	font-weight: 500;
	line-height: 1.4;
}

/* ---- Cards and items ---------------------------------------------------- */

.gtseo-lw__card,
.gtseo-lw--layout-cards .gtseo-lw__item {
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
}

.gtseo-lw--layout-cards .gtseo-lw__item {
	padding: 16px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 6px;
}

.gtseo-lw__media {
	margin: 0;
	aspect-ratio: var(--gtseo-lw-ratio, 4 / 3);
	overflow: hidden;
}

.gtseo-lw__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gtseo-lw__body {
	padding: 16px 0 0;
}

.gtseo-lw__title {
	margin: 0 0 4px;
}

.gtseo-lw__meta {
	margin: 0 0 8px;
	opacity: 0.75;
	font-size: 0.9em;
}

.gtseo-lw__text > :last-child,
.gtseo-lw__answer > :last-child,
.gtseo-lw__quote > :last-child {
	margin-bottom: 0;
}

/* ---- Reviews ------------------------------------------------------------ */

.gtseo-lw__review {
	padding: clamp(20px, 2.4vw, 28px);
	border: 1px solid var(--gtseo-line);
	border-radius: 8px;
	background-color: var(--gtseo-card);
}

.gtseo-lw__stars {
	margin-bottom: 14px;
	color: var(--gtseo-accent);
	letter-spacing: 2px;
	line-height: 1;
}

.gtseo-lw__stars .is-empty {
	opacity: 0.25;
}

.gtseo-lw__quote {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	font-style: normal;
	line-height: 1.7;
}

/* Typographic quotes round the words, without changing them. */
.gtseo-lw__quote > p:first-child::before {
	content: "\201C";
}

.gtseo-lw__quote > p:last-child::after {
	content: "\201D";
}

/* A hairline, then who said it: a name, and what was done and where beneath. */
.gtseo-lw__cite {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--gtseo-line);
	/* Themes style <figcaption> (often grey and italic): take the widget's own text colour instead. */
	color: inherit;
	font-size: inherit;
	font-style: normal;
}

.gtseo-lw__name {
	color: inherit;
	font-style: normal;
	font-weight: 700;
}

.gtseo-lw__job {
	color: var(--gtseo-muted);
	font-size: 0.9em;
	font-style: normal;
}

/* The overall Google rating, on the right of the header: 5.0 ★★★★★ / 103 Google reviews. */
.gtseo-lw__header--aside {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
}

.gtseo-lw__headtext {
	min-width: 0;
}

.gtseo-lw__headtext > :last-child {
	margin-bottom: 0;
}

.gtseo-lw__rating {
	display: flex;
	align-items: center;
	gap: 12px;
}

.gtseo-lw__score {
	font-family: var(--gtseo-heading-font);
	font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem);
	font-weight: 700;
	line-height: 1;
}

.gtseo-lw__ratingmeta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.gtseo-lw__rating .gtseo-lw__stars {
	margin: 0;
}

.gtseo-lw__count {
	color: var(--gtseo-muted);
	font-size: 0.85em;
}

/* ---- Gallery ------------------------------------------------------------ */

.gtseo-lw__photo {
	margin: 0;
	overflow: hidden;
}

.gtseo-lw__photo img {
	display: block;
	width: 100%;
	aspect-ratio: var(--gtseo-lw-ratio, 4 / 3);
	height: auto;
	object-fit: cover;
}

.gtseo-lw__photo a {
	display: block;
}

.gtseo-lw__caption {
	padding-top: 6px;
	font-size: 0.9em;
}

/* ---- FAQs ---------------------------------------------------------------- */

.gtseo-lw__faqs {
	display: grid;
	/* minmax(0, 1fr), not the default auto track: an auto track is as wide as its longest unbreakable word. */
	grid-template-columns: minmax(0, 1fr);
	gap: var(--gtseo-lw-gap, 0px);
}

/* Heading on the left, questions on the right. On a phone, and with no heading, they stack. */
.gtseo-lw--layout-split {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	column-gap: clamp(24px, 6vw, 80px);
	align-items: start;
}

.gtseo-lw--layout-split > .gtseo-lw__header {
	position: sticky;
	top: 32px;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.gtseo-lw--layout-split {
		display: block;
	}

	.gtseo-lw--layout-split > .gtseo-lw__header {
		position: static;
		margin-bottom: 24px;
	}
}

/* A ruled list: a line above each question and one under the last. */
.gtseo-lw__faq {
	min-width: 0;
	padding: 22px 0;
	border: 0;
	border-top: 1px solid var(--gtseo-line);
	/* Questions and answers wrap at the edge of the box, even a long web address or email. */
	overflow-wrap: anywhere;
}

.gtseo-lw__faq:last-child {
	border-bottom: 1px solid var(--gtseo-line);
}

.gtseo-lw__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.gtseo-lw__qtext {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.gtseo-lw__question::-webkit-details-marker {
	display: none;
}

/* A circle holding + when closed and − when open. */
.gtseo-lw__question::after {
	content: "+";
	display: grid;
	flex: none;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1;
}

.gtseo-lw__faq[open] > .gtseo-lw__question::after {
	content: "\2212";
}

.gtseo-lw__question:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.gtseo-lw__answer {
	min-width: 0;
	padding-top: 14px;
	overflow-wrap: anywhere;
	line-height: 1.7;
}

/* ---- Coverage and links -------------------------------------------------- */

.gtseo-lw__travel,
.gtseo-lw__label {
	margin: 0 0 10px;
}

.gtseo-lw__map {
	display: block;
	width: 100%;
	height: 320px;
	margin-top: 16px;
	border: 0;
}

/* On its own the map has no heading or text above it to space away from. */
.gtseo-lw--map .gtseo-lw__map {
	margin-top: 0;
}

.gtseo-lw__link {
	font-weight: 600;
}

.gtseo-lw__more {
	font-weight: 600;
}

/* ---- Editor-only placeholder -------------------------------------------- */

.gtseo-lw--empty {
	padding: 16px;
	border: 1px dashed rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	color: #646970;
	font-size: 13px;
	text-align: center;
}

/* ---- Areas Covered list --------------------------------------------------- */

.gtseo-lw--layout-grid .gtseo-lw__item {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 16px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 6px;
}

.gtseo-lw__group + .gtseo-lw__group {
	margin-top: 24px;
}

.gtseo-lw__group-heading {
	margin: 0 0 12px;
}

/* ---- Numbered cards (local facts) ------------------------------------------ */

.gtseo-lw--layout-numbered .gtseo-lw__item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: clamp(20px, 2.4vw, 32px);
	border-radius: 8px;
	background-color: var(--gtseo-card);
	/* Lets the title size itself to the card (cqw below), so a narrow card never overflows. */
	container-type: inline-size;
}

.gtseo-lw__num {
	margin-bottom: 14px;
	color: var(--gtseo-accent-text);
	font-family: var(--gtseo-heading-font);
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1;
}

.gtseo-lw--layout-numbered .gtseo-lw__title {
	margin-bottom: 12px;
	font-family: var(--gtseo-heading-font);
	/* 1.5em in a roomy card, shrinking to 1rem in a narrow one. */
	font-size: clamp(1rem, 12cqw, 1.5em);
	font-weight: 700;
	line-height: 1.05;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.gtseo-lw--layout-numbered .gtseo-lw__text,
.gtseo-lw--layout-numbered .gtseo-lw__meta {
	color: var(--gtseo-muted);
	line-height: 1.7;
	overflow-wrap: break-word;
}

/* ---- Ruled grid of tiles (other services) ----------------------------------- */

/* One outline, hairlines between the tiles (the 1px gap shows the line colour), and any empty cells left in the last row show it too. */
.gtseo-lw__tiles {
	display: grid;
	grid-template-columns: repeat(var(--gtseo-lw-cols, 3), minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--gtseo-line);
	border-radius: 6px;
	background-color: var(--gtseo-line);
	list-style: none;
}

.gtseo-lw__tile {
	display: flex;
	min-width: 0;
	margin: 0;
	background-color: var(--gtseo-card);
	container-type: inline-size;
}

.gtseo-lw__tilelink {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	padding: clamp(20px, 2.4vw, 32px);
	color: inherit;
	text-decoration: none;
}

.gtseo-lw__tilelink .gtseo-lw__title {
	margin: 0;
	font-family: var(--gtseo-heading-font);
	font-size: clamp(1rem, 12cqw, 1.5em);
	font-weight: 700;
	line-height: 1.05;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.gtseo-lw__tilelink .gtseo-lw__text {
	color: var(--gtseo-muted);
	line-height: 1.6;
}

.gtseo-lw__cta {
	margin-top: auto;
	padding-top: 6px;
	color: var(--gtseo-accent-text);
	font-size: 0.9em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gtseo-lw__cta::after {
	content: " \2192";
}

.gtseo-lw__tilelink:hover .gtseo-lw__title,
.gtseo-lw__tilelink:focus-visible .gtseo-lw__title {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.gtseo-lw__tilelink:focus-visible {
	outline: 2px solid var(--gtseo-accent-text);
	outline-offset: -4px;
}

/* ---- Area coverage (postcodes) ------------------------------------------------ */

.gtseo-lw__lead {
	max-width: 36em;
	margin: 0 0 20px;
}

.gtseo-lw__phone {
	color: var(--gtseo-accent-text);
	font-weight: 600;
	text-decoration: none;
}

.gtseo-lw__phone:hover,
.gtseo-lw__phone:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Postcodes sit on the card colour (dark on a dark section) rather than the white used for place tags. */
.gtseo-lw--coverage .gtseo-lw__chips .gtseo-lw__item {
	padding: 8px 18px;
	border-color: transparent;
	background-color: var(--gtseo-card);
	color: inherit;
	font-weight: 600;
}

/* ---- Projects ---------------------------------------------------------------- */

.gtseo-lw--projects .gtseo-lw__card {
	gap: 0;
	overflow: visible;
}

.gtseo-lw--projects .gtseo-lw__media {
	border-radius: 8px;
}

.gtseo-lw--projects .gtseo-lw__body {
	padding-top: 20px;
}

.gtseo-lw--projects .gtseo-lw__title {
	margin: 0 0 4px;
	font-family: var(--gtseo-heading-font);
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
}

.gtseo-lw__place {
	margin: 0 0 12px;
	color: var(--gtseo-accent-text);
	font-weight: 600;
}

.gtseo-lw--projects .gtseo-lw__text {
	color: var(--gtseo-muted);
	line-height: 1.7;
}

/* Shown in the Elementor editor only, where a project has no photo yet. */
.gtseo-lw__media--placeholder {
	display: grid;
	place-items: center;
	background-image: repeating-linear-gradient(135deg, color-mix(in srgb, currentColor 7%, transparent) 0 14px, transparent 14px 28px);
	border: 1px solid var(--gtseo-line);
	color: var(--gtseo-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8em;
}

/* A link on the right of the heading, e.g. "See all projects →". */
.gtseo-lw__headlink {
	color: var(--gtseo-accent-text);
	font-size: 0.9em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.gtseo-lw__headlink::after {
	content: " \2192";
}

.gtseo-lw__headlink:hover,
.gtseo-lw__headlink:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* ---- Area Links: a pill for each area, jumping to its row ------------------------------------------------------------
 *
 * A theme or Elementor's Site Settings often colour every link (".elementor-kit-N a", specificity 0,1,1), which would beat a
 * single class. These rules use element names to sit at 0,1,2: above that, and still below the Style tab's controls (0,2,0).
 */

@media (prefers-reduced-motion: no-preference) {
	html:has(.gtseo-lw--area-pills) {
		scroll-behavior: smooth;
	}
}

.gtseo-lw__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gtseo-lw__pillitem {
	margin: 0;
	padding: 0;
}

.gtseo-lw__pill {
	display: inline-block;
	padding: 10px 22px;
	border: 1px solid var(--gtseo-line);
	border-radius: 999px;
	background-color: transparent;
	font-weight: 700;
	line-height: 1.4;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

li a.gtseo-lw__pill {
	color: inherit;
	text-decoration: none;
}

li a.gtseo-lw__pill:hover,
li a.gtseo-lw__pill:focus-visible {
	border-color: currentColor;
	background-color: var(--gtseo-chip-bg);
	color: var(--gtseo-chip-ink);
}

.gtseo-lw__pill:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* ---- Areas and their Pages: a row for each area -------------------------------------------------------------------- */

/* Rows alternate between the page and a slightly different shade; the Rows controls can set both colours. */
.gtseo-lw--areas {
	--gtseo-band-odd: transparent;
	--gtseo-band-even: color-mix(in srgb, currentColor 6%, transparent);
}

.gtseo-lw--areas.gtseo-lw--look-dark {
	--gtseo-band-even: rgba(255, 255, 255, 0.05);
}

.gtseo-lw--areas.gtseo-lw--look-light {
	--gtseo-band-even: rgba(20, 23, 28, 0.05);
}

.gtseo-lw__arearow {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: var(--gtseo-lw-gap, clamp(24px, 5vw, 56px));
	row-gap: 24px;
	align-items: start;
	padding-top: clamp(32px, 5vw, 56px);
	padding-bottom: clamp(32px, 5vw, 56px);
}

.gtseo-bands-yes .gtseo-lw__arearow:nth-child(odd) {
	--gtseo-band: var(--gtseo-band-odd);
}

.gtseo-bands-yes .gtseo-lw__arearow:nth-child(even) {
	--gtseo-band: var(--gtseo-band-even);
}

.gtseo-bands-yes .gtseo-lw__arearow {
	padding-right: clamp(16px, 3vw, 32px);
	padding-left: clamp(16px, 3vw, 32px);
	background-color: var(--gtseo-band);
}

/*
 * Run each colour out to both edges of the screen without needing the widget to be full width: a shadow with no blur
 * and a huge spread, clipped to the row's own height. A shadow adds nothing to the page's scrollable width, so it
 * cannot make a horizontal scrollbar.
 */
.gtseo-bands-yes.gtseo-bands-edge-yes .gtseo-lw__arearow {
	padding-right: 0;
	padding-left: 0;
	box-shadow: 0 0 0 100vmax var(--gtseo-band);
	clip-path: inset(0 -100vmax);
}

.gtseo-lw__areahead {
	min-width: 0;
}

/* Names that are class-only lose to a theme's heading colour (0,1,1); this sits just above it and below the controls. */
section > div > .gtseo-lw__areaname {
	color: inherit;
}

.gtseo-lw__areaname {
	margin: 0 0 20px;
	font-family: var(--gtseo-heading-font);
	font-size: clamp(2rem, 1.4rem + 2.2vw, 2.75rem);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.gtseo-lw__areamap {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	border: 0;
	border-radius: 6px;
}

/* The editor's note where an area has no map position (visitors get nothing). */
.gtseo-lw__areamap.gtseo-lw__media--placeholder {
	display: grid;
	padding: 16px;
	text-align: center;
}

/* A ruled list, two columns by default: a line above every link and one closing the list. */
.gtseo-lw__arealinks {
	display: grid;
	grid-template-columns: repeat(var(--gtseo-lw-cols, 2), minmax(0, 1fr));
	column-gap: var(--gtseo-lw-linkgap, 20px);
	align-content: start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gtseo-lw__arealinks::after {
	content: "";
	grid-column: 1 / -1;
	border-top: 1px solid var(--gtseo-line);
}

.gtseo-lw__arealink-item {
	display: flex;
	margin: 0;
	border-top: 1px solid var(--gtseo-line);
	font-size: 0.8125em;
	line-height: 1.35;
}

.gtseo-lw__arealink {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	padding-top: 11px;
	padding-bottom: 11px;
}

li a.gtseo-lw__arealink {
	color: inherit;
	text-decoration: none;
}

.gtseo-lw__arealink-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

li a.gtseo-lw__arealink:hover .gtseo-lw__arealink-text,
li a.gtseo-lw__arealink:focus-visible .gtseo-lw__arealink-text {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gtseo-lw__arealink:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

/* Decorative (hidden from screen readers), so the plain accent rather than the darker small-text one. */
.gtseo-lw__arrow {
	flex: none;
	color: var(--gtseo-accent);
	line-height: 1;
}

@media (prefers-reduced-motion: no-preference) {
	.gtseo-lw__arrow {
		transition: transform 0.15s ease;
	}

	.gtseo-lw__arealink:hover .gtseo-lw__arrow,
	.gtseo-lw__arealink:focus-visible .gtseo-lw__arrow {
		transform: translateX(4px);
	}
}

@media (max-width: 767px) {
	.gtseo-lw__arearow {
		grid-template-columns: minmax(0, 1fr);
	}

	/* One column of links on a phone unless the Columns control says otherwise. */
	.gtseo-lw__arealinks {
		grid-template-columns: repeat(var(--gtseo-lw-cols, 1), minmax(0, 1fr));
	}
}
