@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700&display=swap');

/* =====================================================
   THEME TOKENS (light theme)
   ===================================================== */
:root {
	--bg: #f6f5fc;
	--bg-alt: #eeecfa;
	--surface: #ffffff;
	--surface-2: #f3f1fd;
	--text: #2b3547;
	--text-soft: #4b5563;
	--text-muted: #6b7280;
	--border: #e6e3f5;
	--border-strong: #d6d1f1;
	--primary: #7e61ff;
	--primary-2: #9482ff;
	--primary-soft: rgba(126, 97, 255, 0.12);
	--accent: #ca1ebd;
	--info: #00a6dd;
	--gradient: linear-gradient(to right, #ca1ebd 0%, #9482ff 100%);
	--gradient-v: linear-gradient(to bottom, #ca1ebd 0%, #9482ff 100%);
	--shadow-sm: 0 2px 8px rgba(43, 32, 110, 0.06);
	--shadow: 0 8px 24px rgba(43, 32, 110, 0.10);
	--shadow-lg: 0 16px 40px rgba(43, 32, 110, 0.14);
	--radius: 14px;
	--radius-sm: 10px;
}

* {
	box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	color: var(--text);
}

a {
	text-decoration: none;
	color: inherit;
}

input,
button {
	outline: none;
	border: none;
	background: none;
	color: inherit;
	font-family: inherit;
}

button {
	cursor: pointer;
}

html {
	background: var(--bg);
}

body {
	background: var(--bg);
	color: var(--text);
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

::selection {
	background: var(--primary);
	color: #fff;
}

.container {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}

.btn {
	padding: 10px 20px;
	border-radius: var(--radius-sm);
	font-weight: 600;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn-primary {
	background: var(--gradient);
	color: #fff;
	box-shadow: 0 4px 14px rgba(148, 130, 255, 0.35);
}

.btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(148, 130, 255, 0.45);
}

.btn-secondary {
	background: var(--surface);
	color: var(--primary);
	border: 1px solid var(--border-strong);
	box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
	background: var(--surface-2);
	border-color: var(--primary-2);
}

/* Section headings: dark slate with a short gradient underline (was neon glow) */
.text-glow {
	color: var(--text);
	text-shadow: none;
	font-weight: 700;
}

.with-gradient-type-1 {
	position: relative;
}

.with-gradient-type-1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 644px;
	height: 644px;
	background: linear-gradient(90deg, rgba(202, 30, 189, 0.22) 0%, rgba(148, 130, 255, 0.28) 100%);
	filter: blur(110px);
	transform: rotate(145.04deg);
	pointer-events: none;
}

.listing .ribbon {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Owl carousel */
.owl-prev,
.owl-next {
	position: absolute;
	top: 30%;
	display: block !important;
	height: 100px;
	width: 50px;
	border-radius: 12px !important;
	color: var(--primary) !important;
	border: 1px solid var(--border-strong) !important;
	box-shadow: var(--shadow) !important;
	transition: background 0.2s ease, transform 0.2s ease;
}

.owl-prev {
	left: -40px;
	background: var(--surface) !important;
}

.owl-next {
	right: -40px;
	background: var(--surface) !important;
}

.owl-prev i,
.owl-next i {
	transform: scale(2);
}

.owl-prev:hover,
.owl-next:hover {
	background: var(--surface-2) !important;
	color: var(--accent) !important;
}

.owl-theme .owl-nav [class*='owl-'] {
	color: var(--primary);
}

.slick-arrow {
	height: 100px;
	width: 50px;
	z-index: 1000;
}

.slick-prev {
	left: -40px;
	background: var(--surface) !important;
}

.slick-next {
	right: -40px;
	background: var(--surface) !important;
}

.slick-prev:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f053'; /* chevron-left */
	font-size: 30px;
	color: var(--primary);
	opacity: 1;
}

.slick-next:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f054'; /* chevron-right */
	font-size: 30px;
	color: var(--primary);
	opacity: 1;
}
