/*!
 * DGM Investment Monitor — front-end styles
 * Brand colour comes from --dgm-primary (default #FF4700, set in DGM Monitor → General settings).
 * Every component root carries .dgm-scope, so Elementor widgets can override the accent per widget.
 */

/* ------------------------------------------------------------------ *
 * Tokens
 * ------------------------------------------------------------------ */
:root {
	--dgm-primary: #FF4700;
	--dgm-width: 1200px;
}

.dgm-scope,
.dgm-layout {
	--dgm-primary-dark: color-mix(in srgb, var(--dgm-primary) 78%, #000);
	--dgm-primary-deep: color-mix(in srgb, var(--dgm-primary) 45%, #1a0800);
	--dgm-primary-mid: color-mix(in srgb, var(--dgm-primary) 55%, #fff);
	--dgm-primary-light: color-mix(in srgb, var(--dgm-primary) 28%, #fff);
	--dgm-primary-soft: color-mix(in srgb, var(--dgm-primary) 8%, #fff);
	--dgm-primary-ring: color-mix(in srgb, var(--dgm-primary) 35%, transparent);

	--dgm-paying: #12913a;
	--dgm-problem: #d98a00;
	--dgm-scam: #d0121c;

	--dgm-text: #3d3a37;
	--dgm-muted: #77716b;
	--dgm-border: #e4ddd6;
	--dgm-bg: #f5f2ef;
	--dgm-surface: #fff;
	--dgm-radius: 6px;
	--dgm-star: #f7a400;
	--dgm-font: "Exo 2", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}

/* Fallback for browsers without color-mix() */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
	.dgm-scope,
	.dgm-layout {
		--dgm-primary-dark: #c83800;
		--dgm-primary-deep: #5a1c00;
		--dgm-primary-mid: #ff9f7a;
		--dgm-primary-light: #ffc9b5;
		--dgm-primary-soft: #fff3ee;
		--dgm-primary-ring: rgba(255, 71, 0, .35);
	}
}

/* ------------------------------------------------------------------ *
 * Base / page layout
 * ------------------------------------------------------------------ */
body.dgm-layout {
	margin: 0;
	background: var(--dgm-bg);
	color: var(--dgm-text);
	font-family: var(--dgm-font);
	font-size: 15px;
	line-height: 1.5;
}

.dgm-scope {
	font-family: var(--dgm-font);
	color: var(--dgm-text);
	box-sizing: border-box;
}

.dgm-scope *,
.dgm-scope *::before,
.dgm-scope *::after,
.dgm-container,
.dgm-main,
.dgm-site {
	box-sizing: border-box;
}

.dgm-scope [hidden] {
	display: none !important;
}

.dgm-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.dgm-main {
	flex: 1 0 auto;
	padding: 20px 0 36px;
}

.dgm-main .dgm-elementor-wrap {
	margin-top: -20px;
}

.dgm-container {
	width: 100%;
	max-width: var(--dgm-width);
	margin: 0 auto;
	padding: 0 16px;
}

.dgm-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.dgm-skip {
	position: absolute;
	left: 8px;
	top: -60px;
	z-index: 1000;
	padding: 8px 14px;
	background: var(--dgm-primary);
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
}

.dgm-skip:focus {
	top: 8px;
}

.dgm-scope a {
	color: var(--dgm-primary-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
	transition: color .15s ease;
}

.dgm-scope a:hover {
	color: var(--dgm-primary);
}

.dgm-scope :focus-visible {
	outline: 2px solid var(--dgm-primary);
	outline-offset: 2px;
}

.dgm-ico {
	width: 1em;
	height: 1em;
	flex: none;
	vertical-align: -0.125em;
}

.dgm-layout-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 20px;
	align-items: start;
}

.dgm-layout-side .dgm-sidebar,
.dgm-sidebar {
	display: grid;
	gap: 16px;
}

/* ------------------------------------------------------------------ *
 * Boxes (the orange-headed panels)
 * ------------------------------------------------------------------ */
.dgm-box {
	background: var(--dgm-surface);
	border: 1px solid var(--dgm-primary-mid);
	border-radius: var(--dgm-radius);
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(60, 30, 10, .05);
}

.dgm-box + .dgm-box {
	margin-top: 16px;
}

.dgm-sidebar > .dgm-box + .dgm-box {
	margin-top: 0;
}

.dgm-box-head {
	background: linear-gradient(180deg, var(--dgm-primary-soft) 0%, var(--dgm-primary-light) 55%, var(--dgm-primary-mid) 100%);
	border-bottom: 1px solid var(--dgm-primary-mid);
	padding: 7px 14px;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.dgm-box-title {
	margin: 0;
	font-family: var(--dgm-font);
	font-size: 15px;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--dgm-primary-deep);
	text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
}

.dgm-side .dgm-box-title {
	font-size: 13px;
}

.dgm-box-body {
	padding: 12px 14px;
}

.dgm-side .dgm-box-body {
	padding: 8px 12px 10px;
}

.dgm-page-title {
	margin: 0 0 14px;
	font-size: 24px;
	font-weight: 800;
	color: var(--dgm-primary-deep);
}

.dgm-intro {
	margin: 0 0 10px;
	color: var(--dgm-scam);
	font-size: 14px;
}

.dgm-empty {
	margin: 6px 0;
	color: var(--dgm-muted);
	font-style: italic;
}

.dgm-editor-note {
	padding: 14px;
	border: 1px dashed var(--dgm-primary);
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-deep);
	border-radius: var(--dgm-radius);
	font-size: 14px;
}

/* ------------------------------------------------------------------ *
 * Buttons & form basics
 * ------------------------------------------------------------------ */
.dgm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 16px;
	border: 0;
	border-radius: 4px;
	background: linear-gradient(180deg, var(--dgm-primary) 0%, var(--dgm-primary-dark) 100%);
	color: #fff;
	font-family: var(--dgm-font);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 2px 6px var(--dgm-primary-ring);
	transition: filter .15s ease, transform .15s ease;
}

.dgm-btn:hover {
	filter: brightness(1.08);
	color: #fff;
}

.dgm-btn:active {
	transform: translateY(1px);
}

.dgm-btn[disabled] {
	opacity: .6;
	cursor: wait;
}

.dgm-btn--lg {
	padding: 11px 38px;
	font-size: 16px;
}

.dgm-scope input[type="text"],
.dgm-scope input[type="email"],
.dgm-scope input[type="search"],
.dgm-scope textarea,
.dgm-scope select {
	font-family: var(--dgm-font);
	font-size: 15px;
	color: var(--dgm-text);
}

/* ------------------------------------------------------------------ *
 * Header
 * ------------------------------------------------------------------ */
.dgm-header {
	position: relative;
	z-index: 50;
	background:
		radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--dgm-primary) 22%, transparent) 0%, transparent 55%),
		linear-gradient(180deg, #221812 0%, #140e0a 100%);
	border-bottom: 3px solid var(--dgm-primary);
	color: #fff;
}

.dgm-header-inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 96px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.dgm-logo {
	flex: none;
	display: block;
	line-height: 0;
}

.dgm-logo img {
	display: block;
	width: 175px;
	max-width: 100%;
	height: auto;
}

.dgm-header-nav {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	min-width: 0;
}

.dgm-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dgm-menu li {
	margin: 0;
}

.dgm-scope .dgm-menu a {
	display: block;
	padding: 9px 18px;
	border-radius: 4px;
	color: #f3ebe5;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}

.dgm-scope .dgm-menu a:hover {
	color: #fff;
	background: rgba(255, 255, 255, .08);
}

.dgm-scope .dgm-menu .current-menu-item > a,
.dgm-scope .dgm-menu .current_page_item > a {
	color: #fff;
	background: linear-gradient(180deg, var(--dgm-primary) 0%, var(--dgm-primary-dark) 100%);
	box-shadow: 0 2px 8px var(--dgm-primary-ring);
}

.dgm-header-search {
	width: 260px;
	max-width: 100%;
}

.dgm-header .dgm-search-field {
	background: rgba(255, 255, 255, .95);
	border-color: transparent;
}

.dgm-burger {
	display: none;
	margin-left: auto;
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 4px;
	background: transparent;
	color: #fff;
	cursor: pointer;
	line-height: 0;
}

.dgm-burger .dgm-ico {
	width: 24px;
	height: 24px;
}

/* ------------------------------------------------------------------ *
 * Status navigation (Paying / Problem / Scam)
 * ------------------------------------------------------------------ */
.dgm-statusnav {
	background: linear-gradient(180deg, #fff 0%, var(--dgm-primary-soft) 100%);
	border-bottom: 1px solid var(--dgm-primary-light);
	box-shadow: 0 2px 6px rgba(60, 30, 10, .06);
}

.dgm-statusnav ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dgm-statusnav li {
	flex: 1 1 0;
	margin: 0;
	position: relative;
}

.dgm-statusnav li + li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 22%;
	height: 56%;
	width: 1px;
	background: var(--dgm-primary-light);
}

.dgm-scope.dgm-statusnav a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 10px;
	color: var(--dgm-primary-deep);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 3px solid transparent;
	transition: background .15s ease, border-color .15s ease;
}

.dgm-scope.dgm-statusnav a:hover {
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-dark);
}

.dgm-statusnav .dgm-sn-paying a { --dgm-sn: var(--dgm-paying); }
.dgm-statusnav .dgm-sn-problem a { --dgm-sn: var(--dgm-problem); }
.dgm-statusnav .dgm-sn-scam a { --dgm-sn: var(--dgm-scam); }
.dgm-statusnav .dgm-sn-all a { --dgm-sn: var(--dgm-primary); }

.dgm-statusnav .dgm-dot {
	background: var(--dgm-sn);
}

.dgm-statusnav li.is-active a {
	border-bottom-color: var(--dgm-sn);
	background: #fff;
	color: var(--dgm-sn);
}

.dgm-count {
	display: inline-block;
	min-width: 24px;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--dgm-sn, var(--dgm-primary));
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: center;
}

.dgm-dot {
	display: inline-block;
	flex: none;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--dgm-muted);
}

.dgm-card--paying .dgm-dot,
.dgm-card--paying > .dgm-dot { background: var(--dgm-paying); }
.dgm-card--problem .dgm-dot { background: var(--dgm-problem); }
.dgm-card--scam .dgm-dot { background: var(--dgm-scam); }

/* ------------------------------------------------------------------ *
 * Search
 * ------------------------------------------------------------------ */
.dgm-search {
	position: relative;
	margin: 0;
}

.dgm-search-field {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px 4px 4px 12px;
	background: #fff;
	border: 1px solid var(--dgm-primary-light);
	border-radius: 6px;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.dgm-search-field:focus-within {
	border-color: var(--dgm-primary);
	box-shadow: 0 0 0 3px var(--dgm-primary-ring);
}

.dgm-search-field > .dgm-ico {
	color: var(--dgm-primary);
	width: 18px;
	height: 18px;
}

.dgm-scope .dgm-search-field input[type="search"] {
	flex: 1;
	min-width: 0;
	margin: 0;
	padding: 8px 4px;
	border: 0;
	background: transparent;
	box-shadow: none;
	outline: none;
	font-size: 15px;
}

.dgm-scope .dgm-search-field input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}

.dgm-scope .dgm-search-field select {
	flex: none;
	margin: 0;
	padding: 7px 8px;
	border: 1px solid var(--dgm-border);
	border-radius: 4px;
	background: var(--dgm-primary-soft);
	font-size: 14px;
}

.dgm-search--compact .dgm-search-field {
	padding: 2px 2px 2px 10px;
}

.dgm-search--compact .dgm-btn {
	padding: 7px 10px;
	font-size: 12px;
}

.dgm-scope .dgm-search--compact input[type="search"] {
	padding: 6px 2px;
	font-size: 14px;
}

.dgm-search-results {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	z-index: 60;
	max-height: 420px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid var(--dgm-primary-light);
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(40, 20, 5, .18);
	color: var(--dgm-text);
	text-align: left;
}

.dgm-header .dgm-search-results {
	min-width: 320px;
	left: auto;
}

.dgm-sr-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-bottom: 1px solid var(--dgm-border);
	color: var(--dgm-text);
	text-decoration: none !important;
	cursor: pointer;
}

.dgm-sr-item:hover,
.dgm-sr-item.is-active {
	background: var(--dgm-primary-soft);
}

.dgm-sr-thumb {
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 4px;
	object-fit: cover;
	background: var(--dgm-primary-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	color: var(--dgm-primary);
}

.dgm-sr-main {
	flex: 1;
	min-width: 0;
	line-height: 1.3;
}

.dgm-sr-title {
	display: block;
	font-weight: 700;
	color: var(--dgm-primary-deep);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dgm-sr-site {
	display: block;
	font-size: 12px;
	color: var(--dgm-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dgm-sr-meta {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	font-size: 12px;
}

.dgm-sr-msg {
	padding: 12px;
	color: var(--dgm-muted);
	font-size: 14px;
}

.dgm-scope a.dgm-sr-all {
	display: block;
	padding: 10px 12px;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-dark);
	text-decoration: none;
}

/* ------------------------------------------------------------------ *
 * Stars, statuses, badges, icons
 * ------------------------------------------------------------------ */
.dgm-stars {
	position: relative;
	display: inline-block;
	flex: none;
	font-size: 19px;
	line-height: 1;
	letter-spacing: 1px;
	font-family: Arial, sans-serif;
	vertical-align: middle;
}

.dgm-stars::before {
	content: "\2605\2605\2605\2605\2605";
	color: #e2dcd6;
}

.dgm-stars::after {
	content: "\2605\2605\2605\2605\2605";
	position: absolute;
	left: 0;
	top: 0;
	width: var(--dgm-rating, 0%);
	overflow: hidden;
	white-space: nowrap;
	color: var(--dgm-star);
	text-shadow: 0 0 1px rgba(160, 90, 0, .45);
}

.dgm-status {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
	--dgm-st: var(--dgm-muted);
	color: var(--dgm-st);
}

.dgm-status--paying { --dgm-st: var(--dgm-paying); }
.dgm-status--problem { --dgm-st: var(--dgm-problem); }
.dgm-status--scam { --dgm-st: var(--dgm-scam); }

.dgm-status-style-pill {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--dgm-st);
	color: #fff;
	font-size: .85em;
}

.dgm-status-style-block {
	display: inline-block;
	padding: 8px 22px;
	border-radius: var(--dgm-radius);
	background: var(--dgm-st);
	color: #fff;
	font-size: 1.3em;
	box-shadow: 0 3px 10px color-mix(in srgb, var(--dgm-st) 35%, transparent);
}

.dgm-row--status .dgm-status {
	font-size: 1.15em;
}

.dgm-payout {
	font-weight: 700;
}

.dgm-payout--profit {
	display: inline-block;
	padding: 0 6px;
	border-radius: 3px;
	background: var(--dgm-paying);
	color: #fff;
}

.dgm-pays,
.dgm-feats {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	vertical-align: middle;
}

.dgm-pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--dgm-pay, #888);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1;
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
}

.dgm-feat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid var(--dgm-primary-light);
	border-radius: 4px;
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-dark);
}

.dgm-feat .dgm-ico {
	width: 15px;
	height: 15px;
}

.dgm-ico-ltd {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .02em;
}

/* ------------------------------------------------------------------ *
 * Project card (monitoring row)
 * ------------------------------------------------------------------ */
.dgm-list > .dgm-card + .dgm-card {
	border-top: 1px solid var(--dgm-primary-light);
}

.dgm-card {
	padding: 14px 4px 16px;
	border-left: 3px solid transparent;
	padding-left: 10px;
}

.dgm-card--problem { border-left-color: var(--dgm-problem); }
.dgm-card--scam { border-left-color: var(--dgm-scam); }

.dgm-card-wrap .dgm-card,
.dgm-card-box .dgm-card {
	padding-top: 0;
	padding-bottom: 0;
}

.dgm-card-head,
.dgm-details-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 16px;
}

.dgm-card-name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	min-width: 0;
}

.dgm-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 5px;
	border-radius: 3px;
	background: var(--dgm-primary);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.dgm-card-logo {
	width: 26px;
	height: 26px;
	border-radius: 4px;
	object-fit: contain;
}

.dgm-card-title {
	margin: 0;
	font-family: var(--dgm-font);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
}

.dgm-scope .dgm-card-title a {
	color: var(--dgm-primary-deep);
}

.dgm-scope .dgm-card-title a:hover {
	color: var(--dgm-primary);
}

.dgm-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}

.dgm-scope a.dgm-act {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #5b5550;
	font-size: 15px;
	text-decoration: none;
}

.dgm-scope a.dgm-act:hover {
	color: var(--dgm-primary);
}

.dgm-act--visit .dgm-ico {
	color: var(--dgm-paying);
}

.dgm-act--details .dgm-ico {
	color: var(--dgm-primary);
}

.dgm-card-plans {
	margin: 4px 0 8px;
	color: var(--dgm-muted);
	font-size: 14px;
}

.dgm-card-body {
	display: block;
}

.dgm-card-body.has-shot {
	--dgm-shot-w: 250px;
	display: grid;
	grid-template-columns: var(--dgm-shot-w) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.dgm-shot {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border: 1px solid var(--dgm-border);
	border-radius: 3px;
	background: var(--dgm-primary-soft);
	box-shadow: 0 2px 6px rgba(40, 20, 5, .12);
	line-height: 0;
}

.dgm-shot-img,
.dgm-shot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform .35s ease;
}

a.dgm-shot:hover .dgm-shot-img {
	transform: scale(1.03);
}

.dgm-shot-ph {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background:
		radial-gradient(100% 100% at 100% 0%, var(--dgm-primary-light) 0%, transparent 60%),
		linear-gradient(135deg, var(--dgm-primary-soft), #fff);
	color: var(--dgm-primary);
	line-height: 1.2;
}

.dgm-shot-ph > span {
	font-size: 48px;
	font-weight: 800;
	text-transform: uppercase;
}

.dgm-shot-ph small {
	font-size: 12px;
	color: var(--dgm-muted);
}

.dgm-shot-ph--logo {
	background: #fff;
	padding: 18px;
}

.dgm-shot-ph--logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.dgm-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
}

.dgm-row {
	margin: 0 0 2px;
	font-size: 15px;
	line-height: 1.55;
}

.dgm-row-label {
	color: #5e5853;
}

.dgm-row-value {
	color: var(--dgm-text);
}

.dgm-row--icons .dgm-row-value {
	display: inline-flex;
	vertical-align: middle;
}

.dgm-card-minw {
	margin: 10px 0 0;
	color: #5e5853;
	font-size: 14px;
}

.dgm-card-desc {
	margin-top: 10px;
	padding: 6px 10px;
	border: 1px dashed #c9c1b9;
	border-radius: 4px;
	background: #fcfbfa;
	color: #5e5853;
	font-size: 14px;
	line-height: 1.55;
	text-align: justify;
}

/* ------------------------------------------------------------------ *
 * Grid tiles
 * ------------------------------------------------------------------ */
.dgm-grid {
	--dgm-cols: 3;
	display: grid;
	grid-template-columns: repeat(var(--dgm-cols), minmax(0, 1fr));
	gap: 16px;
}

.dgm-tile {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--dgm-border);
	border-top: 3px solid var(--dgm-paying);
	border-radius: var(--dgm-radius);
	transition: box-shadow .2s ease, transform .2s ease;
}

.dgm-tile.dgm-card--problem { border-top-color: var(--dgm-problem); }
.dgm-tile.dgm-card--scam { border-top-color: var(--dgm-scam); }

.dgm-tile:hover {
	box-shadow: 0 8px 22px rgba(40, 20, 5, .12);
	transform: translateY(-2px);
}

.dgm-tile .dgm-shot {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.dgm-tile-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
}

.dgm-tile .dgm-card-title {
	font-size: 18px;
}

.dgm-tile-stats .dgm-row {
	font-size: 14px;
}

.dgm-tile-desc {
	margin: 0;
	color: var(--dgm-muted);
	font-size: 13px;
}

.dgm-tile .dgm-card-actions {
	margin-top: auto;
	padding-top: 6px;
	border-top: 1px solid var(--dgm-border);
}

.dgm-tile .dgm-scope a.dgm-act,
.dgm-tile a.dgm-act {
	font-size: 14px;
}

/* ------------------------------------------------------------------ *
 * Pagination
 * ------------------------------------------------------------------ */
.dgm-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--dgm-primary-light);
}

.dgm-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--dgm-primary-light);
	border-radius: 4px;
	background: #fff;
	color: var(--dgm-primary-deep);
	font-weight: 700;
	text-decoration: none;
}

.dgm-pagination a.page-numbers:hover {
	border-color: var(--dgm-primary);
	color: var(--dgm-primary);
}

.dgm-pagination .page-numbers.current {
	background: var(--dgm-primary);
	border-color: var(--dgm-primary);
	color: #fff;
}

.dgm-pagination .page-numbers.dots {
	border: 0;
	background: none;
}

/* ------------------------------------------------------------------ *
 * Sidebar lists
 * ------------------------------------------------------------------ */
.dgm-side-list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: dgm;
}

ol.dgm-side-list > .dgm-side-item {
	counter-increment: dgm;
}

ol.dgm-side-list > .dgm-side-item::before {
	content: counter(dgm) ".";
	flex: none;
	min-width: 20px;
	color: var(--dgm-muted);
	font-size: 13px;
}

.dgm-side-item {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 6px 0;
	border-bottom: 1px dotted var(--dgm-border);
	font-size: 14px;
	line-height: 1.35;
}

.dgm-side-item:last-child {
	border-bottom: 0;
}

.dgm-side-item a {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dgm-side-item--stack {
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
}

.dgm-side-item--stack a {
	flex: none;
	max-width: 100%;
}

.dgm-side-val {
	flex: none;
	font-weight: 700;
	color: var(--dgm-paying);
	font-size: 13px;
}

.dgm-top-life .dgm-side-val {
	color: var(--dgm-primary-deep);
}

.dgm-side-date {
	font-size: 12px;
	color: var(--dgm-muted);
}

.dgm-latest-scam .dgm-side-item a {
	color: var(--dgm-scam);
}

.dgm-new-projects .dgm-search {
	margin-bottom: 8px;
}

/* ------------------------------------------------------------------ *
 * FAQ (accordion + tabs)
 * ------------------------------------------------------------------ */
.dgm-faq-stack .dgm-box + .dgm-box {
	margin-top: 16px;
}

.dgm-faq {
	margin: 0;
}

.dgm-faq-item {
	border-bottom: 1px solid var(--dgm-border);
}

.dgm-faq-item:last-child {
	border-bottom: 0;
}

.dgm-faq-h {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.dgm-faq-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 12px 2px;
	border: 0;
	border-radius: 0;
	background: none;
	color: #4a4642;
	font-family: var(--dgm-font);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	cursor: pointer;
}

.dgm-faq-q:hover,
.dgm-faq-q:focus {
	background: none;
	color: var(--dgm-primary-dark);
}

.dgm-faq-q .dgm-ico {
	width: 20px;
	height: 20px;
	color: var(--dgm-primary);
	transition: transform .2s ease;
}

.dgm-faq-item.is-open .dgm-faq-q {
	color: var(--dgm-primary-deep);
}

.dgm-faq-item.is-open .dgm-faq-q .dgm-ico {
	transform: rotate(180deg);
}

.dgm-faq-a-inner {
	padding: 0 2px 14px;
	color: #5e5853;
	font-size: 16px;
	line-height: 1.7;
	text-align: justify;
}

.dgm-faq-a-inner > :first-child {
	margin-top: 0;
}

.dgm-faq-a-inner > :last-child {
	margin-bottom: 0;
}

.dgm-tablist {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--dgm-primary-light);
}

.dgm-tab {
	padding: 8px 16px;
	border: 1px solid var(--dgm-primary-light);
	border-radius: 999px;
	background: #fff;
	color: var(--dgm-primary-deep);
	font-family: var(--dgm-font);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.dgm-tab:hover {
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-deep);
}

.dgm-tab.is-active {
	background: var(--dgm-primary);
	border-color: var(--dgm-primary);
	color: #fff;
}

/* ------------------------------------------------------------------ *
 * Support
 * ------------------------------------------------------------------ */
.dgm-support-intro p {
	margin: 0 0 8px;
	font-size: 16px;
}

.dgm-scope a.dgm-tg {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--dgm-scam);
	text-decoration: none;
	vertical-align: middle;
}

.dgm-tg .dgm-ico {
	width: 22px;
	height: 22px;
	padding: 4px;
	border-radius: 50%;
	background: #229ed9;
	color: #fff;
	stroke-width: 2.4;
}

.dgm-scope a.dgm-mail {
	color: var(--dgm-primary-dark);
}

.dgm-support-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 12px;
	margin: 14px 0;
}

.dgm-support-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid var(--dgm-primary-light);
	border-radius: var(--dgm-radius);
	background: var(--dgm-primary-soft);
	font-size: 15px;
	word-break: break-word;
}

.dgm-support-card > .dgm-ico {
	width: 34px;
	height: 34px;
	padding: 7px;
	border-radius: 50%;
	background: var(--dgm-primary);
	color: #fff;
}

.dgm-support-card span {
	display: block;
	color: var(--dgm-muted);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.dgm-support-card .dgm-tg .dgm-ico {
	display: none;
}

.dgm-support-form {
	display: grid;
	gap: 10px;
	margin-top: 8px;
}

.dgm-field {
	display: grid;
	grid-template-columns: 220px minmax(0, 330px);
	align-items: center;
	gap: 8px 12px;
}

.dgm-field--wide {
	grid-template-columns: 220px minmax(0, 600px);
	align-items: start;
}

.dgm-field label {
	font-size: 16px;
	color: #5e5853;
}

.dgm-field--hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.dgm-scope .dgm-support-form input[type="text"],
.dgm-scope .dgm-support-form input[type="email"],
.dgm-scope .dgm-support-form textarea {
	width: 100%;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #bdb5ad;
	border-radius: 5px;
	background: #f6f5f4;
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.dgm-scope .dgm-support-form input:focus,
.dgm-scope .dgm-support-form textarea:focus {
	outline: none;
	background: #fff;
	border-color: var(--dgm-primary);
	box-shadow: 0 0 0 3px var(--dgm-primary-ring);
}

.dgm-support-form textarea {
	min-height: 160px;
	resize: vertical;
}

.dgm-support-form .is-invalid {
	border-color: var(--dgm-scam) !important;
}

.dgm-captcha {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dgm-captcha-q {
	flex: none;
	min-width: 96px;
	padding: 7px 12px;
	border: 1px solid var(--dgm-border);
	border-radius: 5px;
	background:
		repeating-linear-gradient(-45deg, rgba(0, 0, 0, .03) 0 6px, transparent 6px 12px),
		#fbfaf9;
	color: var(--dgm-primary-deep);
	font-weight: 800;
	font-size: 17px;
	letter-spacing: .12em;
	text-align: center;
	user-select: none;
}

.dgm-scope .dgm-captcha input[type="text"] {
	width: 90px;
}

.dgm-captcha-refresh {
	flex: none;
	display: inline-flex;
	padding: 6px;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--dgm-primary);
	cursor: pointer;
	line-height: 0;
}

.dgm-captcha-refresh:hover {
	background: var(--dgm-primary-soft);
}

.dgm-captcha-refresh .dgm-ico {
	width: 22px;
	height: 22px;
}

.dgm-captcha-refresh.is-spinning .dgm-ico {
	animation: dgm-spin .6s linear;
}

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

.dgm-form-actions {
	padding-left: 232px;
	max-width: 832px;
	text-align: center;
}

.dgm-form-msg:empty {
	display: none;
}

.dgm-form-msg {
	padding: 10px 14px;
	border-radius: var(--dgm-radius);
	font-weight: 600;
}

.dgm-form-msg.is-success {
	background: color-mix(in srgb, var(--dgm-paying) 12%, #fff);
	color: var(--dgm-paying);
	border: 1px solid color-mix(in srgb, var(--dgm-paying) 35%, #fff);
}

.dgm-form-msg.is-error {
	background: color-mix(in srgb, var(--dgm-scam) 9%, #fff);
	color: var(--dgm-scam);
	border: 1px solid color-mix(in srgb, var(--dgm-scam) 30%, #fff);
}

/* ------------------------------------------------------------------ *
 * Project details page
 * ------------------------------------------------------------------ */
.dgm-details-box .dgm-box-body {
	padding: 18px 20px 22px;
}

.dgm-details-title {
	margin: 0;
	font-family: var(--dgm-font);
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--dgm-primary-deep);
}

.dgm-details .dgm-card-plans {
	margin: 6px 0 14px;
	font-size: 15px;
}

.dgm-details .dgm-card-body.has-shot {
	--dgm-shot-w: 290px;
}

.dgm-details-sec {
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid var(--dgm-primary-light);
}

.dgm-details-sec h2 {
	margin: 0 0 10px;
	font-family: var(--dgm-font);
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--dgm-primary-deep);
}

.dgm-prose {
	font-size: 15px;
	line-height: 1.7;
}

.dgm-prose > :first-child {
	margin-top: 0;
}

.dgm-prose > :last-child {
	margin-bottom: 0;
}

.dgm-notes {
	padding: 14px 16px;
	border: 1px solid color-mix(in srgb, var(--dgm-problem) 40%, #fff);
	border-radius: var(--dgm-radius);
	background: color-mix(in srgb, var(--dgm-problem) 8%, #fff);
}

.dgm-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--dgm-border);
	border-radius: var(--dgm-radius);
}

.dgm-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}

.dgm-table th,
.dgm-table td {
	padding: 8px 12px;
	border: 0;
	border-bottom: 1px solid var(--dgm-border);
	text-align: left;
}

.dgm-table thead th {
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-deep);
	font-weight: 800;
}

.dgm-table tbody tr:nth-child(even) {
	background: #fcfbfa;
}

.dgm-table tfoot th,
.dgm-table tfoot td {
	font-weight: 800;
	border-bottom: 0;
}

.dgm-num-cell {
	color: var(--dgm-paying);
	font-weight: 700;
	white-space: nowrap;
}

.dgm-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.dgm-links a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.dgm-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 10px;
}

.dgm-gallery a {
	display: block;
	overflow: hidden;
	border: 1px solid var(--dgm-border);
	border-radius: 4px;
	line-height: 0;
}

.dgm-gallery img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	transition: transform .3s ease;
}

.dgm-gallery a:hover img {
	transform: scale(1.05);
}

.dgm-field-out {
	font-size: 15px;
}

.dgm-field-out .dgm-f-name {
	margin: 0;
	color: var(--dgm-primary-deep);
	font-family: var(--dgm-font);
	font-weight: 700;
}

.dgm-field-out img {
	max-width: 100%;
	height: auto;
}

.dgm-field-label {
	color: var(--dgm-muted);
}

.dgm-field-out--stats .dgm-field-label,
.dgm-field-out--payouts .dgm-field-label {
	display: block;
	margin-bottom: 6px;
}

/* ------------------------------------------------------------------ *
 * Socials & footer
 * ------------------------------------------------------------------ */
.dgm-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.dgm-scope a.dgm-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--dgm-primary);
	color: #fff;
	text-decoration: none;
	transition: transform .15s ease, filter .15s ease;
}

.dgm-scope a.dgm-social:hover {
	color: #fff;
	filter: brightness(1.1);
	transform: translateY(-2px);
}

.dgm-social .dgm-ico {
	width: 18px;
	height: 18px;
}

.dgm-footer {
	margin-top: auto;
	background: linear-gradient(180deg, #1d1510 0%, #120c08 100%);
	border-top: 3px solid var(--dgm-primary);
	color: #cfc6bf;
	font-size: 14px;
}

.dgm-footer-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
	gap: 24px;
	align-items: start;
	padding-top: 28px;
	padding-bottom: 24px;
}

.dgm-footer-logo img {
	display: block;
	width: 120px;
	height: auto;
	margin-bottom: 10px;
}

.dgm-footer-brand p {
	margin: 0;
	max-width: 520px;
	line-height: 1.6;
}

.dgm-footer-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, max-content));
	gap: 6px 28px;
}

.dgm-scope .dgm-footer-links a {
	color: #efe7e1;
	text-decoration: none;
	font-weight: 600;
}

.dgm-scope .dgm-footer-links a:hover {
	color: var(--dgm-primary);
}

.dgm-footer-bottom {
	padding: 12px 0;
	background: rgba(0, 0, 0, .35);
	color: #9d948c;
	font-size: 13px;
	text-align: center;
}

/* Admin-only empty-state hint */
.dgm-admin-hint {
	margin: 8px 0 0;
	padding: 10px 12px;
	border: 1px dashed var(--dgm-primary);
	border-radius: var(--dgm-radius);
	background: var(--dgm-primary-soft);
	font-size: 14px;
}

/* Two-column Elementor section created by Setup: works even if Elementor's own column CSS is missing */
.dgm-el-layout > .elementor-container {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	max-width: var(--dgm-width);
	margin-inline: auto;
	padding-inline: 16px;
	box-sizing: border-box;
}

.dgm-el-layout > .elementor-container > .elementor-column:first-child {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}

.dgm-el-layout > .elementor-container > .elementor-column:last-child {
	flex: 0 0 300px;
	width: 300px;
	max-width: 300px;
}

.dgm-el-layout .elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
	display: block;
}

.dgm-el-layout .elementor-widget:not(:last-child) {
	margin-bottom: 16px;
}

@media (max-width: 1024px) {
	.dgm-el-layout > .elementor-container {
		flex-direction: column;
	}

	.dgm-el-layout > .elementor-container > .elementor-column:last-child {
		flex-basis: auto;
		width: 100%;
		max-width: 100%;
	}
}

/* ------------------------------------------------------------------ *
 * Responsive
 * ------------------------------------------------------------------ */
@media (max-width: 1100px) {
	.dgm-header-inner {
		gap: 16px;
	}

	.dgm-scope .dgm-menu a {
		padding: 8px 12px;
	}

	.dgm-header-search {
		width: 210px;
	}
}

@media (max-width: 1024px) {
	.dgm-layout-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgm-layout-side .dgm-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dgm-grid {
		--dgm-cols: 2;
	}

	.dgm-card-body.has-shot {
		--dgm-shot-w: 210px;
	}
}

@media (max-width: 900px) {
	.dgm-burger {
		display: inline-flex;
	}

	.dgm-header-inner {
		flex-wrap: wrap;
		min-height: 72px;
	}

	.dgm-logo img {
		width: 130px;
	}

	.dgm-header-nav {
		display: none;
		flex: 1 0 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding: 8px 0 6px;
		border-top: 1px solid rgba(255, 255, 255, .12);
	}

	.dgm-header-nav.is-open {
		display: flex;
	}

	.dgm-menu {
		flex-direction: column;
	}

	.dgm-header-search {
		width: 100%;
	}

	.dgm-header .dgm-search-results {
		min-width: 0;
		left: 0;
	}

	.dgm-stats {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgm-footer-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgm-field,
	.dgm-field--wide {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
	}

	.dgm-form-actions {
		padding-left: 0;
	}
}

@media (max-width: 640px) {
	body.dgm-layout {
		font-size: 14px;
	}

	.dgm-container {
		padding: 0 10px;
	}

	.dgm-main {
		padding-top: 12px;
	}

	.dgm-layout-side .dgm-sidebar {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgm-grid {
		--dgm-cols: 1;
	}

	.dgm-card-body.has-shot,
	.dgm-details .dgm-card-body.has-shot {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgm-card-body.has-shot .dgm-shot {
		max-width: 420px;
	}

	.dgm-card-head {
		align-items: flex-start;
	}

	.dgm-card-title {
		font-size: 18px;
	}

	.dgm-details-title {
		font-size: 22px;
	}

	.dgm-scope.dgm-statusnav a {
		flex-direction: column;
		gap: 3px;
		padding: 9px 4px;
		font-size: 13px;
	}

	.dgm-statusnav .dgm-dot {
		display: none;
	}

	.dgm-box-body {
		padding: 10px;
	}

	.dgm-faq-q {
		font-size: 16px;
	}

	.dgm-faq-a-inner {
		font-size: 15px;
		text-align: left;
	}

	.dgm-card-desc {
		text-align: left;
	}

	.dgm-search-field select {
		max-width: 110px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dgm-scope *,
	.dgm-scope *::before,
	.dgm-scope *::after {
		transition: none !important;
		animation: none !important;
	}
}

@media print {
	.dgm-header,
	.dgm-statusnav,
	.dgm-layout-side,
	.dgm-footer,
	.dgm-search {
		display: none !important;
	}
}

/* ------------------------------------------------------------------ *
 * Theme compatibility
 * Themes such as Hello Elementor style every <button> (display, colour,
 * border, pink hover background). These rules are more specific, so the
 * DGM components always look the same whatever theme is active.
 * ------------------------------------------------------------------ */
.dgm-header .dgm-burger {
	display: none;
}

.dgm-scope .dgm-burger,
.dgm-scope .dgm-burger:hover,
.dgm-scope .dgm-burger:focus {
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 4px;
	background: transparent;
	color: #fff;
	font-size: 1rem;
	line-height: 0;
	white-space: normal;
}

.dgm-scope .dgm-burger:hover,
.dgm-scope .dgm-burger[aria-expanded="true"] {
	background: rgba(255, 255, 255, .1);
	border-color: var(--dgm-primary);
}

@media (max-width: 900px) {
	.dgm-header .dgm-burger {
		display: inline-flex;
	}
}

.dgm-scope .dgm-btn,
.dgm-scope .dgm-btn:hover,
.dgm-scope .dgm-btn:focus {
	display: inline-flex;
	border: 0;
	color: #fff;
	background: linear-gradient(180deg, var(--dgm-primary) 0%, var(--dgm-primary-dark) 100%);
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
}

.dgm-scope .dgm-btn {
	padding: 8px 16px;
	font-size: 14px;
	border-radius: 4px;
}

.dgm-scope .dgm-btn--lg {
	padding: 11px 38px;
	font-size: 16px;
}

.dgm-scope .dgm-search--compact .dgm-btn {
	padding: 7px 10px;
	font-size: 12px;
}

.dgm-scope .dgm-faq-q,
.dgm-scope .dgm-faq-q:hover,
.dgm-scope .dgm-faq-q:focus {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 12px 2px;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 17px;
	font-weight: 700;
	white-space: normal;
	text-align: left;
}

.dgm-scope .dgm-faq-q {
	color: #4a4642;
}

.dgm-scope .dgm-faq-q:hover,
.dgm-scope .dgm-faq-q:focus,
.dgm-scope .dgm-faq-item.is-open .dgm-faq-q {
	color: var(--dgm-primary-dark);
}

.dgm-scope .dgm-tab,
.dgm-scope .dgm-tab:focus {
	padding: 8px 16px;
	border: 1px solid var(--dgm-primary-light);
	border-radius: 999px;
	background: #fff;
	color: var(--dgm-primary-deep);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.dgm-scope .dgm-tab:hover {
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary-deep);
}

.dgm-scope .dgm-tab.is-active,
.dgm-scope .dgm-tab.is-active:hover,
.dgm-scope .dgm-tab.is-active:focus {
	background: var(--dgm-primary);
	border-color: var(--dgm-primary);
	color: #fff;
}

.dgm-scope .dgm-captcha-refresh,
.dgm-scope .dgm-captcha-refresh:focus {
	display: inline-flex;
	padding: 6px;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--dgm-primary);
	line-height: 0;
}

.dgm-scope .dgm-captcha-refresh:hover {
	background: var(--dgm-primary-soft);
	color: var(--dgm-primary);
}

@media (max-width: 640px) {
	.dgm-scope .dgm-faq-q,
	.dgm-scope .dgm-faq-q:hover,
	.dgm-scope .dgm-faq-q:focus {
		font-size: 16px;
	}
}
