/* ==========================================
   HYUNDAI SU ARITMA SİSTEMLERİ
   Modern E-Ticaret Teması
   Mobile-First | SEO Uyumlu | Satış Odaklı
   ========================================== */

/* ==========================================
   1. CSS VARIABLES
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    /* Primary Colors */
    --primary: #0054A6;
    --primary-light: #1a6fc2;
    --primary-dark: #003d7a;
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    
    /* Accent/CTA Colors */
    --accent: #F59E0B;
    --accent-light: #fbbf24;
    --accent-dark: #d97706;
    --accent-hover: #ea580c;
    
    /* Neutral Colors */
    --bg-body: #F8FAFC;
    --bg-card: #FFFFFF;
    --bg-muted: #f1f5f9;
    --bg-dark: #0f172a;
    
    /* Text Colors */
    --text-primary: #0F172A;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-light: #cbd5e1;
    --text-white: #FFFFFF;
    
    /* Border Colors */
    --border-light: #e2e8f0;
    --border-default: #cbd5e1;
    --border-dark: #94a3b8;
    
    /* Status Colors */
    --success: #10b981;
    --success-light: #d1fae5;
    --warning: #f59e0b;
    --warning-light: #fef3c7;
    --danger: #ef4444;
    --danger-light: #fee2e2;
    --info: #3b82f6;
    --info-light: #dbeafe;
    
    /* Typography */
    --font-family: 'Kumbh Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 0.90rem;
    --font-size-sm: 1rem;
    --font-size-base: 1.125rem;
    --font-size-lg:1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.875rem;
    --font-size-3xl:  2.25rem;
    --font-size-4xl: 3rem;
    --font-size-5xl:  3.75rem;
    --font-size-6xl: 4rem;
    
    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    
    /* 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: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --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-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
    --shadow-primary: 0 4px 14px 0 rgb(0 84 166 / 0.25);
    --shadow-accent: 0 4px 14px 0 rgb(245 158 11 / 0.35);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --transition-slower: 500ms ease;
    
    /* Z-Index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    
    /* Container */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1400px;
}

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

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-normal);
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

input,
button,
textarea,
select {
    font: inherit;
    color: inherit;
}

button {
    cursor: pointer;
    border: none;
    background: none;
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-dark);
}

ul,
ol {
    list-style: none;
}

table {
    border-collapse: collapse;
    width: 100%;
}

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

h1 {
    font-size: var(--font-size-4xl);
}

h2 {
    font-size: var(--font-size-3xl);
}

h3 {
    font-size: var(--font-size-2xl);
}

h4 {
    font-size: var(--font-size-xl);
}

h5 {
    font-size: var(--font-size-lg);
}

h6 {
    font-size: var(--font-size-base);
}

p {
    margin-bottom: var(--spacing-md);
    color: var(--text-secondary);
}

.lead {
    font-size: var(--font-size-lg);
    font-weight: var(--font-normal);
    color: var(--text-secondary);
}

.text-small {
    font-size: var(--font-size-sm);
}

.text-xs {
    font-size: var(--font-size-xs);
}

.text-muted {
    color: var(--text-muted) !important;
}

.text-primary {
    color: var(--primary) !important;
}

.text-accent {
    color: var(--accent) !important;
}

.text-success {
    color: var(--success) !important;
}

.text-danger {
    color: var(--danger) !important;
}

.text-white {
    color: var(--text-white) !important;
}

.fw-light { font-weight: var(--font-light); }
.fw-normal { font-weight: var(--font-normal); }
.fw-medium { font-weight: var(--font-medium); }
.fw-semibold { font-weight: var(--font-semibold); }
.fw-bold { font-weight: var(--font-bold); }

/* ==========================================
   4. BUTTONS
   ========================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: 0.75rem 1.5rem;
    font-size: var(--font-size-base);
    font-weight: var(--font-semibold);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Primary Button */
.btn-primary {
    background-color: var(--primary);
    color: var(--text-white);
    border-color: var(--primary);
}

.btn-primary:hover:not(:disabled) {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary);
}

/* CTA Button - Accent */
.btn-cta,
.btn-accent {
    background-color: var(--accent);
    color: var(--text-white);
    border-color: var(--accent);
}

.btn-cta:hover:not(:disabled),
.btn-accent:hover:not(:disabled) {
    background-color: var(--accent-dark);
    border-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-accent);
    color: var(--text-white);
}

/* Outline Buttons */
.btn-outline-primary {
    background-color: transparent;
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover:not(:disabled) {
    background-color: var(--primary);
    color: var(--text-white);
}

.btn-outline-accent {
    background-color: transparent;
    color: var(--accent);
    border-color: var(--accent);
}

.btn-outline-accent:hover:not(:disabled) {
    background-color: var(--accent);
    color: var(--text-white);
}

.btn-outline-light {
    background-color: transparent;
    color: var(--text-white);
    border-color: var(--text-white);
}

.btn-outline-light:hover:not(:disabled) {
    background-color: var(--text-white);
    color: var(--primary);
}

/* Ghost Button */
.btn-ghost {
    background-color: transparent;
    color: var(--primary);
    border-color: transparent;
}

.btn-ghost:hover:not(:disabled) {
    background-color: var(--primary-50);
}

/* White Button */
.btn-white {
    background-color: var(--text-white);
    color: var(--primary);
    border-color: var(--text-white);
}

.btn-white:hover:not(:disabled) {
    background-color: var(--bg-muted);
    color: var(--primary-dark);
}

/* Success, Danger Buttons */
.btn-success {
    background-color: var(--success);
    color: var(--text-white);
    border-color: var(--success);
}

.btn-danger {
    background-color: var(--danger);
    color: var(--text-white);
    border-color: var(--danger);
}

/* Button Sizes */
.btn-sm {
    padding: 0.5rem 1rem;
    font-size: var(--font-size-sm);
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: var(--font-size-lg);
}

.btn-xl {
    padding: 1.25rem 2.5rem;
    font-size: var(--font-size-xl);
}

/* Full Width Button */
.btn-block {
    display: flex;
    width: 100%;
}

/* Icon Button */
.btn-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: var(--radius-md);
}

.btn-icon.btn-sm {
    width: 36px;
    height: 36px;
}

.btn-icon.btn-lg {
    width: 52px;
    height: 52px;
}

/* Rounded Button */
.btn-rounded {
    border-radius: var(--radius-full);
}

/* ==========================================
   5. FORMS
   ========================================== */
.form-group {
    margin-bottom: var(--spacing-lg);
}

.form-label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-primary);
}

.form-label.required::after {
    content: " *";
    color: var(--danger);
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: var(--font-size-base);
    font-weight: var(--font-normal);
    color: var(--text-primary);
    background-color: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.form-control:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-100);
}

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

.form-control:disabled {
    background-color: var(--bg-muted);
    cursor: not-allowed;
}

.form-control.is-invalid {
    border-color: var(--danger);
}

.form-control.is-invalid:focus {
    box-shadow: 0 0 0 3px var(--danger-light);
}

/* Textarea */
textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

/* Select */
.form-select {
    display: block;
    width: 100%;
    padding: 0.75rem 2.5rem 0.75rem 1rem;
    font-size: var(--font-size-base);
    font-weight: var(--font-normal);
    color: var(--text-primary);
    background-color: var(--bg-card);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    appearance: none;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.form-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-100);
}

/* Checkbox & Radio */
.form-check {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.form-check-input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    background-color: var(--bg-card);
    border: 2px solid var(--border-default);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
    appearance: none;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

.form-check-input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
    background-size: 8px;
}

.form-check-label {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    cursor: pointer;
}

/* Input Group */
.input-group {
    display: flex;
    width: 100%;
}

.input-group .form-control {
    flex: 1;
    border-radius: 0;
}

.input-group .form-control:first-child {
    border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.input-group .form-control:last-child {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.input-group .btn {
    border-radius: 0;
}

.input-group .btn:last-child {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* Form Text */
.form-text {
    display: block;
    margin-top: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.invalid-feedback {
    display: block;
    margin-top: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--danger);
}

/* ==========================================
   6. CARDS
   ========================================== */
.card {
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all var(--transition-base);
}

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

.card-img-top {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

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

.card-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-sm);
    color: var(--text-primary);
}

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

.card-footer {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--bg-muted);
    border-top: 1px solid var(--border-light);
}

/* Hover Lift Card */
.card-hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

/* ==========================================
   7. ANNOUNCEMENT BAR (Top Bar)
   ========================================== */
.announcement-bar {
    background-color: var(--primary);
    overflow: hidden;
    position: relative;
    z-index: calc(var(--z-sticky) + 1);
}

.announcement-bar-track {
    display: flex;
    animation: marquee 30s linear infinite;
    width: max-content;
}

.announcement-bar-track:hover {
    animation-play-state: paused;
}

.announcement-bar-content {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) 0;
    flex-shrink: 0;
}

.announcement-item {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: 0 var(--spacing-2xl);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-white);
    white-space: nowrap;
}

.announcement-item i {
    font-size: var(--font-size-base);
    color: var(--accent);
}

.announcement-divider {
    width: 4px;
    height: 4px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

/* Marquee Animation */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pause on hover */
.announcement-bar:hover .announcement-bar-track {
    animation-play-state: paused;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .announcement-item {
        font-size: var(--font-size-xs);
        padding: 0 var(--spacing-lg);
    }
    
    .announcement-bar-track {
        animation-duration: 20s;
    }
}

/* Smaller screens - even faster */
@media (max-width: 480px) {
    .announcement-item {
        padding: 0 var(--spacing-md);
        gap: var(--spacing-xs);
    }
    
    .announcement-item i {
        font-size: var(--font-size-sm);
    }
    
    .announcement-bar-track {
        animation-duration: 15s;
    }
}

/* ==========================================
   8. NAVBAR
   ========================================== */
.navbar {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
    transition: all var(--transition-base);
}

.navbar.scrolled {
    background-color: var(--bg-card);
    box-shadow: var(--shadow-md);
    border-bottom-color: transparent;
}

.navbar-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: var(--spacing-md) var(--spacing-lg);
    gap: var(--spacing-lg);
    width: 100%;
}

/* Logo */
.navbar-brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
}

.navbar-brand img {
    height: 48px;
    width: auto;
    transition: all var(--transition-base);
}

.navbar-brand:hover img {
    transform: scale(1.02);
}

.navbar-brand-text {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--primary);
}

/* Center Navigation */
#mainNavbar .navbar-nav,
.navbar .navbar-nav {
    display: none;
    flex-direction: row !important;
    align-items: center;
    gap: var(--spacing-xs);
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

#mainNavbar .navbar-nav > li,
.navbar .navbar-nav > li {
    position: relative;
    display: block;
}

#mainNavbar .nav-link,
.navbar .nav-link {
    position: relative;
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-secondary);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    white-space: nowrap;
}

#mainNavbar .nav-link:hover,
.navbar .nav-link:hover {
    color: var(--primary);
    background-color: var(--primary-50);
}

#mainNavbar .nav-link.active,
.navbar .nav-link.active {
    color: var(--primary);
    background-color: var(--primary-100);
}

/* Underline effect on hover */
#mainNavbar .nav-link::after,
.navbar .nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--primary);
    border-radius: var(--radius-full);
    transition: width var(--transition-base);
}

#mainNavbar .nav-link:hover::after,
#mainNavbar .nav-link.active::after,
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
    width: calc(100% - 24px);
}

/* Dropdown */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.nav-dropdown-toggle i {
    font-size: 10px;
    transition: transform var(--transition-base);
}

.nav-dropdown:hover .nav-dropdown-toggle i {
    transform: rotate(180deg);
}

.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 220px;
    padding: var(--spacing-sm) 0;
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-light);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
}

.nav-dropdown:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.nav-dropdown-item i {
    width: 18px;
    color: var(--primary);
}

.nav-dropdown-item:hover {
    background-color: var(--primary-50);
    color: var(--primary);
    padding-left: calc(var(--spacing-lg) + 4px);
}

/* Navbar Actions - Right Side */
.navbar-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

/* Phone */
.navbar-phone {
    display: none;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.navbar-phone:hover {
    color: var(--primary);
    background-color: var(--primary-50);
}

.navbar-phone i {
    font-size: var(--font-size-lg);
    color: var(--primary);
}

.navbar-phone-number {
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

/* Cart Icon */
.cart-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    transition: all var(--transition-base);
}

.cart-icon:hover {
    color: var(--primary);
    background-color: var(--primary-50);
}

.cart-icon i {
    font-size: var(--font-size-xl);
}

.cart-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
    font-weight: var(--font-bold);
    color: var(--text-white);
    background-color: var(--accent);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse 2s infinite;
}

/* CTA Button */
.navbar-cta {
    display: none;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-white);
    background-color: var(--accent);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    white-space: nowrap;
}

.navbar-cta:hover {
    background-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-accent);
    color: var(--text-white);
}

.navbar-cta i {
    margin-right: var(--spacing-xs);
}

/* Mobile Toggle */
.navbar-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    gap: 5px;
    cursor: pointer;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.navbar-toggle:hover {
    background-color: var(--primary-50);
}

.navbar-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--text-primary);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
}

.navbar-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar-toggle.active span:nth-child(2) {
    opacity: 0;
}

.navbar-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--bg-card);
    z-index: var(--z-modal);
    transform: translateX(-100%);
    transition: transform var(--transition-slow);
    overflow-y: auto;
}

.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.mobile-menu-close {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.mobile-menu-close:hover {
    background-color: var(--bg-muted);
    color: var(--text-primary);
}

.mobile-menu-nav {
    padding: var(--spacing-md);
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-medium);
    color: var(--text-primary);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.mobile-nav-link:hover {
    background-color: var(--primary-50);
    color: var(--primary);
}

.mobile-nav-link.active {
    background-color: var(--primary-100);
    color: var(--primary);
}

.mobile-nav-link i {
    width: 24px;
    font-size: var(--font-size-lg);
    color: var(--primary);
}

/* Mobile Nav Accordion */
.mobile-nav-accordion {
    border-bottom: 1px solid var(--border-light);
}

.mobile-nav-toggle {
    justify-content: flex-start;
}

.mobile-nav-toggle .bi-chevron-down {
    transition: transform 0.3s ease;
}

.mobile-nav-toggle[aria-expanded="true"] .bi-chevron-down {
    transform: rotate(180deg);
}

.mobile-nav-submenu {
    background-color: var(--bg-muted);
    padding: var(--spacing-sm) 0;
}

.mobile-nav-sublink {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    padding-left: calc(var(--spacing-lg) + 24px);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: all 0.2s ease;
}

.mobile-nav-sublink:hover {
    background-color: var(--primary-50);
    color: var(--primary);
}

.mobile-nav-sublink i {
    width: 20px;
    font-size: var(--font-size-base);
    color: var(--primary);
}

.mobile-menu-footer {
    padding: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
    margin-top: auto;
}

.mobile-menu-phone {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background-color: var(--bg-muted);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
}

.mobile-menu-phone i {
    font-size: var(--font-size-2xl);
    color: var(--primary);
}

.mobile-menu-phone-text {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.mobile-menu-phone-number {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

/* Desktop Display */
@media (min-width: 768px) {
    .navbar-phone {
        display: flex;
    }
}

/* Mobile Navbar Styles */
@media (max-width: 991px) {
    .navbar-container {
        padding: var(--spacing-sm) var(--spacing-md);
        justify-content: space-between;
    }
    
    .navbar-brand {
        flex: 0 0 auto;
    }
    
    .navbar-brand img {
        height: 32px;
    }
    
    .navbar-actions {
        flex: 0 0 auto;
        gap: var(--spacing-sm);
    }
    
    .navbar-phone,
    .navbar-cta {
        display: none !important;
    }
    
    .navbar-nav {
        display: none !important;
    }
    
    .navbar-toggle {
        display: flex !important;
    }
}

@media (min-width: 992px) {
    #mainNavbar .navbar-nav,
    .navbar .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
    }
    
    .navbar-cta {
        display: inline-flex;
    }
    
    .navbar-toggle {
        display: none;
    }
}

@media (min-width: 1200px) {
    .nav-link {
        padding: var(--spacing-sm) var(--spacing-lg);
    }
}

/* ==========================================
   8. HERO SLIDER
   ========================================== */
.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slider .carousel-inner {
    overflow: visible;
}

.hero-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

@media (min-width: 768px) {
    .hero-slide {
        /* Resim boyutuna göre otomatik */
    }
}

@media (min-width: 992px) {
    .hero-slide {
        /* Resim boyutuna göre otomatik */
    }
}

/* Slide Background */
.hero-slide-bg {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.carousel-item.active .hero-slide-bg {
    /* Zoom efekti kaldırıldı */
}

/* Gradient Overlay */
.hero-slide-overlay {
    display: none; /* Resmin görünmesi için overlay gizlendi */
}

/* Slide Content */
.hero-slide-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: var(--spacing-xl) var(--spacing-lg);
    width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
}

.hero-slide-content {
    max-width: 650px;
}

/* Badge */
.hero-slide-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-white);
    margin-bottom: var(--spacing-lg);
    animation: fadeInDown 0.6s ease-out 0.2s both;
}

.hero-slide-badge i {
    color: var(--accent);
}

/* Title */
.hero-slide-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    line-height: 1.15;
    margin-bottom: var(--spacing-lg);
    animation: fadeInUp 0.6s ease-out 0.3s both;
}

@media (min-width: 768px) {
    .hero-slide-title {
        font-size: var(--font-size-4xl);
    }
}

@media (min-width: 992px) {
    .hero-slide-title {
        font-size: var(--font-size-5xl);
    }
}

.hero-slide-title span,
.hero-slide-title .highlight {
    color: var(--accent);
}

/* Description */
.hero-slide-description {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: var(--spacing-xl);
    animation: fadeInUp 0.6s ease-out 0.4s both;
}

@media (min-width: 768px) {
    .hero-slide-description {
        font-size: var(--font-size-lg);
    }
}

/* CTA Buttons */
.hero-slide-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    animation: fadeInUp 0.6s ease-out 0.5s both;
}

@media (min-width: 576px) {
    .hero-slide-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.hero-slide-actions .btn {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-base);
    font-weight: var(--font-semibold);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.hero-slide-actions .btn-cta {
    background-color: var(--accent);
    color: var(--text-white);
    border: 2px solid var(--accent);
}

.hero-slide-actions .btn-cta:hover {
    background-color: var(--accent-dark);
    border-color: var(--accent-dark);
    transform: translateY(-3px);
    box-shadow: var(--shadow-accent);
    color: var(--text-white);
}

.hero-slide-actions .btn-outline {
    background-color: transparent;
    color: var(--text-white);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.hero-slide-actions .btn-outline:hover {
    background-color: var(--text-white);
    color: var(--primary);
    border-color: var(--text-white);
    transform: translateY(-3px);
}

/* Features List */
.hero-slide-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-2xl);
    animation: fadeInUp 0.6s ease-out 0.6s both;
}

.hero-slide-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.9);
}

.hero-slide-feature i {
    font-size: var(--font-size-lg);
    color: var(--accent);
}

/* Product Image */
.hero-slide-image {
    display: none;
    position: absolute;
    right: 5%;
    bottom: 0;
    max-width: 40%;
    max-height: 85%;
    z-index: 2;
    animation: floatProduct 0.8s ease-out 0.4s both;
}

@media (min-width: 992px) {
    .hero-slide-image {
        display: block;
    }
    
    .hero-slide-content {
        max-width: 55%;
    }
}

.hero-slide-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.4));
}

@keyframes floatProduct {
    from {
        opacity: 0;
        transform: translateY(60px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Carousel Controls */
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next {
    width: 56px;
    height: 56px;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all var(--transition-base);
}

.hero-slider:hover .carousel-control-prev,
.hero-slider:hover .carousel-control-next {
    opacity: 1;
}

.hero-slider .carousel-control-prev {
    left: var(--spacing-lg);
}

.hero-slider .carousel-control-next {
    right: var(--spacing-lg);
}

.hero-slider .carousel-control-prev:hover,
.hero-slider .carousel-control-next:hover {
    background-color: var(--text-white);
}

.hero-slider .carousel-control-prev:hover .carousel-control-prev-icon,
.hero-slider .carousel-control-next:hover .carousel-control-next-icon {
    filter: invert(1) brightness(0.3);
}

.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon {
    width: 20px;
    height: 20px;
}

/* Carousel Indicators */
.hero-slider .carousel-indicators {
    bottom: var(--spacing-xl);
    margin-bottom: 0;
    gap: var(--spacing-sm);
}

.hero-slider .carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
    border: 2px solid rgba(255, 255, 255, 0.5);
    background-color: transparent;
    opacity: 1;
    transition: all var(--transition-base);
}

.hero-slider .carousel-indicators .active {
    width: 36px;
    border-radius: var(--radius-full);
    background-color: var(--accent);
    border-color: var(--accent);
}

/* Carousel Fade Effect */
.hero-slider.carousel-fade .carousel-item {
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.hero-slider.carousel-fade .carousel-item.active {
    opacity: 1;
}

/* ==========================================
   9. HOME CATEGORY CARDS
   ========================================== */
.home-categories {
    padding: var(--spacing-4xl) 0;
    background-color: var(--bg-body);
}

.home-categories-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.home-categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

@media (min-width: 768px) {
    .home-categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-xl);
    }
}

.category-card {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    aspect-ratio: 3/4;
    cursor: pointer;
}

@media (min-width: 768px) {
    .category-card {
        aspect-ratio: 4/5;
    }
}

.category-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.category-card:hover .category-card-image {
    transform: scale(1.1);
}

.category-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.4) 40%,
        rgba(0, 0, 0, 0.1) 100%
    );
    transition: background 0.4s ease;
}

.category-card:hover .category-card-overlay {
    background: linear-gradient(
        to top,
        rgba(0, 84, 166, 0.9) 0%,
        rgba(0, 84, 166, 0.6) 40%,
        rgba(0, 84, 166, 0.3) 100%
    );
}

.category-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--spacing-lg);
    z-index: 2;
    transition: transform 0.4s ease;
}

.category-card:hover .category-card-content {
    transform: translateY(-10px);
}

.category-card-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-xs);
    line-height: 1.3;
}

@media (min-width: 768px) {
    .category-card-title {
        font-size: var(--font-size-xl);
    }
}

.category-card-count {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease;
}

.category-card:hover .category-card-count {
    opacity: 1;
    transform: translateY(0);
}

.category-card-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-top: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-white);
    background-color: var(--accent);
    border-radius: var(--radius-md);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease 0.1s;
}

.category-card:hover .category-card-btn {
    opacity: 1;
    transform: translateY(0);
}

.category-card-btn:hover {
    background-color: var(--accent-dark);
    color: var(--text-white);
}

/* ==========================================
   10. CTA COFFEE SECTION
   ========================================== */
.cta-coffee-section {
    width: 100%;
    line-height: 0;
}

.cta-coffee-banner-link {
    display: block;
    width: 100%;
}

.cta-coffee-banner {
    width: 100%;
    height: auto;
    display: block;
}

/* ==========================================
   11. FEATURED PRODUCTS SECTION
   ========================================== */
.featured-products {
    padding: var(--spacing-4xl) 0;
    background-color: var(--bg-white);
}

.featured-products-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

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

.featured-products-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    background-color: rgba(0, 84, 166, 0.1);
    color: var(--primary);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-md);
}

.featured-products-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
    .featured-products-title {
        font-size: var(--font-size-4xl);
    }
}

.featured-products-subtitle {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.featured-products-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
}

@media (min-width: 576px) {
    .featured-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .featured-products-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-xl);
    }
}

/* Product Card */
.product-card {
    background-color: var(--bg-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--border-light);
}

.product-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.product-card-image-wrapper {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    background-color: var(--bg-body);
}

.product-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-card-image {
    transform: scale(1.08);
}

.product-card-badge {
    position: absolute;
    top: var(--spacing-sm);
    left: var(--spacing-sm);
    background-color: var(--accent);
    color: var(--text-white);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
}

.product-card-actions-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--spacing-md);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.product-card:hover .product-card-actions-overlay {
    opacity: 1;
    transform: translateY(0);
}

.product-card-quick-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--bg-white);
    color: var(--primary);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.2s ease;
}

.product-card-quick-btn:hover {
    background-color: var(--primary);
    color: var(--text-white);
}

.product-card-content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-card-category {
    font-size: var(--font-size-xs);
    color: var(--primary);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-xs);
}

.product-card-title {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-card-title a:hover {
    color: var(--primary);
}

.product-card-description {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
}

.product-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm);
    margin-top: auto;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-light);
}

.product-card-price {
    display: flex;
    flex-direction: column;
}

.product-card-price-current {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--primary);
}

.product-card-price-old {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-decoration: line-through;
}

.product-card-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.product-card-btn:hover {
    background-color: var(--primary);
    color: var(--text-white);
}

.product-card-btn i {
    transition: transform 0.3s ease;
}

.product-card-btn:hover i {
    transform: translateX(3px);
}

/* View All Button */
.featured-products-footer {
    text-align: center;
    margin-top: var(--spacing-3xl);
}

.featured-products-view-all {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-2xl);
    background-color: var(--primary);
    color: var(--text-white);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-md);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.featured-products-view-all:hover {
    background-color: var(--primary-dark);
    color: var(--text-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* ==========================================
   11. TESTIMONIALS SECTION
   ========================================== */
.testimonials-section {
    padding: var(--spacing-4xl) 0;
    background-color: #F1F5F9;
}

.testimonials-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

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

.testimonials-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    background-color: rgba(0, 84, 166, 0.1);
    color: var(--primary);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-md);
}

.testimonials-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
    .testimonials-title {
        font-size: var(--font-size-4xl);
    }
}

.testimonials-subtitle {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* Testimonials Slider */
.testimonials-slider {
    position: relative;
    overflow: hidden;
}

.testimonials-track {
    display: flex;
    gap: var(--spacing-lg);
    transition: transform 0.5s ease;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
}

@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-xl);
    }
}

/* Testimonial Card */
.testimonial-card {
    background-color: var(--bg-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.testimonial-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: var(--spacing-md);
    right: var(--spacing-lg);
    font-size: 80px;
    font-family: Georgia, serif;
    color: rgba(0, 84, 166, 0.08);
    line-height: 1;
    pointer-events: none;
}

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

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid rgba(0, 84, 166, 0.1);
}

.testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-avatar-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
}

.testimonial-info {
    flex-grow: 1;
}

.testimonial-name {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 2px;
}

.testimonial-location {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.testimonial-location i {
    color: var(--primary);
    font-size: var(--font-size-xs);
}

.testimonial-rating {
    display: flex;
    gap: 2px;
    margin-bottom: var(--spacing-md);
}

.testimonial-rating i {
    color: #FFC107;
    font-size: var(--font-size-sm);
}

.testimonial-rating i.empty {
    color: #E0E0E0;
}

.testimonial-content {
    flex-grow: 1;
}

.testimonial-text {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.7;
    font-style: italic;
}

/* Verified Badge */
.testimonial-verified {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-top: var(--spacing-lg);
    padding: var(--spacing-xs) var(--spacing-sm);
    background-color: rgba(16, 185, 129, 0.1);
    color: #10B981;
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-semibold);
}

.testimonial-verified i {
    font-size: var(--font-size-sm);
}

/* Trust Indicators */
.testimonials-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-2xl);
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-2xl);
    border-top: 1px solid rgba(0, 84, 166, 0.1);
}

.trust-item {
    text-align: center;
}

.trust-number {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    color: var(--primary);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.trust-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

/* ==========================================
   12. BLOG SECTION
   ========================================== */
.blog-section {
    padding: var(--spacing-4xl) 0;
    background-color: var(--bg-white);
}

.blog-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.blog-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
    .blog-header {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.blog-header-content {
    margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
    .blog-header-content {
        margin-bottom: 0;
    }
}

.blog-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    background-color: rgba(0, 84, 166, 0.1);
    color: var(--primary);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-md);
}

.blog-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

@media (min-width: 768px) {
    .blog-title {
        font-size: var(--font-size-4xl);
    }
}

.blog-subtitle {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
}

.blog-view-all {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.blog-view-all:hover {
    background-color: var(--primary);
    color: var(--text-white);
}

/* Blog Carousel */
.blog-carousel-wrapper {
    position: relative;
    overflow: hidden;
}

.blog-carousel {
    display: flex;
    gap: var(--spacing-lg);
    transition: transform 0.5s ease;
    cursor: grab;
}

.blog-carousel:active {
    cursor: grabbing;
}

.blog-carousel-item {
    flex: 0 0 100%;
    min-width: 0;
}

@media (min-width: 576px) {
    .blog-carousel-item {
        flex: 0 0 calc(50% - var(--spacing-md));
    }
}

@media (min-width: 992px) {
    .blog-carousel-item {
        flex: 0 0 calc(25% - var(--spacing-lg) * 3 / 4);
    }
}

/* Blog Card */
.blog-card {
    background-color: var(--bg-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--border-light);
}

.blog-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.blog-card-image-wrapper {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.blog-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-image {
    transform: scale(1.08);
}

.blog-card-category {
    position: absolute;
    top: var(--spacing-sm);
    left: var(--spacing-sm);
    background-color: var(--primary);
    color: var(--text-white);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-semibold);
}

.blog-card-content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-card-date {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    margin-bottom: var(--spacing-sm);
}

.blog-card-title {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-card-title a:hover {
    color: var(--primary);
}

.blog-card-excerpt {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
    margin-bottom: var(--spacing-md);
}

.blog-card-footer {
    margin-top: auto;
}

.blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.blog-card-link:hover {
    gap: var(--spacing-sm);
    color: var(--primary-dark);
}

.blog-card-link i {
    transition: transform 0.2s ease;
}

.blog-card-link:hover i {
    transform: translateX(3px);
}

/* Carousel Controls */
.blog-carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-2xl);
}

.blog-carousel-btn {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-white);
    border: 2px solid var(--border-light);
    border-radius: var(--radius-full);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-carousel-btn:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--text-white);
}

.blog-carousel-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.blog-carousel-dots {
    display: flex;
    gap: var(--spacing-xs);
}

.blog-carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
    background-color: var(--border-light);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-carousel-dot.active {
    width: 30px;
    background-color: var(--primary);
}

/* ==========================================
   13. FOOTER
   ========================================== */
.site-footer {
    background-color: #0F172A;
    color: #94A3B8;
    padding-top: var(--spacing-4xl);
}

.footer-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
}

@media (min-width: 576px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
        gap: var(--spacing-3xl);
    }
}

/* Footer Column */
.footer-column {
    margin-bottom: var(--spacing-lg);
}

.footer-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-lg);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--accent);
    border-radius: 2px;
}

/* Contact Info */
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.footer-contact-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    color: var(--accent);
    font-size: var(--font-size-xl);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.footer-contact-item:hover .footer-contact-icon {
    background-color: var(--accent);
    color: var(--text-white);
}

.footer-contact-content {
    flex-grow: 1;
}

.footer-contact-label {
    font-size: var(--font-size-xs);
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.footer-contact-value {
    font-size: var(--font-size-md);
    color: var(--text-white);
    font-weight: var(--font-medium);
}

.footer-contact-value a {
    color: var(--text-white);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-contact-value a:hover {
    color: var(--accent);
}

/* Footer Links */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

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

.footer-links a {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: #94A3B8;
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
}

.footer-links a::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #475569;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.footer-links a:hover {
    color: var(--accent);
    padding-left: var(--spacing-xs);
}

.footer-links a:hover::before {
    background-color: var(--accent);
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xl) 0;
    margin-top: var(--spacing-3xl);
}

.footer-bottom-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    text-align: center;
}

@media (min-width: 768px) {
    .footer-bottom-content {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

/* Social Links */
.footer-social {
    display: flex;
    gap: var(--spacing-sm);
}

.footer-social-link {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    color: #94A3B8;
    font-size: var(--font-size-lg);
    transition: all 0.3s ease;
}

.footer-social-link:hover {
    background-color: var(--accent);
    color: var(--text-white);
    transform: translateY(-3px);
}

/* Copyright */
.footer-copyright {
    font-size: var(--font-size-sm);
    color: #64748B;
}

.footer-copyright a {
    color: var(--accent);
    text-decoration: none;
}

.footer-copyright a:hover {
    text-decoration: underline;
}

/* Footer Logo */
.footer-logo {
    max-height: 50px;
    margin-bottom: var(--spacing-lg);
}

.footer-description {
    font-size: var(--font-size-sm);
    line-height: 1.7;
    color: #94A3B8;
    margin-bottom: var(--spacing-lg);
}

/* ==========================================
   14. HERO SECTION (Static)
   ========================================== */
.hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.2;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 84, 166, 0.9) 0%, rgba(0, 61, 122, 0.95) 100%);
}

.hero-container {
    position: relative;
    z-index: 2;
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: var(--spacing-3xl) var(--spacing-lg);
}

.hero-content {
    max-width: 600px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-white);
    margin-bottom: var(--spacing-lg);
    backdrop-filter: blur(10px);
}

.hero-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    line-height: 1.1;
    margin-bottom: var(--spacing-lg);
}

.hero-title span {
    color: var(--accent);
}

.hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-xl);
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

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

.hero-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.9);
}

.hero-feature i {
    color: var(--accent);
    font-size: var(--font-size-lg);
}

/* Hero Image */
.hero-image {
    display: none;
}

@media (min-width: 992px) {
    .hero {
        min-height: 600px;
    }
    
    .hero-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-3xl);
        align-items: center;
    }
    
    .hero-title {
        font-size: var(--font-size-5xl);
    }
    
    .hero-image {
        display: block;
        position: relative;
    }
    
    .hero-image img {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
        animation: float 6s ease-in-out infinite;
    }
}

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

/* ==========================================
   9. PRODUCT CARDS
   ========================================== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--spacing-xl);
}

.product-card {
    position: relative;
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: all var(--transition-base);
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-200);
}

.product-card-badge {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--radius-sm);
    z-index: 2;
}

.product-card-badge.sale {
    background-color: var(--danger);
    color: var(--text-white);
}

.product-card-badge.new {
    background-color: var(--success);
    color: var(--text-white);
}

.product-card-badge.bestseller {
    background-color: var(--accent);
    color: var(--text-white);
}

.product-card-image {
    position: relative;
    height: 250px;
    background-color: var(--bg-muted);
    overflow: hidden;
}

.product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: var(--spacing-md);
    transition: transform var(--transition-slow);
}

.product-card:hover .product-card-image img {
    transform: scale(1.08);
}

.product-card-actions {
    position: absolute;
    bottom: var(--spacing-md);
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    display: flex;
    gap: var(--spacing-sm);
    opacity: 0;
    transition: all var(--transition-base);
}

.product-card:hover .product-card-actions {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.product-card-action {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-card);
    border-radius: var(--radius-full);
    color: var(--text-secondary);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-fast);
}

.product-card-action:hover {
    background-color: var(--primary);
    color: var(--text-white);
}

.product-card-body {
    padding: var(--spacing-lg);
}

.product-card-category {
    font-size: var(--font-size-xs);
    font-weight: var(--font-medium);
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-xs);
}

.product-card-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-title a {
    color: inherit;
}

.product-card-title a:hover {
    color: var(--primary);
}

.product-card-rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.product-card-stars {
    display: flex;
    gap: 2px;
    color: var(--accent);
}

.product-card-rating-count {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.product-card-price {
    display: flex;
    align-items: baseline;
    gap: var(--spacing-sm);
}

.product-card-price-current {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--primary);
}

.product-card-price-old {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-decoration: line-through;
}

.product-card-footer {
    padding: var(--spacing-md) var(--spacing-lg);
    border-top: 1px solid var(--border-light);
}

/* ==========================================
   10. FEATURES SECTION
   ========================================== */
.features-section {
    padding: var(--spacing-4xl) 0;
    background-color: var(--bg-card);
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--spacing-3xl);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--primary-50);
    color: var(--primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-md);
}

.section-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.section-description {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
}

@media (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.feature-card {
    text-align: center;
    padding: var(--spacing-xl);
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    transition: all var(--transition-base);
}

.feature-card:hover {
    border-color: var(--primary-200);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.feature-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-lg);
    background: linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);
    border-radius: var(--radius-xl);
    font-size: var(--font-size-2xl);
    color: var(--primary);
    transition: all var(--transition-base);
}

.feature-card:hover .feature-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
    transform: scale(1.1);
}

.feature-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.feature-description {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ==========================================
   11. TRUST BADGES / WHY US
   ========================================== */
.trust-section {
    padding: var(--spacing-3xl) 0;
    background-color: var(--bg-muted);
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

@media (min-width: 768px) {
    .trust-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--spacing-lg);
}

.trust-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-card);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-xl);
    color: var(--primary);
    box-shadow: var(--shadow-md);
}

.trust-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.trust-text {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

/* ==========================================
   12. TESTIMONIALS
   ========================================== */
.testimonials-section {
    padding: var(--spacing-4xl) 0;
    background-color: var(--bg-card);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
}

@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.testimonial-card {
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    border: 1px solid var(--border-light);
    transition: all var(--transition-base);
}

.testimonial-card:hover {
    border-color: var(--primary-200);
    box-shadow: var(--shadow-lg);
}

.testimonial-rating {
    display: flex;
    gap: 4px;
    margin-bottom: var(--spacing-md);
    color: var(--accent);
}

.testimonial-text {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

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

.testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    object-fit: cover;
}

.testimonial-author-info {
    flex: 1;
}

.testimonial-name {
    font-size: var(--font-size-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.testimonial-role {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.testimonial-verified {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
    color: var(--success);
}

/* ==========================================
   13. FAQ / ACCORDION
   ========================================== */
.faq-section {
    padding: var(--spacing-4xl) 0;
    background-color: var(--bg-muted);
}

.accordion {
    max-width: 800px;
    margin: 0 auto;
}

.accordion-item {
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    border: 1px solid var(--border-light);
    overflow: hidden;
    transition: all var(--transition-base);
}

.accordion-item:hover {
    border-color: var(--primary-200);
}

.accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}

.accordion-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    padding-right: var(--spacing-md);
}

.accordion-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    transition: transform var(--transition-base);
    flex-shrink: 0;
}

.accordion-item.active .accordion-icon {
    transform: rotate(180deg);
}

.accordion-body {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    display: none;
}

.accordion-item.active .accordion-body {
    display: block;
}

.accordion-content {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ==========================================
   14. CTA SECTION
   ========================================== */
.cta-section {
    padding: var(--spacing-4xl) 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    text-align: center;
}

.cta-container {
    max-width: var(--container-md);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.cta-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
}

.cta-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-xl);
}

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

.cta-phone {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.cta-phone-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-full);
    color: var(--text-white);
}

.cta-phone-text {
    text-align: left;
}

.cta-phone-label {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

.cta-phone-number {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-white);
}

/* ==========================================
   15. FOOTER
   ========================================== */
.footer {
    background-color: var(--bg-dark);
    color: var(--text-light);
    padding-top: var(--spacing-4xl);
}

.footer-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-2xl);
    padding-bottom: var(--spacing-3xl);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
}

.footer-brand {
    max-width: 300px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.footer-logo img {
    height: 40px;
}

.footer-logo-text {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-white);
}

.footer-description {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
}

.footer-social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: var(--text-light);
    transition: all var(--transition-fast);
}

.footer-social-link:hover {
    background-color: var(--primary);
    color: var(--text-white);
}

.footer-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-semibold);
    color: var(--text-white);
    margin-bottom: var(--spacing-lg);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-link {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    transition: all var(--transition-fast);
}

.footer-link:hover {
    color: var(--text-white);
    padding-left: var(--spacing-sm);
}

.footer-contact-item {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-sm);
}

.footer-contact-icon {
    color: var(--primary-light);
    width: 20px;
    flex-shrink: 0;
}

.footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-xl) 0;
}

@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}

.footer-copyright {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

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

.footer-legal a {
    font-size: var(--font-size-sm);
    color: var(--text-light);
}

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

/* ==========================================
   16. ADMIN PANEL
   ========================================== */
.admin-wrapper {
    display: flex;
    min-height: 100vh;
    background-color: var(--bg-body);
}

/* Admin Sidebar */
.admin-sidebar {
    width: 280px;
    background-color: var(--bg-card);
    border-right: 1px solid var(--border-light);
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    z-index: var(--z-fixed);
    transition: transform var(--transition-base);
}

.admin-sidebar-header {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.admin-sidebar-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.admin-sidebar-logo img {
    height: 36px;
}

.admin-sidebar-logo span {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--primary);
}

.admin-nav {
    padding: var(--spacing-md);
}

.admin-nav-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-xs);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-secondary);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.admin-nav-item:hover {
    background-color: var(--primary-50);
    color: var(--primary);
}

.admin-nav-item.active {
    background-color: var(--primary);
    color: var(--text-white);
}

.admin-nav-item i {
    width: 20px;
    text-align: center;
}

/* Admin Content */
.admin-content {
    flex: 1;
    margin-left: 280px;
    min-height: 100vh;
}

.admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg) var(--spacing-xl);
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
}

.admin-header-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.admin-header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.admin-main {
    padding: var(--spacing-xl);
}

/* Admin Cards */
.admin-card {
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    margin-bottom: var(--spacing-xl);
}

.admin-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.admin-card-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.admin-card-body {
    padding: var(--spacing-lg);
}

/* Admin Stat Cards */
.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.admin-stat-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    background-color: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    transition: all var(--transition-base);
}

.admin-stat-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-200);
}

.stat-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-xl);
    color: var(--text-white);
    flex-shrink: 0;
}

.stat-icon.bg-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.stat-icon.bg-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.stat-icon.bg-warning {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
}

.stat-icon.bg-info {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.stat-icon.bg-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.stat-content {
    flex: 1;
}

.stat-value {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Admin Table */
.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--border-light);
}

.admin-table th {
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: var(--bg-muted);
}

.admin-table td {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.admin-table tbody tr:hover {
    background-color: var(--bg-muted);
}

/* Mobile Admin */
@media (max-width: 991px) {
    .admin-sidebar {
        transform: translateX(-100%);
    }
    
    .admin-sidebar.active {
        transform: translateX(0);
    }
    
    .admin-content {
        margin-left: 0;
    }
}

/* ==========================================
   17. UTILITIES
   ========================================== */
/* Container */
.container {
    width: 100%;
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.container-sm { max-width: var(--container-sm); }
.container-md { max-width: var(--container-md); }
.container-lg { max-width: var(--container-lg); }

/* Display */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-grid { display: grid !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-inline-flex { display: inline-flex !important; }

/* Flexbox */
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.justify-start { justify-content: flex-start !important; }
.justify-end { justify-content: flex-end !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.justify-around { justify-content: space-around !important; }
.align-start { align-items: flex-start !important; }
.align-end { align-items: flex-end !important; }
.align-center { align-items: center !important; }
.align-stretch { align-items: stretch !important; }
.flex-1 { flex: 1 !important; }
.flex-grow { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }

/* Gap */
.gap-xs { gap: var(--spacing-xs) !important; }
.gap-sm { gap: var(--spacing-sm) !important; }
.gap-md { gap: var(--spacing-md) !important; }
.gap-lg { gap: var(--spacing-lg) !important; }
.gap-xl { gap: var(--spacing-xl) !important; }
.gap-2xl { gap: var(--spacing-2xl) !important; }

/* Margin */
.m-0 { margin: 0 !important; }
.m-auto { margin: auto !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.mt-sm { margin-top: var(--spacing-sm) !important; }
.mt-md { margin-top: var(--spacing-md) !important; }
.mt-lg { margin-top: var(--spacing-lg) !important; }
.mt-xl { margin-top: var(--spacing-xl) !important; }
.mt-2xl { margin-top: var(--spacing-2xl) !important; }
.mt-3xl { margin-top: var(--spacing-3xl) !important; }
.mb-sm { margin-bottom: var(--spacing-sm) !important; }
.mb-md { margin-bottom: var(--spacing-md) !important; }
.mb-lg { margin-bottom: var(--spacing-lg) !important; }
.mb-xl { margin-bottom: var(--spacing-xl) !important; }
.mb-2xl { margin-bottom: var(--spacing-2xl) !important; }
.mb-3xl { margin-bottom: var(--spacing-3xl) !important; }

/* Padding */
.p-0 { padding: 0 !important; }
.p-sm { padding: var(--spacing-sm) !important; }
.p-md { padding: var(--spacing-md) !important; }
.p-lg { padding: var(--spacing-lg) !important; }
.p-xl { padding: var(--spacing-xl) !important; }
.py-sm { padding-top: var(--spacing-sm) !important; padding-bottom: var(--spacing-sm) !important; }
.py-md { padding-top: var(--spacing-md) !important; padding-bottom: var(--spacing-md) !important; }
.py-lg { padding-top: var(--spacing-lg) !important; padding-bottom: var(--spacing-lg) !important; }
.py-xl { padding-top: var(--spacing-xl) !important; padding-bottom: var(--spacing-xl) !important; }
.py-2xl { padding-top: var(--spacing-2xl) !important; padding-bottom: var(--spacing-2xl) !important; }
.py-3xl { padding-top: var(--spacing-3xl) !important; padding-bottom: var(--spacing-3xl) !important; }
.py-4xl { padding-top: var(--spacing-4xl) !important; padding-bottom: var(--spacing-4xl) !important; }
.px-sm { padding-left: var(--spacing-sm) !important; padding-right: var(--spacing-sm) !important; }
.px-md { padding-left: var(--spacing-md) !important; padding-right: var(--spacing-md) !important; }
.px-lg { padding-left: var(--spacing-lg) !important; padding-right: var(--spacing-lg) !important; }
.px-xl { padding-left: var(--spacing-xl) !important; padding-right: var(--spacing-xl) !important; }

/* Text Alignment */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

/* Border Radius */
.rounded { border-radius: var(--radius-md) !important; }
.rounded-sm { border-radius: var(--radius-sm) !important; }
.rounded-lg { border-radius: var(--radius-lg) !important; }
.rounded-xl { border-radius: var(--radius-xl) !important; }
.rounded-full { border-radius: var(--radius-full) !important; }
.rounded-0 { border-radius: 0 !important; }

/* Shadow */
.shadow-none { box-shadow: none !important; }
.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-xl { box-shadow: var(--shadow-xl) !important; }

/* Background Colors */
.bg-primary { background-color: var(--primary) !important; }
.bg-primary-light { background-color: var(--primary-50) !important; }
.bg-accent { background-color: var(--accent) !important; }
.bg-white { background-color: var(--bg-card) !important; }
.bg-body { background-color: var(--bg-body) !important; }
.bg-muted { background-color: var(--bg-muted) !important; }
.bg-dark { background-color: var(--bg-dark) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-danger { background-color: var(--danger) !important; }
.bg-warning { background-color: var(--warning) !important; }

/* Visibility */
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }

/* Overflow */
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.overflow-scroll { overflow: scroll !important; }

/* Position */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.position-sticky { position: sticky !important; }

/* Width */
.w-full { width: 100% !important; }
.w-auto { width: auto !important; }
.max-w-full { max-width: 100% !important; }

/* Height */
.h-full { height: 100% !important; }
.h-auto { height: auto !important; }
.min-h-screen { min-height: 100vh !important; }

/* Cursor */
.cursor-pointer { cursor: pointer !important; }
.cursor-default { cursor: default !important; }

/* Pointer Events */
.pointer-events-none { pointer-events: none !important; }
.pointer-events-auto { pointer-events: auto !important; }

/* User Select */
.select-none { user-select: none !important; }
.select-all { user-select: all !important; }

/* Object Fit */
.object-cover { object-fit: cover !important; }
.object-contain { object-fit: contain !important; }
.object-fill { object-fit: fill !important; }

/* Truncate */
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==========================================
   18. BADGES & ALERTS
   ========================================== */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: var(--font-size-xs);
    font-weight: var(--font-semibold);
    line-height: 1;
    border-radius: var(--radius-full);
}

.badge-primary {
    background-color: var(--primary-100);
    color: var(--primary);
}

.badge-success {
    background-color: var(--success-light);
    color: var(--success);
}

.badge-warning {
    background-color: var(--warning-light);
    color: var(--accent-dark);
}

.badge-danger {
    background-color: var(--danger-light);
    color: var(--danger);
}

.badge-info {
    background-color: var(--info-light);
    color: var(--info);
}

/* Alerts */
.alert {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
}

.alert-icon {
    font-size: var(--font-size-xl);
    flex-shrink: 0;
}

.alert-content {
    flex: 1;
}

.alert-title {
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-xs);
}

.alert-text {
    font-size: var(--font-size-sm);
    margin: 0;
}

.alert-success {
    background-color: var(--success-light);
    border-left: 4px solid var(--success);
    color: #065f46;
}

.alert-danger {
    background-color: var(--danger-light);
    border-left: 4px solid var(--danger);
    color: #991b1b;
}

.alert-warning {
    background-color: var(--warning-light);
    border-left: 4px solid var(--warning);
    color: #92400e;
}

.alert-info {
    background-color: var(--info-light);
    border-left: 4px solid var(--info);
    color: #1e40af;
}

/* ==========================================
   19. MODAL
   ========================================== */
.modal-backdrop {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: var(--z-modal-backdrop);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
}

.modal-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    background-color: var(--bg-card);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-2xl);
    z-index: var(--z-modal);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    overflow: hidden;
}

.modal.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.modal-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0;
}

.modal-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.modal-close:hover {
    background-color: var(--bg-muted);
    color: var(--text-primary);
}

.modal-body {
    padding: var(--spacing-lg);
    overflow-y: auto;
    max-height: calc(90vh - 140px);
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
    background-color: var(--bg-muted);
}

.modal-lg {
    max-width: 800px;
}

.modal-xl {
    max-width: 1140px;
}

/* ==========================================
   20. RESPONSIVE UTILITIES
   ========================================== */
/* Mobile First: Default styles are for mobile */

/* Small (sm): 576px and up */
@media (min-width: 576px) {
    .d-sm-none { display: none !important; }
    .d-sm-block { display: block !important; }
    .d-sm-flex { display: flex !important; }
    .d-sm-grid { display: grid !important; }
    
    .text-sm-left { text-align: left !important; }
    .text-sm-center { text-align: center !important; }
    .text-sm-right { text-align: right !important; }
}

/* Medium (md): 768px and up */
@media (min-width: 768px) {
    .d-md-none { display: none !important; }
    .d-md-block { display: block !important; }
    .d-md-flex { display: flex !important; }
    .d-md-grid { display: grid !important; }
    
    .text-md-left { text-align: left !important; }
    .text-md-center { text-align: center !important; }
    .text-md-right { text-align: right !important; }
    
    .flex-md-row { flex-direction: row !important; }
    .flex-md-column { flex-direction: column !important; }
}

/* Large (lg): 992px and up */
@media (min-width: 992px) {
    .d-lg-none { display: none !important; }
    .d-lg-block { display: block !important; }
    .d-lg-flex { display: flex !important; }
    .d-lg-grid { display: grid !important; }
    
    .text-lg-left { text-align: left !important; }
    .text-lg-center { text-align: center !important; }
    .text-lg-right { text-align: right !important; }
    
    .flex-lg-row { flex-direction: row !important; }
    .flex-lg-column { flex-direction: column !important; }
}

/* Extra Large (xl): 1200px and up */
@media (min-width: 1200px) {
    .d-xl-none { display: none !important; }
    .d-xl-block { display: block !important; }
    .d-xl-flex { display: flex !important; }
    .d-xl-grid { display: grid !important; }
}

/* ==========================================
   21. ANIMATIONS
   ========================================== */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

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

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

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

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

.animate-fade-in { animation: fadeIn var(--transition-slow) ease-out; }
.animate-fade-in-up { animation: fadeInUp var(--transition-slow) ease-out; }
.animate-fade-in-down { animation: fadeInDown var(--transition-slow) ease-out; }
.animate-fade-in-left { animation: fadeInLeft var(--transition-slow) ease-out; }
.animate-fade-in-right { animation: fadeInRight var(--transition-slow) ease-out; }
.animate-scale-in { animation: scaleIn var(--transition-slow) ease-out; }
.animate-pulse { animation: pulse 2s infinite; }
.animate-spin { animation: spin 1s linear infinite; }
.animate-bounce { animation: bounce 1s infinite; }

/* Animation Delays */
.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }
.delay-400 { animation-delay: 400ms; }
.delay-500 { animation-delay: 500ms; }

/* ==========================================
   22. LOADING STATES
   ========================================== */
.skeleton {
    background: linear-gradient(90deg, var(--bg-muted) 25%, var(--border-light) 50%, var(--bg-muted) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--radius-sm);
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-text {
    height: 1em;
    margin-bottom: var(--spacing-sm);
}

.skeleton-title {
    height: 1.5em;
    width: 60%;
    margin-bottom: var(--spacing-md);
}

.skeleton-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
}

.skeleton-image {
    height: 200px;
    border-radius: var(--radius-md);
}

/* Spinner */
.spinner {
    width: 24px;
    height: 24px;
    border: 3px solid var(--border-light);
    border-top-color: var(--primary);
    border-radius: var(--radius-full);
    animation: spin 0.8s linear infinite;
}

.spinner-sm {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.spinner-lg {
    width: 40px;
    height: 40px;
    border-width: 4px;
}

/* ==========================================
   23. SCROLLBAR
   ========================================== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

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

::-webkit-scrollbar-thumb {
    background: var(--border-default);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--border-default) var(--bg-muted);
}

/* ==========================================
   24. PRINT STYLES
   ========================================== */
@media print {
    .no-print {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .navbar,
    .footer,
    .sidebar {
        display: none !important;
    }
    
    a {
        color: black;
        text-decoration: underline;
    }
}

/* ==========================================
   25. CONTACT PAGE STYLES
   ========================================== */

/* Contact Hero */
.contact-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: var(--spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='2'/%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='2'/%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: 0.5;
}

.contact-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.contact-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: var(--text-white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    margin-bottom: var(--spacing-lg);
}

.contact-hero-badge i {
    color: var(--accent);
}

.contact-hero-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
}

.contact-hero-title span {
    color: var(--accent);
}

.contact-hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

@media (max-width: 768px) {
    .contact-hero {
        padding: var(--spacing-2xl) 0;
    }
    .contact-hero-title {
        font-size: var(--font-size-3xl);
    }
    .contact-hero-description {
        font-size: var(--font-size-md);
    }
}

/* Contact Info Section */
.contact-info-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
    margin-top: -60px;
    position: relative;
    z-index: 2;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    max-width: var(--container-xl);
    margin: 0 auto;
}

.contact-info-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    background: var(--bg-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}

.contact-info-card-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.contact-info-card-whatsapp:hover {
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
}

.contact-info-card-whatsapp .contact-info-icon {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.contact-info-card-whatsapp .contact-info-title,
.contact-info-card-whatsapp .contact-info-text,
.contact-info-card-whatsapp .contact-info-hint,
.contact-info-card-whatsapp .contact-info-arrow {
    color: white;
}

.contact-info-card-whatsapp .contact-info-hint {
    color: rgba(255, 255, 255, 0.8);
}

.contact-info-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-info-card:hover .contact-info-icon {
    background: var(--primary);
    color: white;
}

.contact-info-card-whatsapp:hover .contact-info-icon {
    background: rgba(255, 255, 255, 0.3);
}

.contact-info-content {
    flex: 1;
    min-width: 0;
}

.contact-info-title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-info-hint {
    font-size: var(--font-size-sm);
    color: var(--text-light);
}

.contact-info-arrow {
    color: var(--text-light);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.contact-info-card:hover .contact-info-arrow {
    color: var(--primary);
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .contact-info-section {
        margin-top: 0;
        padding: var(--spacing-xl) 0;
    }
    .contact-info-grid {
        grid-template-columns: 1fr;
    }
    .contact-info-card {
        padding: var(--spacing-lg);
    }
}

/* Contact Main Section */
.contact-main-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.contact-main-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-2xl);
    max-width: var(--container-xl);
    margin: 0 auto;
}

@media (max-width: 991px) {
    .contact-main-grid {
        grid-template-columns: 1fr;
    }
}

/* Contact Form */
.contact-form-wrapper {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    padding: var(--spacing-2xl);
}

.contact-form-header {
    margin-bottom: var(--spacing-xl);
}

.contact-form-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.contact-form-subtitle {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
}

/* Alerts */
.contact-alert {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-xl);
}

.contact-alert i {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.contact-alert ul {
    margin: 0;
    padding-left: var(--spacing-lg);
}

.contact-alert-success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #065F46;
}

.contact-alert-success i {
    color: #10B981;
}

.contact-alert-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #991B1B;
}

.contact-alert-error i {
    color: #EF4444;
}

/* Form Elements */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
}

@media (max-width: 576px) {
    .contact-form-row {
        grid-template-columns: 1fr;
    }
}

.contact-form-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.contact-form-group-full {
    grid-column: 1 / -1;
}

.contact-form-label {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    color: var(--text-primary);
}

.contact-form-label i {
    color: var(--primary);
    font-size: 1rem;
}

.contact-form-label .required {
    color: #EF4444;
}

.contact-form-input {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: var(--font-size-md);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-card);
    transition: all 0.3s ease;
}

.contact-form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.1);
}

.contact-form-input::placeholder {
    color: var(--text-light);
}

.contact-form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23475569'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 12px;
    padding-right: 3rem;
}

.contact-form-textarea {
    resize: vertical;
    min-height: 150px;
}

/* Checkbox */
.contact-form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    cursor: pointer;
    user-select: none;
}

.contact-form-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    width: 22px;
    height: 22px;
    min-width: 22px;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin-top: 2px;
}

.contact-form-checkbox input:checked ~ .checkmark {
    background: var(--primary);
    border-color: var(--primary);
}

.checkmark::after {
    content: '';
    display: none;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.contact-form-checkbox input:checked ~ .checkmark::after {
    display: block;
}

.checkbox-text {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.5;
}

.checkbox-text a {
    color: var(--primary);
    text-decoration: none;
    font-weight: var(--font-medium);
}

.checkbox-text a:hover {
    text-decoration: underline;
}

.checkbox-text .required {
    color: #EF4444;
}

/* Submit Button */
.contact-form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg) var(--spacing-2xl);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-md);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: var(--spacing-md);
}

.contact-form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(var(--primary-rgb), 0.3);
}

.contact-form-submit:active {
    transform: translateY(0);
}

.contact-form-submit i {
    font-size: 1.1rem;
}

/* Contact Sidebar */
.contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Map */
.contact-map-wrapper {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.contact-map {
    width: 100%;
    height: 300px;
    border: none;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.contact-map-placeholder {
    background: linear-gradient(135deg, #E2E8F0 0%, #CBD5E1 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    color: var(--text-secondary);
}

.contact-map-placeholder i {
    font-size: 3rem;
    color: var(--primary);
}

/* Working Hours Card */
.contact-hours-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.contact-hours-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
}

.contact-hours-title i {
    color: var(--primary);
}

.contact-hours-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.contact-hours-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--spacing-md);
    border-bottom: 1px dashed var(--border-color);
}

.contact-hours-list li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.contact-hours-list .day {
    font-weight: var(--font-medium);
    color: var(--text-primary);
}

.contact-hours-list .hours {
    font-weight: var(--font-semibold);
    color: var(--primary);
}

.contact-hours-list .hours.closed {
    color: #EF4444;
}

.contact-hours-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(16, 185, 129, 0.1);
    color: #10B981;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-top: var(--spacing-md);
}

/* Social Card */
.contact-social-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.contact-social-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
}

.contact-social-title i {
    color: var(--primary);
}

.contact-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.contact-social-link {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-social-link:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .contact-form-wrapper {
        padding: var(--spacing-xl);
    }
    .contact-form-title {
        font-size: var(--font-size-xl);
    }
}

/* ====================================
   WhatsApp Canlı Destek Butonu
   ==================================== */
.whatsapp-support-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #ffffff;
    padding: 14px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4),
                0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: whatsappPulse 2s infinite;
}

.whatsapp-support-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5),
                0 4px 12px rgba(0, 0, 0, 0.15);
    color: #ffffff;
    text-decoration: none;
}

.whatsapp-support-btn:active {
    transform: translateY(-1px) scale(0.98);
}

.whatsapp-support-btn i {
    font-size: 24px;
    transition: transform 0.3s ease;
}

.whatsapp-support-btn:hover i {
    transform: rotate(-10deg) scale(1.1);
}

.whatsapp-support-btn .whatsapp-text {
    white-space: nowrap;
}

/* Pulse animasyonu */
@keyframes whatsappPulse {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4),
                    0 2px 8px rgba(0, 0, 0, 0.1);
    }
    50% {
        box-shadow: 0 4px 30px rgba(37, 211, 102, 0.6),
                    0 2px 12px rgba(0, 0, 0, 0.15);
    }
}

/* Tablet için */
@media (max-width: 992px) {
    .whatsapp-support-btn {
        bottom: 25px;
        right: 25px;
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .whatsapp-support-btn i {
        font-size: 22px;
    }
}

/* Mobil için */
@media (max-width: 576px) {
    .whatsapp-support-btn {
        bottom: 20px;
        right: 20px;
        padding: 14px 16px;
        border-radius: 50px;
    }
    
    .whatsapp-support-btn .whatsapp-text {
        display: none;
    }
    
    .whatsapp-support-btn i {
        font-size: 26px;
        margin: 0;
    }
}

/* ==========================================
   26. ABOUT PAGE STYLES
   ========================================== */

/* About Hero */
.about-hero {
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: var(--spacing-4xl) 0;
    overflow: hidden;
}

.about-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 40%),
        radial-gradient(circle at 40% 80%, rgba(255,255,255,0.05) 0%, transparent 30%);
    pointer-events: none;
}

.about-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.about-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: var(--text-white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    margin-bottom: var(--spacing-lg);
}

.about-hero-badge i {
    color: var(--accent);
}

.about-hero-title {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    margin-bottom: var(--spacing-lg);
    line-height: 1.1;
}

.about-hero-title span {
    color: var(--accent);
}

.about-hero-description {
    font-size: var(--font-size-xl);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: var(--spacing-2xl);
}

.about-hero-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-3xl);
    flex-wrap: wrap;
}

.about-hero-stat {
    text-align: center;
}

.about-hero-stat .stat-number {
    display: block;
    font-size: var(--font-size-3xl);
    font-weight: var(--font-extrabold);
    color: var(--accent);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.about-hero-stat .stat-label {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    font-weight: var(--font-medium);
}

@media (max-width: 768px) {
    .about-hero {
        padding: var(--spacing-2xl) 0;
    }
    .about-hero-title {
        font-size: var(--font-size-3xl);
    }
    .about-hero-description {
        font-size: var(--font-size-md);
    }
    .about-hero-stats {
        gap: var(--spacing-xl);
    }
    .about-hero-stat .stat-number {
        font-size: var(--font-size-2xl);
    }
}

/* About Content Section */
.about-content-section {
    padding: var(--spacing-4xl) 0;
    background: var(--bg-body);
}

.about-content-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--spacing-3xl);
    align-items: center;
    max-width: var(--container-xl);
    margin: 0 auto;
}

@media (max-width: 991px) {
    .about-content-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }
}

.about-image-wrapper {
    position: relative;
}

.about-main-image {
    width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.about-image-badge {
    position: absolute;
    bottom: var(--spacing-xl);
    right: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: var(--bg-card);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.about-image-badge i {
    color: var(--accent);
    font-size: 1.25rem;
}

.about-text-wrapper {
    padding: var(--spacing-lg) 0;
}

.about-section-badge {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: var(--spacing-md);
}

.about-section-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-extrabold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    line-height: 1.2;
}

.about-section-subtitle {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto var(--spacing-2xl);
}

.about-text-content {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
}

.about-text-content p {
    margin-bottom: var(--spacing-md);
}

.about-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.about-feature {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
}

.about-feature-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-lg);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.about-feature-text h4 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.about-feature-text p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
}

/* Mission & Vision Section */
.about-mission-section {
    padding: var(--spacing-4xl) 0;
    background: var(--bg-card);
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    max-width: var(--container-lg);
    margin: 0 auto;
}

@media (max-width: 768px) {
    .mission-vision-grid {
        grid-template-columns: 1fr;
    }
}

.mission-card,
.vision-card {
    padding: var(--spacing-2xl);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all 0.3s ease;
}

.mission-card {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
}

.vision-card {
    background: var(--bg-body);
    border: 2px solid var(--border-color);
}

.mission-card:hover,
.vision-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.mission-icon,
.vision-icon {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin: 0 auto var(--spacing-lg);
}

.mission-icon {
    background: rgba(255, 255, 255, 0.2);
    color: var(--text-white);
}

.vision-icon {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
}

.mission-card h3,
.vision-card h3 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--spacing-md);
}

.vision-card h3 {
    color: var(--text-primary);
}

.mission-card p {
    font-size: var(--font-size-md);
    line-height: 1.7;
    opacity: 0.9;
    margin: 0;
}

.vision-card p {
    font-size: var(--font-size-md);
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Why Choose Us Section */
.about-why-section {
    padding: var(--spacing-4xl) 0;
    background: var(--bg-body);
}

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

.about-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: var(--container-xl);
    margin: 0 auto;
}

@media (max-width: 991px) {
    .about-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .about-why-grid {
        grid-template-columns: 1fr;
    }
}

.why-card {
    position: relative;
    background: var(--bg-card);
    padding: var(--spacing-2xl);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    overflow: hidden;
}

.why-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.why-card-number {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-extrabold);
    color: rgba(var(--primary-rgb), 0.1);
    line-height: 1;
}

.why-card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-lg);
    transition: all 0.3s ease;
}

.why-card:hover .why-card-icon {
    background: var(--primary);
    color: var(--text-white);
}

.why-card h4 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.why-card p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Stats Section */
.about-stats-section {
    padding: var(--spacing-4xl) 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    max-width: var(--container-xl);
    margin: 0 auto;
}

@media (max-width: 991px) {
    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .about-stats-grid {
        grid-template-columns: 1fr;
    }
}

.about-stat-item {
    text-align: center;
    padding: var(--spacing-xl);
}

.about-stat-icon {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.15);
    color: var(--text-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin: 0 auto var(--spacing-md);
}

.about-stat-number {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    line-height: 1;
    margin-bottom: var(--spacing-sm);
}

.about-stat-label {
    font-size: var(--font-size-md);
    color: rgba(255, 255, 255, 0.8);
    font-weight: var(--font-medium);
}

/* CTA Section */
.about-cta-section {
    padding: var(--spacing-4xl) 0;
    background: var(--bg-body);
}

.about-cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.about-cta-content h2 {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-extrabold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.about-cta-content p {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
}

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

.btn-cta-primary,
.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg) var(--spacing-2xl);
    border-radius: var(--radius-full);
    font-size: var(--font-size-md);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-cta-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
}

.btn-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(var(--primary-rgb), 0.3);
    color: var(--text-white);
}

.btn-cta-secondary {
    background: var(--bg-card);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
}

.btn-cta-secondary:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-2px);
}

/* General Page Styles */
.page-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: var(--spacing-3xl) 0;
}

.page-hero-content {
    text-align: center;
}

.page-hero-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
}

.page-breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

.page-breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.page-breadcrumb a:hover {
    color: var(--accent);
}

.page-breadcrumb i {
    font-size: 0.75rem;
}

.page-content-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.page-content-wrapper {
    max-width: var(--container-lg);
    margin: 0 auto;
}

.page-featured-image {
    margin-bottom: var(--spacing-2xl);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

.page-article {
    background: var(--bg-card);
    padding: var(--spacing-2xl);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.8;
}

.page-article h1, .page-article h2, .page-article h3, 
.page-article h4, .page-article h5, .page-article h6 {
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
    margin-top: var(--spacing-xl);
}

.page-article h1:first-child, .page-article h2:first-child, 
.page-article h3:first-child {
    margin-top: 0;
}

.page-article p {
    margin-bottom: var(--spacing-md);
}

.page-article ul, .page-article ol {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-xl);
}

.page-article li {
    margin-bottom: var(--spacing-sm);
}

.page-article img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: var(--spacing-lg) 0;
}

.page-article a {
    color: var(--primary);
    text-decoration: none;
}

.page-article a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .page-hero {
        padding: var(--spacing-2xl) 0;
    }
    .page-hero-title {
        font-size: var(--font-size-2xl);
    }
    .page-article {
        padding: var(--spacing-lg);
    }
}

/* ==========================================
   27. BLOG PAGE STYLES
   ========================================== */

/* Blog Hero */
.blog-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: var(--spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.blog-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: 0.5;
}

.blog-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.blog-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: var(--text-white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    margin-bottom: var(--spacing-lg);
}

.blog-hero-badge i {
    color: var(--accent);
}

.blog-hero-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
}

.blog-hero-title span {
    color: var(--accent);
}

.blog-hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

@media (max-width: 768px) {
    .blog-hero {
        padding: var(--spacing-2xl) 0;
    }
    .blog-hero-title {
        font-size: var(--font-size-2xl);
    }
    .blog-hero-description {
        font-size: var(--font-size-md);
    }
}

/* Blog Content Section */
.blog-content-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.blog-content-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--spacing-2xl);
    max-width: var(--container-xl);
    margin: 0 auto;
}

@media (max-width: 1199px) {
    .blog-content-grid {
        grid-template-columns: 1fr 300px;
    }
}

@media (max-width: 991px) {
    .blog-content-grid {
        grid-template-columns: 1fr;
    }
}

/* Blog Posts Grid */
.blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

@media (max-width: 768px) {
    .blog-posts-grid {
        grid-template-columns: 1fr;
    }
}

/* Blog Post Card */
.blog-post-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-post-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.blog-post-card-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 768px) {
    .blog-post-card-featured {
        grid-template-columns: 1fr;
    }
}

.blog-post-image-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
}

.blog-post-card:not(.blog-post-card-featured) .blog-post-image-wrapper {
    height: 200px;
}

.blog-post-card-featured .blog-post-image-wrapper {
    height: 100%;
    min-height: 300px;
}

.blog-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-post-card:hover .blog-post-image {
    transform: scale(1.05);
}

.blog-post-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 3rem;
}

.blog-post-badge-featured {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    background: var(--accent);
    color: var(--text-white);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.blog-post-body {
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-post-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
}

.blog-post-category {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-post-category:hover {
    background: var(--primary);
    color: var(--text-white);
}

.blog-post-date {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.blog-post-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    line-height: 1.3;
    margin-bottom: var(--spacing-sm);
}

.blog-post-card-featured .blog-post-title {
    font-size: var(--font-size-2xl);
}

.blog-post-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-post-title a:hover {
    color: var(--primary);
}

.blog-post-excerpt {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-lg);
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-post-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-color);
}

.blog-post-views {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.blog-post-read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-post-read-more:hover {
    color: var(--primary-dark);
}

.blog-post-read-more i {
    transition: transform 0.3s ease;
}

.blog-post-read-more:hover i {
    transform: translateX(5px);
}

/* Blog Empty State */
.blog-empty-state {
    text-align: center;
    padding: var(--spacing-4xl) var(--spacing-xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
}

.blog-empty-state i {
    font-size: 4rem;
    color: var(--text-light);
    margin-bottom: var(--spacing-lg);
}

.blog-empty-state h3 {
    font-size: var(--font-size-xl);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.blog-empty-state p {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
}

.btn-back-home {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--primary);
    color: var(--text-white);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
}

.btn-back-home:hover {
    background: var(--primary-dark);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* Blog Sidebar */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.blog-sidebar-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
}

.blog-sidebar-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--primary);
}

.blog-sidebar-title i {
    color: var(--primary);
}

/* Blog Search */
.blog-search-form {
    display: flex;
    gap: var(--spacing-sm);
}

.blog-search-input {
    flex: 1;
    padding: var(--spacing-md);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: var(--font-size-md);
    transition: all 0.3s ease;
}

.blog-search-input:focus {
    outline: none;
    border-color: var(--primary);
}

.blog-search-btn {
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--primary);
    color: var(--text-white);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-search-btn:hover {
    background: var(--primary-dark);
}

/* Blog Category List */
.blog-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-category-list li {
    border-bottom: 1px solid var(--border-color);
}

.blog-category-list li:last-child {
    border-bottom: none;
}

.blog-category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) 0;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-category-list a:hover {
    color: var(--primary);
    padding-left: var(--spacing-sm);
}

.blog-category-list .category-count {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
}

/* Blog Featured List */
.blog-featured-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.blog-featured-item {
    display: flex;
    gap: var(--spacing-md);
    text-decoration: none;
    padding: var(--spacing-sm);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.blog-featured-item:hover {
    background: var(--bg-body);
}

.blog-featured-image {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-md);
    object-fit: cover;
    flex-shrink: 0;
}

.blog-featured-image-placeholder {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
}

.blog-featured-content {
    flex: 1;
    min-width: 0;
}

.blog-featured-content h4 {
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.blog-featured-item:hover .blog-featured-content h4 {
    color: var(--primary);
}

.blog-featured-date {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

/* Blog Tags */
.blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.blog-tag {
    padding: var(--spacing-xs) var(--spacing-md);
    background: var(--bg-body);
    color: var(--text-secondary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-tag:hover {
    background: var(--primary);
    color: var(--text-white);
}

/* Blog Sidebar CTA */
.blog-sidebar-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    text-align: center;
    color: var(--text-white);
}

.blog-cta-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-lg);
}

.blog-sidebar-cta h4 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--spacing-sm);
}

.blog-sidebar-cta p {
    font-size: var(--font-size-sm);
    opacity: 0.9;
    margin-bottom: var(--spacing-lg);
}

.blog-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--text-white);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-cta-btn:hover {
    background: var(--accent);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* Blog Pagination */
.blog-pagination {
    margin-top: var(--spacing-2xl);
    display: flex;
    justify-content: center;
}

.blog-pagination .pagination {
    display: flex;
    gap: var(--spacing-sm);
}

.blog-pagination .page-link {
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    background: var(--bg-card);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-pagination .page-link:hover,
.blog-pagination .page-item.active .page-link {
    background: var(--primary);
    color: var(--text-white);
    border-color: var(--primary);
}

@media (max-width: 991px) {
    .blog-sidebar {
        margin-top: var(--spacing-xl);
    }
}

/* ==========================================
   28. FAQ PAGE STYLES
   ========================================== */

/* FAQ Hero */
.faq-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: var(--spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.faq-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.faq-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.faq-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: var(--text-white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    margin-bottom: var(--spacing-lg);
}

.faq-hero-badge i {
    color: var(--accent);
}

.faq-hero-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-extrabold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
}

.faq-hero-title span {
    color: var(--accent);
}

.faq-hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: var(--spacing-xl);
}

/* FAQ Search */
.faq-search-wrapper {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}

.faq-search-wrapper i {
    position: absolute;
    left: var(--spacing-lg);
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 1.2rem;
}

.faq-search-input {
    width: 100%;
    padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 50px;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-md);
    background: var(--bg-card);
    box-shadow: var(--shadow-lg);
    transition: all 0.3s ease;
}

.faq-search-input:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2), var(--shadow-lg);
}

@media (max-width: 768px) {
    .faq-hero {
        padding: var(--spacing-2xl) 0;
    }
    .faq-hero-title {
        font-size: var(--font-size-2xl);
    }
    .faq-hero-description {
        font-size: var(--font-size-md);
    }
}

/* FAQ Content Section */
.faq-content-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.faq-content-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-2xl);
    max-width: var(--container-xl);
    margin: 0 auto;
}

@media (max-width: 991px) {
    .faq-content-grid {
        grid-template-columns: 1fr;
    }
}

/* FAQ Sidebar */
.faq-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

@media (max-width: 991px) {
    .faq-sidebar {
        order: 2;
    }
}

.faq-sidebar-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 100px;
}

.faq-sidebar-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--primary);
}

.faq-sidebar-title i {
    color: var(--primary);
}

/* Category Nav */
.faq-category-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.faq-category-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-category-link:hover {
    background: var(--bg-body);
    color: var(--primary);
}

.faq-category-link.active {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    font-weight: var(--font-semibold);
}

.faq-category-link i {
    font-size: 1.1rem;
    width: 24px;
    text-align: center;
}

.faq-category-link span:first-of-type {
    flex: 1;
}

.faq-count {
    background: var(--bg-body);
    color: var(--text-light);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
}

.faq-category-link.active .faq-count {
    background: var(--primary);
    color: var(--text-white);
}

/* FAQ Sidebar CTA */
.faq-sidebar-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--text-white);
}

.faq-cta-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin: 0 auto var(--spacing-md);
}

.faq-sidebar-cta h4 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    margin-bottom: var(--spacing-xs);
}

.faq-sidebar-cta p {
    font-size: var(--font-size-sm);
    opacity: 0.9;
    margin-bottom: var(--spacing-md);
}

.faq-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--text-white);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-weight: var(--font-semibold);
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-cta-btn:hover {
    background: var(--accent);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* FAQ Main Content */
.faq-main-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xl);
}

/* Category Section */
.faq-category-section {
    scroll-margin-top: 100px;
}

.faq-category-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--border-color);
}

.faq-category-icon {
    width: 50px;
    height: 50px;
    background: rgba(var(--primary-rgb), 0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary);
}

.faq-category-info h2 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.faq-category-info span {
    font-size: var(--font-size-sm);
    color: var(--text-light);
}

/* FAQ Accordion */
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.faq-item {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: var(--shadow-md);
}

.faq-item.active {
    box-shadow: var(--shadow-md);
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-xl);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: var(--bg-body);
}

.faq-question-text {
    font-size: var(--font-size-md);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    line-height: 1.4;
}

.faq-question-icon {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-full);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-item.active .faq-question-icon {
    background: var(--primary);
    color: var(--text-white);
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer-content {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.7;
    border-top: 1px solid var(--border-color);
    padding-top: var(--spacing-lg);
}

/* Empty State */
.faq-empty-state {
    text-align: center;
    padding: var(--spacing-4xl) var(--spacing-xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    max-width: 500px;
    margin: 0 auto;
}

.faq-empty-icon {
    width: 80px;
    height: 80px;
    background: rgba(var(--primary-rgb), 0.1);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--primary);
    margin: 0 auto var(--spacing-xl);
}

.faq-empty-state h3 {
    font-size: var(--font-size-xl);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.faq-empty-state p {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
}

.faq-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--primary);
    color: var(--text-white);
    border-radius: var(--radius-full);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-empty-btn:hover {
    background: var(--primary-dark);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* Bottom CTA */
.faq-bottom-cta {
    margin-top: var(--spacing-3xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    box-shadow: var(--shadow-sm);
}

.faq-bottom-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
}

.faq-bottom-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--text-white);
    flex-shrink: 0;
}

.faq-bottom-text {
    flex: 1;
    min-width: 200px;
}

.faq-bottom-text h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.faq-bottom-text p {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    margin: 0;
}

.faq-bottom-actions {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.faq-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--primary);
    color: var(--text-white);
    border-radius: var(--radius-full);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-phone-btn:hover {
    background: var(--primary-dark);
    color: var(--text-white);
    transform: translateY(-2px);
}

.faq-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--bg-body);
    color: var(--text-primary);
    border-radius: var(--radius-full);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-contact-btn:hover {
    background: var(--primary);
    color: var(--text-white);
}

@media (max-width: 768px) {
    .faq-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    .faq-bottom-actions {
        justify-content: center;
        width: 100%;
    }
    .faq-phone-btn,
    .faq-contact-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================
   20. TECHNICAL SUPPORT PAGE
   ========================================== */

/* Hero Section */
.tech-support-hero {
    position: relative;
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    overflow: hidden;
}

.tech-support-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 40%),
        radial-gradient(circle at 60% 80%, rgba(255,255,255,0.05) 0%, transparent 30%);
    pointer-events: none;
}

.tech-support-hero::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 80px;
    background: var(--bg-body);
    clip-path: ellipse(70% 100% at 50% 100%);
}

.tech-support-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.tech-support-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-full);
    color: var(--text-white);
    font-weight: var(--font-semibold);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-lg);
    animation: pulse 2s infinite;
}

.tech-support-badge i {
    font-size: 1.2rem;
}

.tech-support-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
    line-height: 1.1;
}

.tech-support-title-highlight {
    display: block;
    color: var(--accent);
    font-size: clamp(3rem, 8vw, 5rem);
    text-shadow: 0 4px 30px rgba(245, 158, 11, 0.4);
}

.tech-support-subtitle {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-2xl);
    line-height: 1.8;
}

/* CTA Grid */
.tech-support-cta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--spacing-lg);
    max-width: 800px;
    margin: 0 auto;
}

.tech-support-cta-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.tech-support-cta-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.tech-support-cta-icon-wrapper {
    position: relative;
}

.tech-support-cta-icon {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--text-white);
    position: relative;
    z-index: 2;
}

.tech-support-phone .tech-support-cta-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.tech-support-whatsapp .tech-support-cta-icon {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}

.tech-support-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: var(--radius-lg);
    background: var(--primary);
    animation: techPulse 2s infinite;
    z-index: 1;
}

.tech-support-pulse-whatsapp {
    background: #25D366;
}

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

.tech-support-cta-content {
    flex: 1;
    text-align: left;
}

.tech-support-cta-label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    font-weight: var(--font-medium);
    margin-bottom: 4px;
}

.tech-support-cta-value {
    display: block;
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 4px;
}

.tech-support-cta-hint {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-size-xs);
    color: var(--success);
    font-weight: var(--font-medium);
}

.tech-support-cta-arrow {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--bg-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.tech-support-cta-card:hover .tech-support-cta-arrow {
    background: var(--primary);
    color: var(--text-white);
    transform: translateX(5px);
}

.tech-support-whatsapp:hover .tech-support-cta-arrow {
    background: #25D366;
}

/* Features Section */
.tech-support-features {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.tech-support-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-xl);
}

.tech-support-feature-card {
    background: var(--bg-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid var(--border-light);
}

.tech-support-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}

.tech-support-feature-icon {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-lg);
    font-size: 2rem;
    color: var(--primary);
    transition: all 0.3s ease;
}

.tech-support-feature-card:hover .tech-support-feature-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
    transform: scale(1.1);
}

.tech-support-feature-card h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.tech-support-feature-card p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Section Header */
.tech-support-section-header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.tech-support-section-badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-50);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-md);
}

.tech-support-section-header h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

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

/* Services Section */
.tech-support-services {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-muted);
}

.tech-support-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.tech-support-service-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
    border: 1px solid var(--border-light);
}

.tech-support-service-item:hover {
    transform: translateX(10px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

.tech-support-service-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md);
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--text-white);
    flex-shrink: 0;
}

.tech-support-service-content h4 {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 4px;
}

.tech-support-service-content p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
}

/* Big Contact Cards */
.tech-support-contact-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.tech-support-big-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--spacing-xl);
}

.tech-support-big-card {
    position: relative;
    display: block;
    padding: var(--spacing-2xl);
    border-radius: var(--radius-xl);
    text-decoration: none;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tech-support-big-phone {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.tech-support-big-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}

.tech-support-big-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.tech-support-big-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 100% 0%, rgba(255,255,255,0.15) 0%, transparent 40%),
        radial-gradient(circle at 0% 100%, rgba(255,255,255,0.1) 0%, transparent 40%);
    pointer-events: none;
}

.tech-support-big-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-lg);
}

.tech-support-big-icon {
    width: 100px;
    height: 100px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--text-white);
    animation: floatIcon 3s ease-in-out infinite;
}

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

.tech-support-big-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tech-support-big-label {
    font-size: var(--font-size-md);
    color: rgba(255, 255, 255, 0.8);
    font-weight: var(--font-medium);
}

.tech-support-big-number {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    letter-spacing: 1px;
}

.tech-support-big-action {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-full);
    color: var(--text-white);
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
}

.tech-support-big-card:hover .tech-support-big-action {
    background: var(--text-white);
    color: var(--primary);
}

.tech-support-big-whatsapp:hover .tech-support-big-action {
    color: #128C7E;
}

.tech-support-big-action i {
    font-size: 1.25rem;
}

/* FAQ Section */
.tech-support-faq {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-muted);
}

.tech-support-faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

.tech-support-faq-item {
    background: var(--bg-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.tech-support-faq-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

.tech-support-faq-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--primary-50);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.25rem;
    margin-bottom: var(--spacing-md);
}

.tech-support-faq-item h4 {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.tech-support-faq-item p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

.tech-support-faq-cta {
    text-align: center;
    margin-top: var(--spacing-2xl);
}

.tech-support-faq-cta p {
    color: var(--text-secondary);
}

.tech-support-faq-cta a {
    color: var(--primary);
    font-weight: var(--font-semibold);
    text-decoration: none;
}

.tech-support-faq-cta a:hover {
    text-decoration: underline;
}

/* Bottom CTA */
.tech-support-bottom-cta {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(135deg, var(--bg-dark) 0%, #1e293b 100%);
}

.tech-support-bottom-cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-xl);
}

.tech-support-bottom-cta-text h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-sm);
}

.tech-support-bottom-cta-text p {
    font-size: var(--font-size-md);
    color: var(--text-light);
}

.tech-support-bottom-cta-buttons {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
    justify-content: center;
}

.tech-support-bottom-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-2xl);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-bold);
    font-size: var(--font-size-lg);
    transition: all 0.3s ease;
}

.tech-support-bottom-btn-phone {
    background: var(--primary);
    color: var(--text-white);
}

.tech-support-bottom-btn-phone:hover {
    background: var(--primary-light);
    color: var(--text-white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 84, 166, 0.4);
}

.tech-support-bottom-btn-whatsapp {
    background: #25D366;
    color: var(--text-white);
}

.tech-support-bottom-btn-whatsapp:hover {
    background: #22c55e;
    color: var(--text-white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
}

.tech-support-bottom-btn i {
    font-size: 1.5rem;
}

/* Responsive */
@media (max-width: 768px) {
    .tech-support-hero {
        padding: 100px 0 60px;
    }
    
    .tech-support-cta-grid {
        grid-template-columns: 1fr;
    }
    
    .tech-support-cta-card {
        padding: var(--spacing-lg);
    }
    
    .tech-support-big-cards {
        grid-template-columns: 1fr;
    }
    
    .tech-support-big-card {
        padding: var(--spacing-xl);
    }
    
    .tech-support-big-icon {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
    }
    
    .tech-support-bottom-cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .tech-support-bottom-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================
   21. INSTALLATION SERVICE PAGE
   ========================================== */

/* Hero Section */
.install-hero {
    position: relative;
    padding: 120px 0 100px;
    background: linear-gradient(135deg, #0054A6 0%, #003366 50%, #001a33 100%);
    overflow: hidden;
}

.install-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
        radial-gradient(circle at 20% 80%, rgba(245, 158, 11, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 30%);
    pointer-events: none;
}

.install-hero::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 100px;
    background: var(--bg-body);
    clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}

.install-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.install-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: var(--accent);
    border-radius: var(--radius-full);
    color: var(--text-white);
    font-weight: var(--font-bold);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-lg);
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.4);
}

.install-hero-badge i {
    font-size: 1.2rem;
}

.install-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
}

.install-hero-highlight {
    display: block;
    color: var(--accent);
    font-size: clamp(2.5rem, 6vw, 4rem);
    text-shadow: 0 4px 30px rgba(245, 158, 11, 0.5);
}

.install-hero-subtitle {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-2xl);
    line-height: 1.8;
}

/* Big Contact Buttons */
.install-contact-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-xl);
}

.install-big-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-2xl);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 300px;
}

.install-btn-phone {
    background: var(--bg-card);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.install-btn-whatsapp {
    background: #25D366;
    box-shadow: 0 10px 40px rgba(37, 211, 102, 0.3);
}

.install-big-btn:hover {
    transform: translateY(-5px) scale(1.02);
}

.install-btn-phone:hover {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.install-btn-whatsapp:hover {
    box-shadow: 0 20px 50px rgba(37, 211, 102, 0.5);
}

.install-btn-icon {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}

.install-btn-phone .install-btn-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
}

.install-btn-whatsapp .install-btn-icon {
    background: rgba(255, 255, 255, 0.2);
    color: var(--text-white);
}

.install-btn-pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--radius-lg);
    background: var(--primary);
    animation: installPulse 2s infinite;
    z-index: -1;
}

.install-pulse-green {
    background: #25D366;
}

@keyframes installPulse {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.4); opacity: 0; }
}

.install-btn-content {
    text-align: left;
}

.install-btn-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
    margin-bottom: 2px;
}

.install-btn-phone .install-btn-label {
    color: var(--text-muted);
}

.install-btn-whatsapp .install-btn-label {
    color: rgba(255, 255, 255, 0.8);
}

.install-btn-number {
    display: block;
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    font-weight: var(--font-bold);
}

.install-btn-phone .install-btn-number {
    color: var(--text-primary);
}

.install-btn-whatsapp .install-btn-number {
    color: var(--text-white);
}

/* Trust Badges */
.install-trust-badges {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
}

.install-trust-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--font-size-sm);
    font-weight: var(--font-medium);
}

.install-trust-item i {
    color: var(--accent);
    font-size: 1.1rem;
}

/* Section Header */
.install-section-header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.install-section-badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-50);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-md);
}

.install-section-header h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.install-section-header p {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
}

/* Services Section */
.install-services {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.install-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-xl);
}

.install-service-card {
    background: var(--bg-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.install-service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary);
}

.install-service-main {
    grid-column: span 2;
}

@media (max-width: 768px) {
    .install-service-main {
        grid-column: span 1;
    }
}

.install-service-icon-wrap {
    margin-bottom: var(--spacing-lg);
}

.install-service-icon {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--text-white);
}

.install-icon-orange {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
}

.install-icon-red {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.install-icon-green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.install-service-card h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.install-service-card p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

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

.install-service-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    padding: var(--spacing-xs) 0;
}

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

/* Why Choose Us */
.install-why-us {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-muted);
}

.install-why-content {
    padding-right: var(--spacing-xl);
}

.install-why-desc {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
}

.install-why-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.install-why-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
}

.install-why-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--text-white);
    flex-shrink: 0;
}

.install-why-text h4 {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 4px;
}

.install-why-text p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
}

/* Stats Grid */
.install-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.install-stat-card {
    background: var(--bg-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.install-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.install-stat-accent {
    background: var(--accent);
    border-color: var(--accent);
}

.install-stat-dark {
    background: var(--bg-dark);
    border-color: var(--bg-dark);
}

.install-stat-number {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-bold);
    color: var(--primary);
    line-height: 1;
    margin-bottom: var(--spacing-sm);
}

.install-stat-accent .install-stat-number,
.install-stat-dark .install-stat-number {
    color: var(--text-white);
}

.install-stat-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    font-weight: var(--font-medium);
    line-height: 1.4;
}

.install-stat-accent .install-stat-label,
.install-stat-dark .install-stat-label {
    color: rgba(255, 255, 255, 0.8);
}

/* CTA Section */
.install-cta-section {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

.install-cta-wrapper {
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-3xl);
    overflow: hidden;
}

.install-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 100% 0%, rgba(245, 158, 11, 0.3) 0%, transparent 40%),
        radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.install-cta-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.install-cta-text h2 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-sm);
}

.install-cta-text p {
    font-size: var(--font-size-md);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-xl);
}

.install-cta-cards {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.install-cta-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all 0.3s ease;
    min-width: 320px;
}

.install-cta-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.install-cta-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--text-white);
}

.install-cta-phone .install-cta-icon {
    background: var(--primary);
}

.install-cta-whatsapp .install-cta-icon {
    background: #25D366;
}

.install-cta-info {
    flex: 1;
    text-align: left;
}

.install-cta-label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin-bottom: 2px;
}

.install-cta-number {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.install-cta-arrow {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--bg-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.install-cta-card:hover .install-cta-arrow {
    background: var(--primary);
    color: var(--text-white);
}

.install-cta-whatsapp:hover .install-cta-arrow {
    background: #25D366;
}

/* Process Section */
.install-process {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-muted);
}

.install-process-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.install-process-step {
    flex: 1;
    min-width: 200px;
    max-width: 250px;
    text-align: center;
    padding: var(--spacing-lg);
    position: relative;
}

.install-step-number {
    position: absolute;
    top: 0;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-full);
    background: var(--accent);
    color: var(--text-white);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);
    display: flex;
    align-items: center;
    justify-content: center;
}

.install-step-icon {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    background: var(--bg-card);
    border: 3px solid var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary);
    margin: 0 auto var(--spacing-md);
    transition: all 0.3s ease;
}

.install-process-step:hover .install-step-icon {
    background: var(--primary);
    color: var(--text-white);
    transform: scale(1.1);
}

.install-process-step h4 {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.install-process-step p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.install-process-connector {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
    border-radius: 2px;
}

@media (max-width: 992px) {
    .install-process-connector {
        display: none;
    }
    .install-process-grid {
        gap: var(--spacing-md);
    }
}

/* Bottom Contact */
.install-bottom-contact {
    padding: var(--spacing-2xl) 0;
    background: linear-gradient(135deg, var(--bg-dark) 0%, #1e293b 100%);
}

.install-bottom-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
}

.install-bottom-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.install-bottom-icon {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--accent);
}

.install-bottom-text h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: 4px;
}

.install-bottom-text p {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    margin: 0;
}

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

.install-bottom-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-bold);
    font-size: var(--font-size-md);
    transition: all 0.3s ease;
}

.install-bottom-phone {
    background: var(--primary);
    color: var(--text-white);
}

.install-bottom-phone:hover {
    background: var(--primary-light);
    color: var(--text-white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 84, 166, 0.4);
}

.install-bottom-whatsapp {
    background: #25D366;
    color: var(--text-white);
}

.install-bottom-whatsapp:hover {
    background: #22c55e;
    color: var(--text-white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
}

.install-bottom-btn i {
    font-size: 1.25rem;
}

/* Responsive */
@media (max-width: 768px) {
    .install-hero {
        padding: 100px 0 80px;
    }
    
    .install-contact-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .install-big-btn {
        width: 100%;
        max-width: 350px;
        min-width: auto;
    }
    
    .install-trust-badges {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .install-why-content {
        padding-right: 0;
        margin-bottom: var(--spacing-xl);
    }
    
    .install-cta-cards {
        flex-direction: column;
        align-items: center;
    }
    
    .install-cta-card {
        width: 100%;
        max-width: 350px;
        min-width: auto;
    }
    
    .install-bottom-wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .install-bottom-content {
        flex-direction: column;
    }
    
    .install-bottom-buttons {
        width: 100%;
        flex-direction: column;
    }
    
    .install-bottom-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================
   22. PRODUCTS PAGE
   ========================================== */

/* Hero Section */
.products-hero {
    position: relative;
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    overflow: hidden;
}

.products-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 30% 70%, rgba(255,255,255,0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(245, 158, 11, 0.15) 0%, transparent 40%);
    pointer-events: none;
}

.products-hero::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 60px;
    background: var(--bg-body);
    clip-path: ellipse(60% 100% at 50% 100%);
}

.products-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.products-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-full);
    color: var(--text-white);
    font-weight: var(--font-semibold);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-lg);
}

.products-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: var(--font-bold);
    color: var(--text-white);
    margin-bottom: var(--spacing-md);
}

.products-hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
}

/* Products Content */
.products-content {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-body);
}

/* Sidebar */
.products-sidebar {
    position: sticky;
    top: 100px;
}

.products-sidebar-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--spacing-lg);
}

.products-sidebar-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--border-light);
}

.products-sidebar-title i {
    color: var(--primary);
}

.products-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.products-category-list li {
    margin-bottom: var(--spacing-xs);
}

.products-category-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: var(--font-medium);
    transition: all 0.3s ease;
}

.products-category-link:hover {
    background: var(--primary-50);
    color: var(--primary);
}

.products-category-link.active {
    background: var(--primary);
    color: var(--text-white);
}

.products-category-link i {
    font-size: 1rem;
}

.products-category-link span {
    flex: 1;
}

.products-category-count {
    background: var(--bg-muted);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.products-category-link.active .products-category-count {
    background: rgba(255, 255, 255, 0.2);
    color: var(--text-white);
}

/* Sidebar CTA */
.products-sidebar-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--text-white);
}

.products-cta-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin: 0 auto var(--spacing-md);
}

.products-sidebar-cta h4 {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    margin-bottom: var(--spacing-xs);
}

.products-sidebar-cta p {
    font-size: var(--font-size-sm);
    opacity: 0.9;
    margin-bottom: var(--spacing-md);
}

.products-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--text-white);
    color: var(--primary);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-semibold);
    font-size: var(--font-size-sm);
    transition: all 0.3s ease;
}

.products-cta-btn:hover {
    background: var(--accent);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* Products Header */
.products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-light);
}

.products-count {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
}

.products-count strong {
    color: var(--primary);
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--spacing-xl);
}

/* Product Card */
.product-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--border-light);
}

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

.product-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.product-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: var(--bg-muted);
}

.product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-card-image img {
    transform: scale(1.08);
}

.product-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--border-default);
}

.product-card-badge {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    padding: 6px 12px;
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
}

.product-badge-sale {
    background: var(--accent);
    color: var(--text-white);
}

.product-badge-stock {
    background: var(--danger);
    color: var(--text-white);
    top: auto;
    bottom: var(--spacing-md);
}

.product-card-body {
    padding: var(--spacing-lg);
}

.product-card-category {
    display: inline-block;
    font-size: var(--font-size-xs);
    color: var(--primary);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-xs);
}

.product-card-title {
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-desc {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-footer {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-light);
}

.product-card-price {
    display: flex;
    flex-direction: column;
}

.product-price-old {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-decoration: line-through;
}

.product-price-current {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--primary);
}

.product-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--primary);
    color: var(--text-white);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
}

.product-card:hover .product-card-btn {
    background-color: var(--primary-dark);
    color: var(--text-white);
}

.product-card:hover .product-card-btn i {
    transform: translateX(4px);
}

.product-card-btn i {
    transition: transform 0.3s ease;
}

/* Empty State */
.products-empty {
    text-align: center;
    padding: var(--spacing-3xl) var(--spacing-xl);
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    border: 2px dashed var(--border-light);
}

.products-empty-icon {
    font-size: 4rem;
    color: var(--text-muted);
    margin-bottom: var(--spacing-lg);
}

.products-empty h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

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

/* Bottom CTA */
.products-bottom-cta {
    padding: var(--spacing-xl) 0;
    background: var(--bg-muted);
}

.products-bottom-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-card);
    padding: var(--spacing-xl) var(--spacing-2xl);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    gap: var(--spacing-xl);
}

.products-bottom-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.products-bottom-content > i {
    font-size: 2.5rem;
    color: var(--primary);
}

.products-bottom-text h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 4px;
}

.products-bottom-text p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
}

.products-bottom-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--primary);
    color: var(--text-white);
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.products-bottom-btn:hover {
    background: var(--primary-dark);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 992px) {
    .products-sidebar {
        position: static;
        margin-bottom: var(--spacing-xl);
    }
}

/* Breadcrumb */
.products-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: var(--spacing-md);
}

.products-breadcrumb .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.products-breadcrumb .breadcrumb-item a:hover {
    color: var(--text-white);
}

.products-breadcrumb .breadcrumb-item.active {
    color: var(--accent);
}

.products-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.5);
}

/* Additional Content */
.products-additional-content {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-muted);
}

.products-content-box {
    background: var(--bg-card);
    padding: var(--spacing-2xl);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.products-content-box h2,
.products-content-box h3 {
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.products-content-box p {
    color: var(--text-secondary);
    line-height: 1.8;
}

@media (max-width: 768px) {
    .products-hero {
        padding: 100px 0 60px;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .products-bottom-wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .products-bottom-content {
        flex-direction: column;
    }
    
    .products-bottom-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================
   23. PRODUCT DETAIL PAGE
   ========================================== */

.product-detail {
    padding: 100px 0 var(--spacing-3xl);
    background: var(--bg-body);
}

/* Breadcrumb */
.product-breadcrumb {
    margin-bottom: var(--spacing-xl);
}

.product-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.product-breadcrumb .breadcrumb-item a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.product-breadcrumb .breadcrumb-item a:hover {
    color: var(--primary);
}

.product-breadcrumb .breadcrumb-item.active {
    color: var(--text-primary);
    font-weight: var(--font-medium);
}

/* Product Gallery */
.product-gallery {
    position: sticky;
    top: 100px;
}

.product-main-image {
    position: relative;
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
}

.product-main-image img {
    width: 100%;
    height: 450px;
    object-fit: contain;
    padding: var(--spacing-lg);
}

.product-image-placeholder {
    width: 100%;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    color: var(--border-default);
}

.product-detail-badge {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    padding: 8px 16px;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);
}

.product-detail-badge.product-badge-sale {
    background: var(--accent);
    color: var(--text-white);
}

.product-thumbnails {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.product-thumb {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--border-light);
    transition: all 0.3s ease;
}

.product-thumb:hover,
.product-thumb.active {
    border-color: var(--primary);
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Product Info */
.product-info {
    padding-left: var(--spacing-xl);
}

.product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.product-category-tag {
    display: inline-block;
    padding: 6px 14px;
    background: var(--primary-50);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-semibold);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.product-category-tag:hover {
    background: var(--primary);
    color: var(--text-white);
}

.product-title {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
}

.product-stock-status {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.stock-available {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--success);
    font-weight: var(--font-semibold);
}

.stock-unavailable {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--danger);
    font-weight: var(--font-semibold);
}

.product-barcode {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}

.product-price-box {
    display: flex;
    align-items: baseline;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: var(--primary-50);
    border-radius: var(--radius-lg);
}

.product-old-price {
    font-size: var(--font-size-lg);
    color: var(--text-muted);
    text-decoration: line-through;
}

.product-current-price {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: var(--font-bold);
    color: var(--primary);
}

.product-short-desc {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-lg);
}

/* Features */
.product-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg);
    background: var(--bg-muted);
    border-radius: var(--radius-lg);
}

.product-feature-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.product-feature-item i {
    font-size: 1.25rem;
    color: var(--primary);
}

/* Actions */
.product-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.product-add-form {
    display: flex;
    gap: var(--spacing-md);
}

.product-quantity {
    display: flex;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.qty-btn {
    width: 45px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.qty-btn:hover {
    background: var(--primary-50);
    color: var(--primary);
}

.qty-input {
    width: 60px;
    height: 50px;
    text-align: center;
    border: none;
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.qty-input:focus {
    outline: none;
}

.btn-add-cart {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--primary);
    color: var(--text-white);
    border: none;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-add-cart:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.btn-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--bg-card);
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-md);
    font-weight: var(--font-bold);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-quote:hover {
    background: var(--primary);
    color: var(--text-white);
}

.btn-quote-primary {
    background: var(--primary);
    color: var(--text-white);
    border: none;
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: var(--font-size-lg);
    width: 100%;
    max-width: 400px;
}

.btn-quote-primary:hover {
    background: var(--primary-dark);
    color: var(--text-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 84, 166, 0.3);
}

/* Contact Box */
.product-contact-box {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-lg);
    color: var(--text-white);
}

.product-contact-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.product-contact-content span {
    display: block;
    font-size: var(--font-size-sm);
    opacity: 0.9;
}

.product-contact-phone {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-white);
    text-decoration: none;
}

.product-contact-phone:hover {
    color: var(--accent);
}

/* Tabs Section */
.product-tabs-section {
    margin-top: var(--spacing-3xl);
}

.product-tabs {
    border-bottom: 2px solid var(--border-light);
    gap: var(--spacing-xs);
}

.product-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: var(--text-secondary);
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
}

.product-tabs .nav-link:hover {
    color: var(--primary);
    border-bottom-color: var(--primary-100);
}

.product-tabs .nav-link.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
    background: transparent;
}

.product-tab-content {
    padding: var(--spacing-2xl);
    background: var(--bg-card);
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.product-description-content {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.8;
}

.product-description-content h2,
.product-description-content h3 {
    color: var(--text-primary);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

.product-description-content ul,
.product-description-content ol {
    padding-left: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

.product-description-content li {
    margin-bottom: var(--spacing-xs);
}

/* Documents */
.product-documents-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.product-document-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--bg-muted);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all 0.3s ease;
}

.product-document-item:hover {
    background: var(--primary-50);
    transform: translateX(5px);
}

.document-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    background: var(--danger);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--text-white);
}

.document-info {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.document-title {
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.document-action {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--primary);
    font-weight: var(--font-semibold);
    font-size: var(--font-size-sm);
}

/* Video */
.product-video-wrapper {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Related Products */
.product-related-section {
    margin-top: var(--spacing-3xl);
}

.product-related-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xl);
}

.product-related-title i {
    color: var(--primary);
}

/* Quote Sidebar */
.quote-sidebar {
    width: 420px !important;
    max-width: 100%;
}

.quote-sidebar-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
    padding: var(--spacing-lg) !important;
}

.quote-sidebar-header .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.quote-sidebar-header .btn-close:hover {
    opacity: 1;
}

.quote-sidebar-title-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.quote-sidebar-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.quote-sidebar-title-wrapper .offcanvas-title {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: var(--font-bold);
}

.quote-sidebar-product {
    margin: 0;
    font-size: var(--font-size-sm);
    opacity: 0.9;
}

.quote-sidebar-body {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Product Preview */
.quote-product-preview {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--bg-muted);
    border-radius: var(--radius-lg);
}

.quote-product-preview img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: var(--radius-md);
    background: var(--bg-card);
}

.quote-product-placeholder {
    width: 60px;
    height: 60px;
    background: var(--bg-card);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.5rem;
}

.quote-product-info {
    flex: 1;
}

.quote-product-name {
    display: block;
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    line-height: 1.3;
}

.quote-product-price {
    display: block;
    color: var(--primary);
    font-weight: var(--font-bold);
    font-size: var(--font-size-lg);
    margin-top: 2px;
}

/* Quote Form */
.quote-form-group {
    margin-bottom: var(--spacing-md);
}

.quote-form-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xs);
}

.quote-form-input {
    border: 2px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-base);
    transition: all 0.3s ease;
}

.quote-form-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0, 84, 166, 0.1);
}

.quote-form-actions {
    margin-top: var(--spacing-md);
}

.btn-quote-submit {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
    border: none;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-quote-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 84, 166, 0.3);
}

.btn-quote-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

/* Trust Badges */
.quote-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
    margin-top: auto;
}

.quote-trust-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.quote-trust-item i {
    color: var(--success);
    font-size: var(--font-size-sm);
}

/* Responsive */
@media (max-width: 992px) {
    .product-info {
        padding-left: 0;
        margin-top: var(--spacing-xl);
    }
    
    .product-gallery {
        position: static;
    }
}

@media (max-width: 768px) {
    .product-detail {
        padding: 90px 0 var(--spacing-2xl);
    }
    
    .product-main-image img {
        height: 300px;
    }
    
    .product-features {
        grid-template-columns: 1fr;
    }
    
    .product-add-form {
        flex-direction: column;
    }
    
    .product-quantity {
        justify-content: center;
    }
    
    .product-tabs .nav-link {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-sm);
    }
    
    .product-tabs .nav-link i {
        display: none;
    }
}

/* ==========================================
   CERTIFICATE DETAIL PAGE
   ========================================== */

/* Certificate Hero */
.certificate-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: var(--spacing-2xl) 0;
    color: var(--text-white);
}

.certificate-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: var(--spacing-md);
}

.certificate-breadcrumb .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

.certificate-breadcrumb .breadcrumb-item a:hover {
    color: var(--text-white);
}

.certificate-breadcrumb .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.6);
}

.certificate-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.5);
}

.certificate-hero-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-bold);
    margin: 0;
}

/* Certificate Detail Section */
.certificate-detail {
    padding: var(--spacing-3xl) 0;
    background: var(--bg-muted);
    min-height: 60vh;
}

/* Certificate Card */
.certificate-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.certificate-image-wrapper {
    position: relative;
    overflow: hidden;
}

.certificate-image {
    width: 100%;
    height: auto;
    display: block;
}

.certificate-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.certificate-image-wrapper:hover .certificate-image-overlay {
    opacity: 1;
}

.certificate-zoom-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--bg-card);
    color: var(--text-primary);
    border-radius: var(--radius-lg);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.certificate-zoom-btn:hover {
    background: var(--primary);
    color: var(--text-white);
}

/* Certificate Content */
.certificate-content {
    padding: var(--spacing-xl);
}

.certificate-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    background: var(--success-light);
    color: var(--success);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--spacing-md);
}

.certificate-badge i {
    font-size: var(--font-size-base);
}

.certificate-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.certificate-description {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
}

/* Download Button */
.certificate-download {
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
}

.btn-certificate-download {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-xl);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--text-white);
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
}

.btn-certificate-download i {
    font-size: var(--font-size-xl);
}

.btn-certificate-download span {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.btn-certificate-download small {
    font-weight: var(--font-normal);
    opacity: 0.8;
    font-size: var(--font-size-xs);
}

.btn-certificate-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 84, 166, 0.3);
    color: var(--text-white);
}

/* Certificate Sidebar */
.certificate-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Info Card */
.certificate-info-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.certificate-info-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--primary);
}

.certificate-info-title i {
    color: var(--primary);
}

.certificate-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.certificate-info-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--border-light);
}

.certificate-info-list li:last-child {
    border-bottom: none;
}

.info-label {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}

.info-value {
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.badge-active {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-sm);
    background: var(--success-light);
    color: var(--success);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-semibold);
}

/* CTA Card */
.certificate-cta-card {
    background:#fff;
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    text-align: center;
    color: #000;
}

.certificate-cta-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    font-size: var(--font-size-2xl);
}

.certificate-cta-card h4 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-bold);
    margin-bottom: var(--spacing-sm);
}

.certificate-cta-card p {
    font-size: var(--font-size-sm);
    opacity: 0.9;
    margin-bottom: var(--spacing-lg);
}

.certificate-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--bg-card);
    color: var(--primary);
    border-radius: var(--radius-lg);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.certificate-cta-btn:hover {
    background: var(--text-white);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 992px) {
    .certificate-hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .certificate-sidebar {
        position: static;
        margin-top: var(--spacing-xl);
    }
}

@media (max-width: 576px) {
    .certificate-content {
        padding: var(--spacing-lg);
    }
    
    .certificate-info-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
}
