:root {
	--dateka-gold: #c99048;
	--dateka-blue: #456183;
	--dateka-navy: #002755;
	--dateka-purple: #4a306d;
	--dateka-gold-accent: #d4af37;
	--dateka-white: #ffffff;
}

.elementor-widget[class*="elementor-widget-dateka_"],
.elementor-widget-container:has(> [class*="dateka-"]) {
	width: 100% !important;
	max-width: 100% !important;
}

/* Ensure inner widget containers adapt to 100% full width of Elementor containers */
.elementor-widget[class*="elementor-widget-dateka_"] [class*="__inner"],
[class*="dateka-"] > [class*="__inner"] {
	width: 100%;
	max-width: 100%;
}

[class*="dateka-"] {
	box-sizing: border-box;
}

/* ---- Global link reset for all Dateka widgets ---- */
/* High specificity to override Elementor / Hello Elementor defaults */
.elementor-widget [class*="dateka-"] a,
.elementor-widget [class*="dateka-"] a:link,
.elementor-widget [class*="dateka-"] a:visited,
.elementor-widget [class*="dateka-"] a:hover,
.elementor-widget [class*="dateka-"] a:active,
[class*="dateka-"] a,
[class*="dateka-"] a:link,
[class*="dateka-"] a:visited,
[class*="dateka-"] a:hover,
[class*="dateka-"] a:active {
	text-decoration: none !important;
	color: inherit;
}

[class*="dateka-"] a:focus-visible {
	outline: 2px solid var(--dateka-gold-accent);
	outline-offset: 2px;
}

/* ──────────────────────────────────────────────────────────────
   GLOBAL DYNAMIC ANIMATION & INTERACTION SYSTEM
   Gives every Dateka card and section smooth scroll reveals & hover life
   ──────────────────────────────────────────────────────────── */

/* Cards initial scroll-reveal state */
.dateka-feature-cards__card,
.dateka-expertises__card,
.dateka-statistics__card,
.dateka-article-card,
.dateka-guide-card,
.dateka-about-page__card,
.dateka-about-page__step,
.dateka-expertise-page__card,
.dateka-expertise-page__step {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.75s cubic-bezier(0.16, 1, 0.3, 1),
	            border-color 0.25s ease,
	            box-shadow 0.25s ease;
	will-change: opacity, transform;
}

/* Triggered state via IntersectionObserver dateka-animations.js */
.dateka-animated,
.elementor-editor-active .dateka-feature-cards__card,
.elementor-editor-active .dateka-expertises__card,
.elementor-editor-active .dateka-statistics__card,
.elementor-editor-active .dateka-article-card,
.elementor-editor-active .dateka-guide-card,
.elementor-editor-active .dateka-about-page__card,
.elementor-editor-active .dateka-about-page__step,
.elementor-editor-active .dateka-expertise-page__card,
.elementor-editor-active .dateka-expertise-page__step {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Fallback reveal if JS is slow */
:not(.dateka-animated) > .dateka-feature-cards__card,
:not(.dateka-animated) > .dateka-expertises__card,
:not(.dateka-animated) > .dateka-statistics__card,
:not(.dateka-animated) > .dateka-article-card,
:not(.dateka-animated) > .dateka-guide-card {
	animation: dateka-card-fallback-reveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

@keyframes dateka-card-fallback-reveal {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Universal hover lift & gold glow effect for all cards */
.dateka-feature-cards__card:hover,
.dateka-expertises__card:hover,
.dateka-statistics__card:hover,
.dateka-article-card:hover,
.dateka-guide-card:hover,
.dateka-about-page__card:hover,
.dateka-expertise-page__card:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 16px 36px rgba(0, 39, 85, 0.12), 0 0 1px rgba(201, 144, 72, 0.5) !important;
	border-color: rgba(201, 144, 72, 0.4) !important;
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
	.dateka-feature-cards__card,
	.dateka-expertises__card,
	.dateka-statistics__card,
	.dateka-article-card,
	.dateka-guide-card,
	.dateka-about-page__card,
	.dateka-about-page__step,
	.dateka-expertise-page__card,
	.dateka-expertise-page__step {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}
