/**
 * Dotance Kit — custom CSS.
 *
 * Only what Elementor can NOT do natively lives here:
 * sticky stacking cards, marquee, scroll hint, glassmorphism header,
 * cursor glow, work-item hover preview, serif accent spans, hover states,
 * selection/scrollbar styling and the reduced-motion safety net.
 *
 * All design tokens are extracted from reference/wibify-landing.html.
 * Everything is prefixed `dtc-` to avoid theme/plugin conflicts.
 */

:root {
	/* Palette */
	--dtc-bg: #09090B;
	--dtc-bg-surface: #111114;
	--dtc-bg-elevated: #18181C;
	--dtc-border: #1F1F24;
	--dtc-border-light: #2A2A30;
	--dtc-text: #EDEEE8;
	--dtc-text-muted: #7B7B82;
	--dtc-text-dim: #4A4A52;
	--dtc-accent: #BEFF00;
	--dtc-accent-dim: #3A4D00;
	--dtc-accent-glow: rgba(190, 255, 0, 0.12);
	--dtc-accent-glow-soft: rgba(190, 255, 0, 0.04);

	/* Type */
	--dtc-font-display: 'Space Grotesk', sans-serif;
	--dtc-font-serif: 'Instrument Serif', serif;
	--dtc-font-body: 'Outfit', sans-serif;
	--dtc-font-mono: 'JetBrains Mono', monospace;

	/* Radii */
	--dtc-radius: 12px;
	--dtc-radius-sm: 8px;
	--dtc-radius-lg: 20px;
}

/* ── Selection & scrollbar (site-wide flavor) ─────────────────────── */

::selection {
	background: var(--dtc-accent);
	color: var(--dtc-bg);
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dtc-bg); }
::-webkit-scrollbar-thumb { background: var(--dtc-border-light); border-radius: 3px; }

/* ── Scroll reveals ───────────────────────────────────────────────────
   Initial hidden state only applies when JS is running (html.dtc-js is
   added by dotance-animations.js). Without JS the content stays visible. */

html.dtc-js .dtc-reveal {
	opacity: 0;
	transform: translateY(30px);
}

/* GSAP animates inline styles; this is just the pre-animation state.
   When reveals are disabled or reduced motion is on, JS resets these. */

/* ── Serif accent spans inside headings ───────────────────────────────
   Elementor headings can't mix fonts. Wrap words in
   <span class="dtc-serif">…</span> inside any Heading widget. */

.dtc-serif {
	font-family: var(--dtc-font-serif);
	font-style: italic;
	font-weight: 400;
	color: var(--dtc-accent);
}

/* Accent-colored (but same-font) span, e.g. counter suffixes "M+". */
.dtc-accent-text { color: var(--dtc-accent); }

/* Mono "eyebrow" label look (section labels, form labels). */
.dtc-mono {
	font-family: var(--dtc-font-mono);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* ── Header: transparent → glassmorphism blur on scroll ────────────────
   Give the Theme Builder header container the class `dtc-header`.
   dotance-animations.js toggles `dtc-scrolled` after 60px. */

.dtc-header {
	transition: background 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
	background: transparent;
	border-bottom: 1px solid transparent;
}

.dtc-header.dtc-scrolled {
	background: rgba(9, 9, 11, 0.72) !important;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--dtc-border);
}

/* ── Buttons ──────────────────────────────────────────────────────────
   Base colors/padding come from Elementor button settings; these classes
   add the hover behaviors Elementor can't express (glow shadow, scale). */

.dtc-btn-primary .elementor-button,
a.dtc-btn-primary,
button.dtc-btn-primary {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	white-space: nowrap;
}

.dtc-btn-primary .elementor-button:hover,
a.dtc-btn-primary:hover,
button.dtc-btn-primary:hover {
	transform: scale(1.03);
	box-shadow: 0 0 30px var(--dtc-accent-glow);
}

.dtc-btn-outline .elementor-button,
a.dtc-btn-outline,
button.dtc-btn-outline {
	transition: border-color 0.25s ease, background 0.25s ease;
}

.dtc-btn-outline .elementor-button:hover,
a.dtc-btn-outline:hover,
button.dtc-btn-outline:hover {
	border-color: var(--dtc-text-muted) !important;
	background: var(--dtc-bg-elevated) !important;
}

/* Magnetic elements need a transition for the snap-back on mouseleave. */
.dtc-magnetic {
	transition: transform 0.25s ease;
	will-change: transform;
	display: inline-block;
}

/* ── Cursor glow (element injected by JS) ─────────────────────────── */

.dtc-cursor-glow {
	position: fixed;
	top: 0;
	left: 0;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	pointer-events: none;
	z-index: 1;
	background: radial-gradient(circle, var(--dtc-accent-glow-soft) 0%, transparent 70%);
	will-change: transform;
	display: none;
}

@media (pointer: fine) {
	.dtc-cursor-glow { display: block; }
}

/* ── Hero: WebGL canvas + scroll hint ─────────────────────────────── */

/* The hero container gets `dtc-webgl-hero`; JS injects this canvas. */
#dtc-hero-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	opacity: 0.55;
}

/* Keep hero content above the canvas. */
.dtc-webgl-hero > *:not(#dtc-hero-canvas) {
	position: relative;
	z-index: 2;
}

/* Animated "scroll" hint with the traveling accent line.
   Markup (HTML widget or icon-free):
   <div class="dtc-scroll-hint"><div class="dtc-line"></div>Scroll</div> */

.dtc-scroll-hint {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--dtc-font-mono);
	font-size: 0.7rem;
	color: var(--dtc-text-dim);
	letter-spacing: 0.15em;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	z-index: 2;
}

.dtc-scroll-hint .dtc-line {
	width: 1px;
	height: 40px;
	background: var(--dtc-border-light);
	position: relative;
	overflow: hidden;
}

.dtc-scroll-hint .dtc-line::after {
	content: '';
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--dtc-accent);
	animation: dtcScrollLine 2s ease-in-out infinite;
}

@keyframes dtcScrollLine {
	0% { top: -100%; }
	50% { top: 100%; }
	100% { top: 100%; }
}

/* ── Marquee ──────────────────────────────────────────────────────────
   Markup (HTML widget):
   <div class="dtc-marquee"><div class="dtc-marquee-track">
     <span class="dtc-marquee-item"><span class="dtc-dot"></span> Websites</span>
     … (duplicate the full list once for the seamless loop)
   </div></div> */

.dtc-marquee {
	/* width:100% so that inside a flex parent (Elementor widget container)
	   the strip spans full width and the track clips from the LEFT edge —
	   without this the block shrinks to content and gets centered, making
	   the text appear to start from the middle. */
	width: 100%;
	padding: 2rem 0;
	border-top: 1px solid var(--dtc-border);
	border-bottom: 1px solid var(--dtc-border);
	overflow: hidden;
}

.dtc-marquee-track {
	display: flex;
	justify-content: flex-start;
	gap: 3rem;
	white-space: nowrap;
	animation: dtcMarqueeScroll 30s linear infinite;
	width: max-content;
}

.dtc-marquee-track:hover { animation-play-state: paused; }

.dtc-marquee-item {
	font-family: var(--dtc-font-display);
	font-size: clamp(0.85rem, 1.5vw, 1rem);
	color: var(--dtc-text-dim);
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-shrink: 0;
}

.dtc-marquee-item .dtc-dot {
	width: 6px;
	height: 6px;
	background: var(--dtc-accent);
	border-radius: 50%;
}

@keyframes dtcMarqueeScroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ── Selected work list ────────────────────────────────────────────── */

.dtc-work-item {
	cursor: pointer;
	transition: background 0.3s ease;
	border-bottom: 1px solid var(--dtc-border);
}

.dtc-work-item:first-child { border-top: 1px solid var(--dtc-border); }
.dtc-work-item:hover { background: var(--dtc-bg-surface); }
.dtc-work-item:hover .dtc-work-title { color: var(--dtc-accent); }
.dtc-work-item:hover .dtc-work-arrow { transform: translateX(4px); opacity: 1; }

.dtc-work-title { transition: color 0.25s ease; }

.dtc-work-arrow {
	opacity: 0.4;
	transition: transform 0.25s ease, opacity 0.25s ease;
	display: inline-block;
}

/* Floating hover preview (element injected by JS). */
.dtc-work-preview {
	position: fixed;
	width: 320px;
	height: 220px;
	border-radius: var(--dtc-radius);
	overflow: hidden;
	pointer-events: none;
	z-index: 50;
	opacity: 0;
	transition: opacity 0.3s ease;
	background: var(--dtc-bg-elevated);
	border: 1px solid var(--dtc-border);
	display: flex;
	align-items: center;
	justify-content: center;
}

.dtc-work-preview.dtc-visible { opacity: 1; }

.dtc-work-preview-placeholder {
	font-family: var(--dtc-font-mono);
	font-size: 0.7rem;
	color: var(--dtc-text-dim);
	text-align: center;
	padding: 1rem;
}

/* ── Service cards hover lift ─────────────────────────────────────── */

.dtc-service-card {
	transition: border-color 0.3s ease, transform 0.3s ease;
}

.dtc-service-card:hover {
	border-color: var(--dtc-accent-dim) !important;
	transform: translateY(-4px);
}

/* Pill tag hover (service/process tags). */
.dtc-tag {
	transition: border-color 0.25s ease, color 0.25s ease;
	cursor: default;
}

.dtc-tag:hover {
	border-color: var(--dtc-accent) !important;
	color: var(--dtc-accent) !important;
}

/* ── Sticky stacking cards (process section) ──────────────────────────
   Wrap the cards in a container with `dtc-stack-cards`; each card gets
   `dtc-stack-card`. JS staggers top offsets / z-index for any count. */

.dtc-stack-cards { position: relative; }

.dtc-stack-card {
	position: sticky;
	top: 100px; /* JS overrides with 100 + i*20 per card */
	margin-bottom: 1.5rem;
}

@media (max-width: 700px) {
	/* On small screens stacking feels cramped — fall back to normal flow. */
	.dtc-stack-card {
		position: relative !important;
		top: auto !important;
	}
}

/* ── Pulsing availability dot ──────────────────────────────────────────
   Markup: <span class="dtc-pulse"></span> inside the availability pill. */

.dtc-pulse {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dtc-accent);
	animation: dtcPulse 2s ease infinite;
}

@keyframes dtcPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(1.5); }
}

/* ── Lighthouse score ring ────────────────────────────────────────── */

.dtc-score-ring {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 3px solid var(--dtc-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--dtc-font-display);
	font-size: 2rem;
	font-weight: 700;
	color: var(--dtc-accent);
	flex-shrink: 0;
}

/* Lighthouse category bullets. */
.dtc-lh-cat {
	font-size: 0.85rem;
	color: var(--dtc-text-muted);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.dtc-lh-cat::before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--dtc-accent);
	border-radius: 50%;
}

/* ── Elementor Pro form fields, Dotance look ──────────────────────────
   Add `dtc-form` to the Form widget (Advanced → CSS Classes). */

.dtc-form .elementor-field-group label {
	font-size: 0.8rem;
	color: var(--dtc-text-muted);
	font-family: var(--dtc-font-mono);
}

.dtc-form input[type='text'],
.dtc-form input[type='email'],
.dtc-form input[type='tel'],
.dtc-form input[type='url'],
.dtc-form textarea,
.dtc-form select {
	background: var(--dtc-bg);
	border: 1px solid var(--dtc-border);
	border-radius: var(--dtc-radius-sm);
	color: var(--dtc-text);
	font-family: var(--dtc-font-body);
	transition: border-color 0.25s ease;
}

.dtc-form input:focus,
.dtc-form textarea:focus {
	border-color: var(--dtc-accent);
	outline: none;
	box-shadow: none;
}

/* ════════════════════════════════════════════════════════════════════
   ELEMENTOR WIDGETS (Dotance category)
   ════════════════════════════════════════════════════════════════════ */

/* ── Dotance Counter widget ───────────────────────────────────────── */

.dtc-counter-widget .dtc-counter-number {
	font-family: var(--dtc-font-display);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--dtc-text);
	line-height: 1.1;
}

.dtc-counter-widget .dtc-counter-label {
	font-family: var(--dtc-font-body);
	font-size: 0.85rem;
	color: var(--dtc-text-muted);
	margin-top: 0.4rem;
}

.dtc-counter-prefix,
.dtc-counter-suffix { color: inherit; }

/* ── Dotance Stack Cards widget ───────────────────────────────────── */

.dtc-sc-card {
	display: flex;
	gap: 2.5rem;
	align-items: flex-start;
	background: var(--dtc-bg-surface);
	border: 1px solid var(--dtc-border);
	border-radius: var(--dtc-radius-lg);
	padding: 3rem;
}

/* Modern stacking: new card slides OVER the previous; previous scales
   down from its top edge (GSAP scrub in dotance-animations.js). */
.dtc-stack-modern .dtc-stack-card {
	transform-origin: center top;
	will-change: transform;
}

.dtc-sc-num {
	font-family: var(--dtc-font-display);
	font-size: 4rem;
	font-weight: 700;
	color: var(--dtc-accent);
	line-height: 1;
	/* No forced opacity — the widget's "Number color" control fully drives
	   appearance (a faint look is achieved by picking a dim color). */
	flex-shrink: 0;
}

.dtc-sc-body { flex: 1 1 auto; }

.dtc-sc-title {
	font-family: var(--dtc-font-display);
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--dtc-text);
	margin: 0 0 0.75rem;
}

.dtc-sc-text {
	font-family: var(--dtc-font-body);
	color: var(--dtc-text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
	margin: 0;
}

.dtc-sc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.dtc-sc-tags .dtc-tag {
	padding: 0.3rem 0.7rem;
	border: 1px solid var(--dtc-border);
	border-radius: 50px;
	font-size: 0.75rem;
	color: var(--dtc-text-dim);
	font-family: var(--dtc-font-mono);
}

@media (max-width: 700px) {
	.dtc-sc-card {
		flex-direction: column;
		gap: 1rem;
		padding: 2rem;
	}
	.dtc-sc-num { font-size: 2.5rem; }
}

/* ── Dotance Work Showcase widget ─────────────────────────────────── */

.dtc-work-list-widget { display: flex; flex-direction: column; }

.dtc-work-list-widget .dtc-work-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.75rem 0.5rem;
	border-bottom: 1px solid var(--dtc-border);
	color: var(--dtc-text);
	text-decoration: none;
}

.dtc-work-list-widget .dtc-work-item:first-child {
	border-top: 1px solid var(--dtc-border);
}

.dtc-work-left {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	min-width: 0;
}

.dtc-work-number {
	font-family: var(--dtc-font-mono);
	font-size: 0.75rem;
	color: var(--dtc-text-dim);
	min-width: 2rem;
}

.dtc-work-list-widget .dtc-work-title {
	font-family: var(--dtc-font-display);
	font-size: clamp(1.2rem, 2.5vw, 1.8rem);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.dtc-work-meta {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}

.dtc-work-tag {
	padding: 0.3rem 0.75rem;
	border: 1px solid var(--dtc-border);
	border-radius: 50px;
	font-size: 0.75rem;
	color: var(--dtc-text-dim);
	font-family: var(--dtc-font-mono);
	white-space: nowrap;
}

.dtc-work-year {
	font-size: 0.85rem;
	color: var(--dtc-text-muted);
}

/* Inline thumbnails: hidden on fine-pointer devices (hover preview is
   used there), shown on touch devices where hover doesn't exist. */
.dtc-work-thumb { display: none; }

@media (pointer: coarse), (max-width: 700px) {
	.dtc-has-thumbs .dtc-work-thumb {
		display: block;
		width: 64px;
		height: 48px;
		border-radius: var(--dtc-radius-sm);
		overflow: hidden;
		border: 1px solid var(--dtc-border);
		flex-shrink: 0;
	}
	.dtc-has-thumbs .dtc-work-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	/* Meta gets cramped next to thumbnails on small screens. */
	.dtc-work-list-widget .dtc-work-tag { display: none; }
}

@media (max-width: 700px) {
	.dtc-work-meta { gap: 0.5rem; }
}

/* ── Dotance Marquee widget options ───────────────────────────────── */

.dtc-marquee-nopause .dtc-marquee-track:hover { animation-play-state: running; }

.dtc-marquee-noborder {
	border-top: none;
	border-bottom: none;
}

/* ── Dotance Scroll Hint widget: inline placement variant ─────────── */

.dtc-scroll-hint-inline {
	position: static;
	transform: none;
}

/* ── Dotance Pulse Badge widget ───────────────────────────────────── */

.dtc-pulse-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border: 1px solid var(--dtc-accent-dim);
	border-radius: 50px;
	font-family: var(--dtc-font-body);
	font-size: 0.85rem;
	color: var(--dtc-accent);
}

/* ── Dotance Score Ring widget ────────────────────────────────────── */

.dtc-score-ring-widget {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
}

.dtc-score-ring-label {
	font-family: var(--dtc-font-body);
	font-size: 0.85rem;
	color: var(--dtc-text-muted);
}

/* ── Dotance Pill Tags widget ─────────────────────────────────────── */

.dtc-pill-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.dtc-pill-tags .dtc-tag {
	padding: 0.3rem 0.7rem;
	border: 1px solid var(--dtc-border);
	border-radius: 50px;
	font-size: 0.75rem;
	color: var(--dtc-text-dim);
	font-family: var(--dtc-font-mono);
}

/* ════════════════════════════════════════════════════════════════════
   BLOG — single post + archive (Theme Builder templates)
   ════════════════════════════════════════════════════════════════════ */

/* ── Post meta (Pro Post Info widget) ─────────────────────────────── */

.dtc-post-meta {
	font-family: var(--dtc-font-mono);
	font-size: 0.8rem;
	color: var(--dtc-text-muted);
}

.dtc-post-meta a { color: var(--dtc-accent); }

/* ── Featured image — rounded, bordered ───────────────────────────── */

.dtc-post-thumb img {
	border-radius: var(--dtc-radius-lg);
	border: 1px solid var(--dtc-border);
	display: block;
	width: 100%;
}

/* ── Single post content typography ───────────────────────────────── */

.dtc-post-content {
	font-family: var(--dtc-font-body);
	font-size: 1.05rem;
	line-height: 1.85;
	color: var(--dtc-text-muted);
}

.dtc-post-content h2,
.dtc-post-content h3,
.dtc-post-content h4 {
	font-family: var(--dtc-font-display);
	color: var(--dtc-text);
	letter-spacing: -0.02em;
	margin: 2rem 0 0.75rem;
}

.dtc-post-content h2 { font-size: 1.8rem; }
.dtc-post-content h3 { font-size: 1.4rem; }

.dtc-post-content p { margin: 0 0 1.25rem; }

.dtc-post-content a {
	color: var(--dtc-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dtc-post-content blockquote {
	border-left: 2px solid var(--dtc-accent);
	margin: 1.5rem 0;
	padding: 0.5rem 0 0.5rem 1.5rem;
	font-family: var(--dtc-font-serif);
	font-style: italic;
	font-size: 1.3rem;
	color: var(--dtc-text);
}

.dtc-post-content ul,
.dtc-post-content ol { margin: 0 0 1.25rem 1.5rem; }

.dtc-post-content li { margin-bottom: 0.5rem; }

.dtc-post-content img { border-radius: var(--dtc-radius); margin: 1.5rem 0; }

.dtc-post-content code {
	font-family: var(--dtc-font-mono);
	font-size: 0.9em;
	background: var(--dtc-bg-surface);
	border: 1px solid var(--dtc-border);
	border-radius: 4px;
	padding: 0.1em 0.4em;
}

/* ── Archive / Posts grid (Pro Archive-Posts / Posts widgets) ─────── */

.dtc-posts .elementor-post {
	background: var(--dtc-bg-surface);
	border: 1px solid var(--dtc-border);
	border-radius: var(--dtc-radius-lg);
	overflow: hidden;
	transition: border-color 0.3s ease, transform 0.3s ease;
}

.dtc-posts .elementor-post:hover {
	border-color: var(--dtc-accent-dim);
	transform: translateY(-4px);
}

.dtc-posts .elementor-post__thumbnail { border-radius: 0; }

.dtc-posts .elementor-post__text { padding: 1.5rem; }

.dtc-posts .elementor-post__title { margin: 0 0 0.5rem; }

.dtc-posts .elementor-post__title a {
	font-family: var(--dtc-font-display);
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--dtc-text);
	transition: color 0.25s ease;
}

.dtc-posts .elementor-post__title a:hover { color: var(--dtc-accent); }

.dtc-posts .elementor-post__meta-data {
	font-family: var(--dtc-font-mono);
	font-size: 0.75rem;
	color: var(--dtc-text-dim);
	margin-bottom: 0.5rem;
}

.dtc-posts .elementor-post__excerpt p {
	font-family: var(--dtc-font-body);
	color: var(--dtc-text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.dtc-posts .elementor-post__read-more {
	font-family: var(--dtc-font-display);
	font-weight: 600;
	color: var(--dtc-accent);
}

/* Pagination, if shown */
.dtc-posts .elementor-pagination .page-numbers {
	color: var(--dtc-text-muted);
	border: 1px solid var(--dtc-border);
	border-radius: var(--dtc-radius-sm);
	padding: 0.4rem 0.8rem;
}

.dtc-posts .elementor-pagination .page-numbers.current {
	background: var(--dtc-accent);
	color: var(--dtc-bg);
	border-color: var(--dtc-accent);
}

/* ── Reduced motion: kill everything gracefully ───────────────────── */

@media (prefers-reduced-motion: reduce) {
	.dtc-marquee-track,
	.dtc-pulse,
	.dtc-scroll-hint .dtc-line::after {
		animation: none !important;
	}

	html.dtc-js .dtc-reveal {
		opacity: 1;
		transform: none;
	}

	.dtc-cursor-glow { display: none !important; }

	#dtc-hero-canvas { display: none !important; }

	.dtc-magnetic,
	.dtc-service-card,
	.dtc-work-item,
	.dtc-header {
		transition: none !important;
	}
}
