/* DDG Landing — DarkDragon888 โทนทอง–ดำ */

:root {
	--ddg-black: #000000;
	--ddg-bg: #030303;
	--ddg-bg-mid: #0a0a0a;
	--ddg-panel: rgba(12, 10, 6, 0.78);
	--ddg-gold: #d4af37;
	--ddg-gold-bright: #f0dc82;
	--ddg-gold-dim: #8a6d2e;
	--ddg-bronze: #5c4518;
	--ddg-text: #f2efe6;
	--ddg-muted: #9a9384;
	--ddg-border: rgba(212, 175, 55, 0.45);
	--ddg-glow: rgba(212, 175, 55, 0.22);
	--ddg-font: "Noto Sans Thai", "Segoe UI", system-ui, sans-serif;
	--ddg-display: "Cinzel", "Noto Sans Thai", serif;
	/* ช่องขอบหน้าแบบ fluid — ใช้ร่วมกับส่วนอื่น */
	--ddg-page-pad: clamp(0.65rem, 2.8vw, 1.5rem);
	--ddg-header-pad-y: clamp(0.55rem, 2vw, 0.85rem);
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

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

body.ddg-landing {
	margin: 0;
	min-height: 100vh;
	min-height: 100dvh;
	font-family: var(--ddg-font);
	color: var(--ddg-text);
	background: var(--ddg-black);
	overflow-x: clip;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.ddg-shell {
	position: relative;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	overflow-x: clip;
}

/* ========== Hero cover ส่วนบน ========== */
.ddg-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: clamp(24rem, 88vh, 56rem);
	min-height: clamp(24rem, 88svh, 56rem);
}

.ddg-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 90% 55% at 50% -15%, var(--ddg-glow), transparent 58%),
		radial-gradient(ellipse 45% 35% at 110% 30%, rgba(212, 175, 55, 0.06), transparent 55%),
		radial-gradient(ellipse 40% 30% at -10% 70%, rgba(90, 70, 30, 0.12), transparent 50%),
		linear-gradient(180deg, var(--ddg-bg) 0%, var(--ddg-black) 100%);
}

.ddg-hero__bg--photo {
	background:
		radial-gradient(ellipse 100% 70% at 50% 20%, rgba(120, 80, 200, 0.12), transparent 55%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.88) 100%),
		var(--ddg-photo) center / cover no-repeat;
}

.ddg-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 35%, transparent 60%, rgba(0, 0, 0, 0.5) 100%);
}

.ddg-hero__inner {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding:
		clamp(4.25rem, 14vw, 5.25rem) var(--ddg-page-pad, clamp(1rem, 4vw, 2rem))
		clamp(1.35rem, 4vw, 2.5rem);
}

.ddg-hero__logoWrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.25rem;
}

.ddg-hero__logo {
	display: block;
	width: auto;
	max-width: min(94vw, 34rem);
	height: auto;
	max-height: clamp(5.25rem, 18vw, 11rem);
	object-fit: contain;
	filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 20px rgba(212, 175, 55, 0.25));
}

.ddg-hero__title-fallback {
	margin: 0;
	font-family: var(--ddg-display);
	font-size: clamp(1.75rem, 6vw, 2.75rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ddg-gold-bright);
	text-shadow: 0 0 24px rgba(212, 175, 55, 0.4), 0 2px 8px rgba(0, 0, 0, 0.9);
}

/* หัวข้อหลัก (SEO) เมื่อไม่ใช้หน้าแรกแบบคงที่ — หน้าคงที่ให้ใช้ H1 ในเนื้อหาบล็อก */
.ddg-hero__h1 {
	margin: 0.35rem auto 0;
	max-width: min(36rem, 94vw);
	font-family: var(--ddg-display);
	font-size: clamp(1.05rem, 3.8vw, 1.65rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.03em;
	text-align: center;
	background: linear-gradient(180deg, #fffef5 0%, var(--ddg-gold-bright) 38%, var(--ddg-gold) 72%, var(--ddg-gold-dim) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.85));
}

/* ปุ่มสมัครใหญ่ตรงกลาง cover (โทนเกม / นีออนอ่อน) */
.ddg-hero-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.5rem;
	padding: 0.95rem clamp(2rem, 8vw, 3.25rem);
	font-family: var(--ddg-font);
	font-size: clamp(1.05rem, 2.8vw, 1.35rem);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none;
	color: #fff;
	border-radius: 8px;
	border: 2px solid var(--ddg-gold-bright);
	background: linear-gradient(180deg, rgba(35, 28, 12, 0.92), rgba(8, 6, 4, 0.96));
	box-shadow:
		0 0 0 1px rgba(80, 160, 255, 0.25),
		0 0 28px rgba(212, 175, 55, 0.45),
		0 8px 32px rgba(0, 0, 0, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	text-shadow: 0 0 14px rgba(60, 200, 120, 0.45), 0 1px 2px rgba(0, 0, 0, 0.9);
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.ddg-hero-cta:hover {
	transform: translateY(-2px) scale(1.02);
	border-color: #fff4c8;
	box-shadow:
		0 0 0 1px rgba(120, 200, 255, 0.35),
		0 0 36px rgba(212, 175, 55, 0.55),
		0 12px 40px rgba(0, 0, 0, 0.5);
}

.ddg-hero-cta:focus-visible {
	outline: 2px solid var(--ddg-gold-bright);
	outline-offset: 4px;
}

/* ========== แถบรูปโปรโม 4 ช่อง (ใต้ cover) ========== */
.ddg-promo {
	position: relative;
	z-index: 1;
	background: var(--ddg-black);
	padding: 1.25rem 0 1.5rem;
}

.ddg-promo__wrap {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--ddg-page-pad, clamp(0.75rem, 3vw, 1.5rem));
}

.ddg-promo__track {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.75rem;
}

.ddg-promo__cell {
	min-width: 0;
}

.ddg-promo__card {
	display: block;
	border-radius: 0.65rem;
	overflow: hidden;
	border: 1px solid var(--ddg-border);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ddg-promo__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(212, 175, 55, 0.22);
}

.ddg-promo__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	vertical-align: middle;
}

.ddg-promo__track::-webkit-scrollbar {
	height: 6px;
}

.ddg-promo__track::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.06);
	border-radius: 999px;
}

.ddg-promo__track::-webkit-scrollbar-thumb {
	background: var(--ddg-gold-dim);
	border-radius: 999px;
}

/* ========== แท็บหมวดเกม + กริดรูป (สูงสุด 8 ต่อแท็บ) ========== */
.ddg-gtab {
	position: relative;
	z-index: 1;
	background: var(--ddg-black);
	padding: 0 0 1.75rem;
}

.ddg-gtab__barWrap {
	background: linear-gradient(180deg, #1a1430 0%, #0d0a18 100%);
	border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.ddg-gtab__bar {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.25rem;
	max-width: 72rem;
	margin: 0 auto;
	padding: 0.5rem clamp(0.5rem, 2vw, 1rem);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--ddg-gold-dim) rgba(255, 255, 255, 0.06);
}

.ddg-gtab__bar::-webkit-scrollbar {
	height: 5px;
}

.ddg-gtab__bar::-webkit-scrollbar-thumb {
	background: var(--ddg-gold-dim);
	border-radius: 999px;
}

.ddg-gtab__tab {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-width: 4.75rem;
	padding: 0.5rem 0.65rem;
	margin: 0;
	font-family: var(--ddg-font);
	font-size: 0.72rem;
	font-weight: 600;
	color: rgba(240, 220, 180, 0.55);
	background: transparent;
	border: none;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
	flex-shrink: 0;
}

.ddg-gtab__tab:hover {
	color: rgba(240, 220, 180, 0.9);
	background: rgba(212, 175, 55, 0.08);
}

.ddg-gtab__tab[aria-selected="true"] {
	color: #1a1204;
	background: linear-gradient(180deg, #fff4c8, var(--ddg-gold-bright) 45%, var(--ddg-gold) 100%);
	box-shadow: 0 0 0 1px rgba(90, 70, 30, 0.35), 0 4px 16px rgba(212, 175, 55, 0.25);
}

.ddg-gtab__tab:focus-visible {
	outline: 2px solid var(--ddg-gold-bright);
	outline-offset: 2px;
}

.ddg-gtab__tabIconWrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
}

.ddg-gtab__tabIcon {
	display: block;
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.ddg-gtab__tabLabel {
	white-space: nowrap;
	line-height: 1.2;
}

.ddg-gtab__panelInner {
	max-width: 72rem;
	margin: 0 auto;
	padding: 1.25rem var(--ddg-page-pad, clamp(0.75rem, 3vw, 1.5rem)) 0;
}

.ddg-gtab__empty {
	margin: 0;
	padding: 1.5rem 1rem;
	text-align: center;
	font-size: 0.9rem;
	color: var(--ddg-muted);
}

.ddg-gtab__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.75rem;
}

.ddg-gtab__cell {
	min-width: 0;
}

.ddg-gtab__card {
	display: block;
	border-radius: 0.55rem;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.28);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ddg-gtab__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 26px rgba(212, 175, 55, 0.18);
}

.ddg-gtab__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	vertical-align: middle;
}

/* มือถือจอแคบ: เลื่อนแนวนอน + snap (~2 การ์ดต่อจอ) */
@media (max-width: 479px) {
	.ddg-gtab__grid {
		display: flex;
		flex-wrap: nowrap;
		grid-template-columns: unset;
		gap: 0.75rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--ddg-page-pad, 0.75rem);
		padding-inline: 0;
		padding-bottom: 0.35rem;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x;
	}

	.ddg-gtab__cell {
		flex: 0 0 min(52vw, calc((100% - 0.75rem) / 2));
		max-width: min(52vw, calc((100% - 0.75rem) / 2));
		scroll-snap-align: start;
	}

	.ddg-promo__track {
		display: flex;
		flex-wrap: nowrap;
		grid-template-columns: unset;
		gap: 0.75rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--ddg-page-pad, 0.75rem);
		padding-inline: 0;
		padding-bottom: 0.35rem;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x;
		scrollbar-width: thin;
		scrollbar-color: var(--ddg-gold-dim) rgba(255, 255, 255, 0.08);
	}

	.ddg-promo__cell {
		flex: 0 0 min(52vw, calc((100% - 0.75rem) / 2));
		max-width: min(52vw, calc((100% - 0.75rem) / 2));
		scroll-snap-align: start;
	}
}

/* มือถือจอกว้างขึ้น / แท็บเล็ตแนวตั้ง: กริด 2 คอลัมน์ */
@media (min-width: 480px) and (max-width: 767px) {
	.ddg-gtab__grid,
	.ddg-promo__track {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
		overflow: visible;
		scroll-snap-type: none;
		padding-bottom: 0;
	}

	.ddg-gtab__cell,
	.ddg-promo__cell {
		flex: unset;
		max-width: none;
		scroll-snap-align: unset;
	}
}

/* แท็บเล็ต: โปรโม 2×2 เกม 3 คอลัมน์ */
@media (min-width: 768px) and (max-width: 1023px) {
	.ddg-promo__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.9rem;
	}

	.ddg-gtab__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.85rem;
	}
}

/* ========== บล็อกความน่าเชื่อถือ / สล็อต ========== */
.ddg-trust {
	position: relative;
	z-index: 1;
	padding: clamp(1.35rem, 3.5vw, 2.25rem) var(--ddg-page-pad, 1rem);
	background: linear-gradient(180deg, #1a1628 0%, #221c38 42%, #16131f 100%);
	border-block: 1px solid rgba(212, 175, 55, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 248, 220, 0.04);
}

.ddg-trust__inner {
	max-width: min(42rem, 100%);
	margin: 0 auto;
	text-align: center;
	padding: 0 clamp(0.25rem, 2vw, 0.5rem);
}

.ddg-trust__title {
	margin: 0 0 1rem;
	font-family: var(--ddg-display);
	font-size: clamp(1.05rem, 2.8vw, 1.45rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.02em;
	background: linear-gradient(180deg, #fffef5 0%, var(--ddg-gold-bright) 42%, var(--ddg-gold) 78%, #8a7028 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.65));
}

.ddg-trust__body {
	margin: 0;
	font-size: clamp(0.875rem, 1.65vw, 1rem);
	line-height: 1.8;
	color: rgba(248, 246, 255, 0.92);
}

/* ========== คาสิโนสด / สล็อต / แจ็คพอต (บล็อกยาว) ========== */
.ddg-deep {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.ddg-liveCasino {
	background: linear-gradient(180deg, #0d0a12 0%, #1e1830 18%, #252038 55%, #1a1524 100%);
	padding: 0 0 clamp(1.25rem, 3vw, 2rem);
}

.ddg-liveCasino__goldHairline {
	height: 3px;
	margin: 0;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.15) 15%, rgba(255, 236, 180, 0.85) 50%, rgba(212, 175, 55, 0.15) 85%, transparent);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
}

.ddg-liveCasino__inner {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	max-width: 90rem;
	margin: 0 auto;
	padding: clamp(1rem, 3vw, 2rem) clamp(0.75rem, 2vw, 1.25rem) 0;
	align-items: center;
}

@media (min-width: 960px) {
	.ddg-liveCasino__inner:has(.ddg-liveCasino__visual):has(.ddg-liveCasino__text) {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	}
}

.ddg-liveCasino__visual {
	position: relative;
	min-width: 0;
}

.ddg-liveCasino__banner {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.4rem;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.55);
}

.ddg-liveCasino__card {
	position: absolute;
	width: clamp(4.5rem, 16vw, 8.5rem);
	height: auto;
	left: 6%;
	bottom: 4%;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.65));
	pointer-events: none;
}

.ddg-liveCasino__text {
	text-align: left;
	min-width: 0;
}

.ddg-liveCasino__title {
	margin: 0 0 0.85rem;
	font-family: var(--ddg-font);
	font-size: clamp(1.15rem, 2.8vw, 1.65rem);
	font-weight: 800;
	line-height: 1.3;
	color: #ffe566;
	text-shadow: 0 0 20px rgba(255, 214, 80, 0.25), 0 2px 10px rgba(0, 0, 0, 0.75);
}

.ddg-liveCasino__body {
	margin: 0;
	font-size: clamp(0.9rem, 1.7vw, 1.05rem);
	line-height: 1.75;
	color: rgba(252, 250, 255, 0.94);
}

.ddg-slotPitch {
	background: linear-gradient(180deg, #14182e 0%, #1a1f3d 40%, #15192c 100%);
	padding: clamp(1.35rem, 3vw, 2.25rem) var(--ddg-page-pad, 1rem);
	border-block: 1px solid rgba(212, 175, 55, 0.1);
}

.ddg-slotPitch__inner {
	max-width: min(52rem, 100%);
	margin: 0 auto;
}

.ddg-slotPitch__row {
	display: grid;
	gap: 1rem 1.5rem;
	align-items: start;
}

@media (min-width: 720px) {
	.ddg-slotPitch__row:has(.ddg-slotPitch__decoWrap) {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}
}

.ddg-slotPitch__lead {
	margin: 0;
	text-align: left;
	font-size: clamp(0.88rem, 1.65vw, 1rem);
	line-height: 1.8;
	color: rgba(248, 246, 255, 0.93);
}

.ddg-slotPitch__decoWrap {
	display: flex;
	justify-content: center;
}

.ddg-slotPitch__deco {
	display: block;
	max-width: min(100%, 14rem);
	height: auto;
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.45));
}

.ddg-deep__jackpot {
	background: #0c0e18;
	padding: clamp(1rem, 2.5vw, 1.75rem) var(--ddg-page-pad, 1rem) 0.25rem;
}

.ddg-jackpot__wrap {
	position: relative;
	display: flex;
	justify-content: center;
	max-width: min(56rem, 100%);
	margin: 0 auto;
}

.ddg-jackpot__frame {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.ddg-jackpot__overlay {
	position: absolute;
	left: 50%;
	top: 41%;
	transform: translate(-50%, -50%);
	width: min(68%, 28rem);
	text-align: center;
	pointer-events: none;
}

.ddg-jackpot__amount {
	display: inline-block;
	font-family: var(--ddg-font);
	font-weight: 800;
	font-size: clamp(1.05rem, 4.5vw, 2.4rem);
	line-height: 1.1;
	color: #f5d565;
	text-shadow:
		0 0 22px rgba(245, 213, 101, 0.45),
		0 2px 10px rgba(0, 0, 0, 0.9);
	letter-spacing: 0.03em;
	white-space: nowrap;
}

.ddg-jackpot__cur {
	margin-right: 0.12em;
	font-weight: 800;
}

.ddg-trialBlock {
	background: linear-gradient(180deg, #0c0e18 0%, #121528 55%, #0e1020 100%);
	padding: clamp(1.5rem, 3.5vw, 2.5rem) var(--ddg-page-pad, 1rem) clamp(2rem, 4vw, 2.75rem);
}

.ddg-trialBlock__inner {
	max-width: min(42rem, 100%);
	margin: 0 auto;
	text-align: center;
}

.ddg-trialBlock__title {
	margin: 0 0 0.65rem;
	font-family: var(--ddg-font);
	font-size: clamp(1.35rem, 4vw, 2rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #ffd54a;
	text-shadow:
		0 1px 0 #3d2f08,
		0 3px 0 #1a1304,
		0 4px 12px rgba(0, 0, 0, 0.75);
}

.ddg-trialBlock__sub {
	margin: 0 0 1rem;
	font-size: clamp(0.95rem, 2.2vw, 1.15rem);
	font-weight: 700;
	line-height: 1.45;
	color: rgba(255, 252, 245, 0.95);
}

.ddg-trialBlock__body {
	margin: 0;
	font-size: clamp(0.875rem, 1.65vw, 1rem);
	line-height: 1.8;
	color: rgba(236, 234, 248, 0.92);
	text-align: center;
}

.ddg-providers {
	background: linear-gradient(180deg, #121528 0%, #1a1c33 45%, #14182c 100%);
	padding: clamp(1.5rem, 3.5vw, 2.75rem) var(--ddg-page-pad, 1rem) clamp(2rem, 4vw, 3rem);
	border-top: 1px solid rgba(212, 175, 55, 0.1);
}

.ddg-providers__inner {
	max-width: min(90rem, 100%);
	margin: 0 auto;
}

.ddg-providers__title {
	margin: 0 0 clamp(1rem, 2.5vw, 1.5rem);
	font-family: var(--ddg-font);
	font-size: clamp(1.05rem, 2.6vw, 1.45rem);
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	color: rgba(252, 252, 255, 0.96);
	letter-spacing: 0.02em;
}

.ddg-providers__panel {
	background: rgba(8, 10, 22, 0.55);
	border: 1px solid rgba(212, 175, 55, 0.14);
	border-radius: 1rem;
	padding: clamp(0.85rem, 2vw, 1.35rem);
	box-shadow: inset 0 1px 0 rgba(255, 248, 220, 0.04);
}

.ddg-providers__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(5.25rem, 1fr));
	gap: 0.65rem 0.75rem;
}

@media (min-width: 640px) {
	.ddg-providers__grid {
		grid-template-columns: repeat(auto-fill, minmax(6.25rem, 1fr));
		gap: 0.75rem 0.85rem;
	}
}

@media (max-width: 359px) {
	.ddg-providers__grid {
		grid-template-columns: repeat(auto-fill, minmax(4.35rem, 1fr));
		gap: 0.45rem 0.5rem;
	}

	.ddg-providers__cell {
		min-height: 2.85rem;
		padding: 0.3rem 0.25rem;
	}

	.ddg-providers__logo {
		max-height: 2rem;
	}
}

.ddg-providers__cell {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.4rem 0.35rem;
	background: rgba(255, 255, 255, 0.04);
	border-radius: 0.4rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.ddg-providers__logo {
	display: block;
	max-width: 100%;
	max-height: 2.35rem;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}

@media (max-width: 719px) {
	.ddg-liveCasino__text {
		text-align: center;
	}

	.ddg-slotPitch__lead {
		text-align: center;
	}

	.ddg-liveCasino__inner {
		padding-inline: var(--ddg-page-pad, 1rem);
	}

	.ddg-liveCasino__card {
		width: clamp(3.75rem, 22vw, 7rem);
		left: 4%;
		bottom: 6%;
	}
}

/* ========== แบนเนอร์คู่ + เส้นทอง / ลูกเล่นพื้นหลัง ========== */
.ddg-split {
	position: relative;
	z-index: 1;
	background: #020202;
	overflow: hidden;
}

.ddg-split__inner {
	position: relative;
	z-index: 2;
}

.ddg-split__deco {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.ddg-split__deco--lines {
	z-index: 0;
	opacity: 0.42;
	mix-blend-mode: soft-light;
	background:
		repeating-linear-gradient(
			125deg,
			transparent 0 48px,
			rgba(212, 175, 55, 0.07) 48px,
			rgba(212, 175, 55, 0.22) 50px,
			transparent 52px,
			transparent 110px
		),
		repeating-linear-gradient(
			-15deg,
			transparent 0 90px,
			rgba(255, 236, 180, 0.05) 90px,
			rgba(255, 236, 180, 0.12) 91px,
			transparent 93px
		);
}

.ddg-split__deco--orbs {
	z-index: 0;
	inset: -25% -15%;
	opacity: 0.85;
	background:
		radial-gradient(ellipse 55% 40% at 15% 35%, rgba(212, 175, 55, 0.18) 0%, transparent 55%),
		radial-gradient(ellipse 50% 45% at 88% 60%, rgba(100, 140, 255, 0.1) 0%, transparent 50%),
		radial-gradient(ellipse 40% 35% at 50% 100%, rgba(212, 175, 55, 0.08) 0%, transparent 55%);
}

.ddg-split__deco--frame {
	z-index: 1;
	inset: 0;
	border-block: 1px solid rgba(212, 175, 55, 0.18);
	box-shadow:
		inset 0 0 100px rgba(212, 175, 55, 0.04),
		inset 0 1px 0 rgba(255, 248, 220, 0.06);
}

.ddg-split__band {
	position: relative;
}

.ddg-split__band--top {
	padding: 0.25rem 0 0;
}

.ddg-split__band--top .ddg-split__hit {
	border-radius: 0 0 1.15rem 1.15rem;
}

.ddg-split__band--top .ddg-split__img {
	border-radius: 0 0 1.15rem 1.15rem;
}

.ddg-split__band--bottom {
	background: linear-gradient(180deg, #38324c 0%, #252038 45%, #15121c 100%);
	padding: clamp(1rem, 3vw, 1.75rem) 0 clamp(1.25rem, 3vw, 2rem);
	box-shadow: inset 0 12px 40px rgba(0, 0, 0, 0.35);
}

.ddg-split__twoGrid {
	display: grid;
	gap: clamp(1.25rem, 3.5vw, 2.75rem);
	align-items: center;
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 var(--ddg-page-pad, clamp(0.5rem, 2vw, 1rem));
}

.ddg-split__twoGrid--both {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
}

.ddg-split__twoGrid--visualOnly,
.ddg-split__twoGrid--copyOnly {
	grid-template-columns: minmax(0, 1fr);
}

.ddg-split__twoGrid--copyOnly .ddg-split__col--text {
	max-width: 42rem;
	margin-inline: auto;
}

.ddg-split__col--text {
	text-align: center;
	min-width: 0;
}

.ddg-split__brandWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

.ddg-brand--split {
	justify-content: center;
}

.ddg-brand--splitRow {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.65rem 1.15rem;
}

.ddg-brand--split .ddg-split__logo {
	max-height: clamp(4.5rem, 15vw, 7.5rem) !important;
	width: auto !important;
	max-width: min(96vw, 36rem) !important;
}

.ddg-split__infoTitle {
	margin: 0 0 0.85rem;
	font-family: var(--ddg-display);
	font-size: clamp(1rem, 2.4vw, 1.35rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.02em;
	background: linear-gradient(180deg, #fffef5 0%, var(--ddg-gold-bright) 42%, var(--ddg-gold) 78%, #8a7028 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.65));
}

.ddg-split__infoBody {
	margin: 0;
	font-size: clamp(0.875rem, 1.65vw, 1rem);
	line-height: 1.75;
	color: rgba(248, 246, 255, 0.92);
}

.ddg-split__col--visual .ddg-split__media {
	max-width: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 900px) {
	.ddg-split__twoGrid--both {
		grid-template-columns: 1fr;
	}
}

.ddg-split__media {
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 var(--ddg-page-pad, clamp(0.5rem, 2vw, 1rem));
}

.ddg-split__hit {
	display: block;
	line-height: 0;
	border-radius: 0.35rem;
	overflow: hidden;
	box-shadow: 0 4px 28px rgba(0, 0, 0, 0.45);
}

.ddg-split__img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.ddg-split__divider {
	position: relative;
	z-index: 4;
	margin: -16px 0 -20px;
	line-height: 0;
}

.ddg-split__wave {
	display: block;
	width: 100%;
	height: clamp(2.25rem, 5.5vw, 3.25rem);
	filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.55));
}

.ddg-top,
.ddg-main,
.ddg-foot {
	position: relative;
	z-index: 1;
}

.ddg-top--on-hero {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	padding-top: calc(var(--ddg-header-pad-y, 0.85rem) + env(safe-area-inset-top, 0px));
	padding-right: calc(var(--ddg-page-pad, clamp(1rem, 4vw, 2rem)) + env(safe-area-inset-right, 0px));
	padding-bottom: var(--ddg-header-pad-y, 0.85rem);
	padding-left: calc(var(--ddg-page-pad, clamp(1rem, 4vw, 2rem)) + env(safe-area-inset-left, 0px));
	border-bottom: 1px solid rgba(212, 175, 55, 0.2);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 85%, transparent 100%);
	backdrop-filter: blur(8px);
}

.ddg-brand--header.ddg-brand--wordmark {
	flex-direction: row;
	align-items: center;
}

.ddg-top-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
}

.ddg-brand {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
	flex-wrap: wrap;
	min-width: 0;
	flex: 1;
}

.ddg-header-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem 0.65rem;
	flex-shrink: 0;
}

.ddg-btn-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	font-family: var(--ddg-font);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 999px;
	white-space: nowrap;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ddg-btn-nav:focus-visible {
	outline: 2px solid var(--ddg-gold-bright);
	outline-offset: 2px;
}

/* สมัคร — ปุ่มทอง */
.ddg-btn-nav--register {
	color: #0a0804;
	background: linear-gradient(180deg, #fff4c8, var(--ddg-gold-bright) 40%, var(--ddg-gold) 100%);
	border: 1px solid rgba(255, 248, 220, 0.5);
	box-shadow: 0 0 0 1px rgba(90, 70, 30, 0.35);
}

.ddg-btn-nav--register:hover {
	transform: translateY(-1px);
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.45), 0 6px 20px rgba(212, 175, 55, 0.35);
}

/* เข้าสู่ระบบ — ขอบทอง ตัวอักษรขาว (แบบอ้างอิง) */
.ddg-btn-nav--login {
	color: #f8f8f8;
	background: transparent;
	border: 1px solid var(--ddg-gold);
	box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.12);
}

.ddg-btn-nav--login:hover {
	color: #fff;
	border-color: var(--ddg-gold-bright);
	background: rgba(212, 175, 55, 0.1);
	transform: translateY(-1px);
}

.ddg-brand--wordmark {
	flex-direction: column;
	gap: 0;
}

.ddg-brand--wordmark .ddg-name {
	display: none;
}

.ddg-logo {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: conic-gradient(from 210deg, var(--ddg-gold-bright), var(--ddg-gold), var(--ddg-bronze), var(--ddg-gold));
	box-shadow: 0 0 28px var(--ddg-glow);
}

.ddg-logo-img {
	display: block;
	height: 2.25rem;
	width: auto;
	max-width: 10rem;
	object-fit: contain;
}

.ddg-logo-wordmark {
	height: auto;
	max-height: 3.25rem;
	width: auto;
	max-width: min(100%, 22rem);
	filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.25));
}

/* โลโก้บนแถบหัว — เล็กกว่าใน hero */
.ddg-logo-img--header {
	max-height: 2.65rem !important;
	height: auto !important;
	width: auto !important;
	max-width: min(48vw, 14rem) !important;
}

.ddg-name {
	font-family: var(--ddg-display);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ddg-gold-bright);
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.35);
}

.ddg-main {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	padding: clamp(1.25rem, 4vw, 2rem) var(--ddg-page-pad, 1.5rem) clamp(2rem, 5vw, 3rem);
	max-width: 42rem;
	margin: 0 auto;
	width: 100%;
	background: var(--ddg-black);
}

/* ไม่ใช้หน้าแรกแบบคงที่ — ไม่แสดงบล็อกข้อความ fallback ใต้สุด */
.ddg-main--bare {
	flex: 0 0 auto;
	padding: 0;
	min-height: 0;
	max-width: none;
	background: transparent;
}

/* เนื้อหาจากหน้า WordPress (บล็อก) */
.ddg-main--page {
	max-width: min(100%, 40rem);
	text-align: left;
	align-items: stretch;
}

.ddg-entry {
	width: 100%;
	color: var(--ddg-text);
}

.ddg-entry > *:first-child {
	margin-top: 0;
}

.ddg-entry > *:last-child {
	margin-bottom: 0;
}

.ddg-entry .alignwide {
	max-width: 100%;
}

.ddg-entry p,
.ddg-entry li {
	color: var(--ddg-muted);
	line-height: 1.7;
}

.ddg-entry a {
	color: var(--ddg-gold-bright);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ddg-entry a:hover {
	color: var(--ddg-gold);
}

.ddg-entry h1,
.ddg-entry h2,
.ddg-entry h3,
.ddg-entry h4 {
	font-family: var(--ddg-display);
	color: var(--ddg-gold-bright);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.03em;
}

.ddg-entry h1 {
	font-size: clamp(1.45rem, 4vw, 1.95rem);
}

.ddg-entry h2 {
	font-size: clamp(1.2rem, 3.2vw, 1.5rem);
}

.ddg-entry h3 {
	font-size: 1.15rem;
}

.ddg-entry .has-small-font-size,
.ddg-entry .is-style-text-subtitle {
	font-size: 0.85rem;
	opacity: 0.95;
}

.ddg-entry hr {
	border: none;
	border-top: 1px solid var(--ddg-border);
	margin: 1.5rem 0;
}

.ddg-entry blockquote {
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	border-left: 3px solid var(--ddg-gold);
	background: rgba(212, 175, 55, 0.06);
	color: var(--ddg-text);
}

.ddg-entry img {
	height: auto;
	max-width: 100%;
	border-radius: 0.35rem;
}

.ddg-kicker {
	margin: 0 0 0.5rem;
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: var(--ddg-muted);
}

.ddg-title {
	margin: 0 0 1rem;
	font-family: var(--ddg-display);
	font-size: clamp(1.5rem, 4.5vw, 2.05rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
	background: linear-gradient(180deg, #fffef5 0%, var(--ddg-gold-bright) 38%, var(--ddg-gold) 72%, var(--ddg-gold-dim) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.85));
}

.ddg-lead {
	margin: 0 0 2rem;
	font-size: clamp(0.9rem, 2.2vw, 1.05rem);
	line-height: 1.7;
	color: var(--ddg-muted);
}

.ddg-note {
	margin: 2rem 0 0;
	font-size: 0.8rem;
	line-height: 1.55;
	color: var(--ddg-muted);
	max-width: 28rem;
}

.ddg-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.65rem 1rem;
	padding: clamp(0.85rem, 2.5vw, 1rem) var(--ddg-page-pad, 1.5rem);
	border-top: 1px solid rgba(212, 175, 55, 0.12);
	font-size: clamp(0.68rem, 1.8vw, 0.75rem);
	color: var(--ddg-muted);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
	text-align: center;
}

.ddg-age {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	min-height: 2rem;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	border: 1px solid var(--ddg-border);
	color: var(--ddg-gold-bright);
	font-weight: 700;
	font-size: 0.65rem;
	line-height: 1.2;
	text-align: center;
}

.ddg-copy {
	opacity: 0.88;
}

/* ----- เนื้อหาหน้า WP: ตาราง / embed ไม่ล้นจอ ----- */
.ddg-entry .wp-block-table,
.ddg-entry table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ddg-entry .wp-block-embed,
.ddg-entry .wp-block-html {
	max-width: 100%;
}

.ddg-entry .wp-block-embed__wrapper,
.ddg-entry iframe {
	max-width: 100%;
}

.ddg-entry pre,
.ddg-entry code {
	white-space: pre-wrap;
	word-break: break-word;
}

/* ----- จอเตี้ย / แนวนอน (มือถือ) ----- */
@media (max-height: 520px) and (orientation: landscape) {
	.ddg-hero {
		min-height: auto;
		min-height: min(100dvh, 36rem);
	}

	.ddg-hero__inner {
		padding-block: clamp(3.25rem, 11vh, 4.25rem) 0.75rem;
	}

	.ddg-hero__logo {
		max-height: clamp(3rem, 20vh, 5.5rem);
	}

	.ddg-hero-cta {
		margin-top: 0.75rem;
		padding-block: 0.65rem;
	}

	.ddg-top--on-hero {
		padding-block: 0.4rem;
	}
}

@media (max-width: 420px) {
	.ddg-jackpot__overlay {
		width: min(82%, 24rem);
		top: 39%;
	}

	.ddg-jackpot__amount {
		font-size: clamp(0.82rem, 5.2vw, 1.55rem);
		letter-spacing: 0.02em;
	}
}

@media (max-width: 360px) {
	.ddg-jackpot__amount {
		white-space: normal;
		line-height: 1.15;
	}
}

@media (max-width: 380px) {
	.ddg-btn-nav {
		font-size: 0.8rem;
		padding: 0.48rem 0.9rem;
	}

	.ddg-kicker {
		letter-spacing: 0.1em;
	}

	.ddg-hero__inner {
		padding-inline: clamp(0.5rem, 3.5vw, 1rem);
	}
}

@media (max-width: 520px) {
	.ddg-top-inner {
		flex-direction: column;
		align-items: stretch;
	}

	.ddg-brand {
		justify-content: center;
	}

	.ddg-header-actions {
		justify-content: center;
	}

	.ddg-btn-nav {
		flex: 1;
		min-width: 0;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ddg-btn-nav {
		transition: none;
	}

	.ddg-btn-nav--register:hover,
	.ddg-btn-nav--login:hover {
		transform: none;
	}

	.ddg-hero-cta:hover {
		transform: none;
	}

	.ddg-promo__card:hover {
		transform: none;
	}

	.ddg-gtab__card:hover {
		transform: none;
	}

	.ddg-floatContacts__panel,
	.ddg-floatContacts__link,
	.ddg-floatContacts__toggle {
		transition: none;
	}

	.ddg-floatContacts__link:hover,
	.ddg-floatContacts__toggle:hover {
		transform: none;
	}

	.ddg-floatContacts__toggleSvg {
		transition: none;
	}
}

/* ========== ปุ่มติดต่อลอย (Customizer) ========== */
.ddg-floatContacts {
	position: fixed;
	z-index: 10050;
	inset-block-end: calc(0.85rem + env(safe-area-inset-bottom, 0px));
	inset-inline-end: calc(0.85rem + env(safe-area-inset-right, 0px));
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.75rem;
	pointer-events: none;
}

.ddg-floatContacts > * {
	pointer-events: auto;
}

.ddg-floatContacts__link {
	display: flex;
	text-decoration: none;
	color: inherit;
	filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));
	transition: transform 0.18s ease, filter 0.18s ease;
}

.ddg-floatContacts__link:hover {
	transform: scale(1.05);
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.55));
}

.ddg-floatContacts__link:focus-visible {
	outline: 2px solid var(--ddg-gold-bright);
	outline-offset: 3px;
}

.ddg-floatContacts__disc {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
	font-family: var(--ddg-font);
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
}

.ddg-floatContacts__disc--line {
	background: linear-gradient(180deg, #5ee066 0%, #00a000 100%);
	color: #fff;
	padding: 0.2rem 0.15rem 0.35rem;
	gap: 0.05rem;
}

.ddg-floatContacts__lineBrand {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ddg-floatContacts__lineSub {
	font-size: 0.58rem;
	font-weight: 600;
	opacity: 0.95;
}

.ddg-floatContacts__discText {
	font-size: 0.65rem;
	padding: 0 0.2rem;
	word-break: break-word;
}

.ddg-floatContacts__disc--telegram {
	background: linear-gradient(180deg, #6ec5ff 0%, #229ed9 100%);
	color: #fff;
}

.ddg-floatContacts__tgSvg {
	display: block;
}

.ddg-floatContacts__disc--phone {
	background: linear-gradient(180deg, #6b7cff 0%, #3d4ed6 100%);
	color: #fff;
}

.ddg-floatContacts__disc--mail {
	background: linear-gradient(180deg, #f0a868 0%, #c96a1a 100%);
	color: #fff;
}

.ddg-floatContacts__disc--link {
	background: linear-gradient(180deg, #8a8a8a 0%, #4a4a4a 100%);
	color: #fff;
}

.ddg-floatContacts__disc--custom {
	background: linear-gradient(180deg, #5a5a5a 0%, #2a2a2a 100%);
	color: #fff;
	overflow: hidden;
	padding: 0;
}

.ddg-floatContacts__customImg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.ddg-floatContacts__miniSvg {
	display: block;
}

/* FAB: แผงรายการอยู่เหนือปุ่มหลัก (DOM: แผงก่อน แล้วปุ่ม toggle) */
.ddg-floatContacts__panel {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.75rem;
	padding-bottom: 0.15rem;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.ddg-floatContacts__panel[hidden] {
	display: none !important;
}

.ddg-floatContacts:not(.ddg-floatContacts--open) .ddg-floatContacts__panel {
	pointer-events: none;
}

.ddg-floatContacts--open .ddg-floatContacts__panel {
	pointer-events: auto;
}

.ddg-floatContacts__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	color: #1a1206;
	background: linear-gradient(145deg, var(--ddg-gold-bright) 0%, var(--ddg-gold) 42%, var(--ddg-gold-dim) 100%);
	box-shadow:
		0 4px 16px rgba(0, 0, 0, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ddg-floatContacts__toggle:hover {
	transform: scale(1.05);
	box-shadow:
		0 6px 20px rgba(0, 0, 0, 0.5),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.ddg-floatContacts__toggle:focus-visible {
	outline: 2px solid var(--ddg-gold-bright);
	outline-offset: 3px;
}

.ddg-floatContacts__toggleSvg {
	display: block;
	opacity: 0.92;
	transition: transform 0.22s ease;
}

.ddg-floatContacts--open .ddg-floatContacts__toggle {
	background: linear-gradient(145deg, #4a4030 0%, #2a2418 100%);
	color: var(--ddg-gold-bright);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

.ddg-floatContacts--open .ddg-floatContacts__toggle .ddg-floatContacts__toggleSvg {
	transform: rotate(180deg);
}

@media (max-width: 380px) {
	.ddg-floatContacts {
		inset-block-end: calc(0.65rem + env(safe-area-inset-bottom, 0px));
		inset-inline-end: calc(0.55rem + env(safe-area-inset-right, 0px));
		gap: 0.6rem;
	}

	.ddg-floatContacts__disc,
	.ddg-floatContacts__toggle {
		width: 3.15rem;
		height: 3.15rem;
	}

	.ddg-floatContacts__lineBrand {
		font-size: 0.55rem;
	}

	.ddg-floatContacts__lineSub {
		font-size: 0.5rem;
	}
}

@media (min-width: 1200px) {
	.ddg-floatContacts {
		inset-block-end: calc(1.1rem + env(safe-area-inset-bottom, 0px));
		inset-inline-end: calc(1.1rem + env(safe-area-inset-right, 0px));
	}
}
