/* DKI Hero Slider — public styles */

/* ── Container ───────────────────────────────────────────────── */
.dki-hero-slider {
	position: relative;
	width: 100%;
	height: 56.25vw;
	max-height: 780px;
	min-height: 360px;
	overflow: hidden;
	background: #020814;
	cursor: grab;
	user-select: none;
	isolation: isolate;
}

.dki-hero-slider:active {
	cursor: grabbing;
}

/* ── Slides ──────────────────────────────────────────────────── */
.dki-slide {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.dki-slide picture {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
}

.dki-slide picture img,
.dki-slide > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	pointer-events: none;
	z-index: 0;
}

/* ── Dark gradient overlay ───────────────────────────────────── */
.dki-slide-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(1, 10, 24, 0.98) 0%,
			rgba(1, 10, 24, 0.96) 27%,
			rgba(1, 10, 24, 0.75) 42%,
			rgba(1, 10, 24, 0.22) 68%,
			rgba(1, 10, 24, 0.14) 100%
		),
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.15) 0%,
			rgb(0 0 0 / 0%) 100%
		);
}

/* ── Dark angled panel ───────────────────────────────────────── */
.dki-slide-panel {
	position: absolute;
	top: -20%;
	left: 34%;
	width: 250px;
	height: 150%;
	background: rgba(2, 10, 25, 0.62);
	transform: skewX(-16deg);
	z-index: 2;
	border-left: 1px solid rgba(0, 136, 255, 0.28);
	border-right: 1px solid rgba(0, 136, 255, 0.20);
	pointer-events: none;
}

/* ── Thin blue angled lines ──────────────────────────────────── */
.dki-slide-stripes {
	position: absolute;
	top: -15%;
	left: 38%;
	width: 110px;
	height: 130%;
	transform: skewX(-16deg);
	border-left: 1px solid rgba(0, 136, 255, 0.55);
	border-right: 1px solid rgba(0, 136, 255, 0.25);
	z-index: 3;
	opacity: 0.75;
	pointer-events: none;
}

/* ── Content area ────────────────────────────────────────────── */
.dki-slide-content {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 8%;
	pointer-events: none;
	width: 700px;
	max-width: 100%;
}

/* ── Eyebrow label ───────────────────────────────────────────── */
.dki-slide-eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 22px;
}

.dki-slide-eyebrow img {
	width: 35px;
	height: auto;
	display: block;
	pointer-events: none;
}

.dki-slide-eyebrow span {
	color: #1495ff;
	font-family: "Hubot Sans Narrow", "Arial Narrow", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* ── Title ───────────────────────────────────────────────────── */
.dki-slide-title {
	color: #fff;
	font-family: "Hubot Sans Narrow", "Arial Narrow", sans-serif;
	font-size: clamp(32px, 4.8vw, 68px);
	line-height: 1.05;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
	margin-bottom: 0.4em;
	max-width: 600px;
}

.dki-slide-title .accent {
	color: #168cff;
}

/* ── Blue divider ────────────────────────────────────────────── */
.dki-slide-divider {
	width: 48px;
	height: 2px;
	background: #168cff;
	margin-bottom: 22px;
	flex-shrink: 0;
}

/* ── Description ─────────────────────────────────────────────── */
.dki-slide-content p {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(0.82rem, 1.2vw, 1rem);
	line-height: 1.70;
	max-width: 500px;
	margin-bottom: 1.6em;
}

/* ── Button ──────────────────────────────────────────────────── */
.dki-slide-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0.72em 2em;
	background: #168cff;
	color: #fff;
	font-family: "Hubot Sans Narrow", "Arial Narrow", sans-serif;
	font-size: clamp(0.78rem, 1vw, 0.92rem);
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	border: 2px solid #168cff;
	border-radius: 3px;
	cursor: pointer;
	pointer-events: auto;
	align-self: flex-start;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}

.dki-slide-btn:hover,
.dki-slide-btn:focus-visible {
	background: transparent;
	color: #fff;
	text-decoration: none;
}

/* ── Stats row ───────────────────────────────────────────────── */
.dki-slide-stats {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 32px;
}

.dki-stat {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
}

.dki-stat strong {
	display: block;
	font-family: "Hubot Sans Narrow", "Arial Narrow", sans-serif;
	font-size: 26px;
	line-height: 1;
	font-weight: 800;
	color: #ffffff;
	text-transform: uppercase;
}

.dki-stat small {
	display: block;
	font-family: "Hubot Sans Narrow", "Arial Narrow", sans-serif;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.9);
	text-transform: uppercase;
}

.dki-stat-sep {
	width: 1px;
	height: 52px;
	background: rgba(255, 255, 255, 0.35);
	flex-shrink: 0;
}

.dki-stat-icon {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.dki-stat-gear {
	background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9 3h8.2l1.4 5.6c1.6.5 3.1 1.1 4.5 1.9l5-3 5.8 5.8-3 5c.8 1.4 1.5 2.9 1.9 4.5l5.6 1.4v8.2l-5.6 1.4c-.5 1.6-1.1 3.1-1.9 4.5l3 5-5.8 5.8-5-3c-1.4.8-2.9 1.5-4.5 1.9l-1.4 5.6h-8.2l-1.4-5.6c-1.6-.5-3.1-1.1-4.5-1.9l-5 3-5.8-5.8 3-5c-.8-1.4-1.5-2.9-1.9-4.5L1.7 32.4v-8.2l5.6-1.4c.5-1.6 1.1-3.1 1.9-4.5l-3-5L12 7.5l5 3c1.4-.8 2.9-1.5 4.5-1.9L22.9 3Z' fill='none' stroke='%23168cff' stroke-width='3'/%3E%3Ccircle cx='27' cy='28.3' r='8.3' fill='none' stroke='%23168cff' stroke-width='3'/%3E%3C/svg%3E");
}

.dki-stat-shield {
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='54' viewBox='0 0 50 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 3 45 10v14.5C45 37 36.5 47 25 51 13.5 47 5 37 5 24.5V10l20-7Z' fill='none' stroke='%23168cff' stroke-width='3'/%3E%3Cpath d='m16 27 6 6 13-15' fill='none' stroke='%23168cff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dki-stat-globe {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='22' fill='none' stroke='%2378b9ff' stroke-width='3'/%3E%3Cpath d='M4 26h44M26 4c7 6 10 13 10 22s-3 16-10 22M26 4c-7 6-10 13-10 22s3 16 10 22' fill='none' stroke='%2378b9ff' stroke-width='3'/%3E%3C/svg%3E");
}

.dki-stat-flag {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.3);
	background:
		linear-gradient(
			to bottom,
			#c91d32 0 7.69%, #ffffff 7.69% 15.38%,
			#c91d32 15.38% 23.07%, #ffffff 23.07% 30.76%,
			#c91d32 30.76% 38.45%, #ffffff 38.45% 46.14%,
			#c91d32 46.14% 53.83%, #ffffff 53.83% 61.52%,
			#c91d32 61.52% 69.21%, #ffffff 69.21% 76.9%,
			#c91d32 76.9% 84.59%, #ffffff 84.59% 92.28%,
			#c91d32 92.28% 100%
		);
	position: relative;
	overflow: hidden;
}

.dki-stat-flag::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 52%;
	height: 52%;
	background: #244c9a;
}

/* ── Arrows ──────────────────────────────────────────────────── */
.dki-slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: background 0.2s, border-color 0.2s;
}

.dki-slider-arrow:hover {
	background: rgba(22, 140, 255, 0.45);
	border-color: #168cff;
}

.dki-arrow-prev { left: 20px; }
.dki-arrow-next { right: 20px; }

.dki-slider-arrow svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	display: block;
	flex-shrink: 0;
}

/* ── Thumbnail pagination ─────────────────────────────────────── */
.dki-slider-thumbs {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 20;
	display: flex;
	gap: 8px;
}

.dki-thumb {
	width: 90px;
	height: 54px;
	border: 2px solid rgba(255, 255, 255, 0.20);
	border-radius: 3px;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	background: none;
	flex-shrink: 0;
	opacity: 0.50;
	transition: border-color 0.25s, opacity 0.25s;
}

.dki-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	pointer-events: none;
}

.dki-thumb.is-active {
	border-color: #168cff;
	opacity: 1;
}

.dki-thumb:hover:not(.is-active) {
	opacity: 0.85;
	border-color: rgba(255, 255, 255, 0.50);
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.dki-slide-stats { flex-wrap: wrap; gap: 16px; }
	.dki-stat-sep    { display: none; }
}

@media (max-width: 900px) {
	.dki-slide-panel,
	.dki-slide-stripes { left: 52%; }
}

@media (max-width: 767px) {
	.dki-hero-slider {
		height: 70vh;
		min-height: 600px;
	}

	.dki-slider-thumbs {
		display: none;
	}

	.dki-slide-panel,
	.dki-slide-stripes {
		display: none;
	}

	.dki-slide-overlay {
		background:
			linear-gradient(
				180deg,
				rgba(1, 10, 24, 0.96) 0%,
				rgba(1, 10, 24, 0.90) 60%,
				rgba(1, 10, 24, 0.82) 100%
			);
	}

	.dki-slide-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 18px 14px;
	}

	.dki-stat-icon,
	.dki-stat-flag {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
	}

	.dki-stat strong { font-size: 20px; }
	.dki-stat small  { font-size: 10px; }

	.dki-slider-arrow {
		width: 36px;
		height: 36px;
	}

	.dki-slider-arrow svg {
		width: 16px;
		height: 16px;
	}
}
