.ggtd-directory {
	--ggtd-border: #e4e7ec;
	--ggtd-text: #151922;
	--ggtd-muted: #6f7683;
	--ggtd-surface: #fff;
	--ggtd-soft: #f6f7f9;
	--ggtd-shadow: 0 14px 34px rgba(16, 24, 40, var(--ggtd-card-hover-shadow-opacity, .07));
	width: 100%;
	color: var(--ggtd-text);
}

.ggtd-directory-results {
	position: relative;
	transition: opacity .18s ease;
}

.ggtd-directory.is-loading .ggtd-directory-results {
	opacity: .45;
	pointer-events: none;
}

.ggtd-directory.is-loading .ggtd-directory-results::after {
	content: "";
	position: absolute;
	top: 18px;
	right: 18px;
	width: 22px;
	height: 22px;
	border: 2px solid rgba(1, 90, 210, .2);
	border-top-color: var(--ggtd-color-head-office-controlled, #015ad2);
	border-radius: 999px;
	animation: ggtd-spin .7s linear infinite;
}

@keyframes ggtd-spin {
	to {
		transform: rotate(360deg);
	}
}

.ggtd-filters {
	--ggtd-border: #e4e7ec;
	--ggtd-text: #151922;
	--ggtd-muted: #6f7683;
	--ggtd-control-bg: #fff;
	--ggtd-control-hover: #f8fafc;
	box-sizing: border-box;
	position: sticky;
	top: var(--ggtd-sticky-offset-desktop, 18px);
	z-index: 30;
	display: grid;
	gap: var(--ggtd-filter-row-gap, 8px);
	width: 100%;
	max-width: 100%;
	margin: 0 0 26px;
	padding: var(--ggtd-filter-padding-y, 10px) var(--ggtd-filter-padding-x, 14px);
	border: 1px solid rgba(226, 232, 240, .95);
	border-radius: 12px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 12px 28px rgba(16, 24, 40, .055);
	backdrop-filter: blur(12px);
	color: var(--ggtd-text);
}

.ggtd-filters *,
.ggtd-filters *::before,
.ggtd-filters *::after {
	box-sizing: border-box;
}

.ggtd-sticky-disabled .ggtd-filters,
.ggtd-filters.ggtd-sticky-disabled {
	position: static;
	top: auto;
}

.ggtd-directory-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 6px 0 14px;
}

.ggtd-directory-head h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ggtd-directory-head h2 span {
	color: #c49a2c;
	font-size: .9em;
}

.ggtd-filter-top,
.ggtd-region-tabs,
.ggtd-status-tabs {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.ggtd-filter-top {
	display: grid;
	grid-template-columns: max-content minmax(260px, 1fr) minmax(150px, 210px) max-content;
	align-items: center;
	gap: 10px;
	justify-content: stretch;
}

.ggtd-status-tabs {
	min-width: 0;
}

.ggtd-search {
	position: relative;
	display: flex;
	align-items: center;
	max-width: none;
	min-width: 0;
	width: 100%;
	height: max(var(--ggtd-filter-input-height, 44px), 44px);
	margin: 0 !important;
}

.ggtd-search input,
.ggtd-region-select select,
.ggtd-page-size select {
	box-sizing: border-box !important;
	width: 100%;
	max-width: 100%;
	height: max(var(--ggtd-filter-input-height, 44px), 44px);
	min-height: 0;
	border: 1px solid var(--ggtd-border);
	border-radius: 8px;
	background: var(--ggtd-control-bg);
	color: var(--ggtd-text);
	box-shadow: inset 0 1px 0 rgba(16, 24, 40, .02), 0 1px 2px rgba(16, 24, 40, .025);
	font-size: var(--ggtd-filter-button-size, 14px);
	font-weight: 700;
	line-height: 1.2;
	vertical-align: middle;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ggtd-search input:focus,
.ggtd-region-select select:focus,
.ggtd-page-size select:focus {
	border-color: rgba(1, 90, 210, .55);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(1, 90, 210, .11);
	outline: none;
}

.ggtd-search input {
	display: block;
	padding: 0 38px 0 13px;
	-webkit-appearance: none;
	appearance: none;
}

.ggtd-search input::-webkit-search-cancel-button {
	display: none;
}

.ggtd-search-clear {
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--ggtd-muted);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
	cursor: pointer;
}

.ggtd-search-clear:hover,
.ggtd-search-clear:focus {
	background: rgba(5, 7, 10, .08);
	color: var(--ggtd-text);
	outline: none;
}

.ggtd-search-clear[hidden] {
	display: none;
}

.ggtd-region-select {
	min-width: 0;
	margin: 0 !important;
}

.ggtd-region-select select,
.ggtd-page-size select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--ggtd-muted) 50%),
		linear-gradient(135deg, var(--ggtd-muted) 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding: 0 38px 0 13px;
}

.ggtd-page-size {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: max(var(--ggtd-filter-input-height, 44px), 44px);
	margin: 0 !important;
	color: var(--ggtd-muted);
	font-size: var(--ggtd-filter-button-size, 14px);
	font-weight: 700;
	white-space: nowrap;
}

.ggtd-page-size select {
	width: auto;
	min-width: 86px;
	padding-left: 18px;
	color: var(--ggtd-text);
	font-weight: 800;
}

.ggtd-filter-button,
.ggtd-sort-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	box-sizing: border-box;
	height: max(var(--ggtd-filter-input-height, 44px), 44px);
	min-height: 0;
	padding: 0 15px;
	border: 1px solid rgba(226, 232, 240, .98);
	border-radius: 8px;
	background: var(--ggtd-control-bg);
	color: var(--ggtd-text);
	font-size: var(--ggtd-filter-button-size, 14px);
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(16, 24, 40, .015), 0 1px 2px rgba(16, 24, 40, .025);
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.ggtd-filter-button[data-filter-name="territory_status"]:not([data-filter-value="all"])::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	flex: 0 0 auto;
	background: var(--ggtd-filter-dot-color, currentColor);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .75);
}

.ggtd-filter-button[data-filter-value="available"]::before {
	background: var(--ggtd-color-available, #01aa01);
}


.ggtd-filter-button[data-filter-value="appointed"]::before {
	background: var(--ggtd-color-appointed, #d87400);
}

	.ggtd-filter-button[data-filter-value="head_office_controlled"]::before {
		background: var(--ggtd-color-head-office-controlled, #015ad2);
	}

	.ggtd-filter-label,
	.ggtd-filter-count {
		position: relative;
		z-index: 1;
	}

	.ggtd-filter-count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 22px;
		height: 22px;
		padding: 0 7px;
		border-radius: 999px;
		background: #f1f4f8;
		color: var(--ggtd-muted);
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
	}

	.ggtd-filter-button:hover,
	.ggtd-filter-button:focus,
.ggtd-sort-toggle:hover,
.ggtd-sort-toggle:focus {
	border-color: rgba(17, 24, 39, .2);
	background: var(--ggtd-control-hover);
	color: var(--ggtd-text);
	box-shadow: 0 5px 12px rgba(16, 24, 40, .06);
	outline: none;
	transform: translateY(-1px);
}

.ggtd-filter-button.is-active,
.ggtd-filter-button.is-active:hover,
.ggtd-filter-button.is-active:focus {
	border-color: #05070a;
	background: #05070a;
	color: #fff;
	box-shadow: 0 8px 18px rgba(5, 7, 10, .14);
		transform: translateY(-1px);
	}

	.ggtd-filter-button.is-active .ggtd-filter-count {
		background: rgba(255, 255, 255, .16);
		color: #fff;
	}

	.ggtd-sort-toggle {
		min-width: max(var(--ggtd-filter-input-height, 44px), 44px);
	white-space: nowrap;
	cursor: pointer;
}

.ggtd-sort-toggle span[aria-hidden="true"] {
	color: var(--ggtd-muted);
	font-weight: 900;
}

.ggtd-sort-label {
	font-variant-numeric: tabular-nums;
}

.ggtd-flag {
	display: block;
	width: var(--ggtd-flag-width, 74px);
	aspect-ratio: 4 / 3;
	height: auto;
	border: 1px solid #e0e4ea;
	border-radius: 4px;
	background: #fff;
	object-fit: cover;
	box-shadow: 0 4px 12px rgba(16, 24, 40, .08);
}

.ggtd-flag-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	color: var(--ggtd-muted);
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
}

.ggtd-territory-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ggtd-color-head-office-controlled, #015ad2);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.ggtd-territory-button:hover,
.ggtd-territory-button:focus {
	text-decoration: underline;
}

.ggtd-territory-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.ggtd-territory-status::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
	flex: 0 0 auto;
}

.ggtd-status-available {
	color: var(--ggtd-color-available, #01aa01);
}


.ggtd-status-appointed {
	color: var(--ggtd-color-appointed, #d87400);
}

.ggtd-status-head_office_controlled {
	color: var(--ggtd-color-head-office-controlled, #015ad2);
}

.ggtd-card-grid {
	display: grid;
	grid-template-columns: repeat(var(--ggtd-columns-desktop, 4), minmax(0, 1fr));
	gap: 18px;
}

@media (min-width: 1400px) {
	.ggtd-card-grid {
		grid-template-columns: repeat(auto-fit, minmax(var(--ggtd-wide-card-min-width, 420px), 1fr));
	}
}

.ggtd-card {
	position: relative;
	display: grid;
	grid-template-columns: calc(var(--ggtd-flag-width, 74px) + 10px) minmax(112px, 1fr) minmax(118px, max-content);
	align-items: center;
	gap: var(--ggtd-card-gap, 16px);
	min-height: var(--ggtd-card-min-height, 112px);
	padding: var(--ggtd-card-padding, 18px);
	border: 1px solid var(--ggtd-card-border, rgba(218, 224, 232, .95));
	border-radius: var(--ggtd-card-radius, 10px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(16, 24, 40, .025)),
		var(--ggtd-card-bg, var(--ggtd-surface));
	box-shadow: 0 7px 20px rgba(16, 24, 40, var(--ggtd-card-shadow-opacity, .055));
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ggtd-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--ggtd-card-accent-width, 4px);
	background: var(--ggtd-muted);
	opacity: .9;
}

.ggtd-card:hover,
.ggtd-card:focus-within {
	border-color: var(--ggtd-card-hover-border, rgba(1, 90, 210, .28));
	box-shadow: var(--ggtd-shadow);
	transform: translateY(calc(var(--ggtd-card-hover-lift, 2px) * -1));
}

.ggtd-card-available::before {
	background: var(--ggtd-color-available, #01aa01);
}


.ggtd-card-appointed::before {
	background: var(--ggtd-color-appointed, #d87400);
}

.ggtd-card-head_office_controlled::before {
	background: var(--ggtd-color-head-office-controlled, #015ad2);
}

.ggtd-card-flag {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.ggtd-card-body {
	grid-column: 2;
	min-width: 0;
}

.ggtd-card-action {
	grid-column: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 8px;
	align-self: center;
	min-width: 0;
}

.ggtd-card-action.has-region {
	justify-content: space-between;
}

.ggtd-card-region {
	max-width: calc(100% - 24px);
	padding: 5px 9px;
	border: 1px solid rgba(218, 224, 232, .9);
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	color: var(--ggtd-card-muted, var(--ggtd-muted));
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .04em;
	box-shadow: 0 6px 14px rgba(16, 24, 40, .05);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ggtd-card h3 {
	margin: 0 0 5px;
	color: var(--ggtd-card-text, var(--ggtd-text));
	font-size: var(--ggtd-card-title-size, 17px);
	font-weight: var(--ggtd-card-title-weight, 800);
	line-height: 1.2;
	letter-spacing: 0;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.ggtd-card-status {
	display: block;
	font-size: var(--ggtd-card-status-size, 13px);
	font-weight: 700;
	line-height: 1.2;
}

.ggtd-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	color: var(--ggtd-card-muted, var(--ggtd-muted));
	font-size: var(--ggtd-card-button-size, 13px);
	font-weight: var(--ggtd-card-button-weight, 800);
	line-height: 1.2;
	text-align: right;
	text-decoration: none;
	white-space: nowrap;
	max-width: var(--ggtd-card-button-width, 142px);
	margin-top: 0;
	padding: 0;
}

.ggtd-card-link:hover,
.ggtd-card-link:focus {
	text-decoration: underline;
}

.ggtd-card-available .ggtd-card-link {
	color: var(--ggtd-card-muted, var(--ggtd-muted));
}

.ggtd-card-appointed .ggtd-card-link {
	color: var(--ggtd-color-appointed, #d87400);
}


.ggtd-card-head_office_controlled .ggtd-card-link {
	color: var(--ggtd-color-head-office-controlled, #015ad2);
}

.ggtd-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 20px;
	padding: 16px 18px;
	border: 1px solid var(--ggtd-border);
	border-radius: 18px;
	background: var(--ggtd-surface);
	box-shadow: 0 10px 24px rgba(16, 24, 40, .045);
	color: var(--ggtd-muted);
	font-size: 15px;
	font-weight: 700;
}

.ggtd-page-meta {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	min-width: 0;
}

.ggtd-page-summary {
	white-space: nowrap;
}

.ggtd-page-links {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ggtd-page-links a,
.ggtd-page-dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--ggtd-border);
	border-radius: 999px;
	background: #fff;
	color: var(--ggtd-text);
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
}

.ggtd-page-links a:hover,
.ggtd-page-links a:focus,
.ggtd-page-links a.is-active {
	border-color: #05070a;
	background: #05070a;
	color: #fff;
	text-decoration: none;
}

.ggtd-page-dots {
	border-color: transparent;
	background: transparent;
	color: var(--ggtd-muted);
}

.ggtd-single-territory {
	position: relative;
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(30px, 5vw, 64px);
	max-width: 1080px;
	margin: 38px auto;
	padding: clamp(34px, 5vw, 58px);
	border: 1px solid var(--ggtd-card-border, rgba(218, 224, 232, .95));
	border-radius: 14px;
	background:
		radial-gradient(circle at 14% 18%, rgba(183, 138, 19, .12), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .92)),
		var(--ggtd-card-bg, #fff);
	box-shadow: 0 20px 46px rgba(16, 24, 40, .08);
	overflow: hidden;
}

.ggtd-single-territory::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, #b78a13, rgba(183, 138, 19, .2), transparent);
}

.ggtd-single-flag {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	border: 1px solid #e3e8ef;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(16, 24, 40, .08);
}

.ggtd-single-flag-img {
	width: min(250px, 100%);
	border-radius: 8px;
}

.ggtd-single-body {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ggtd-single-territory h2 {
	margin: 0;
	color: var(--ggtd-card-text, var(--ggtd-text));
	font-size: clamp(28px, 3.8vw, 46px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.ggtd-single-territory .ggtd-card-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 7px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 9%, #fff);
	font-size: 15px;
	font-weight: 850;
}

.ggtd-single-territory .ggtd-card-status::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: currentColor;
}

.ggtd-single-copy {
	max-width: 620px;
	margin: 0;
	color: var(--ggtd-card-muted, var(--ggtd-muted));
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
}

.ggtd-single-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: fit-content;
	margin-top: 12px;
	padding: 15px 22px;
	border: 1px solid #05070a;
	border-radius: 10px;
	background: #05070a;
	color: #fff;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(5, 7, 10, .16);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ggtd-single-button:hover,
.ggtd-single-button:focus {
	background: #1d2327;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(5, 7, 10, .2);
}

.ggtd-empty {
	display: grid;
	gap: 4px;
	padding: 28px;
	border: 1px solid var(--ggtd-border);
	border-radius: 7px;
	background: var(--ggtd-soft);
	color: var(--ggtd-muted);
}

.ggtd-empty strong {
	color: var(--ggtd-text);
}

@media (max-width: 1199px) {
	.ggtd-card-grid {
		grid-template-columns: repeat(var(--ggtd-columns-tablet, 2), minmax(0, 1fr));
	}

	.ggtd-card {
		grid-template-columns: calc(var(--ggtd-flag-width, 74px) + 8px) minmax(120px, 1fr) minmax(118px, max-content);
	}
}

@media (max-width: 991px) {
	.ggtd-filter-top {
		grid-template-columns: minmax(0, 1fr) minmax(150px, 210px) max-content;
	}

	.ggtd-status-tabs {
		grid-column: 1 / -1;
	}

	.ggtd-search {
		grid-column: 1;
	}

	.ggtd-region-select {
		grid-column: 2;
	}

	.ggtd-sort-toggle {
		grid-column: 3;
	}

	.ggtd-card-grid {
		grid-template-columns: repeat(var(--ggtd-columns-tablet, 2), minmax(0, 1fr));
	}

	.ggtd-card {
		grid-template-columns: calc(var(--ggtd-flag-width, 74px) + 8px) minmax(120px, 1fr) minmax(118px, max-content);
	}

	.ggtd-card-action {
		grid-column: 3;
		justify-self: end;
	}
}

@media (max-width: 767px) {
	.ggtd-filters {
		top: var(--ggtd-sticky-offset-mobile, 0);
		gap: var(--ggtd-filter-row-gap, 8px);
		margin: 0 0 20px;
		padding: var(--ggtd-filter-padding-y, 10px) var(--ggtd-filter-padding-x, 14px);
		border-radius: 0 0 10px 10px;
		max-height: 70vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ggtd-filter-top {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		align-items: stretch;
		gap: var(--ggtd-filter-row-gap, 8px);
	}

	.ggtd-status-tabs {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.ggtd-search {
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: none;
		min-width: 0;
		flex-basis: 100%;
	}

	.ggtd-region-select {
		grid-column: 1;
		grid-row: 3;
		max-width: none;
		min-width: 0;
		flex-basis: 100%;
	}

	.ggtd-status-tabs,
	.ggtd-region-tabs {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		flex-wrap: nowrap;
		gap: 8px;
		padding-bottom: 5px;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.ggtd-filter-button {
		flex: 0 0 auto;
		height: max(var(--ggtd-filter-input-height, 44px), 44px);
		min-height: 0;
		padding: 0 14px;
		font-size: var(--ggtd-filter-button-size-mobile, var(--ggtd-filter-button-size, 14px));
		white-space: nowrap;
	}

	.ggtd-sort-toggle {
		grid-column: 2;
		grid-row: 3;
		justify-self: end;
	}

	.ggtd-pagination {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		border-radius: 14px;
	}

	.ggtd-page-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.ggtd-page-links {
		width: 100%;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.ggtd-card-grid {
		grid-template-columns: repeat(var(--ggtd-columns-mobile, 1), minmax(0, 1fr));
		gap: 14px;
	}

	.ggtd-card {
		grid-template-columns: calc(var(--ggtd-flag-width-mobile, 74px) + 8px) minmax(0, 1fr) minmax(96px, max-content);
		gap: calc(var(--ggtd-card-gap, 16px) * .75);
		min-height: 124px;
		padding: var(--ggtd-card-padding-mobile, 16px);
		border-radius: var(--ggtd-card-radius, 10px);
	}

	.ggtd-flag {
		width: var(--ggtd-flag-width-mobile, 74px);
	}

	.ggtd-card-action {
		grid-column: 3;
	}

	.ggtd-card-link {
		margin-top: 0;
		max-width: 118px;
		white-space: normal;
	}

	.ggtd-single-territory {
		grid-template-columns: 1fr;
		gap: 18px;
		margin: 22px auto;
		padding: 24px 18px;
		text-align: center;
	}

	.ggtd-single-body {
		justify-items: center;
	}

	.ggtd-single-flag {
		width: min(260px, 100%);
		margin: 0 auto;
		padding: 12px;
	}

	.ggtd-single-territory h2 {
		font-size: clamp(28px, 10vw, 42px);
	}

	.ggtd-single-button {
		width: 100%;
		max-width: 280px;
	}
}

@media (max-width: 420px) {
	.ggtd-card {
		grid-template-columns: calc(var(--ggtd-flag-width-mobile, 64px) + 8px) minmax(0, 1fr) minmax(82px, max-content);
	}

	.ggtd-flag {
		width: min(var(--ggtd-flag-width-mobile, 64px), 64px);
	}

	.ggtd-card h3 {
		font-size: 16px;
	}

	.ggtd-card-link {
		max-width: 92px;
		font-size: 12px;
	}
}
