/* ===================================
   HERZRUHE - MODERN BEAUTIFUL DESIGN
   =================================== */

/* ===================================
   CSS VARIABLES & ROOT SETTINGS
   =================================== */
:root {
	/* Typography */
	--font-primary: 'Titillium Web', -apple-system, BlinkMacSystemFont, 'Segoe UI',
		Roboto, sans-serif;
	--font-heading: 'Titillium Web', -apple-system, BlinkMacSystemFont, 'Segoe UI',
		Roboto, sans-serif;

	/* New Beautiful Color Palette */
	--color-primary: #f6b15c;
	--color-primary-dark: #ed9c3a;
	--color-primary-light: #fae68b;
	--color-secondary: #06b6d4;
	--color-accent: #f97316;
	--color-success: #10b981;
	--color-warning: #f59e0b;
	--color-danger: #ef4444;
	--color-info: #3b82f6;

	/* New Gradient Colors */
	--gradient-primary: linear-gradient(135deg, #f6ac5c 0%, #06b6d4 100%);
	--gradient-secondary: linear-gradient(135deg, #f97316 0%, #f59e0b 100%);
	--gradient-dark: linear-gradient(135deg, #1e293b 0%, #334155 100%);
	--gradient-light: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
	--gradient-heart: linear-gradient(135deg, #ec4899 0%, #f6c05c 100%);

	/* Neutral Colors */
	--color-white: #ffffff;
	--color-gray-50: #f8fafc;
	--color-gray-100: #f1f5f9;
	--color-gray-200: #e2e8f0;
	--color-gray-300: #cbd5e1;
	--color-gray-400: #94a3b8;
	--color-gray-500: #64748b;
	--color-gray-600: #475569;
	--color-gray-700: #334155;
	--color-gray-800: #1e293b;
	--color-gray-900: #0f172a;

	/* Background Colors */
	--bg-primary: var(--color-white);
	--bg-secondary: var(--color-gray-50);
	--bg-tertiary: var(--color-gray-100);
	--bg-dark: var(--color-gray-900);
	--bg-glass: rgba(255, 255, 255, 0.1);
	--bg-glass-dark: rgba(15, 23, 42, 0.8);

	/* Text Colors */
	--text-primary: var(--color-gray-900);
	--text-secondary: var(--color-gray-600);
	--text-muted: var(--color-gray-500);
	--text-light: var(--color-white);

	/* Spacing */
	--spacing-xs: 0.25rem;
	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 1.5rem;
	--spacing-xl: 2rem;
	--spacing-2xl: 3rem;
	--spacing-3xl: 4rem;
	--spacing-4xl: 6rem;

	/* Border Radius */
	--radius-sm: 0.5rem;
	--radius-md: 0.75rem;
	--radius-lg: 1rem;
	--radius-xl: 1.5rem;
	--radius-2xl: 2rem;
	--radius-3xl: 3rem;

	/* Shadows */
	--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1),
		0 4px 6px -4px rgb(0 0 0 / 0.1);
	--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1),
		0 8px 10px -6px rgb(0 0 0 / 0.1);
	--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
	--shadow-glow: 0 0 20px rgba(139, 92, 246, 0.3);

	/* Transitions */
	--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-bounce: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);

	/* Z-Index */
	--z-dropdown: 1000;
	--z-sticky: 1020;
	--z-fixed: 1030;
	--z-modal-backdrop: 1040;
	--z-modal: 1050;
	--z-popover: 1060;
	--z-tooltip: 1070;
}

/* ===================================
   GLOBAL RESET & BASE STYLES
   =================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
	font-size: 16px;
}

body {
	font-family: var(--font-primary);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--text-primary);
	background: var(--bg-primary);
	overflow-x: hidden;
}

/* ===================================
   TYPOGRAPHY
   =================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-heading);
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--spacing-md);
	color: var(--text-primary);
}

h1 {
	font-size: 3.5rem;
}
h2 {
	font-size: 2.5rem;
}
h3 {
	font-size: 2rem;
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1.125rem;
}

p {
	margin-bottom: var(--spacing-md);
	color: var(--text-secondary);
	font-size: 1.125rem;
	line-height: 1.7;
}

/* Global Typography Overrides */
* {
	font-family: var(--font-primary);
}

.lead-text {
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.7;
}

.btn {
	font-family: var(--font-primary);
	font-weight: 500;
}

.nav-link {
	font-family: var(--font-primary);
	font-weight: 500;
}

.section-tag {
	font-family: var(--font-primary);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.logo h1 {
	font-family: var(--font-heading);
	font-weight: 700;
}

.hero-title {
	font-family: var(--font-heading);
	font-weight: 700;
}

.hero-subtitle {
	font-family: var(--font-primary);
	font-weight: 400;
}

.section-header h2 {
	font-family: var(--font-heading);
	font-weight: 600;
}

.section-header p {
	font-family: var(--font-primary);
	font-weight: 400;
}

.about-feature h4,
.benefit-card h4,
.service-card h3 {
	font-family: var(--font-heading);
	font-weight: 600;
}

.about-feature p,
.benefit-card p,
.service-card p {
	font-family: var(--font-primary);
	font-weight: 400;
}

.testimonial-card p {
	font-family: var(--font-primary);
	font-weight: 400;
	font-style: italic;
	color: #fff;
}

.testimonial-author h5 {
	font-family: var(--font-heading);
	font-weight: 600;
}

.contact-method h4 {
	font-family: var(--font-heading);
	font-weight: 600;
}

.contact-method p {
	font-family: var(--font-primary);
	font-weight: 400;
}

.form-control {
	font-family: var(--font-primary);
	font-weight: 400;
}

.cta-section h2,
.cta-section h3 {
	font-family: var(--font-heading);
	font-weight: 700;
}

.cta-section p {
	font-family: var(--font-primary);
	font-weight: 400;
}

.footer-brand h3 {
	font-family: var(--font-heading);
	font-weight: 600;
}

.footer-links a {
	font-family: var(--font-primary);
	font-weight: 500;
}

.newsletter-form input {
	font-family: var(--font-primary);
	font-weight: 400;
}

.social-links a {
	font-family: var(--font-primary);
	font-weight: 500;
}

/* ===================================
   UTILITY CLASSES
   =================================== */
.text-gradient {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.bg-gradient {
	background: var(--gradient-primary);
}

.bg-gradient-secondary {
	background: var(--gradient-secondary);
}

.bg-gradient-dark {
	background: var(--gradient-dark);
}

.bg-gradient-heart {
	background: var(--gradient-heart);
}

.glass-effect {
	background: var(--bg-glass);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-effect-dark {
	background: var(--bg-glass-dark);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===================================
   BUTTONS
   =================================== */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border: none;
	border-radius: var(--radius-lg);
	cursor: pointer;
	transition: all var(--transition-normal);
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.2),
		transparent
	);
	transition: left var(--transition-slow);
	z-index: -1;
}

.btn:hover::before {
	left: 100%;
}

.btn-primary {
	background: var(--gradient-primary);
	color: var(--color-white);
	box-shadow: var(--shadow-lg), var(--shadow-glow);
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-xl), var(--shadow-glow);
}

.btn-outline {
	background: transparent;
	color: var(--color-primary);
	border: 2px solid var(--color-primary);
}

.btn-outline:hover {
	background: var(--color-primary);
	color: var(--color-white);
	transform: translateY(-2px);
}

.btn-lg {
	padding: 1.25rem 2.5rem;
	font-size: 1.125rem;
}

/* ===================================
   HEADER & NAVIGATION
   =================================== */
.header {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid rgba(139, 92, 246, 0.1);
	padding: 1rem 0;
	transition: all var(--transition-normal);
}

.header.scrolled {
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--shadow-lg);
}

.logo h1 {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-size: 2rem;
	margin: 0;
}

.navbar-nav .nav-link {
	color: var(--text-primary);
	font-weight: 500;
	margin: 0 0.5rem;
	padding: 0.5rem 1rem;
	border-radius: var(--radius-md);
	transition: all var(--transition-normal);
	position: relative;
}

.navbar-nav .nav-link::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 2px;
	background: var(--gradient-primary);
	transition: all var(--transition-normal);
	transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::before {
	width: 80%;
}

.navbar-nav .nav-link:hover {
	color: var(--color-primary);
	background: rgba(139, 92, 246, 0.05);
}

.navbar-nav .btn-primary {
	margin-left: 1rem;
}

/* ===================================
   SECTIONS
   =================================== */
section {
	padding: var(--spacing-4xl) 0;
	position: relative;
}

.section-header {
	text-align: center;
	margin-bottom: var(--spacing-3xl);
}

.section-tag {
	display: inline-block;
	background: var(--gradient-primary);
	color: var(--color-white);
	padding: 0.5rem 1.5rem;
	border-radius: var(--radius-2xl);
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-lg);
}

.section-header h2 {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: var(--spacing-lg);
}

.section-header p {
	font-size: 1.25rem;
	color: var(--text-secondary);
	max-width: 600px;
	margin: 0 auto;
}

/* ===================================
   HERO SECTION
   =================================== */
.hero-section {
	background: var(--gradient-light);
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	display: flex;
	align-items: center;
}

.hero-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%238b5cf6" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	opacity: 0.3;
}

.hero-content {
	position: relative;
	z-index: 2;
}

.hero-title {
	font-size: 4rem;
	margin-bottom: var(--spacing-lg);
	line-height: 1.1;
}

.hero-title .highlight {
	background: var(--gradient-heart);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero-subtitle {
	font-size: 1.25rem;
	color: var(--text-secondary);
	margin-bottom: var(--spacing-xl);
	max-width: 600px;
}

.hero-buttons {
	display: flex;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-xl);
	flex-wrap: wrap;
}

.hero-features {
	display: flex;
	gap: var(--spacing-xl);
	flex-wrap: wrap;
}

.hero-feature {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	padding: 0.75rem 1rem;
	background: rgba(139, 92, 246, 0.1);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(139, 92, 246, 0.2);
}

.hero-feature i {
	color: var(--color-primary);
	font-size: 1.125rem;
}

.hero-feature span {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--text-primary);
}

.hero-image {
	position: relative;
	z-index: 2;
}

.hero-image img {
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-2xl);
}

.floating-card {
	position: absolute;
	top: -20px;
	right: -20px;
	background: var(--bg-white);
	padding: 1.5rem;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-xl);
	border: 1px solid rgba(139, 92, 246, 0.1);
	animation: float 3s ease-in-out infinite;
}

@keyframes float {
	0%,
	100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
}

.card-icon {
	width: 50px;
	height: 50px;
	background: var(--gradient-heart);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.card-icon i {
	font-size: 1.5rem;
	color: var(--color-white);
}

.card-content h4 {
	margin-bottom: 0.5rem;
	color: var(--text-primary);
}

.card-content p {
	margin: 0;
	color: var(--text-secondary);
	font-size: 0.875rem;
}

/* ===================================
   ABOUT SECTION
   =================================== */
.about-section {
	background: var(--gradient-dark);
	color: var(--color-white);
	position: relative;
	overflow: hidden;
}

.about-section .container {
	position: relative;
	z-index: 2;
}

.about-section .row {
	position: relative;
	z-index: 2;
}

.about-section .col-lg-6 {
	position: relative;
	z-index: 2;
}

.about-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="25" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="25" cy="75" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="0.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');
	opacity: 0.3;
}

.about-section::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100px;
	background: var(--bg-white);
	transform: skewY(-2deg);
	transform-origin: top left;
	z-index: 1;
}

.about-image {
	position: relative;
	z-index: 2;
}

.about-image img {
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-xl);
	border: 3px solid rgba(255, 255, 255, 0.1);
}

.about-decoration {
	position: absolute;
	top: -20px;
	right: -20px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
	padding: 1.5rem;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-lg);
	border: 1px solid rgba(255, 255, 255, 0.2);
	text-align: center;
	max-width: 200px;
}

.decoration-icon {
	width: 50px;
	height: 50px;
	background: var(--gradient-heart);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.75rem;
}

.decoration-icon i {
	font-size: 1.5rem;
	color: var(--color-white);
}

.decoration-text span {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-white);
}

.lead-text {
	font-size: 1.25rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: var(--spacing-xl);
}

.about-features {
	display: grid;
	gap: var(--spacing-lg);
	margin-top: var(--spacing-xl);
}

.about-content {
	padding-right: var(--spacing-xl);
	position: relative;
	z-index: 2;
}

.about-section .section-header h2 {
	color: var(--color-white);
}

.about-section .section-header p {
	color: rgba(255, 255, 255, 0.9);
}

.about-section .section-tag {
	background: var(--gradient-heart);
}

.about-feature {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-md);
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(20px);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all var(--transition-normal);
}

.about-feature:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-lg);
	border-color: var(--color-primary);
	background: rgba(255, 255, 255, 0.1);
}

.about-feature .feature-icon {
	width: 60px;
	height: 60px;
	background: var(--gradient-primary);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.about-feature .feature-icon i {
	font-size: 1.5rem;
	color: var(--color-white);
}

.about-feature .feature-content h4 {
	margin-bottom: 0.5rem;
	color: var(--color-white);
}

.about-feature .feature-content p {
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.875rem;
}

.about-cta {
	margin-top: var(--spacing-xl);
	text-align: center;
	padding: var(--spacing-lg);
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(20px);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.about-cta-text {
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: var(--spacing-lg);
	font-style: italic;
}

.about-cta .btn {
	margin-bottom: var(--spacing-md);
}

.about-section .btn-outline {
	color: var(--color-white);
	border-color: var(--color-white);
}

.about-section .btn-outline:hover {
	background: var(--color-white);
	color: var(--color-primary);
}

/* ===================================
   SERVICES SECTION
   =================================== */
.services-section {
	background: var(--gradient-light);
}

.service-card {
	background: var(--bg-white);
	padding: 2.5rem;
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-lg);
	border: 1px solid rgba(139, 92, 246, 0.1);
	transition: all var(--transition-normal);
	position: relative;
	overflow: hidden;
	height: 100%;
}

.service-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--gradient-primary);
	transform: scaleX(0);
	transition: transform var(--transition-normal);
}

.service-card:hover::before {
	transform: scaleX(1);
}

.service-card:hover {
	transform: translateY(-10px);
	box-shadow: var(--shadow-2xl);
}

.service-card.featured {
	background: var(--gradient-primary);
	color: var(--color-white);
	transform: scale(1.05);
}

.service-card.featured::before {
	background: var(--gradient-secondary);
}

.service-card.featured h3,
.service-card.featured p,
.service-card.featured li {
	color: var(--color-white);
}

.service-icon {
	width: 80px;
	height: 80px;
	background: var(--gradient-primary);
	border-radius: var(--radius-xl);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--spacing-lg);
}

.service-card.featured .service-icon {
	background: var(--gradient-secondary);
}

.service-icon i {
	font-size: 2rem;
	color: var(--color-white);
}

.service-card h3 {
	margin-bottom: var(--spacing-md);
	font-size: 1.5rem;
}

.service-card p {
	margin-bottom: var(--spacing-lg);
	color: var(--text-secondary);
}

.service-card.featured p {
	color: rgba(255, 255, 255, 0.9);
}

.service-features {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-features li {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	margin-bottom: var(--spacing-sm);
	color: var(--text-secondary);
}

.service-features i {
	color: var(--color-success);
	font-size: 1.125rem;
}

.service-card.featured .service-features i {
	color: var(--color-accent);
}

/* ===================================
   BENEFITS SECTION
   =================================== */
.benefits-section {
	background: var(--bg-white);
}

.benefit-card {
	background: var(--bg-white);
	padding: 2.5rem;
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-lg);
	border: 1px solid rgba(139, 92, 246, 0.1);
	transition: all var(--transition-normal);
	text-align: center;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.benefit-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--gradient-primary);
	opacity: 0;
	transition: opacity var(--transition-normal);
	z-index: -1;
}

.benefit-card:hover::before {
	opacity: 0.05;
}

.benefit-card:hover {
	transform: translateY(-10px);
	box-shadow: var(--shadow-2xl);
	border-color: var(--color-primary);
}

.benefit-icon {
	width: 100px;
	height: 100px;
	background: var(--gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto var(--spacing-lg);
	position: relative;
}

.benefit-icon::after {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	background: var(--gradient-primary);
	border-radius: 50%;
	opacity: 0.3;
	z-index: -1;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 0.3;
	}
	50% {
		transform: scale(1.1);
		opacity: 0.1;
	}
	100% {
		transform: scale(1);
		opacity: 0.3;
	}
}

.benefit-icon i {
	font-size: 2.5rem;
	color: var(--color-white);
}

.benefit-card h4 {
	margin-bottom: var(--spacing-md);
	color: var(--text-primary);
	font-size: 1.25rem;
}

.benefit-card p {
	margin-bottom: var(--spacing-lg);
	color: var(--text-secondary);
	font-size: 0.875rem;
}

.benefit-stats {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}

.benefit-stats .stat {
	font-size: 2rem;
	font-weight: 700;
	color: var(--color-primary);
}

.benefit-stats .label {
	font-size: 0.75rem;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.benefits-cta {
	background: var(--gradient-light);
	padding: 3rem;
	border-radius: var(--radius-2xl);
	border: 1px solid rgba(139, 92, 246, 0.1);
}

.benefits-cta h3 {
	margin-bottom: var(--spacing-md);
	color: var(--text-primary);
}

.benefits-cta p {
	margin-bottom: var(--spacing-xl);
	color: var(--text-secondary);
}

.cta-buttons {
	display: flex;
	gap: var(--spacing-md);
	justify-content: center;
	flex-wrap: wrap;
}

/* ===================================
   TESTIMONIALS SECTION
   =================================== */
.testimonials-section {
	background: var(--gradient-dark);
	color: var(--color-white);
	position: relative;
}

.testimonials-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="25" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="25" cy="75" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="0.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');
}

.testimonials-section .section-header h2,
.testimonials-section .section-header p {
	color: var(--color-white);
}

.testimonials-section .section-tag {
	background: var(--gradient-heart);
}

.testimonial-card {
	background: var(--bg-glass);
	padding: 2.5rem;
	border-radius: var(--radius-2xl);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
	transition: all var(--transition-normal);
	height: 100%;
}

.testimonial-card:hover {
	transform: translateY(-5px);
	border-color: rgba(139, 92, 246, 0.3);
}

.stars {
	display: flex;
	gap: 0.25rem;
	margin-bottom: var(--spacing-lg);
}

.stars i {
	color: var(--color-accent);
	font-size: 1.125rem;
}

.testimonial-content p {
	font-style: italic;
	font-size: 1.125rem;
	line-height: 1.7;
	margin-bottom: var(--spacing-lg);
	color: var(--color-white);
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.testimonial-author img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid rgba(139, 92, 246, 0.3);
}

.author-info h4 {
	margin-bottom: 0.25rem;
	color: var(--color-white);
}

.author-info span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.875rem;
}

/* ===================================
   CONTACT SECTION
   =================================== */
.contact-section {
	background: var(--bg-white);
}

.contact-info {
	padding-right: var(--spacing-xl);
}

.contact-methods {
	margin-top: var(--spacing-xl);
}

.contact-method {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
	padding: 1.5rem;
	background: var(--bg-gray-50);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(139, 92, 246, 0.1);
	transition: all var(--transition-normal);
}

.contact-method:hover {
	transform: translateX(10px);
	border-color: var(--color-primary);
	box-shadow: var(--shadow-md);
}

.method-icon {
	width: 60px;
	height: 60px;
	background: var(--gradient-primary);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.method-icon i {
	font-size: 1.5rem;
	color: var(--color-white);
}

.method-content h4 {
	margin-bottom: 0.25rem;
	color: var(--text-primary);
}

.method-content p {
	margin: 0;
	color: var(--text-secondary);
}

.contact-form {
	background: var(--bg-white);
	padding: 2.5rem;
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-xl);
	border: 1px solid rgba(139, 92, 246, 0.1);
}

.form-control {
	border: 2px solid var(--color-gray-200);
	border-radius: var(--radius-lg);
	padding: 1rem;
	font-size: 1rem;
	transition: all var(--transition-normal);
	background: var(--bg-white);
}

.form-control:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
	outline: none;
}

.form-control::placeholder {
	color: var(--text-muted);
}

/* ===================================
   CTA SECTION
   =================================== */
.cta-section {
	background: var(--gradient-heart);
	color: var(--color-white);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.cta-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hearts" width="30" height="30" patternUnits="userSpaceOnUse"><path d="M15 25c-5-5-10-10-10-15s10-10 10-15 10 10 10 15-5 10-10 15z" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23hearts)"/></svg>');
}

.cta-section h2,
.cta-section p {
	color: var(--color-white);
	position: relative;
	z-index: 2;
}

.cta-section .btn-primary {
	background: var(--bg-white);
	color: var(--color-primary);
	box-shadow: var(--shadow-lg);
}

.cta-section .btn-primary:hover {
	background: var(--bg-gray-50);
	transform: translateY(-2px);
}

/* ===================================
   FOOTER
   =================================== */
.footer {
	background: var(--gradient-dark);
	color: var(--color-white);
	position: relative;
}

.footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100px;
	background: var(--bg-white);
	transform: skewY(-1deg);
	transform-origin: top left;
}

.footer-brand h3 {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: var(--spacing-md);
}

.footer-brand p {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: var(--spacing-lg);
}

.social-links {
	display: flex;
	gap: var(--spacing-md);
}

.social-links a {
	width: 45px;
	height: 45px;
	background: var(--gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	text-decoration: none;
	transition: all var(--transition-normal);
}

.social-links a:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

.footer-links h4 {
	color: var(--color-white);
	margin-bottom: var(--spacing-lg);
}

.footer-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links li {
	margin-bottom: var(--spacing-sm);
}

.footer-links a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color var(--transition-normal);
}

.footer-links a:hover {
	color: var(--color-primary);
}

.footer-newsletter p {
	color: #fff;
	margin-bottom: var(--spacing-lg);
}

.footer-newsletter h4 {
	color: #fff;
}

.newsletter-form {
	display: flex;
	gap: var(--spacing-sm);
}

.newsletter-form input {
	flex: 1;
	padding: 0.75rem 1rem;
	border: none;
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.1);
	color: var(--color-white);
	backdrop-filter: blur(10px);
}

.newsletter-form input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.newsletter-form button {
	padding: 0.75rem 1.5rem;
	background: var(--gradient-primary);
	color: var(--color-white);
	border: none;
	border-radius: var(--radius-lg);
	cursor: pointer;
	transition: all var(--transition-normal);
}

.newsletter-form button:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.footer-divider {
	border: none;
	height: 1px;
	background: rgba(255, 255, 255, 0.1);
	margin: var(--spacing-2xl) 0;
}

.footer-bottom {
	color: rgba(255, 255, 255, 0.7);
}

.footer-bottom p {
	color: #fff;
}

.footer-legal {
	display: flex;
	gap: var(--spacing-lg);
	justify-content: flex-end;
}

.footer-legal a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color var(--transition-normal);
}

.footer-legal a:hover {
	color: var(--color-primary);
}

/* ===================================
   SCROLL TOP BUTTON
   =================================== */
.scroll-top-btn {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	width: 50px;
	height: 50px;
	background: var(--gradient-primary);
	color: var(--color-white);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: all var(--transition-normal);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
}

.scroll-top-btn.visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.scroll-top-btn:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

/* ===================================
   PRELOADER
   =================================== */
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	transition: opacity var(--transition-slow);
}

#preloader.fade-out {
	opacity: 0;
}

.preloader-content {
	text-align: center;
	color: var(--color-white);
}

.preloader-spinner {
	width: 60px;
	height: 60px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top: 4px solid var(--color-white);
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin: 0 auto var(--spacing-lg);
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* ===================================
   COOKIE POPUP
   =================================== */
#cookie-popup {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--gradient-dark);
	color: var(--color-white);
	padding: var(--spacing-lg);
	z-index: var(--z-modal);
	transform: translateY(100%);
	transition: transform var(--transition-normal);
	box-shadow: var(--shadow-2xl);
	border-top: 1px solid var(--color-gray-700);
}

#cookie-popup.show {
	transform: translateY(0);
}

.popup-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-lg);
	max-width: 1200px;
	margin: 0 auto;
}

.popup-message {
	flex: 1;
}

.popup-message p {
	margin: 0;
	color: var(--color-white);
	font-size: 1rem;
	line-height: 1.5;
}

.popup-message a {
	color: var(--color-primary-light);
	text-decoration: underline;
	transition: color var(--transition-fast);
}

.popup-message a:hover {
	color: var(--color-white);
}

#cookie-popup button {
	background: var(--gradient-primary);
	color: var(--color-white);
	border: none;
	padding: 0.75rem 1.5rem;
	border-radius: var(--radius-md);
	font-weight: 500;
	cursor: pointer;
	transition: all var(--transition-fast);
	white-space: nowrap;
	flex-shrink: 0;
}

#cookie-popup button:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-glow);
}

/* ===================================
   RESPONSIVE DESIGN
   =================================== */
@media (max-width: 991.98px) {
	.hero-title {
		font-size: 3rem;
	}

	.hero-buttons {
		flex-direction: column;
		align-items: flex-start;
	}

	.hero-stats {
		justify-content: flex-start;
	}

	.navbar-nav .btn-primary {
		margin: var(--spacing-md) 0 0 0;
	}

	.floating-card {
		position: relative;
		top: 0;
		right: 0;
		margin-top: var(--spacing-lg);
	}

	/* Cookie popup mobile */
	.popup-content {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-md);
	}

	#cookie-popup button {
		width: 100%;
		max-width: 200px;
	}
}

@media (max-width: 767.98px) {
	.hero-title {
		font-size: 2.5rem;
	}

	.section-header h2 {
		font-size: 2rem;
	}

	.hero-stats {
		flex-direction: column;
		gap: var(--spacing-md);
	}

	.cta-buttons {
		flex-direction: column;
		align-items: center;
	}

	.footer-legal {
		flex-direction: column;
		align-items: center;
		gap: var(--spacing-md);
	}

	/* Cookie popup mobile */
	#cookie-popup {
		padding: var(--spacing-md);
	}

	.popup-message p {
		font-size: 0.9rem;
	}

	/* Fix mobile overflow */
	body {
		overflow-x: hidden;
		width: 100%;
	}

	.container {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	.row {
		margin-left: calc(-1 * var(--spacing-md));
		margin-right: calc(-1 * var(--spacing-md));
	}

	.col,
	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-xl,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xxl,
	.col-xxl-1,
	.col-xxl-2,
	.col-xxl-3,
	.col-xxl-4,
	.col-xxl-5,
	.col-xxl-6,
	.col-xxl-7,
	.col-xxl-8,
	.col-xxl-9,
	.col-xxl-10,
	.col-xxl-11,
	.col-xxl-12 {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}
}

@media (max-width: 575.98px) {
	.hero-title {
		font-size: 2rem;
	}

	.section-header h2 {
		font-size: 1.75rem;
	}

	.btn {
		padding: 0.875rem 1.5rem;
	}

	.btn-lg {
		padding: 1rem 2rem;
	}

	.service-card,
	.benefit-card,
	.contact-form {
		padding: 1.5rem;
	}

	.floating-card {
		padding: 1rem;
	}

	.card-icon {
		width: 40px;
		height: 40px;
	}

	.card-icon i {
		font-size: 1.25rem;
	}

	/* Cookie popup mobile */
	#cookie-popup {
		padding: var(--spacing-sm);
	}

	.popup-message p {
		font-size: 0.85rem;
	}

	#cookie-popup button {
		padding: 0.625rem 1.25rem;
		font-size: 0.9rem;
	}

	/* Fix mobile overflow */
	.container {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	.row {
		margin-left: calc(-1 * var(--spacing-sm));
		margin-right: calc(-1 * var(--spacing-sm));
	}

	.col,
	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-xl,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xxl,
	.col-xxl-1,
	.col-xxl-2,
	.col-xxl-3,
	.col-xxl-4,
	.col-xxl-5,
	.col-xxl-6,
	.col-xxl-7,
	.col-xxl-8,
	.col-xxl-9,
	.col-xxl-10,
	.col-xxl-11,
	.col-xxl-12 {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}
}

/* ===================================
   MOBILE OVERFLOW FIXES
   =================================== */
html,
body {
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

/* Fix for mobile containers */
@media (max-width: 767.98px) {
	.container-fluid {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for sections that might overflow */
	section {
		overflow: hidden;
	}

	/* Fix for cards and content that might cause overflow */
	.service-card,
	.benefit-card,
	.testimonial-card,
	.contact-method,
	.policy-section {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	/* Fix for floating elements */
	.floating-card,
	.experience-badge {
		position: relative;
		left: 0;
		right: 0;
		margin: var(--spacing-md) 0;
	}

	/* Fix for hero section */
	.hero-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for about section */
	.about-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for benefits section */
	.benefits-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for services section */
	.services-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for testimonials section */
	.testimonials-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for contact section */
	.contact-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}

	/* Fix for CTA section */
	.cta-section {
		padding-left: var(--spacing-md);
		padding-right: var(--spacing-md);
	}
}

@media (max-width: 575.98px) {
	.container-fluid {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for sections that might overflow */
	section {
		overflow: hidden;
	}

	/* Fix for cards and content that might cause overflow */
	.service-card,
	.benefit-card,
	.testimonial-card,
	.contact-method,
	.policy-section {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	/* Fix for floating elements */
	.floating-card,
	.experience-badge {
		position: relative;
		left: 0;
		right: 0;
		margin: var(--spacing-sm) 0;
	}

	/* Fix for hero section */
	.hero-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for about section */
	.about-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for benefits section */
	.benefits-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for services section */
	.services-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for testimonials section */
	.testimonials-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for contact section */
	.contact-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}

	/* Fix for CTA section */
	.cta-section {
		padding-left: var(--spacing-sm);
		padding-right: var(--spacing-sm);
	}
}

/* ===================================
   ANIMATIONS & EFFECTS
   =================================== */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes scaleIn {
	from {
		opacity: 0;
		transform: scale(0.9);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.fade-in-up {
	animation: fadeInUp 0.6s ease-out;
}

.fade-in-left {
	animation: fadeInLeft 0.6s ease-out;
}

.fade-in-right {
	animation: fadeInRight 0.6s ease-out;
}

.scale-in {
	animation: scaleIn 0.6s ease-out;
}

/* ===================================
   HOVER EFFECTS
   =================================== */
.hover-lift {
	transition: transform var(--transition-normal);
}

.hover-lift:hover {
	transform: translateY(-5px);
}

/* ===================================
   COOKIE POLICY PAGE STYLES
   =================================== */

/* Page Header */
.page-header {
	background: var(--gradient-light);
	padding: var(--spacing-4xl) 0 var(--spacing-3xl);
	position: relative;
	overflow: hidden;
}

.page-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%238b5cf6" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
	opacity: 0.3;
}

.page-header .container {
	position: relative;
	z-index: 2;
}

.page-header h1 {
	font-size: 3.5rem;
	margin-bottom: var(--spacing-lg);
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.page-header .lead {
	font-size: 1.25rem;
	color: var(--text-secondary);
	margin-bottom: var(--spacing-xl);
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

/* Breadcrumb */
.breadcrumb {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
	border-radius: var(--radius-lg);
	padding: var(--spacing-md) var(--spacing-lg);
	margin-bottom: var(--spacing-xl);
	border: 1px solid rgba(255, 255, 255, 0.2);
	display: inline-flex;
}

.breadcrumb-item a {
	color: var(--color-primary);
	text-decoration: none;
	font-weight: 500;
	transition: all var(--transition-normal);
}

.breadcrumb-item a:hover {
	color: var(--color-primary-dark);
	transform: translateY(-2px);
}

.breadcrumb-item.active {
	color: var(--text-secondary);
}

/* Last Updated */
.last-updated {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-sm);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
	padding: var(--spacing-sm) var(--spacing-lg);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--text-secondary);
	font-size: 0.875rem;
	font-weight: 500;
}

.last-updated i {
	color: var(--color-primary);
	font-size: 1.125rem;
}

/* Cookie Content */
.cookie-content {
	padding: var(--spacing-4xl) 0;
	background: var(--bg-white);
}

.cookie-sections {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-3xl);
}

/* Cookie Section */
.cookie-section {
	background: var(--bg-white);
	border-radius: var(--radius-2xl);
	padding: var(--spacing-3xl);
	box-shadow: var(--shadow-lg);
	border: 1px solid var(--color-gray-200);
	transition: all var(--transition-normal);
	position: relative;
	overflow: hidden;
}

.cookie-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--gradient-primary);
}

.cookie-section:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-2xl);
	border-color: var(--color-primary);
}

/* Section Header */
.cookie-section .section-header {
	display: flex;
	align-items: center;
	gap: var(--spacing-lg);
	margin-bottom: var(--spacing-xl);
}

.section-icon {
	width: 80px;
	height: 80px;
	background: var(--gradient-primary);
	background: var(--gradient-primary);
	border-radius: var(--radius-xl);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: var(--shadow-lg);
}

.section-icon i {
	font-size: 2rem;
	color: var(--color-white);
}

.cookie-section h2 {
	font-size: 2rem;
	color: var(--text-primary);
	margin: 0;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Section Content */
.section-content {
	color: var(--text-secondary);
	line-height: 1.7;
}

.section-content p {
	font-size: 1.125rem;
	margin-bottom: var(--spacing-lg);
}

/* Cookie Explanation */
.cookie-explanation {
	margin-bottom: var(--spacing-xl);
}

/* Cookie Visual Steps */
.cookie-visual {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--spacing-lg);
	margin-top: var(--spacing-xl);
}

.cookie-step {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	padding: var(--spacing-lg);
	background: var(--bg-gray-50);
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-gray-200);
	transition: all var(--transition-normal);
}

.cookie-step:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
	border-color: var(--color-primary);
}

.step-number {
	width: 50px;
	height: 50px;
	background: var(--gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.25rem;
	flex-shrink: 0;
}

.step-content h5 {
	color: var(--text-primary);
	margin-bottom: var(--spacing-xs);
	font-weight: 600;
}

.step-content p {
	margin: 0;
	font-size: 0.875rem;
	color: var(--text-secondary);
}

/* Cookie Types */
.cookie-types {
	display: grid;
	gap: var(--spacing-lg);
}

.cookie-type {
	background: var(--bg-white);
	border-radius: var(--radius-xl);
	padding: var(--spacing-xl);
	border: 2px solid var(--color-gray-200);
	transition: all var(--transition-normal);
	position: relative;
	overflow: hidden;
}

.cookie-type::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--gradient-primary);
	transform: scaleX(0);
	transition: transform var(--transition-normal);
}

.cookie-type:hover::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--gradient-primary);
	transform: scaleX(1);
	transition: transform var(--transition-normal);
}

.cookie-type:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
	border-color: var(--color-primary);
}

.type-header {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
}

.type-icon {
	width: 60px;
	width: 60px;
	height: 60px;
	background: var(--gradient-primary);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.type-icon i {
	font-size: 1.5rem;
	color: var(--color-white);
}

.type-header h4 {
	color: var(--text-primary);
	margin: 0;
	font-weight: 600;
	flex: 1;
}

.type-badge {
	background: var(--gradient-success);
	color: var(--color-white);
	padding: var(--spacing-xs) var(--spacing-md);
	border-radius: var(--radius-lg);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.type-content p {
	color: var(--text-secondary);
	margin: 0;
	line-height: 1.6;
}

/* Cookie Management */
.cookie-management {
	background: var(--gradient-light);
	border-radius: var(--radius-2xl);
	padding: var(--spacing-3xl);
	text-align: center;
	margin-top: var(--spacing-3xl);
	position: relative;
	overflow: hidden;
}

.cookie-management::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hearts" width="30" height="30" patternUnits="userSpaceOnUse"><path d="M15 25c-2-2-4-4-6-6-2-2-4-4-6-6 0-2 2-4 4-4 2 0 4 2 6 4 2-2 4-4 6-4 2 0 4 2 4 4 0 2-2 4-4 6-2 2-4 4-6 6z" fill="%238b5cf6" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23hearts)"/></svg>');
	opacity: 0.3;
}

.cookie-management .container {
	position: relative;
	z-index: 2;
}

.cookie-management h3 {
	color: var(--text-primary);
	margin-bottom: var(--spacing-lg);
	font-size: 2rem;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.cookie-management p {
	color: var(--text-secondary);
	margin-bottom: var(--spacing-xl);
	font-size: 1.125rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.cookie-buttons {
	display: flex;
	gap: var(--spacing-md);
	justify-content: center;
	flex-wrap: wrap;
}

.cookie-btn {
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--radius-lg);
	font-weight: 500;
	text-decoration: none;
	transition: all var(--transition-normal);
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.cookie-btn.primary {
	background: var(--gradient-primary);
	color: var(--color-white);
	border: none;
}

.cookie-btn.primary:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

.cookie-btn.secondary {
	background: transparent;
	color: var(--color-primary);
	border: 2px solid var(--color-primary);
}

.cookie-btn.secondary:hover {
	background: var(--color-primary);
	color: var(--color-white);
	transform: translateY(-3px);
}

/* Responsive Design */
@media (max-width: 768px) {
	.page-header h1 {
		font-size: 2.5rem;
	}

	.cookie-section {
		padding: var(--spacing-xl);
	}

	.cookie-visual {
		grid-template-columns: 1fr;
	}

	.cookie-buttons {
		flex-direction: column;
		align-items: center;
	}

	.cookie-btn {
		width: 100%;
		max-width: 300px;
		justify-content: center;
	}
}

/* ===================================
   PRIVACY POLICY & TERMS PAGE STYLES
   =================================== */

/* Policy Content */
.policy-content {
	padding: var(--spacing-4xl) 0;
	background: var(--bg-white);
}

.policy-sections {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-3xl);
}

/* Policy Section */
.policy-section {
	background: var(--bg-white);
	border-radius: var(--radius-2xl);
	padding: var(--spacing-3xl);
	box-shadow: var(--shadow-lg);
	border: 1px solid var(--color-gray-200);
	transition: all var(--transition-normal);
	position: relative;
	overflow: hidden;
}

.policy-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--gradient-primary);
}

.policy-section:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-2xl);
	border-color: var(--color-primary);
}

/* Policy Section Header */
.policy-section .section-header {
	display: flex;
	align-items: center;
	gap: var(--spacing-lg);
	margin-bottom: var(--spacing-xl);
}

.policy-section .section-icon {
	width: 80px;
	height: 80px;
	background: var(--gradient-primary);
	border-radius: var(--radius-xl);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: var(--shadow-lg);
}

.policy-section .section-icon i {
	font-size: 2rem;
	color: var(--color-white);
}

.policy-section h2 {
	font-size: 2rem;
	color: var(--text-primary);
	margin: 0;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Policy Section Content */
.policy-section .section-content {
	color: var(--text-secondary);
	line-height: 1.7;
}

.policy-section .section-content p {
	font-size: 1.125rem;
	margin-bottom: var(--spacing-lg);
}

.policy-section .section-content ul {
	margin-bottom: var(--spacing-lg);
	padding-left: var(--spacing-lg);
}

.policy-section .section-content li {
	margin-bottom: var(--spacing-sm);
	color: var(--text-secondary);
	font-size: 1.125rem;
}

/* Policy Info Cards */
.policy-info {
	display: grid;
	gap: var(--spacing-lg);
	margin-top: var(--spacing-xl);
}

.policy-info-card {
	background: var(--bg-gray-50);
	border-radius: var(--radius-lg);
	padding: var(--spacing-lg);
	border: 1px solid var(--color-gray-200);
	transition: all var(--transition-normal);
	position: relative;
	overflow: hidden;
}

.policy-info-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--gradient-primary);
	transform: scaleX(0);
	transition: transform var(--transition-normal);
}

.policy-info-card:hover::before {
	transform: scaleX(1);
}

.policy-info-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
	border-color: var(--color-primary);
}

.info-header {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-md);
}

.info-icon {
	width: 50px;
	height: 50px;
	background: var(--gradient-primary);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.info-icon i {
	font-size: 1.25rem;
	color: var(--color-white);
}

.info-header h5 {
	color: var(--text-primary);
	margin: 0;
	font-weight: 600;
}

.info-content p {
	margin: 0;
	color: var(--text-secondary);
	font-size: 0.875rem;
	line-height: 1.6;
}

/* Policy Timeline */
.policy-timeline {
	margin-top: var(--spacing-xl);
}

.timeline-item {
	display: flex;
	gap: var(--spacing-lg);
	margin-bottom: var(--spacing-xl);
	position: relative;
}

.timeline-item::before {
	content: '';
	position: absolute;
	left: 25px;
	top: 50px;
	bottom: -50px;
	width: 2px;
	background: var(--gradient-primary);
	opacity: 0.3;
}

.timeline-item:last-child::before {
	display: none;
}

.timeline-number {
	width: 50px;
	height: 50px;
	background: var(--gradient-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.25rem;
	flex-shrink: 0;
	z-index: 2;
}

.timeline-content {
	flex: 1;
	padding-top: var(--spacing-xs);
}

.timeline-content h4 {
	color: var(--text-primary);
	margin-bottom: var(--spacing-sm);
	font-weight: 600;
}

.timeline-content p {
	color: var(--text-secondary);
	margin: 0;
	line-height: 1.6;
}

/* Policy Contact */
.policy-contact {
	background: var(--gradient-light);
	border-radius: var(--radius-2xl);
	padding: var(--spacing-3xl);
	text-align: center;
	margin-top: var(--spacing-3xl);
	position: relative;
	overflow: hidden;
}

.policy-contact::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="1" fill="%238b5cf6" opacity="0.1"/><circle cx="45" cy="15" r="1" fill="%238b5cf6" opacity="0.1"/><circle cx="15" cy="45" r="1" fill="%238b5cf6" opacity="0.1"/><circle cx="45" cy="45" r="1" fill="%238b5cf6" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');
	opacity: 0.3;
}

.policy-contact .container {
	position: relative;
	z-index: 2;
}

.policy-contact h3 {
	color: var(--text-primary);
	margin-bottom: var(--spacing-lg);
	font-size: 2rem;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.policy-contact p {
	color: var(--text-secondary);
	margin-bottom: var(--spacing-xl);
	font-size: 1.125rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.policy-contact-buttons {
	display: flex;
	gap: var(--spacing-md);
	justify-content: center;
	flex-wrap: wrap;
}

.policy-contact-btn {
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--radius-lg);
	font-weight: 500;
	text-decoration: none;
	transition: all var(--transition-normal);
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.policy-contact-btn.primary {
	background: var(--gradient-primary);
	color: var(--color-white);
	border: none;
}

.policy-contact-btn.primary:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-lg);
}

.policy-contact-btn.secondary {
	background: transparent;
	color: var(--color-primary);
	border: 2px solid var(--color-primary);
}

.policy-contact-btn.secondary:hover {
	background: var(--color-primary);
	color: var(--color-white);
	transform: translateY(-3px);
}

/* Responsive Design for Policy Pages */
@media (max-width: 768px) {
	.page-header {
		padding: var(--spacing-2xl) var(--spacing-md);
	}

	.page-header h1 {
		font-size: 2.5rem;
	}

	.policy-section {
		padding: var(--spacing-lg);
		margin: var(--spacing-md) 0;
	}

	.policy-info {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}

	.policy-info-card {
		padding: var(--spacing-lg);
	}

	.timeline-item {
		flex-direction: column;
		gap: var(--spacing-md);
	}

	.timeline-item::before {
		display: none;
	}

	.policy-contact {
		padding: var(--spacing-2xl) var(--spacing-md);
	}

	.policy-contact h3 {
		font-size: 2rem;
	}

	.policy-contact-buttons {
		flex-direction: column;
		align-items: center;
		gap: var(--spacing-md);
	}

	.policy-contact-btn {
		width: 100%;
		max-width: 300px;
		justify-content: center;
	}
}

@media (max-width: 575.98px) {
	.page-header {
		padding: var(--spacing-xl) var(--spacing-sm);
	}

	.page-header h1 {
		font-size: 2rem;
	}

	.policy-section {
		padding: var(--spacing-md);
		margin: var(--spacing-sm) 0;
	}

	.policy-info {
		grid-template-columns: 1fr;
		gap: var(--spacing-sm);
	}

	.policy-info-card {
		padding: var(--spacing-md);
	}

	.policy-contact {
		padding: var(--spacing-xl) var(--spacing-sm);
	}

	.policy-contact h3 {
		font-size: 1.75rem;
	}

	.policy-contact-buttons {
		flex-direction: column;
		align-items: center;
		gap: var(--spacing-sm);
	}

	.policy-contact-btn {
		width: 100%;
		max-width: 280px;
		justify-content: center;
		padding: var(--spacing-md) var(--spacing-lg);
	}
}

.hover-glow {
	transition: box-shadow var(--transition-normal);
}

.hover-glow:hover {
	box-shadow: var(--shadow-glow);
}

.hover-scale {
	transition: transform var(--transition-normal);
}

.hover-scale:hover {
	transform: scale(1.05);
}

/* ===================================
   NOTIFICATIONS & ALERTS
   =================================== */
.cookie-notification {
	position: fixed;
	top: 20px;
	right: 20px;
	background: var(--color-white);
	color: var(--text-primary);
	padding: 1rem 1.5rem;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-2xl);
	z-index: var(--z-tooltip);
	transform: translateX(100%);
	transition: all var(--transition-normal);
	max-width: 400px;
	font-family: var(--font-primary);
	border: 1px solid var(--color-gray-200);
	backdrop-filter: blur(10px);
}

.cookie-notification.show {
	transform: translateX(0);
}

.notification-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-md);
}

.notification-message {
	flex: 1;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--text-primary);
	margin: 0;
}

.notification-close {
	background: none;
	border: none;
	color: var(--text-muted);
	font-size: 1.5rem;
	font-weight: 300;
	cursor: pointer;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-sm);
	transition: all var(--transition-fast);
	flex-shrink: 0;
	line-height: 1;
}

.notification-close:hover {
	color: var(--text-primary);
	background: var(--color-gray-100);
	transform: scale(1.1);
}

.notification-close:active {
	transform: scale(0.95);
}

/* Notification Types */
.cookie-notification-success {
	background: linear-gradient(135deg, var(--color-success) 0%, #059669 100%);
	color: var(--color-white);
	border-color: var(--color-success);
}

.cookie-notification-success .notification-message {
	color: var(--color-white);
}

.cookie-notification-success .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.cookie-notification-success .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

.cookie-notification-error {
	background: linear-gradient(135deg, var(--color-danger) 0%, #dc2626 100%);
	color: var(--color-white);
	border-color: var(--color-danger);
}

.cookie-notification-error .notification-message {
	color: var(--color-white);
}

.cookie-notification-error .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.cookie-notification-error .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

.cookie-notification-info {
	background: linear-gradient(135deg, var(--color-info) 0%, #2563eb 100%);
	color: var(--color-white);
	border-color: var(--color-info);
}

.cookie-notification-info .notification-message {
	color: var(--color-white);
}

.cookie-notification-info .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.cookie-notification-info .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

.cookie-notification-warning {
	background: linear-gradient(135deg, var(--color-warning) 0%, #d97706 100%);
	color: var(--color-white);
	border-color: var(--color-warning);
}

.cookie-notification-warning .notification-message {
	color: var(--color-white);
}

.cookie-notification-warning .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.cookie-notification-warning .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

/* Alternative Notification Classes for main.js */
.notification {
	position: fixed;
	top: 20px;
	right: 20px;
	background: var(--color-white);
	color: var(--text-primary);
	padding: 1rem 1.5rem;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-2xl);
	z-index: var(--z-tooltip);
	transform: translateX(100%);
	transition: all var(--transition-normal);
	max-width: 400px;
	font-family: var(--font-primary);
	border: 1px solid var(--color-gray-200);
	backdrop-filter: blur(10px);
}

.notification.show {
	transform: translateX(0);
}

.notification-success {
	background: linear-gradient(135deg, var(--color-success) 0%, #059669 100%);
	color: var(--color-white);
	border-color: var(--color-success);
}

.notification-success .notification-message {
	color: var(--color-white);
}

.notification-success .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.notification-success .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

.notification-error {
	background: linear-gradient(135deg, var(--color-danger) 0%, #dc2626 100%);
	color: var(--color-white);
	border-color: var(--color-danger);
}

.notification-error .notification-message {
	color: var(--color-white);
}

.notification-error .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.notification-error .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

.notification-info {
	background: linear-gradient(135deg, var(--color-info) 0%, #2563eb 100%);
	color: var(--color-white);
	border-color: var(--color-info);
}

.notification-info .notification-message {
	color: var(--color-white);
}

.notification-info .notification-close {
	color: rgba(255, 255, 255, 0.8);
}

.notification-info .notification-close:hover {
	color: var(--color-white);
	background: rgba(255, 255, 255, 0.1);
}

/* Mobile Responsiveness for Notifications */
@media (max-width: 767.98px) {
	.cookie-notification,
	.notification {
		top: 10px;
		right: 10px;
		left: 10px;
		max-width: none;
		transform: translateY(-100%);
	}

	.cookie-notification.show,
	.notification.show {
		transform: translateY(0);
	}

	.notification-content {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-sm);
	}

	.notification-close {
		align-self: flex-end;
		margin-top: -0.5rem;
		margin-right: -0.5rem;
	}
}

@media (max-width: 575.98px) {
	.cookie-notification,
	.notification {
		top: 5px;
		right: 5px;
		left: 5px;
		padding: 0.875rem 1.25rem;
	}

	.notification-message {
		font-size: 0.9rem;
	}

	.notification-close {
		font-size: 1.25rem;
		width: 20px;
		height: 20px;
	}
}

/* ===================================
   CUSTOM SCROLLBAR
   =================================== */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: var(--bg-gray-100);
}

::-webkit-scrollbar-thumb {
	background: var(--gradient-primary);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--color-primary-dark);
}
