
@media (min-width: 993px) {
    .mobile-menu-toggle {
        display: none !important;
    }
}

.desktop-nav .dropdown-nav-item {
    position: relative !important;
}

.desktop-nav .dropdown-nav-item:hover > a,
.desktop-nav .dropdown-nav-item:focus-within > a {
    color: var(--primary) !important;
}

.desktop-nav .dropdown-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #ffffff !important;
    min-width: 320px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
    border-radius: 12px !important;
    padding: 15px !important;
    list-style: none !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border: none !important;
    margin: 0 !important;
}

.desktop-nav .dropdown-nav-item:hover > .dropdown-menu,
.desktop-nav .dropdown-nav-item:focus-within > .dropdown-menu {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.desktop-nav .dropdown-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -8px !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(45deg) !important;
    width: 20px !important;
    height: 20px !important;
    background: #ffffff !important;
    box-shadow: -3px -3px 5px rgba(0,0,0,0.02) !important;
    z-index: -1 !important;
    border: none !important;
}

.desktop-nav .dropdown-menu::after {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    left: 0 !important;
    width: 100% !important;
    height: 18px !important;
    background: transparent !important;
    z-index: -2 !important;
}

.desktop-nav .dropdown-menu li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

.desktop-nav .dropdown-menu a {
    display: block !important;
    padding: 12px 20px !important;
    color: #1e293b !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-align: left !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
    line-height: 1.4 !important;
    white-space: normal !important;
}

.desktop-nav .dropdown-menu a:hover {
    background: #f8fafc !important;
    color: #E01E2E !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-all-news {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #E01E2E;
    border: 2px solid #E01E2E;
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.08);
}
.btn-all-news:hover {
    background: #E01E2E;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(224, 30, 46, 0.25);
}
.btn-all-news-mobile {
    display: none;
}

.drawer-lang-pill {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 8px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}
.drawer-lang-pill span,
.drawer-lang-pill font {
    color: #1e293b !important;
}

.drawer-lang-pill.active {
    background: #ffffff !important;
    border: 1.5px solid #ffffff !important;
    color: #1e293b !important;
    box-shadow: 0 4px 14px rgba(224, 30, 46, 0.35) !important;
}
.drawer-lang-pill.active span,
.drawer-lang-pill.active font {
    color: #1e293b !important;
    font-weight: 800 !important;
}

.top-utility-bar {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    padding: 8px 0 !important;
    font-size: 0.85rem !important;
    position: relative !important;
    width: 100% !important;
}
.top-utility-bar .utility-left a,
.top-utility-bar .utility-left span {
    color: #1e293b !important;
}
.top-utility-bar .utility-left i {
    color: #E01E2E !important;
}
.top-utility-bar .account-link-btn,
.top-utility-bar .red-utility-btn,
.account-link-btn {
    background: #E01E2E !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 6px 14px !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.25) !important;
    transition: all 0.2s ease !important;
}
.top-utility-bar .account-link-btn:hover,
.top-utility-bar .red-utility-btn:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
.top-utility-bar .account-link-btn i,
.top-utility-bar .account-link-btn span,
.top-utility-bar .red-utility-btn i,
.top-utility-bar .red-utility-btn span {
    color: #ffffff !important;
    display: inline-block !important;
}
.desktop-nav .nav-links {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    justify-content: space-between !important;
    gap: 0 !important;
}
.desktop-nav .nav-links a {
    white-space: nowrap !important;
    font-size: clamp(0.78rem, 0.85vw, 0.90rem) !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
}
.desktop-nav .nav-links a.takip-btn {
    padding: 8px 18px !important;
    font-size: clamp(0.78rem, 0.85vw, 0.90rem) !important;
}

.dropdown-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.dropdown-nav-item:hover .dropdown-menu,
.dropdown-nav-item:focus-within .dropdown-menu {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

:root {
    color-scheme: light !important;
    --primary: #E01E2E; 
    --primary-hover: #C21321;
    --secondary: #900C16; 
    --secondary-hover: #75080E;
    --accent: #F59E0B; 
    --dark: #111827; 
    --dark-muted: #1F2937;
    --light: #FFFFFF; 
    --light-bg: #FFF8F8; 
    --white: #FFFFFF;

    --text-main: #374151;
    --text-dark: #111827;
    --text-muted: #6B7280;
    --text-light: #F9FAFB;

    --border: #E5E7EB;
    --border-light: rgba(224, 30, 46, 0.1);
    --shadow-sm: 0 4px 6px -1px rgba(224, 30, 46, 0.03), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 10px 15px -3px rgba(224, 30, 46, 0.06), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
    --shadow-lg: 0 20px 25px -5px rgba(224, 30, 46, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 25px 50px -12px rgba(224, 30, 46, 0.15), 0 15px 20px -5px rgba(0, 0, 0, 0.06);
    --shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.06);

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;

    --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.2s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent !important;
}

a, button, input, select, textarea, img, div, span, label {
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    touch-action: manipulation;
}

a:focus, a:active, a:visited,
button:focus, button:active,
img:focus, img:active,
div:focus, div:active {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: var(--light);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    color: var(--text-dark);
    font-weight: 700;
    line-height: 1.25;
}

img {
    max-width: 100%;
    height: auto;
}

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

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.text-center { text-align: center; }
.text-primary { color: var(--primary) !important; }
.mb-50 { margin-bottom: 50px; }
.mt-15 { margin-top: 15px; }
.w-100 { width: 100%; }

.btn-primary {
    background-color: #b91c1c;
    color: var(--white);
    padding: 12px 28px;
    border-radius: var(--radius-md);
    border: none;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(224, 30, 46, 0.25);
    transition: var(--transition);
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(224, 30, 46, 0.35);
}

.btn-accent {
    background-color: #25D366; 
    color: var(--white);
    padding: 14px 32px;
    border-radius: var(--radius-md);
    border: none;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
    transition: var(--transition);
}

.btn-accent:hover {
    background-color: #20ba59;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
}

.btn-outline {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    padding: 12px 28px;
    border-radius: var(--radius-md);
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

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

.btn-text-link {
    color: #b91c1c;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--transition-fast);
}

.btn-text-link i {
    transition: transform 0.2s ease;
}

.btn-text-link:hover {
    color: var(--primary-hover);
}

.btn-text-link:hover i {
    transform: translateX(4px);
}

.section-badge {
    background-color: rgba(224, 30, 46, 0.08);
    color: #b91c1c;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

.top-utility-bar {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border);
    padding: 8px 0;
    font-size: 0.85rem;
    position: relative;
    width: 100%;
}

.utility-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 70px; 
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.utility-left {
    display: flex;
    gap: 20px;
}

.utility-left span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.utility-left span i {
    color: var(--primary);
}

.utility-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.lang-selector {
    position: relative;
}

.lang-btn {
    background: transparent;
    border: 1px solid var(--border);
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #4b5563;
    transition: var(--transition-fast);
}

.lang-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.lang-btn img {
    border-radius: 2px;
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    width: 140px;
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index: 1020; 
    animation: slideDown 0.2s ease;
}

.lang-dropdown.show,
.lang-dropdown.active {
    display: block !important;
}

.lang-item {
    padding: 10px 16px;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-main);
    font-weight: 600;
    border: none !important;
    outline: none !important;
    background: transparent;
    width: 100%;
    text-align: left;
    cursor: pointer;
    text-decoration: none !important;
    box-sizing: border-box;
}

.lang-item:hover, .lang-item.active {
    background-color: #fff5f5 !important;
    color: #900C16 !important;
    font-weight: 700 !important;
}

.account-link-btn,
.red-utility-btn {
    background: #E01E2E !important;
    color: #ffffff !important;
    border: none !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.82rem !important;
    box-shadow: 0 2px 6px rgba(224, 30, 46, 0.2) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.account-link-btn:hover,
.red-utility-btn:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.35) !important;
}

.main-header {
    position: fixed;
    top: 55px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    max-width: 1340px;
    height: 100px;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: none;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 100px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
}

.main-header.scrolled {
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    height: 80px;
    top: 15px;
    border-radius: 100px;
}

.main-header.scrolled .desktop-nav {
    top: 0;
}

.header-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 45px !important;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    justify-content: space-between;
    box-sizing: border-box;
}

.desktop-nav {
    display: flex;
    align-items: center;
    transition: top 0.3s ease;
    flex: 0 0 50%;
    max-width: 50%;
}

.desktop-nav.nav-left {
    justify-content: space-between !important;
    padding-right: 95px !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
}

.desktop-nav.nav-right {
    justify-content: space-between !important;
    padding-left: 95px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.desktop-nav .nav-links {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    justify-content: space-between !important;
    gap: 0 !important;
}

.desktop-nav .nav-links a {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: clamp(0.80rem, 0.88vw, 0.92rem);
    color: var(--text-dark);
    background: transparent;
    border: none;
    padding: 6px 6px;
    border-radius: 50px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.desktop-nav .nav-links a:hover {
    color: var(--primary);
    transform: translateY(-1px);
}

.desktop-nav .nav-links a.active {
    color: var(--text-dark);
    background: transparent;
    border: none;
    padding: 8px 16px;
}

.desktop-nav .nav-links a.active:hover {
    color: var(--primary-hover);
}

.desktop-nav .nav-links a.takip-btn {
    color: var(--white);
    background: var(--secondary);
    border: 2px solid var(--secondary);
    padding: 8px 22px;
    box-shadow: 0 4px 12px rgba(144, 12, 22, 0.2);
}

.desktop-nav .nav-links a.takip-btn:hover {
    background: var(--secondary-hover);
    border-color: var(--secondary-hover);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(144, 12, 22, 0.3);
}

.logo-circle-container {
    width: 0;
    flex-shrink: 0;
    pointer-events: none;
    
}

.logo-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: var(--white);
    border: 3px solid var(--primary);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    top: -35px;
    z-index: 1010;
    transition: var(--transition);
    pointer-events: auto;
    text-decoration: none;
    visibility: visible; 
}

.logo-circle img {
    width: 95%;
    height: 95%;
    object-fit: contain;
    border-radius: 50%;
}

.logo-circle:hover {
    transform: translateX(-50%) scale(1.05);
    box-shadow: 0 8px 25px rgba(224, 30, 46, 0.3);
}

.main-header.scrolled .logo-circle {
    width: 135px; 
    height: 135px;
    top: -27px; 
    border-width: 3px; 
}

@media (max-width: 1399px) and (min-width: 1024px) {
    .desktop-nav .nav-links a {
        padding: 6px 8px;
        font-size: 0.92rem;
    }
    .logo-circle {
        width: 125px;
        height: 125px;
        top: -12px;
        border-width: 3px;
        left: 50%;
        transform: translateX(-50%);
    }
    .desktop-nav.nav-left {
    justify-content: space-between !important;
    padding-right: 95px !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
}
    .desktop-nav.nav-right {
    justify-content: space-between !important;
    padding-left: 95px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
    .logo-circle-container {
        width: 0;
    }
    .main-header.scrolled .logo-circle {
        width: 100px;
        height: 100px;
        top: -10px;
        border-width: 3px;
    }
}

.mobile-logo-area,
.mobile-logo-area:active,
.mobile-logo-area:focus,
.mobile-logo-area:visited {
    display: none;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    background-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.mobile-logo-text,
.mobile-logo-text:active,
.mobile-logo-text:focus {
    display: none;
    background-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
}

.mobile-logo-img,
.mobile-logo-img:active,
.mobile-logo-img:focus {
    width: 46px;
    height: 46px;
    object-fit: contain;
    border-radius: 50%;
    border: 2px solid var(--primary);
    background-color: var(--white);
}

.mobile-brand-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-dark);
    letter-spacing: 0.5px;
}

.mobile-header-right {
    display: none;
    align-items: center;
    gap: 8px;
    z-index: 25;
}

@media (max-width: 1023px) {
    .mobile-header-right {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        position: relative !important;
        z-index: 25 !important;
    }
}

.mobile-lang-wrapper {
    position: relative;
}

.mobile-lang-btn {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    padding: 6px 10px;
    border-radius: 20px;
    cursor: pointer;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.2s ease;
}

.mobile-lang-btn img {
    width: 18px;
    height: 12px;
    border-radius: 2px;
    object-fit: cover;
}

.mobile-lang-btn i {
    font-size: 0.65rem;
    color: #64748b;
    transition: transform 0.2s ease;
}

.mobile-lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    min-width: 135px;
    padding: 6px 0;
    display: none;
    flex-direction: column;
    z-index: 99999;
}

.mobile-lang-dropdown.show {
    display: flex !important;
}

.mobile-lang-dropdown .lang-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    color: #1e293b;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}

.mobile-lang-dropdown .lang-item img {
    width: 18px;
    height: 12px;
    border-radius: 2px;
    object-fit: cover;
}

.mobile-lang-dropdown .lang-item:hover {
    background: #fef2f2;
    color: #E01E2E;
}

.mobile-drawer-lang-box {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 14px !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    display: block !important;
}

.drawer-lang-header {
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.drawer-lang-header i {
    color: #E01E2E !important;
    font-size: 1rem !important;
}

.drawer-lang-pills {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
}

.drawer-lang-pill {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.drawer-lang-pill img {
    width: 20px !important;
    height: 14px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

.drawer-lang-pill span,
.drawer-lang-pill font {
    color: #1e293b !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

.drawer-lang-pill.active {
    background: #ffffff !important;
    border: 1.5px solid #ffffff !important;
    color: #1e293b !important;
    box-shadow: 0 4px 14px rgba(224, 30, 46, 0.35) !important;
}

.drawer-lang-pill.active span,
.drawer-lang-pill.active font {
    color: #1e293b !important;
    font-weight: 800 !important;
}

.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.6rem;
    color: var(--text-dark);
    cursor: pointer;
    transition: var(--transition-fast);
}

.mobile-menu-toggle:hover {
    color: var(--primary);
}

.mobile-nav-menu {
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    display: none;
    flex-direction: column;
    padding: 20px 20px !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.mobile-nav-menu.show {
    display: flex !important;
}

.mobile-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.mobile-link-item {
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    display: block;
    background-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
}

.mobile-link-item:active,
.mobile-link-item:focus,
.mobile-dropdown-toggle:active,
.mobile-dropdown-toggle:focus {
    background-color: transparent !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.mobile-link-item.active:not(.mobile-dropdown-toggle) {
    background-color: var(--light-bg) !important;
    color: var(--primary);
}

@media (hover: hover) {
    .mobile-link-item:hover {
        background-color: var(--light-bg);
    }
}

.mobile-dropdown-menu {
    display: none;
    list-style: none;
    padding: 10px 16px;
    margin: 8px 16px;
    border-radius: 8px;
    background-color: #f8fafc;
    border-left: 3px solid var(--primary);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.mobile-dropdown.open .mobile-dropdown-menu,
.mobile-dropdown.active .mobile-dropdown-menu {
    display: block !important;
}

.mobile-dropdown-toggle {
    cursor: pointer !important;
}

.mobile-dropdown-toggle i {
    float: right;
    transition: transform 0.3s ease;
    margin-top: 4px;
    font-size: 0.9rem;
    color: var(--primary);
}

.mobile-dropdown.open .mobile-dropdown-toggle i,
.mobile-dropdown.active .mobile-dropdown-toggle i {
    transform: rotate(180deg) !important;
}

.mobile-dropdown-menu li {
    margin-bottom: 8px;
}

.mobile-dropdown-menu li:last-child {
    margin-bottom: 0;
}

.mobile-dropdown-menu a {
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    display: block;
    padding: 6px 0;
    transition: color 0.2s ease;
}

.mobile-dropdown-menu a:hover {
    color: var(--primary);
}

@media (min-width: 1024px) {
    .mobile-nav-menu {
        display: none !important;
    }
}

.mobile-dropdown.open > .mobile-link-item {
    color: var(--primary) !important;
    background-color: transparent !important;
}

.mobile-link-item.highlight-takip {
    border: 1.5px solid var(--primary);
    background-color: var(--light-bg);
}

.mobile-actions {
    display: flex;
    flex-direction: column;
    background: #ffffff !important;
    padding-bottom: 20px !important;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    margin-bottom: 0 !important;
}

.account-btn-mobile {
    justify-content: center;
    width: 100%;
}

.hero-section-modern {
    background: linear-gradient(145deg, #fafbff 0%, #f3f4f8 50%, #fdf0f0 100%);
    padding: 190px 0 70px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
    position: relative;
    border-bottom: none;
    box-shadow: none;
}

.hero-section-modern::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(224, 30, 46, 0.06) 0%, transparent 70%);
    top: 50px;
    left: -100px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.hero-section-modern::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);
    bottom: 0;
    right: -80px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.hero-grid-container {
    width: 100%;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.hero-slider-side-container {
    width: 100%;
    order: 1;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.hero-slider-container {
    width: 100%;
    max-width: 1400px;
    height: 520px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hero-slider-bg-blob {
    display: none; 
}

.hero-card-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-card {
    position: absolute;
    width: 880px;
    height: 460px;
    border-radius: 28px;
    overflow: hidden;
    border: none;
    opacity: 0;
    pointer-events: none;
    transform: translateX(0) scale(0.45);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.slider-ready .hero-card {
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.75s ease, box-shadow 0.75s ease, filter 0.75s ease;
}

.hero-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}

.slider-ready .hero-card img {
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-image-arrows {
    display: none;
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    justify-content: center;
    gap: 10px;
    z-index: 10;
    pointer-events: none;
}

.hero-image-arrows button {
    background: var(--primary);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.3);
    pointer-events: auto;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

.hero-image-arrows button:hover {
    background: var(--primary-hover);
    transform: scale(1.1);
}

.hero-card.active {
    transform: translateX(0) scale(1);
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
    filter: blur(0px) brightness(1) saturate(1);
    box-shadow:
        0 30px 80px rgba(0,0,0,0.25),
        0 0 0 1px rgba(255,255,255,0.5),
        0 0 60px rgba(224, 30, 46, 0.08);
}

.hero-card.active img {
    transform: scale(1.02);
}

.hero-card.prev {
    transform: translateX(-530px) scale(0.78);
    opacity: 0.55;
    z-index: 5;
    pointer-events: auto;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    filter: blur(5px) brightness(0.88) saturate(0.85);
}

.hero-card.prev:hover {
    opacity: 0.8;
    filter: blur(2px) brightness(0.95) saturate(0.95);
}

.hero-card.next {
    transform: translateX(530px) scale(0.78);
    opacity: 0.55;
    z-index: 5;
    pointer-events: auto;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    filter: blur(5px) brightness(0.88) saturate(0.85);
}

.hero-card.next:hover {
    opacity: 0.8;
    filter: blur(2px) brightness(0.95) saturate(0.95);
}

.hero-card.far-prev {
    transform: translateX(-820px) scale(0.55);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    filter: blur(8px);
}

.hero-card.far-next {
    transform: translateX(820px) scale(0.55);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    filter: blur(8px);
}

.hero-text-side-container {
    width: 100%;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero-text-blocks-wrapper {
    width: 100%;
    max-width: 800px;
    position: relative;
    min-height: 320px;
    padding: 0 24px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.hero-text-container {
    width: 100%;
    max-width: 800px;
    text-align: center;
    padding: 0 24px;
    min-height: 280px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.hero-text-block {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 800px;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
    padding: 0 24px;
    box-sizing: border-box;
    text-align: center;
}

.hero-text-block.active {
    opacity: 1;
    pointer-events: auto;
}

.hero-text-block .slide-tag {
    color: var(--white);
    background: linear-gradient(135deg, var(--primary) 0%, #ff4d63 100%);
    padding: 5px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.25);
}

.hero-text-block .slide-title {
    font-size: 3rem;
    color: var(--text-dark);
    margin-bottom: 16px;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -0.5px;
}

.hero-text-block .slide-desc {
    font-size: 1.05rem;
    color: var(--text-muted);
    margin-bottom: 24px;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.hero-text-block .slide-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-social-proof {
    display: none; 
}

.hero-controls-modern {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
    margin-bottom: 25px;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: 50px;
    padding: 8px 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    width: fit-content;
    align-self: center;
}

.hero-control-btn {
    background: transparent;
    border: none;
    color: #555;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.hero-control-btn:hover {
    background-color: var(--primary);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.3);
    transform: scale(1.1);
}

.hero-dots-modern {
    display: flex;
    gap: 6px;
    align-items: center;
}

.hero-dot {
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background-color: #ccc;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hero-dot.active {
    background-color: var(--primary);
    width: 22px;
    box-shadow: 0 2px 8px rgba(224, 30, 46, 0.4);
}

.scroll-down-btn {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
    cursor: pointer;
    display: inline-block;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.scroll-down-btn:hover {
    transform: translateX(-50%) translateY(3px);
    opacity: 0.9;
}

.mouse-icon {
    width: 24px;
    height: 38px;
    border: 2px solid var(--border);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    padding-top: 6px;
}

.mouse-icon .wheel {
    width: 4px;
    height: 6px;
    background-color: var(--primary);
    border-radius: var(--radius-full);
    animation: scrollWheel 1.5s infinite;
}

.stats-section {
    padding: 0;
    position: relative;
    z-index: 15;
    margin-top: -65px !important;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
}

.stat-card {
    background: linear-gradient(145deg, #ffffff 0%, #fff8f8 100%);
    border-radius: 24px;
    padding: 28px 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    box-shadow: 0 8px 32px rgba(224, 30, 46, 0.07), 0 2px 8px rgba(0,0,0,0.04);
    border: 1.5px solid rgba(224, 30, 46, 0.08);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 130px;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #E01E2E, #ff6b7a);
    border-radius: 24px 24px 0 0;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.stat-card::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(224,30,46,0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(224, 30, 46, 0.12), 0 4px 16px rgba(0,0,0,0.06);
    border-color: rgba(224, 30, 46, 0.2);
}

.stat-card:hover::before {
    opacity: 1;
}

.stat-icon-wrapper {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.stat-card:hover .stat-icon-wrapper {
    transform: scale(1.1) rotate(-5deg);
}

.stat-icon-wrapper.green,
.stat-icon-wrapper.terracotta,
.stat-icon-wrapper.orange,
.stat-icon-wrapper.heart-red {
    background: linear-gradient(135deg, rgba(224, 30, 46, 0.1) 0%, rgba(224, 30, 46, 0.05) 100%);
    color: var(--primary);
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.12);
}

.stat-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.stat-info .stat-number {
    font-family: 'Outfit', sans-serif;
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1;
    display: inline-block;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
    letter-spacing: -1px;
}

.stat-info .stat-plus {
    font-family: 'Outfit', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--primary);
    margin-left: 1px;
}

.stat-info div {
    display: flex;
    align-items: flex-end;
}

.stat-label {
    font-size: 0.94rem;
    color: #64748b;
    font-weight: 600;
    white-space: normal;
    line-height: 1.25;
    letter-spacing: 0.2px;
}

.spotlight-section {
    padding: 70px 0 120px 0; 
    background-color: var(--light-bg);
    overflow: hidden;
    position: relative;
}

.spotlight-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.spotlight-left-col {
    position: relative;
    padding-bottom: 70px; 
}

.spotlight-dot-grid {
    position: absolute;
    width: 90px;
    height: 120px;
    background-image: radial-gradient(#cbd5e1 2px, transparent 2.5px);
    background-size: 10px 10px;
    top: 30px;
    right: -20px;
    opacity: 0.8;
    z-index: 1;
}

.spotlight-collage {
    display: grid;
    grid-template-columns: 59% 39%;
    gap: 16px;
    position: relative;
    z-index: 2;
}

.spotlight-img-main {
    aspect-ratio: 1 / 1.1;
    border-radius: 24px;
    overflow: hidden;
    border: 4px solid var(--white);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.spotlight-img-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.spotlight-img-side-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.spotlight-img-side {
    aspect-ratio: 1.15 / 1;
    border-radius: 20px;
    overflow: hidden;
    border: 4px solid var(--white);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.spotlight-img-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.spotlight-mobile-btn-wrap {
    display: none;
}

.spotlight-red-card {
    position: absolute;
    bottom: 30px;
    left: -15px;
    background: linear-gradient(135deg, #A80F1B 0%, #E01E2E 100%);
    color: var(--white);
    border-radius: 24px;
    padding: 32px 28px 48px 28px; 
    box-shadow: 0 20px 40px rgba(224, 30, 46, 0.35);
    width: 290px;
    z-index: 10;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.red-card-badge {
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.9;
    margin-bottom: 2px;
}

.red-card-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1.25;
    margin-bottom: 18px;
}

.red-card-title .italic-highlight {
    font-style: italic;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
}

.red-card-stats-row {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.red-stat-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.red-stat-icon-wrapper {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.2rem;
    color: var(--white);
}

.red-stat-content {
    display: flex;
    flex-direction: column;
}

.red-stat-val {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
}

.red-stat-lbl {
    font-size: 0.75rem;
    opacity: 0.9;
    font-weight: 500;
}

.spotlight-avatar-row {
    position: absolute;
    bottom: -45px; 
    left: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 5;
}

.avatar-group {
    display: flex;
    align-items: center;
}

.avatar-item {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--white);
    background: #cbd5e1;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    margin-left: -10px;
}

.avatar-group .avatar-item:first-child {
    margin-left: 0;
}

.avatar-group .count-item {
    background: #E01E2E;
    color: var(--white);
    font-weight: 800;
    font-size: 0.65rem;
}

.avatar-text {
    font-size: 0.8rem;
    color: var(--text-main);
    line-height: 1.4;
    max-width: 220px;
}

.spotlight-video-card {
    position: absolute;
    bottom: 25px;
    right: 15px;
    background: var(--white);
    border-radius: 16px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: var(--transition);
    z-index: 10;
    max-width: 260px;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.spotlight-video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.video-play-btn-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E01E2E, #900C16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    padding-left: 2px;
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.25);
}

.video-card-text {
    display: flex;
    flex-direction: column;
}

.video-title-text {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.2;
}

.video-action-text {
    font-size: 0.7rem;
    color: var(--primary);
    font-weight: 600;
    margin-top: 1px;
}

.spotlight-right-col {
    padding-left: 20px;
    position: relative;
}

.spotlight-right-col::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 320px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 340' opacity='0.04'%3E%3Cpath fill='%23E01E2E' d='M160,20 C180,25 210,35 230,45 C250,55 270,75 280,95 C290,115 295,135 290,155 C285,175 270,195 255,215 C240,235 220,255 200,275 C180,295 165,315 155,325 C145,315 130,295 110,275 C90,255 70,235 55,215 C40,195 25,175 20,155 C15,135 20,115 30,95 C40,75 60,55 80,45 C100,35 130,25 160,20 Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    top: -30px;
    right: 0;
    z-index: 1;
    pointer-events: none;
}

.spotlight-h2 {
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: var(--text-dark);
    margin-top: 10px;
    line-height: 1.15;
    position: relative;
    z-index: 2;
}

.spotlight-lead {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary);
    margin-top: 12px;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

.spotlight-description {
    font-size: 0.98rem;
    color: var(--text-main);
    line-height: 1.75;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
}

.spotlight-highlights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.spotlight-highlight-card {
    text-align: center;
}

.highlight-icon-circle {
    width: 52px;
    height: 52px;
    background-color: #FFF0F1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.25rem;
    margin: 0 auto 12px;
    transition: var(--transition-fast);
}

.spotlight-highlight-card:hover .highlight-icon-circle {
    background-color: var(--primary);
    color: var(--white);
    transform: translateY(-3px);
}

.highlight-card-text {
    display: flex;
    flex-direction: column;
}

.highlight-card-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}

.highlight-card-desc {
    font-size: 0.85rem;
    color: var(--text-main);
    line-height: 1.5;
    font-weight: 500;
}

.spotlight-action-buttons {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.btn-whatsapp-solid {
    background-color: #25D366;
    color: var(--white);
    padding: 14px 32px;
    border-radius: var(--radius-md);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(168, 16, 26, 0.3);
    transition: var(--transition);
    border: 2px solid #25D366;
}

.btn-whatsapp-solid:hover {
    background-color: #128C7E;
    border-color: #128C7E;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(37, 211, 102, 0.4);
    color: var(--white);
}

.btn-red-solid {
    background-color: #E01E2E;
    color: var(--white);
    padding: 14px 32px;
    border-radius: var(--radius-md);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(224, 30, 46, 0.3);
    transition: var(--transition);
    border: 2px solid #E01E2E;
}

.btn-red-solid:hover {
    background-color: #B51523;
    border-color: #B51523;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(224, 30, 46, 0.4);
    color: var(--white);
}

@media (max-width: 1399px) {
    .spotlight-container {
        gap: 40px;
        padding: 0 24px;
    }
    .spotlight-h2 {
        font-size: 2.3rem;
    }
}

@media (max-width: 991px) {
    .spotlight-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .spotlight-left-col {
        max-width: 600px;
        margin: 0 auto;
        padding-bottom: 50px;
        width: 100%;
    }
    .spotlight-right-col {
        padding-left: 0;
    }
    .spotlight-red-card {
        left: -10px;
    }
    
    .spotlight-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        margin-top: 15px !important;
        padding-top: 15px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .spotlight-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 16px !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .spotlight-dot-grid {
        display: none !important;
    }
    .spotlight-mobile-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 22px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .spotlight-mobile-header .spotlight-h2 {
        font-size: clamp(1.75rem, 6.5vw, 2.1rem) !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        text-align: center !important;
    }
    .spotlight-left-col {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .spotlight-collage {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }
    .spotlight-red-card {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 22px 18px !important;
        margin: 30px auto 0 auto !important;
        border-radius: 18px !important;
        background: linear-gradient(135deg, #A80F1B 0%, #E01E2E 100%) !important;
        box-shadow: 0 10px 25px rgba(224, 30, 46, 0.16) !important;
    }
    .spotlight-red-card .red-card-stats-row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .spotlight-avatar-row {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 16px auto 18px auto !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 12px !important;
    }
    .spotlight-avatar-row .avatar-text {
        margin-top: 4px !important;
        text-align: left !important;
        font-size: 0.88rem !important;
        line-height: 1.4 !important;
        color: #475569 !important;
    }
    .spotlight-video-card {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 4px auto 0 auto !important;
        padding: 12px 18px !important;
        border-radius: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        background: #ffffff !important;
        border: 1.5px solid #FFEBEB !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
    }
    .spotlight-mobile-btn-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 14px !important;
    }
    .spotlight-mobile-btn-wrap .btn-red-solid {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        text-align: center !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        padding: 14px 20px !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(224, 30, 46, 0.2) !important;
    }
    .spotlight-right-col {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .spotlight-section {
        padding: 50px 0 100px 0;
    }
    .spotlight-h2 {
        font-size: 2rem;
    }
    .spotlight-highlights-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .spotlight-highlight-card {
        display: flex;
        flex-direction: row !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 15px !important;
    }
    .highlight-icon-circle {
        margin: 0 !important;
        flex-shrink: 0;
    }
    .highlight-card-text {
        display: flex;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
    }
    .spotlight-action-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    .btn-red-solid, .btn-whatsapp-solid {
        justify-content: center !important;
    }
    .spotlight-red-card, 
    .spotlight-video-card, 
    .spotlight-avatar-row {
        position: relative !important;
        bottom: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }
}

.about-section {
    padding: 100px 0;
    background-color: var(--white);
    border-top: 1px solid var(--border);
}

.about-header {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.disclaimer-banner {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-top: 4px solid #22c55e;
    padding: 24px 30px;
    border-radius: var(--radius-md);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    text-align: center;
    margin-top: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.disclaimer-banner i {
    color: var(--primary);
    font-size: 1.3rem;
    margin-top: 2px;
}

.disclaimer-banner span {
    font-size: 0.9rem;
    color: var(--secondary);
    line-height: 1.5;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 60px;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.about-info-card {
    background-color: var(--light-bg);
    padding: 40px;
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--border-light);
}

.about-info-card h3 {
    font-size: 1.8rem;
    margin-bottom: 16px;
    color: var(--primary);
}

.pillars-list {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pillar-item {
    display: flex;
    gap: 20px;
}

.pillar-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    background-color: var(--white);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.pillar-item h4 {
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.pillar-item p {
    font-size: 0.92rem;
    color: var(--text-muted);
}

.about-poster-card {
    border-radius: var(--radius-lg);
    background-size: cover;
    background-position: center;
    padding: 50px 40px;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    min-height: 450px;
    box-shadow: var(--shadow-lg);
}

.poster-badge {
    position: absolute;
    top: 30px;
    right: 30px;
    background-color: var(--primary);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.3);
}

.poster-content h3 {
    font-size: 2.2rem;
    color: var(--white);
    margin-bottom: 12px;
}

.poster-content p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 30px;
    font-size: 1.05rem;
}

.poster-contact-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.phone-circle {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.poster-contact-row span {
    font-size: 0.85rem;
    display: block;
    color: rgba(255, 255, 255, 0.7);
}

.poster-contact-row strong {
    font-size: 1.4rem;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 0.5px;
}

.kurumsal-intro-section {
    padding: 100px 0;
    background-color: var(--white);
    border-top: 1px solid var(--border);
}

.kurumsal-intro-section .container {
    max-width: 1360px;
}

.kurumsal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: flex-start;
}

.kurumsal-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.kurumsal-card {
    border-radius: var(--radius-lg);
    padding: 35px 30px;
    color: var(--white);
    min-height: 290px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}

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

.kurumsal-card.bg-red {
    background-color: #E01E2E;
}

.kurumsal-card.bg-blue {
    background-color: #1E40AF;
}

.kurumsal-card.bg-brown {
    background-color: #854D0E;
}

.kurumsal-card-badge {
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 0.72rem;
    text-transform: uppercase;
    font-weight: 750;
    letter-spacing: 1px;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 4px;
}

.kurumsal-card h3 {
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 800;
    margin-top: 20px;
}

.kurumsal-card h2.card-accent-text {
    font-family: 'Outfit', sans-serif;
    color: #FBBF24;
    font-weight: 900;
    font-size: 1.8rem;
    letter-spacing: 0.5px;
}

.card-highlight {
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
    line-height: 1.4;
}

.kurumsal-card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    opacity: 0.8;
}

.cow-sheep-visual {
    margin-top: 30px;
    font-size: 2.2rem;
    display: flex;
    gap: 12px;
    opacity: 0.9;
}

.vekalet-pill {
    align-self: flex-start;
    background-color: var(--white);
    color: #1E40AF;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 0.82rem;
    box-shadow: var(--shadow-sm);
}

.question-box {
    margin-top: 15px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-sm);
    padding: 12px;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
}

.kurumsal-text-desc {
    font-size: 0.92rem;
    color: var(--text-main);
    line-height: 1.5;
    padding: 0 10px;
}

.social-container-card {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    display: flex;
    flex-direction: column;
    height: fit-content;
    margin-top: 20px; 
}

.social-image-container {
    position: relative;
    width: 100%;
    display: inline-block;
}

.social-main-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.social-overlay-link {
    position: absolute;
    left: 11.5%;
    width: 76.7%;
    height: 12.6%;
    border-radius: 24px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.social-overlay-link:hover {
    background-color: rgba(255, 255, 255, 0.12);
}

.social-overlay-link:active {
    transform: scale(0.98);
}

.social-overlay-link.instagram {
    top: 53.0%;
}

.social-overlay-link.facebook {
    top: 67.4%;
}

.social-overlay-link.youtube {
    top: 81.8%;
}

.social-metric-box {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 20px;
    padding: 24px 20px;
    margin-top: 5px;
    margin-bottom: 25px;
    border: 1px dashed #e2e8f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.metric-number-glow {
    font-size: clamp(3rem, 8vw, 4.5rem);
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    background: linear-gradient(135deg, #E01E2E 0%, #be1221 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -2px;
    filter: drop-shadow(0 2px 8px rgba(224, 30, 46, 0.1));
}

.metric-desc {
    font-size: 0.95rem;
    color: #64748b;
    font-weight: 600;
    line-height: 1.4;
    max-width: 250px;
}

.social-buttons-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
    margin-bottom: 0;
}

.social-rect-card {
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 25px;
    padding: 32px 48px; 
    border-radius: 20px;
    color: var(--white) !important;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.social-rect-card:hover {
    transform: translateY(-5px);
}

.social-rect-card div {
    display: flex;
    flex-direction: column;
    text-align: left; 
}

.social-rect-card.instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
}
.social-rect-card.instagram:hover {
    box-shadow: 0 15px 30px rgba(225, 48, 108, 0.4);
}

.social-rect-card.facebook {
    background: #1877F2;
}
.social-rect-card.facebook:hover {
    box-shadow: 0 15px 30px rgba(24, 119, 242, 0.4);
}

.social-rect-card.youtube {
    background: #FF0000;
}
.social-rect-card.youtube:hover {
    box-shadow: 0 15px 30px rgba(255, 0, 0, 0.4);
}

.social-rect-card i {
    font-size: 4.2rem; 
}

.social-rect-card div span:first-child {
    font-size: 1.85rem; 
    font-weight: 700;
    line-height: 1.2;
}

.social-rect-card div span:last-child {
    font-size: 1.2rem; 
    opacity: 0.9;
    margin-top: 4px;
    font-weight: 500;
}

.news-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
    gap: 25px !important;
    align-items: stretch !important;
}
.news-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1.5px solid #e2e8f0 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.news-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}
.news-card-img {
    height: 200px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    flex-shrink: 0 !important;
}
.news-card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}
.news-card:hover .news-card-img img {
    transform: scale(1.05) !important;
}
.news-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 22px 20px 20px 20px !important;
    box-sizing: border-box !important;
}
.news-card-info {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 0.82rem !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
}
.news-card-title-hover {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    margin: 0 0 10px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 2.7em !important;
}
.news-card-body p {
    font-size: 0.9rem !important;
    color: #475569 !important;
    line-height: 1.5 !important;
    margin: 0 0 18px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 4.5em !important;
}
.blog-read-more {
    margin-top: auto !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    color: #E01E2E !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding-top: 10px !important;
}

.google-reviews-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.google-reviews-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.google-reviews-meta-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.google-reviews-score-wrapper {
    border-left: 1px solid #cbd5e1;
    padding-left: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 576px) {
    .google-reviews-header-row {
        flex-direction: column;
        align-items: center;
        gap: 18px;
        text-align: center;
    }
    .google-reviews-meta-wrapper {
        flex-direction: column;
        gap: 12px;
    }
    .google-reviews-score-wrapper {
        border-left: none;
        padding-left: 0;
        flex-direction: column;
        gap: 6px;
    }
    .google-reviews-score-wrapper > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .google-write-review-btn {
        width: 100%;
        padding: 14px 24px !important;
    }
}

.google-logo-text {
    font-weight: 800;
    font-size: 1.7rem;
    letter-spacing: -0.5px;
    display: inline-flex;
    font-family: 'Outfit', sans-serif;
}

.google-logo-text span.g1 { color: #4285F4; }
.google-logo-text span.o1 { color: #EA4335; }
.google-logo-text span.o2 { color: #FBBC05; }
.google-logo-text span.g2 { color: #4285F4; }
.google-logo-text span.l { color: #34A853; }
.google-logo-text span.e { color: #EA4335; }

.google-reviews-slider-wrapper {
    position: relative;
    width: 100%;
}

.rev-nav-btn {
    display: none;
}

.rev-dots-indicator {
    display: none;
}

/* Desktop Masonry Layout */
@media (min-width: 992px) {
    .google-reviews-masonry {
        column-count: 2;
        column-gap: 20px;
        width: 100%;
        display: block;
    }

    .google-rev-card {
        background: #ffffff;
        border-radius: 22px;
        padding: 28px;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.02);
        display: inline-block; 
        width: 100%;
        margin-bottom: 20px;
        break-inside: avoid; 
        text-align: left;
        box-sizing: border-box;
    }
}

.google-rev-user-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
}

.google-rev-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: var(--white);
    font-weight: 700;
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-transform: uppercase;
}

.google-rev-avatar.green { background-color: #10b981; }
.google-rev-avatar.blue { background-color: #3b82f6; }
.google-rev-avatar.orange { background-color: #f59e0b; }
.google-rev-avatar.purple { background-color: #ec4899; }
.google-rev-avatar.slate { background-color: #64748b; }
.google-rev-avatar.teal { background-color: #0d9488; }

.google-rev-meta {
    flex-grow: 1;
}

.google-rev-name-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.google-rev-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.google-rev-count {
    font-size: 0.95rem;
    color: #475569;
    margin-top: 2px;
    display: block;
}

.google-rev-stars-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

.google-rev-stars {
    color: #FBBF24;
    font-size: 1.05rem;
    display: flex;
    gap: 1px;
}

.google-rev-time {
    font-size: 0.95rem;
    color: #475569;
    font-weight: 500;
}

.google-rev-text {
    font-size: 1.15rem;
    color: #1e293b;
    line-height: 1.65;
    margin: 0;
    font-style: normal;
    text-align: left;
}

.google-write-review-btn {
    background: #1967d2;
    color: var(--white) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
    text-align: center;
    font-size: 0.95rem;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.2);
    white-space: nowrap;
    flex-shrink: 0;
    min-width: fit-content;
}

.google-write-review-btn:hover {
    background-color: #357ae8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(25, 103, 210, 0.35);
}

.google-write-review-btn .google-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Mobile Carousel Layout */
@media (max-width: 991px) {
    .kurumsal-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
        height: auto !important;
    }

    .google-reviews-panel {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    .google-reviews-slider-wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 32px !important;
        margin: 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }

    .google-reviews-masonry {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        column-count: unset !important;
        column-gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 0 !important;
        padding: 5px 0 !important;
        margin: 0 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        align-items: stretch !important;
        height: 355px !important;
        min-height: 355px !important;
        max-height: 355px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .google-reviews-masonry::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .google-rev-card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: 345px !important;
        min-height: 345px !important;
        max-height: 345px !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        border-radius: 20px !important;
        padding: 20px 18px 22px 18px !important;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        overflow: hidden !important;
    }

    .google-rev-text {
        font-size: 0.92rem !important;
        line-height: 1.48 !important;
        color: #334155 !important;
        margin: 0 !important;
    }

    .rev-nav-btn {
        display: flex !important;
        position: absolute !important;
        top: 177px !important;
        transform: translateY(-50%) !important;
        z-index: 25 !important;
        width: 28px !important;
        height: 44px !important;
        background: transparent !important;
        color: #1e293b !important;
        border: none !important;
        box-shadow: none !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.5rem !important;
        cursor: pointer !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
        -webkit-tap-highlight-color: transparent !important;
        padding: 0 !important;
    }

    .rev-nav-btn:hover,
    .rev-nav-btn:active {
        color: #0f172a !important;
        transform: translateY(-50%) scale(1.15) !important;
    }

    .rev-nav-btn.prev-btn {
        left: 0 !important;
    }

    .rev-nav-btn.next-btn {
        right: 0 !important;
    }

    .rev-nav-btn:disabled,
    .rev-nav-btn.disabled {
        opacity: 0.25 !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
    }

    .rev-dots-indicator {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: 14px !important;
        margin-bottom: 6px !important;
        width: 100% !important;
    }

    .rev-dot {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 28px !important;
        min-height: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        border: none !important;
        outline: none !important;
        background: transparent !important;
        cursor: pointer !important;
        position: relative !important;
    }

    .rev-dot::after {
        content: '' !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #cbd5e1 !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .rev-dot.active {
        min-width: 36px !important;
    }

    .rev-dot.active::after {
        width: 24px !important;
        border-radius: 12px !important;
        background: #1967d2 !important;
    }
}

.see-more-reviews-container {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    width: 100%;
}

.btn-see-more-reviews {
    background-color: #ffffff;
    color: #475569 !important;
    border: 1px solid #cbd5e1;
    border-radius: 30px;
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.btn-see-more-reviews:hover {
    background-color: #f8fafc;
    border-color: #475569;
    color: #0f172a !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.04);
}

.activities-section {
    padding: 100px 0;
    background-color: var(--light-bg);
}

.tab-filters {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.tab-btn {
    background-color: var(--white);
    border: 1px solid var(--border);
    padding: 10px 24px;
    border-radius: var(--radius-full);
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.95rem;
    color: var(--text-main);
    transition: var(--transition);
}

.tab-btn:hover, .tab-btn.active {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.15);
}

.activities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.activity-card {
    background-color: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: var(--transition);
}

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

.activity-img {
    height: 180px; 
    position: relative;
    overflow: hidden;
}

.activity-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

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

.price-tag {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background-color: var(--dark);
    color: var(--white);
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
}

.price-tag small {
    font-size: 0.7rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.activity-body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.act-category {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}

.activity-body h3 {
    font-size: 1.35rem;
    margin-bottom: 12px;
    line-height: 1.3;
}

.activity-body p {
    font-size: 1rem;
    color: #1e293b;
    font-weight: 500;
    margin-bottom: 24px;
    flex-grow: 1;
    line-height: 1.5;
}

.activity-footer {
    border-top: 1px solid var(--border-light);
    padding-top: 20px;
    display: flex;
    gap: 10px;
}

.btn-card-whatsapp {
    background-color: #25D366;
    color: var(--white);
    flex: 1;
    padding: 10px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 4px 8px rgba(37, 211, 102, 0.15);
    transition: var(--transition);
}

.btn-card-whatsapp:hover {
    background-color: #20ba59;
    box-shadow: 0 6px 12px rgba(37, 211, 102, 0.25);
    transform: translateY(-2px);
}

.btn-card-detail {
    background-color: #E01E2E;
    color: var(--white);
    flex: 1;
    padding: 10px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid #E01E2E;
    transition: var(--transition);
}

.btn-card-detail:hover {
    background-color: #c81a28;
    border-color: #c81a28;
    transform: translateY(-2px);
    color: var(--white);
}

.activity-card.hide {
    display: none;
}

.faq-section-v2 {
    padding: 100px 0 35px 0;
    background-color: #f8fafc;
    position: relative;
    overflow: hidden;
}

.faq-section-v2::before {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(224, 30, 46, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.faq-section-v2::after {
    content: '';
    position: absolute;
    bottom: -10%;
    right: -10%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(224, 30, 46, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.faq-v2-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.faq-v2-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.faq-v2-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(224, 30, 46, 0.08);
    color: #E01E2E;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.faq-v2-title {
    font-family: 'Outfit', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.faq-v2-subtitle {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    color: #475569;
    margin: 0 0 50px 0;
    line-height: 1.6;
    max-width: 600px;
}

.accordion-v2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.accordion-v2-item {
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.015);
    border-left: 5px solid #e2e8f0;
    text-align: left;
}

.accordion-v2-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.04);
}

.accordion-v2-item.active {
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
}

.accordion-v2-item[data-theme="red"] {
    border-left-color: #E01E2E;
}
.accordion-v2-item[data-theme="red"].active {
    background-color: #FFF5F6;
    border-color: rgba(224, 30, 46, 0.15);
    border-left-color: #E01E2E;
}
.accordion-v2-item[data-theme="red"] .faq-icon-box {
    background: rgba(224, 30, 46, 0.08);
    color: #E01E2E;
}

.accordion-v2-item[data-theme="purple"] {
    border-left-color: #6366f1;
}
.accordion-v2-item[data-theme="purple"].active {
    background-color: #F8F8FF;
    border-color: rgba(99, 102, 241, 0.15);
    border-left-color: #6366f1;
}
.accordion-v2-item[data-theme="purple"] .faq-icon-box {
    background: rgba(99, 102, 241, 0.08);
    color: #6366f1;
}

.accordion-v2-item[data-theme="green"] {
    border-left-color: #10b981;
}
.accordion-v2-item[data-theme="green"].active {
    background-color: #F4FBF7;
    border-color: rgba(16, 185, 129, 0.15);
    border-left-color: #10b981;
}
.accordion-v2-item[data-theme="green"] .faq-icon-box {
    background: rgba(16, 185, 129, 0.08);
    color: #10b981;
}

.accordion-v2-item[data-theme="orange"] {
    border-left-color: #f59e0b;
}
.accordion-v2-item[data-theme="orange"].active {
    background-color: #FEFAF2;
    border-color: rgba(245, 158, 11, 0.15);
    border-left-color: #f59e0b;
}
.accordion-v2-item[data-theme="orange"] .faq-icon-box {
    background: rgba(245, 158, 11, 0.08);
    color: #f59e0b;
}

.accordion-v2-header {
    width: 100%;
    background: none;
    border: none;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
}

.accordion-v2-header span {
    font-family: 'Outfit', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    flex-grow: 1;
}

.faq-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-arrow-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.accordion-v2-item.active .faq-arrow-circle {
    background: #E01E2E;
    color: #ffffff;
    transform: rotate(180deg);
}

.accordion-v2-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
}

.accordion-v2-content p {
    padding: 0 28px 24px 28px;
    font-size: 0.98rem;
    color: #475569;
    line-height: 1.7;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0;
    text-align: left;
}

.accordion-v2-item.active .accordion-v2-content {
    max-height: 250px;
}

.faq-v2-contact {
    width: 100%;
    margin-top: 50px;
    transition: all 0.3s ease;
}

.faq-v2-contact-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.faq-v2-contact-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(224, 30, 46, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.faq-v2-contact-icon i {
    font-size: 1.25rem;
    color: #E01E2E;
}

.faq-v2-contact-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.faq-v2-contact-text strong {
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    color: #0f172a;
    font-weight: 700;
}

.faq-v2-contact-text span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9rem;
    color: #64748b;
}

.faq-v2-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #E01E2E;
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 50px;
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.15);
}

.faq-v2-contact-btn:hover {
    background: #c81a28;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(224, 30, 46, 0.25);
    color: #ffffff;
}

@media (min-width: 1025px) {
    .faq-v2-inner {
        max-width: 1200px;
    }
    
    .accordion-v2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .accordion-v2-item {
        pointer-events: none;
        cursor: default;
    }

    .accordion-v2-content {
        max-height: none !important;
        opacity: 1 !important;
        overflow: visible !important;
        display: block !important;
    }

    .faq-arrow-circle {
        display: none !important;
    }
    
    .faq-v2-contact {
        background: #FFF5F6;
        border: 1px solid rgba(224, 30, 46, 0.1);
        border-radius: 100px;
        padding: 20px 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 900px;
        margin: 50px auto 0;
    }
}

@media (max-width: 1024px) {
    .faq-v2-inner {
        max-width: 768px;
    }
    
    .accordion-v2-header {
        padding: 20px;
        gap: 16px;
    }
    
    .accordion-v2-header span {
        font-size: 1.05rem;
    }
    
    .faq-icon-box {
        width: 44px;
        height: 44px;
        font-size: 1.15rem;
    }
    
    .accordion-v2-content p {
        padding: 0 20px 20px 20px;
        font-size: 0.93rem;
    }

    .faq-v2-contact {
        background: #0f172a;
        border-radius: 24px;
        padding: 30px 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    
    .faq-v2-contact-left {
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }
    
    .faq-v2-contact-icon {
        background: rgba(255, 255, 255, 0.1);
    }
    
    .faq-v2-contact-icon i {
        color: #ffffff;
    }
    
    .faq-v2-contact-text {
        text-align: center;
    }
    
    .faq-v2-contact-text strong {
        color: #ffffff;
        font-size: 1.15rem;
    }
    
    .faq-v2-contact-text span {
        color: #475569;
    }
    
    .faq-v2-contact-btn {
        width: 100%;
        justify-content: center;
        max-width: 280px;
    }
}

.blog-section {
    padding: 35px 0 100px 0;
    background-color: var(--light-bg);
}

.blog-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}

.blog-header-row .section-subtitle {
    margin: 0;
}

.carousel-nav-arrows {
    display: flex;
    gap: 12px;
}

.arrow-btn {
    width: 46px;
    height: 46px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border);
    background-color: var(--white);
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.95rem;
    transition: var(--transition-fast);
}

.arrow-btn:hover {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.blog-slider-viewport {
    overflow: hidden;
    padding: 10px 0;
}

.blog-slider {
    display: flex;
    gap: 30px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-card {
    flex: 0 0 calc((100% - 60px) / 3);
    background-color: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
    display: block;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(224, 30, 46, 0.2);
}

.blog-card-img {
    height: 200px;
    position: relative;
}

.blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-date {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: var(--primary);
    color: var(--white);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.blog-card-body {
    padding: 24px;
}

.blog-tag {
    font-size: 0.72rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 8px;
}

.blog-card-body h3 {
    font-size: 1.15rem;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-body p {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-read-more {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 0.88rem;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-read-more i {
    transition: transform 0.2s ease;
}

.blog-read-more:hover {
    color: var(--primary-hover);
}

.blog-read-more:hover i {
    transform: translateX(4px);
}

.testimonials-section {
    padding: 100px 0;
    background-color: var(--white);
}

.testimonial-slider-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.testimonial-slider {
    display: flex;
    transition: transform 0.5s ease;
}

.testimonial-slide {
    flex: 0 0 100%;
    padding: 40px;
    text-align: center;
    background-color: var(--light-bg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.quote-icon {
    font-size: 2.2rem;
    color: rgba(224, 30, 46, 0.1);
    margin-bottom: 20px;
}

.testimonial-text {
    font-size: 1.2rem;
    color: var(--text-dark);
    font-style: italic;
    line-height: 1.7;
    margin-bottom: 30px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
}

.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background-color: var(--primary);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.author-info h4 {
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.rating-stars {
    color: var(--accent);
    font-size: 0.85rem;
    display: flex;
    gap: 2px;
}

.testimonial-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.testimonial-dots {
    display: flex;
    gap: 8px;
}

.tdot {
    width: 8px;
    height: 8px;
    border-radius: var(--radius-full);
    background-color: var(--border);
    cursor: pointer;
    transition: var(--transition);
}

.tdot.active {
    background-color: var(--primary);
    width: 20px;
}

.marquee-gallery-section {
    width: 100%;
    overflow: hidden;
    background-color: var(--white);
    border-top: none;
    padding: 30px 0;
}

.marquee-wrapper {
    overflow: hidden;
    width: 100%;
    display: flex;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: scrollMarquee 80s linear infinite;
}

.marquee-item {
    width: 320px;
    height: 220px;
    flex-shrink: 0;
    margin-right: 24px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1.5px solid var(--white);
    transition: transform 0.3s ease;
}

.marquee-item:hover {
    transform: scale(1.03);
}

.marquee-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes scrollMarquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-4128px); 
    }
}

.footer-quote-section {
    padding: 80px 0;
    background-size: cover;
    background-position: center;
    position: relative;
}

.islamic-quote-card {
    max-width: 850px;
    margin: 0 auto;
    background: rgba(17, 24, 39, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 50px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.arabic-text {
    font-family: 'Times New Roman', serif;
    font-size: 1.6rem;
    color: #FBBF24;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
}

.quote-tr {
    font-size: 1.25rem;
    color: var(--white);
    font-weight: 500;
    margin-bottom: 24px;
    line-height: 1.6;
}

.quote-tr cite, .hadith-text cite {
    display: block;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: normal;
    margin-top: 8px;
}

.hadith-text {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 24px;
}

.main-footer {
    background-color: var(--dark);
    color: var(--text-light);
    padding: 80px 0 30px 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 1.2fr 1fr;
    gap: 40px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.footer-logo-img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
}

.footer-brand {
    font-family: 'Outfit', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--white);
}

.footer-desc {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 24px;
    line-height: 1.6;
}

.footer-desc a {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.footer-desc a:hover {
    color: #ffffff !important;
    opacity: 0.85 !important;
}

.footer-socials {
    display: flex;
    gap: 12px;
}

.footer-socials a {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-full);
    background-color: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.95rem;
}

.footer-socials a:hover {
    background-color: var(--primary);
    transform: translateY(-3px);
}

.footer-col h3 {
    color: var(--white);
    font-size: 1.15rem;
    margin-bottom: 24px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links a {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.7);
}

.footer-links a:hover {
    color: var(--primary);
    padding-left: 4px;
}

.footer-news-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-news-links a {
    font-size: 0.8rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.2s ease;
    display: block;
}

.footer-news-links a:hover {
    color: var(--primary);
    padding-left: 4px;
}

.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-contact-info li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.footer-contact-info li i {
    color: var(--primary);
    font-size: 1.2rem;
    margin-top: 4px;
}

.footer-contact-info small {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    text-transform: uppercase;
}

.footer-contact-info strong {
    font-size: 1rem;
    color: var(--white);
}

.newsletter-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 16px;
}

.newsletter-form {
    display: flex;
}

.newsletter-form input {
    flex-grow: 1;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 12px 16px;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    color: var(--white);
    font-size: 0.9rem;
}

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

.newsletter-form button {
    background-color: var(--primary);
    border: none;
    color: var(--white);
    padding: 0 18px;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    cursor: pointer;
}

.newsletter-form button:hover {
    background-color: var(--primary-hover);
}

.footer-divider {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 40px 0 30px 0;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    flex-wrap: wrap;
    gap: 20px;
}

.payment-badges {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 1.4rem;
}

.ssl-badge {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 6px;
}

.whatsapp-floating-widget {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    z-index: 999;
}

.wa-widget-btn {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
    background-color: #25D366;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
    position: relative;
    z-index: 10;
}

.wa-tooltip {
    position: absolute;
    right: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--dark);
    color: var(--white);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-fast);
}

.wa-tooltip::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent var(--dark);
}

.whatsapp-floating-widget:hover .wa-tooltip {
    opacity: 1;
    visibility: visible;
}

.wa-pulse-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
    background-color: #25D366;
    z-index: 1;
    animation: waPulse 2s infinite;
}

.wa-pulse-ring2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
    background-color: #25D366;
    z-index: 1;
    animation: waPulse 2s infinite 0.7s;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1100;
    background-color: rgba(17, 24, 39, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-backdrop.show {
    display: flex;
    opacity: 1;
}

.modal-card {
    background-color: var(--white);
    width: 100%;
    max-width: 440px; 
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    transform: translateY(30px);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-backdrop.show .modal-card {
    transform: translateY(0);
}

.modal-header {
    padding: 24px 30px;
    border-bottom: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    width: 100%;
}

.modal-header-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    width: 100%;
}

.modal-header-title i {
    font-size: 2.2rem;
    color: var(--primary);
    margin-bottom: 4px;
}

.modal-header-title h3 {
    font-size: 1.4rem;
}

.modal-header-title p {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-top: 2px;
}

.modal-close-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: var(--text-muted);
    transition: var(--transition-fast);
}

.modal-close-btn:hover {
    color: var(--text-dark);
}

.modal-body {
    padding: 30px;
}

.modal-alert {
    background-color: rgba(245, 158, 11, 0.08);
    border-left: 4px solid #F59E0B;
    padding: 16px;
    border-radius: var(--radius-sm);
    display: flex;
    gap: 14px;
    margin-bottom: 24px;
}

.modal-alert i {
    color: #F59E0B;
    font-size: 1.15rem;
    margin-top: 2px;
}

.modal-alert p {
    font-size: 0.85rem;
    color: #92400E;
    line-height: 1.5;
}

.iban-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.iban-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px;
    background-color: var(--light-bg);
}

.bank-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.bank-name {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--secondary);
}

.currency-tag {
    background-color: var(--white);
    border: 1px solid var(--border);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
}

.receiver-row {
    font-size: 0.88rem;
    margin-bottom: 12px;
}

.receiver-row small {
    color: var(--text-muted);
    margin-right: 4px;
}

.iban-number-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
}

.iban-number-row code {
    font-family: monospace;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-dark);
}

.btn-copy {
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.btn-copy:hover {
    color: var(--primary-hover);
}

.modal-footer {
    padding: 0 30px 30px 30px;
    border-top: none;
}

.modal-footer .btn-accent {
    font-size: 1.15rem;
    padding: 18px 24px;
    font-weight: 700;
    border-radius: 50px;
    background: linear-gradient(135deg, #a8101a, #8e0b13);
    box-shadow: 0 8px 20px rgba(168, 16, 26, 0.3);
    border: none;
    transition: all 0.3s ease;
}

.modal-footer .btn-accent i {
    font-size: 1.6rem;
    margin-right: 6px;
}

.modal-footer .btn-accent:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(168, 16, 26, 0.4);
}

@keyframes scrollWheel {
    0% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(12px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

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

@keyframes waPulse {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.6); opacity: 0; }
}

@media (max-width: 1200px) {
    .slide-content {
        margin-left: 0;
        padding: 0 40px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px;
    }
    
    .spotlight-grid, .about-grid, .kurumsal-grid, .faq-grid {
        gap: 40px;
    }
    
    .kurumsal-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-card {
        flex: 0 0 calc((100% - 30px) / 2);
    }
}

@media (max-width: 1023px) {
    .top-utility-bar {
        display: none !important;
    }
    
    .main-header,
    .main-header.scrolled {
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 70px !important;
        border-radius: 0 !important;
        border: none !important;
        border-bottom: 1px solid #e2e8f0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        -webkit-appearance: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    
    .desktop-nav,
    .desktop-nav.nav-left,
    .desktop-nav.nav-right,
    .desktop-nav .nav-links {
        display: none !important;
    }
    
    .logo-circle-container {
        display: none !important;
    }
    
    .header-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 12px !important;
    }
    
    .mobile-logo-area {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        z-index: 20 !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        margin: auto 0 !important;
    }

    .mobile-logo-img {
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
        margin: auto 0 !important;
        vertical-align: middle !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
    }
    
    .mobile-logo-text {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 20 !important;
        max-width: calc(100% - 110px) !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        margin: 0 !important;
    }
    
    .mobile-brand-title {
        font-size: clamp(0.95rem, 4.2vw, 1.25rem) !important;
        font-weight: 900 !important;
        color: #ffffff !important;
        background: linear-gradient(135deg, #E01E2E, #c41625) !important;
        padding: 8px 18px !important;
        border-radius: 30px !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12) !important;
        border: none !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    .mobile-menu-toggle {
        display: block;
        z-index: 2;
        flex-shrink: 0;
    }
    
    #globalLightboxContainer {
        width: 98% !important;
        padding: 5px !important;
    }
    #globalLightboxClose {
        top: 15px !important;
        right: 15px !important;
        font-size: 34px !important;
    }
    
    .hero-section-modern {
        padding: 110px 0 40px 0;
        background: linear-gradient(to bottom, #fafbff 0%, #f3f4f8 35%, #fdf0f0 65%, #FFF5F6 100%) !important;
    }
    
    .hero-section {
        height: 75vh;
    }
    
    .slide-title {
        font-size: 2.8rem;
    }
    
    .spotlight-grid {
        grid-template-columns: 1fr;
    }
    
    .spotlight-images {
        height: 400px;
    }
    
    .about-grid {
        grid-template-columns: 1fr;
    }
    
    .kurumsal-grid {
        grid-template-columns: 1fr;
    }
    
    .activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-graphic-card {
        display: none;
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-slider-container {
        height: 380px;
        margin-bottom: 60px;
        overflow: visible;
    }
    
    .hero-card {
        width: 95vw;
        height: 320px;
        border-width: 1.5px;
        border-radius: 40px;
        border: 3px solid var(--white);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    
    .hero-slider-bg-blob {
        display: none;
    }
    
    .hero-card.prev {
        transform: translateX(-45vw) scale(0.8);
        opacity: 0.45;
        filter: blur(4px) brightness(0.88) saturate(0.85);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    
    .hero-card.next {
        transform: translateX(45vw) scale(0.8);
        opacity: 0.45;
        filter: blur(4px) brightness(0.88) saturate(0.85);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    
    .hero-card.far-prev {
        transform: translateX(-65vw) scale(0.6);
        opacity: 0;
        filter: blur(8px);
    }
    
    .hero-card.far-next {
        transform: translateX(65vw) scale(0.6);
        opacity: 0;
        filter: blur(8px);
    }
    
    .hero-slider-side-container {
        margin-bottom: 22px !important; 
    }
    
    .hero-text-blocks-wrapper {
        height: auto !important;
        min-height: auto !important;
        padding: 0 16px !important;
        margin-bottom: 10px !important;
        position: relative;
        overflow: visible;
    }
    
    .hero-text-block .slide-buttons {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: clamp(6px, 2.5vw, 10px) !important;
        box-sizing: border-box !important;
    }
    
    .hero-text-block .slide-buttons .btn-accent,
    .hero-text-block .slide-buttons .btn-primary {
        flex: 0 1 auto !important;
        max-width: 100% !important;
        padding: clamp(8px, 2.2vw, 10px) clamp(10px, 3vw, 18px) !important;
        font-size: clamp(0.75rem, 3vw, 0.88rem) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        text-align: center !important;
        border-radius: 50px !important;
        box-sizing: border-box !important;
    }
    
    .hero-social-proof {
        display: flex;
        justify-content: center;
        margin-top: 5px !important;
        margin-bottom: 15px !important;
        align-items: center;
        gap: 12px;
    }
    
    .donor-avatars {
        display: flex;
        align-items: center;
    }
    
    .donor-avatars img,
    .donor-avatars .avatar-placeholder {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 2px solid var(--white);
        margin-left: -8px;
        object-fit: cover;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.72rem;
        box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    }
    
    .donor-avatars img:first-child,
    .donor-avatars .avatar-placeholder:first-child {
        margin-left: 0;
    }
    .donor-avatars .avatar-placeholder:nth-child(1) { background: #e0f2fe; color: #0284c7; }
    .donor-avatars .avatar-placeholder:nth-child(2) { background: #bae6fd; color: #0369a1; }
    .donor-avatars .avatar-placeholder:nth-child(3) { background: #7dd3fc; color: #075985; }
    .donor-avatars .avatar-placeholder:nth-child(4) { background: #38bdf8; color: #0c4a6e; }
    
    .proof-text {
        font-size: 0.85rem;
        color: var(--text-muted);
        font-weight: 500;
    }
    
    .proof-text span {
        color: var(--primary);
        font-weight: 700;
    }
    
    .hero-controls-modern {
        display: none !important;
    }
    
    .hero-image-arrows {
        display: flex !important;
        position: absolute !important;
        bottom: -62px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        align-items: center !important;
        gap: 15px !important;
        background: rgba(255,255,255,0.95) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255,255,255,0.9) !important;
        border-radius: 50px !important;
        padding: 6px 16px !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        width: auto !important;
    }

    .hero-text-side-container {
        margin-top: 8px !important;
        min-height: 280px !important;
    }

    .hero-controls-modern {
        display: flex !important;
        justify-content: center !important;
        margin-top: 15px !important;
        margin-bottom: 20px !important;
    }
    
    .hero-image-arrows button {
        display: flex !important;
        background: transparent !important;
        border: none !important;
        color: #555 !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        font-size: 0.85rem !important;
        transition: all 0.2s ease !important;
        box-shadow: none !important;
        pointer-events: auto !important;
    }
    
    .hero-image-arrows button:hover {
        background-color: var(--primary) !important;
        color: var(--white) !important;
    }
    
    .hero-image-dots {
        display: flex;
        gap: 6px;
        align-items: center;
    }
    
    .hero-img-dot {
        width: 6px;
        height: 6px;
        border-radius: 10px;
        background-color: #ccc;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .hero-img-dot.active {
        background-color: var(--primary);
        width: 20px;
        box-shadow: 0 2px 8px rgba(224, 30, 46, 0.4);
    }

    .stat-card {
        padding: 26px 20px !important;
        gap: 18px !important;
    }

    .stat-info .stat-number {
        font-size: 2.3rem !important;
    }

    .stat-info .stat-plus {
        font-size: 2.0rem !important;
    }

    .stat-label {
        font-size: 0.95rem !important;
    }
}

@media (max-width: 580px) {
    .hero-slider-container {
        height: 250px !important;
        margin-bottom: 60px !important;
        overflow: visible !important;
    }
    
    .hero-card {
        width: 95vw;
        height: 250px;
        border-width: 1.5px;
        border-radius: 30px;
    }
    
    .hero-slider-bg-blob {
        border-radius: 30px 100px 30px 100px;
    }
    
    .hero-card.prev {
        transform: translateX(-40vw) scale(0.8);
        opacity: 0.4;
        filter: blur(4px) brightness(0.88) saturate(0.85);
    }
    
    .hero-card.next {
        transform: translateX(40vw) scale(0.8);
        opacity: 0.4;
        filter: blur(4px) brightness(0.88) saturate(0.85);
    }
    
    .hero-card.far-prev {
        transform: translateX(-60vw) scale(0.6);
        opacity: 0;
        filter: blur(8px);
    }
    
    .hero-card.far-next {
        transform: translateX(60vw) scale(0.6);
        opacity: 0;
        filter: blur(8px);
    }
    
    .hero-text-blocks-wrapper {
        height: auto !important;
        min-height: auto !important;
        padding: 0 12px !important;
        margin-bottom: 15px !important;
        position: relative;
        overflow: visible;
    }
    
    .hero-text-block .slide-title {
        font-size: 2.6rem !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        margin-bottom: 10px !important;
    }
    
    .hero-text-block .slide-desc {
        font-size: 1.22rem !important;
        margin-bottom: 0 !important;
        color: #1e293b !important;
        line-height: 1.5 !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        text-align: center !important;
        font-weight: 400 !important;
    }
    
    .hero-text-block .slide-buttons {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 15px 0 0 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: clamp(6px, 2.5vw, 10px) !important;
        box-sizing: border-box !important;
    }
    
    .hero-text-block .slide-buttons .btn-accent,
    .hero-text-block .slide-buttons .btn-primary {
        flex: 0 1 auto !important;
        max-width: 48% !important;
        padding: clamp(8px, 2.6vw, 11px) clamp(8px, 3vw, 20px) !important;
        font-size: clamp(0.78rem, 3.2vw, 1.0rem) !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
    
    .hero-text-container {
        min-height: auto;
    }
}

@media (max-width: 480px) {
    .spotlight-images {
        height: 300px;
    }
    
    .spotlight-buttons {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .about-info-card, .about-poster-card {
        padding: 24px;
    }
    
    .poster-content h3 {
        font-size: 1.6rem;
    }
    
    .accordion-header {
        padding: 16px 20px;
        font-size: 1rem;
    }
}

@media (max-width: 1023px) {
    body, #main-content {
        display: flex;
        flex-direction: column;
    }
    
    .stats-section {
        order: 90;
    }
    
    .faq-section-v2 {
        order: 91;
    }
    
    .blog-section {
        order: 92;
    }
    
    .marquee-gallery-section {
        order: 99;
    }
    
    .main-footer {
        order: 100;
    }
}

.form-group {
    margin-bottom: 20px;
    text-align: center;
}

.form-label {
    display: block;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-dark);
    margin-bottom: 8px;
    text-align: center;
}

.form-control {
    width: 100%;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.95rem;
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--white);
    color: var(--text-dark);
    text-align: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

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

.kurban-type-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 15px;
}

.kurban-type-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 8px;
    border: 1.5px solid #cbd5e1;
    border-radius: 14px;
    cursor: pointer;
    background-color: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}

.kurban-type-card i {
    font-size: 1.6rem;
    color: #64748b;
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.kurban-type-card span {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.kurban-type-card:hover {
    border-color: #fca5a5;
    background-color: #fef2f2;
    transform: translateY(-2px);
}

.kurban-type-card:hover i,
.kurban-type-card:hover span {
    color: #E01E2E;
}

.kurban-type-card.active {
    background: linear-gradient(135deg, #E01E2E, #b91c1c) !important;
    border-color: #E01E2E !important;
    box-shadow: 0 6px 16px rgba(224, 30, 46, 0.25);
}

.kurban-type-card.active i,
.kurban-type-card.active span {
    color: #ffffff !important;
}

.quantity-selector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 150px;
    margin: 10px auto 0 auto;
    border: 1.5px solid #cbd5e1;
    border-radius: 50px;
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    transition: border-color 0.3s ease;
}

.quantity-selector:focus-within {
    border-color: #E01E2E;
}

.qty-btn {
    background-color: #E01E2E;
    border: none;
    width: 44px;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: bold;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.qty-btn:hover {
    background-color: #b91c1c;
}

.qty-btn:active {
    transform: scale(0.95);
}

.qty-input {
    flex-grow: 1;
    width: 100%;
    min-width: 0;
    height: 40px;
    border: none;
    text-align: center;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 1.25rem;
    color: #0f172a;
    background: transparent;
    outline: none;
}

.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.btn-preset {
    background-color: var(--white);
    border: 1.5px solid var(--primary);
    border-radius: var(--radius-md); 
    padding: 12px 16px;
    font-family: 'Outfit', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.btn-preset:hover, .btn-preset.active {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 10px rgba(220, 38, 38, 0.25);
}

.qty-input[type=number] {
    -moz-appearance: textfield;
}

.mt-15 {
    margin-top: 15px;
}

.scroll-to-top-btn {
    position: fixed;
    bottom: 30px;
    left: 30px; 
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: var(--white);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 4px 15px rgba(224, 30, 46, 0.35);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.scroll-to-top-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(224, 30, 46, 0.5);
    background: linear-gradient(135deg, var(--primary-hover), var(--secondary-hover));
}

.detail-banner {
    position: relative;
    padding: 200px 0 100px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    color: var(--white);
    margin-bottom: 60px;
}

.detail-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(17, 24, 39, 0.85) 0%, rgba(17, 24, 39, 0.95) 100%);
    z-index: 1;
}

.detail-banner-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.detail-banner-content h1 {
    color: var(--white);
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -2px;
    line-height: 1.05;
    white-space: normal;
    text-shadow: 0 4px 30px rgba(0,0,0,0.3);
}

.breadcrumbs {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.breadcrumbs a {
    color: rgba(255, 255, 255, 0.8);
    transition: var(--transition-fast);
}

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

.breadcrumbs i {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
    .detail-banner-content h1 {
        font-size: 2.2rem;
        letter-spacing: -1px;
        white-space: normal;
    }
    .breadcrumbs {
        font-size: 0.95rem;
        gap: 7px;
    }
}

@media (max-width: 480px) {
    .detail-banner-content h1 {
        font-size: 1.8rem;
        letter-spacing: -0.5px;
        white-space: normal;
    }
    .breadcrumbs {
        font-size: 0.85rem;
        flex-wrap: wrap;
        gap: 6px;
    }
}

.detail-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.4fr;
    gap: 50px;
    margin-bottom: 60px;
}

@media (max-width: 1023px) {
    .detail-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.detail-gallery {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

.main-image-wrapper {
    width: 100%;
    height: 390px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
}

.main-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.thumbnail-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.thumbnail-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 4px;
    scrollbar-width: none; 
    width: 100%;
}

.thumbnail-track::-webkit-scrollbar {
    display: none; 
}

.thumb-card {
    flex: 0 0 100px;
    height: 75px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition-fast);
    position: relative;
}

.thumb-card.active {
    border-color: var(--primary);
    transform: scale(1.05);
    box-shadow: var(--shadow-md);
}

.thumb-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.thumb-card .thumb-video-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
    background: rgba(224, 30, 46, 0.9);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    pointer-events: none;
}

.gallery-nav-btn {
    background: var(--white);
    border: 1px solid var(--border);
    color: var(--text-dark);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-fast);
    z-index: 5;
    flex-shrink: 0;
}

.gallery-nav-btn:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.detail-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.detail-info h2 {
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin: 0;
}

.detail-subtitle {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary);
    margin-top: -10px;
}

.detail-desc {
    color: var(--text-main);
    font-size: 1.05rem;
    line-height: 1.7;
}

.process-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: none;
    padding: 0;
    border: none;
}

.process-list li {
    display: flex;
    gap: 14px;
    font-size: 1.02rem;
    color: var(--text-dark);
    font-weight: 500;
    line-height: 1.5;
}

.process-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--primary);
    flex-shrink: 0;
}

.whatsapp-box {
    border: 2px dashed var(--primary);
    background-color: rgba(224, 30, 46, 0.03);
    padding: 20px 24px;
    border-radius: var(--radius-md);
    text-align: center;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.whatsapp-box strong {
    font-size: 1.35rem;
}

.btn-detail-action {
    background-color: var(--primary);
    color: var(--white);
    width: 100%;
    padding: 16px 32px;
    border-radius: var(--radius-md);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(224, 30, 46, 0.25);
    transition: var(--transition);
    border: none;
}

.btn-detail-action:hover {
    background-color: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(224, 30, 46, 0.35);
    color: var(--white);
}

.detail-video-section {
    margin-bottom: 80px;
    padding-top: 40px;
    border-top: 1px solid var(--border);
}

.section-tag-title {
    background-color: var(--primary);
    color: var(--white);
    display: inline-block;
    padding: 6px 20px;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 1023px) {
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .video-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.video-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.video-thumb-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.video-thumb-card:hover .video-thumb-img {
    transform: scale(1.04);
}

.video-thumb-card:hover .video-play-btn {
    background: #E01E2E;
    transform: translate(-50%, -50%) scale(1.12);
}

.video-thumb-card:hover .video-title {
    color: var(--primary);
}

.video-thumb-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    border: 1px solid var(--border);
    background: #111;
}

.video-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background: rgba(224, 30, 46, 0.92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(224, 30, 46, 0.5);
}

.video-play-btn::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 20px;
    border-color: transparent transparent transparent white;
    margin-left: 5px;
}

.video-yt-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.75);
    color: white;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 0.5px;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; 
    height: 0;
    overflow: hidden;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.02rem;
    color: var(--text-dark);
    line-height: 1.4;
    transition: color 0.2s ease;
}

@media (max-width: 767px) {
    .detail-banner {
        padding: 120px 0 50px 0 !important;
        margin-bottom: 30px !important;
    }
    .detail-banner-content h1 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    .main-image-wrapper {
        height: 250px !important;
    }
    .detail-info h2 {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }
    .detail-subtitle {
        font-size: 1.1rem !important;
        margin-top: -5px !important;
    }
    .process-list {
        padding: 0 !important;
        gap: 12px !important;
    }
    .process-list li {
        font-size: 0.95rem !important;
        gap: 8px !important;
        line-height: 1.4 !important;
    }
    .thumb-card {
        flex: 0 0 70px !important;
        height: 55px !important;
    }
    .gallery-nav-btn {
        display: none !important;
    }
}

.btn-card-info {
    background-color: var(--white);
    color: #25D366;
    border: 1.5px solid #25D366;
    flex: 1;
    padding: 10px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
}
.btn-card-info:hover {
    background-color: rgba(37, 211, 102, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(37, 211, 102, 0.1);
    color: #25D366;
}

.btn-detail-info {
    background-color: var(--white);
    color: var(--primary);
    border: 2px solid var(--primary);
    width: 100%;
    padding: 16px 32px;
    border-radius: var(--radius-md);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
    transition: var(--transition);
    text-decoration: none;
}
.btn-detail-info:hover {
    background-color: rgba(224, 30, 46, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(224, 30, 46, 0.15);
    color: var(--primary);
}

.modal-footer .btn-modal-info {
    font-size: 1.15rem;
    padding: 18px 24px;
    font-weight: 700;
    border-radius: 50px;
    background: transparent;
    color: #25D366;
    border: 2px solid #25D366;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.modal-footer .btn-modal-info:hover {
    background-color: rgba(37, 211, 102, 0.05);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.15);
    color: #25D366;
}

.home-tracker-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #FFE4E6;
    box-shadow: 0 15px 40px rgba(0,0,0,0.03);
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
    min-height: 560px;
}

.ht-left {
    flex: 1.3;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 10;
    align-items: flex-start;
    text-align: left;
}

.ht-right {
    flex: 1;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ht-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: #FFF0F1;
    color: #b91c1c;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 15px;
    align-self: flex-start;
    border: none;
}

.ht-title {
    font-size: 1.95rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.ht-title span {
    color: #E01E2E;
}

.ht-subtitle {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 24px;
    text-wrap: balance;
}

.ht-showcase-title {
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #E01E2E;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ht-showcase-title::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 2px;
    background: #E01E2E;
}

.ht-steps-showcase {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.ht-steps-showcase::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 12.5%;
    width: 75%;
    height: 2px;
    background: #e2e8f0;
    z-index: 1;
}

.ht-showcase-progress {
    position: absolute;
    top: 18px;
    left: 12.5%;
    height: 2px;
    background: #E01E2E;
    z-index: 2;
    width: 0%;
    transition: width 0.4s ease;
}

.ht-showcase-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 3;
    width: 25%;
    text-align: center;
}

.ht-showcase-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #64748b;
    transition: all 0.3s ease;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
}

.ht-showcase-icon-box img {
    width: 55%;
    height: 55%;
    object-fit: contain;
}

.ht-showcase-step-title {
    font-size: 8.5px;
    font-weight: 700;
    color: #64748b;
    margin-top: 6px;
    line-height: 1.3;
    text-wrap: balance;
    max-width: 85px;
}

.ht-showcase-step.completed .ht-showcase-icon-box {
    background: #E01E2E;
    border-color: #E01E2E;
    color: #ffffff;
    box-shadow: 0 4px 8px rgba(224, 30, 46, 0.15);
}

.ht-showcase-step.active .ht-showcase-icon-box {
    background: #ffffff;
    border-color: #E01E2E;
    color: #E01E2E;
    box-shadow: 0 0 0 3px rgba(224, 30, 46, 0.1);
}

.ht-showcase-step.completed .ht-showcase-step-title,
.ht-showcase-step.active .ht-showcase-step-title {
    color: #0f172a;
}

.btn-ht-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 30px;
    background: #C1121F;
    color: #ffffff;
    border-radius: 14px;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 8px 20px rgba(193, 18, 31, 0.15);
    width: 100%;
    text-align: center;
}

.btn-ht-action:hover {
    background: #990011;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(193, 18, 31, 0.25);
    color: #ffffff !important;
}

.ht-children-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    z-index: 1;
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 40%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 40%);
}

.ht-map-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    opacity: 0.75;
}

.ht-phone-mockup {
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 210px;
    height: 420px;
    background: #000000;
    border-radius: 32px;
    padding: 7px;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2), 0 0 0 2px #334155;
    z-index: 3;
    border: 2px solid #1e293b;
    overflow: hidden;
}

.ht-phone-screen {
    width: 100%;
    height: 100%;
    background: #f8fafc;
    border-radius: 26px;
    position: relative;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
}

.ht-phone-notch {
    width: 65px;
    height: 16px;
    background: #000000;
    border-radius: 12px;
    margin: 0 auto 6px auto;
    flex-shrink: 0;
}

.ht-phone-header {
    background: #ffffff;
    border-radius: 14px;
    padding: 12px 8px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.01);
    border: 1px solid #f1f5f9;
    flex-shrink: 0;
}

.ht-phone-name {
    color: #E01E2E;
    font-weight: 800;
    font-size: 11px;
    margin-bottom: 2px;
    letter-spacing: -0.2px;
}

.ht-phone-type {
    color: #64748b;
    font-weight: 700;
    font-size: 7.5px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.ht-phone-section-title {
    font-size: 8px;
    font-weight: 800;
    color: #1e293b;
    margin: 2px 0 0 2px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.ht-phone-stepper {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin: 4px 0;
    flex-shrink: 0;
}

.ht-phone-stepper::before {
    content: '';
    position: absolute;
    top: 13px;
    left: 12.5%;
    width: 75%;
    height: 1.5px;
    background: #e2e8f0;
    z-index: 1;
}

.ht-phone-progress-line {
    position: absolute;
    top: 13px;
    left: 12.5%;
    height: 1.5px;
    background: #E01E2E;
    z-index: 2;
    width: 0%;
    transition: width 0.4s ease;
}

.ht-phone-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 3;
    width: 25%;
    text-align: center;
}

.ht-phone-step-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    color: #475569;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.ht-phone-step-icon img {
    width: 55%;
    height: 55%;
    object-fit: contain;
}

.ht-phone-step-title {
    font-size: 6px;
    font-weight: 700;
    color: #64748b;
    margin-top: 4px;
    line-height: 1.2;
    max-width: 44px;
    text-wrap: balance;
}

.ht-phone-step.completed .ht-phone-step-icon {
    background: #E01E2E;
    border-color: #E01E2E;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(224, 30, 46, 0.15);
}

.ht-phone-step.active .ht-phone-step-icon {
    border-color: #E01E2E;
    color: #E01E2E;
    box-shadow: 0 0 0 2px rgba(224, 30, 46, 0.1);
}

.ht-phone-step#htPhoneStep1.active .ht-phone-step-icon {
    border-radius: 7px;
}

.ht-phone-step.completed .ht-phone-step-title,
.ht-phone-step.active .ht-phone-step-title {
    color: #1e293b;
}

.ht-phone-video-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 5px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.01);
    flex-shrink: 0;
}

.ht-phone-video-thumb {
    position: relative;
    width: 32px;
    height: 24px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.ht-phone-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ht-phone-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #E01E2E;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5px;
}

.ht-phone-video-info {
    display: flex;
    flex-direction: column;
}

.ht-phone-video-title {
    font-size: 7.5px;
    font-weight: 700;
    color: #1e293b;
}

.ht-phone-video-meta {
    font-size: 5px;
    color: #64748b;
}

.ht-phone-footer {
    background: #ffffff;
    border-radius: 14px;
    padding: 12px 8px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.01);
    border: 1px solid #f1f5f9;
    margin-top: auto;
    flex-shrink: 0;
}

.ht-phone-footer-title {
    color: #E01E2E;
    font-weight: 800;
    font-size: 9px;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.ht-phone-footer-desc {
    color: #64748b;
    font-size: 7px;
    line-height: 1.3;
    font-weight: 600;
}

@media (max-width: 1200px) {
    .ht-title {
        font-size: 1.7rem;
    }
    .ht-left {
        padding: 30px;
    }
}

@media (max-width: 1024px) {
    .about-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .home-tracker-card {
        min-height: auto;
        flex-direction: column;
    }
    .ht-left {
        flex: auto;
        width: 100%;
        padding: 40px;
        text-align: center;
        align-items: center;
    }
    .ht-right {
        flex: auto;
        width: 100%;
        height: 380px;
        overflow: hidden;
    }
    .ht-phone-mockup {
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
    }
}

@media (max-width: 580px) {
    .ht-left {
        padding: 24px;
    }
    .ht-title {
        font-size: 1.5rem;
    }
    .ht-showcase-step-title {
        font-size: 8px;
        max-width: 65px;
    }
    .ht-right {
        height: 300px;
    }
    .ht-phone-mockup {
        width: 180px;
        height: 360px;
    }
    .ht-phone-step-icon {
        width: 22px;
        height: 22px;
        font-size: 7px;
    }
    .ht-phone-step-title {
        font-size: 5px;
        max-width: 38px;
    }
    .ht-phone-stepper::before, .ht-phone-progress-line {
        top: 11px;
    }
    .ht-children-img {
        opacity: 0.2;
    }
}

.pulse-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.pulse-dot.red {
    background-color: #dc2626;
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4);
    animation: pulseRed 1.8s infinite;
}

.pulse-dot.green {
    background-color: #16a34a;
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.4);
    animation: pulseGreen 1.8s infinite;
}

@keyframes pulseRed {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(220, 38, 38, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    }
}

@keyframes pulseGreen {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(22, 163, 74, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
    }
}

.animated-hourglass {
    animation: rotateHourglass 2s infinite ease-in-out;
    display: inline-block;
}

@keyframes rotateHourglass {
    0% {
        transform: rotate(0deg);
    }
    45% {
        transform: rotate(0deg);
    }
    55% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(180deg);
    }
}

        .hero-tracker-section {
            background: #fff;
            font-family: 'Plus Jakarta Sans', sans-serif;
            overflow-x: hidden;
        }
        .landing-mode .hero-tracker-section {
            margin-top: 110px;
        }
        @media (max-width: 1023px) {
            .landing-mode .hero-tracker-section {
                margin-top: 60px;
            }
        }
        
        .ht-top-wrapper {
            position: relative;
            padding: 50px 0 60px;
            overflow: hidden !important;
        }

        .ht-bg-container {
            position: absolute;
            top: 0;
            left: 50%;
            width: 50vw;
            height: 100%;
            z-index: 0;
        }
        .ht-bg-main {
            position: absolute;
            top: 0;
            left: -20px;
            width: 150%;
            height: 100%;
            background: #a8101a;
            transform: skewX(-18deg);
            transform-origin: top left;
            box-shadow: -15px 0 40px rgba(0,0,0,0.15);
        }
        .ht-bg-stripe-1 {
            position: absolute;
            top: 0;
            left: -60px;
            width: 40px;
            height: 100%;
            background: #d32f2f;
            transform: skewX(-18deg);
            transform-origin: top left;
        }
        .ht-bg-stripe-2 {
            position: absolute;
            top: 0;
            left: -75px;
            width: 2px;
            height: 100%;
            background: #ffcdd2;
            transform: skewX(-18deg);
            transform-origin: top left;
            opacity: 0.8;
        }
        .ht-bg-stripe-3 {
            position: absolute;
            top: 0;
            left: 35%;
            width: 100%;
            height: 100%;
            background: #8e0b13;
            transform: skewX(-18deg);
            transform-origin: top left;
        }

        .ht-container {
            position: relative;
            z-index: 10;
            width: 92%;
            max-width: 1800px;
            margin: 0 auto;
        }

        .ht-top-area {
            display: flex;
            align-items: center;
            min-height: 700px;
            height: auto;
            padding: 60px 0;
            position: relative;
        }

        .ht-left-col {
            flex: 0 0 46%;
            max-width: 660px; 
            padding-right: 20px;
            z-index: 10;
        }
        .ht-mobile-marquee {
            display: none;
        }
        .ht-badge {
            display: inline-block;
            background: #FFF0F1;
            color: #b91c1c;
            font-weight: 800;
            padding: 8px 16px;
            border-radius: 8px;
            font-size: 0.85rem;
            letter-spacing: 0.5px;
            margin-bottom: 25px;
            box-shadow: 0 2px 10px rgba(224,30,46,0.1);
        }
        .ht-title {
            font-size: 3.2rem;
            color: #1e293b;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }
        .ht-title span { color: #a8101a; }
        .ht-desc {
            font-size: 1.15rem;
            color: #64748b;
            line-height: 1.7;
            margin-bottom: 35px;
            max-width: 100%;
        }

        .ht-features-new {
            display: flex;
            gap: 12px;
            margin-bottom: 28px;
            flex-wrap: wrap;
            align-items: center;
        }
        .ht-feat-item-new {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            padding: 8px 16px;
            border-radius: 12px; 
            flex: 0 1 auto;
            width: auto;
            max-width: max-content;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
            transition: all 0.25s ease;
        }
        .ht-feat-item-new:hover {
            background: #ffffff;
            border-color: #cbd5e1;
            box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
            transform: translateY(-2px);
        }
        .ht-feat-icon-new {
            color: #E01E2E;
            font-size: 1.05rem;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 32px;
            height: 32px;
            background: rgba(224, 30, 46, 0.08);
            border-radius: 50%;
        }
        .ht-feat-text-new {
            font-family: 'Outfit', sans-serif;
            font-size: 0.90rem;
            color: #334155;
            font-weight: 600;
            letter-spacing: -0.1px;
            line-height: 1.35;
            white-space: nowrap;
        }
        .ht-feat-highlight {
            font-weight: 800;
            color: #0f172a;
            margin-right: 4px;
        }

        .ht-features {
            display: flex;
            gap: 20px;
            margin-bottom: 55px;
            flex-wrap: wrap;
        }
        .ht-feat-item { display: flex; align-items: center; gap: 12px; }
        .ht-feat-icon {
            width: 40px;
            height: 40px;
            background: #FFF0F1;
            color: #E01E2E;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            flex-shrink: 0;
            position: relative;
        }
        .ht-feat-icon::before {
            content: ''; position: absolute; inset: -4px;
            border: 1.5px solid #ffcdd2; border-radius: 50%;
        }
        .ht-feat-text {
            font-size: 0.9rem; font-weight: 700; color: #1e293b; line-height: 1.3;
        }

        .ht-buttons { 
            display: flex; 
            gap: 15px; 
            flex-wrap: nowrap; 
            align-items: center;
        }
        .ht-btn-red {
            background: #a8101a; color: #fff; padding: 16px 28px;
            border-radius: 10px; font-weight: 700; font-size: 1rem;
            text-decoration: none; display: inline-flex; align-items: center;
            gap: 12px; transition: all 0.3s; box-shadow: 0 4px 15px rgba(168,16,26,0.3);
            white-space: nowrap;
        }
        .ht-btn-red:hover { background: #8e0b13; transform: translateY(-2px); color: #fff; }
        .ht-btn-wa {
            background: #fff; color: #1e293b; padding: 14px 22px;
            border-radius: 10px; font-weight: 700; font-size: 0.95rem;
            text-decoration: none; display: inline-flex; align-items: center;
            gap: 10px; border: 1.5px solid #e2e8f0; transition: all 0.3s;
            white-space: nowrap;
        }
        .ht-btn-wa:hover { border-color: #25d366; color: #25d366; }
        .ht-btn-wa i { color: #25d366; font-size: 1.3rem; }
        
        .ht-iphone-mobile { display: none !important; }
        .ht-process-toggle-btn { display: none !important; }

        .ht-iphone {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: clamp(290px, 20.3vw, 325px) !important;
            z-index: 20;
            will-change: filter;
            transform-style: preserve-3d;
            margin-top: 15px !important;
        }
        .ht-iphone img {
            filter: drop-shadow(0 30px 60px rgba(0,0,0,0.4));
            transform: translate3d(0, 0, 0);
            will-change: filter;
        }
        .ht-iphone-body {
            background: #111;
            border-radius: 55px;
            padding: 14px;
            position: relative;
        }
        .ht-iphone-screen {
            background: #f8fafc;
            border-radius: 45px;
            padding: 16px 20px 24px;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            min-height: 700px;
        }
        .ht-iphone-island {
            width: 120px;
            height: 32px;
            background: #111;
            border-radius: 20px;
            margin: 0 auto 40px;
        }

        .ht-ph-card {
            background: #fff;
            border-radius: 20px;
            padding: 30px 16px;
            box-shadow: 0 4px 25px rgba(0,0,0,0.05);
            text-align: center;
            margin-bottom: 40px;
        }
        .ht-ph-name {
            font-weight: 800;
            color: #A01521;
            font-size: 1.25rem;
        }
        .ht-ph-type {
            color: #64748b;
            font-size: 0.85rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            margin-top: 8px;
        }
        .ht-ph-status {
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 800;
            color: #1e293b;
            font-size: 1.05rem;
            margin: 0 0 30px;
            padding: 0 10px;
        }
        .ht-ph-dot {
            width: 11px;
            height: 11px;
            background: #E01E2E;
            border-radius: 50%;
            display: inline-block;
        }

        .ht-stepper {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            position: relative;
            padding: 0 10px;
            margin-bottom: auto;
        }
        .ht-stepper-line {
            position: absolute;
            top: 28px;
            left: 35px;
            right: 35px;
            height: 2px;
            border-top: 2px dashed #cbd5e1;
            z-index: 0;
        }
        .ht-st {
            position: relative;
            z-index: 1;
            text-align: center;
            flex: 1;
        }
        .ht-st-icon {
            width: 56px;
            height: 56px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
            color: #475569;
            font-size: 1.3rem;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        .ht-st.active .ht-st-icon {
            border: 2px solid #E01E2E;
            border-radius: 16px;
            color: #E01E2E;
            background: #fff;
            box-shadow: 0 4px 15px rgba(224,30,46,0.15);
        }
        .ht-st-label {
            font-size: 0.7rem;
            font-weight: 700;
            color: #475569;
            line-height: 1.3;
        }
        .ht-st.active .ht-st-label { color: #1e293b; }
        
        .ht-ph-footer {
            background: #fff;
            border-radius: 20px;
            padding: 26px 16px;
            box-shadow: 0 4px 25px rgba(0,0,0,0.05);
            text-align: center;
            margin-top: 40px;
        }
        .ht-ph-ft-title {
            color: #A01521;
            font-weight: 800;
            font-size: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 10px;
        }
        .ht-ph-ft-desc {
            color: #475569;
            font-size: 0.85rem;
            line-height: 1.5;
            font-weight: 500;
        }

        .ht-right-col {
            position: absolute;
            right: 0;
            top: 0;
            width: 45%;
            height: 100%;
        }
        .ht-photo {
            position: absolute;
            border: 8px solid #fff;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
            z-index: 5;
        }
        .ht-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .ht-photo-3 img { object-position: center 55% !important; }
        .ht-photo-1 { top: -20px; right: 18%; width: 420px; height: 260px; transform: rotate(-5deg); }
        .ht-photo-2 { top: 170px; right: -10%; width: 340px; height: 320px; transform: rotate(5deg); z-index: 6; }
        .ht-photo-3 { top: 430px; right: 8%; width: 460px; height: 280px; transform: rotate(-3deg); z-index: 5; }

        .ht-bottom-wrapper {
            background: #fff;
            position: relative;
            z-index: 10;
            padding-bottom: 100px;
        }
        .ht-process-area {
            border-top: 1px solid #f1f5f9;
            padding-top: 80px;
        }
        .ht-pa-title {
            text-align: center;
            color: #a8101a;
            font-weight: 800;
            font-size: 1.1rem;
            margin-bottom: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
            letter-spacing: 0.5px;
        }
        .ht-pa-title i { margin: 0 5px; }
        .ht-pa-title::before, .ht-pa-title::after {
            content: '';
            height: 1.5px;
            width: 40px;
            background: #a8101a;
            opacity: 0.6;
        }
        .ht-pa-row {
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            max-width: 1400px;
            margin: 0 auto;
        }
        .ht-pa-step-card {
            background: #a8101a;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(168, 16, 26, 0.15);
            padding: 35px 20px 25px;
            text-align: center;
            position: relative;
            flex: 1;
            max-width: 20%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .ht-pa-step-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(168, 16, 26, 0.25);
        }
        .ht-pa-number {
            position: absolute;
            top: -18px;
            left: 50%;
            transform: translateX(-50%);
            width: 36px;
            height: 36px;
            background: #fff;
            color: #a8101a;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 1.1rem;
            border: 4px solid #a8101a;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }
        .ht-pa-icon-wrapper {
            width: 75px;
            height: 75px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            color: #a8101a;
            font-size: 2rem;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        .ht-pa-name {
            font-weight: 800;
            font-size: 1.25rem;
            color: #fff;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }
        .ht-pa-desc {
            font-size: 0.95rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.95);
            line-height: 1.5;
        }
        .ht-pa-arrow {
            width: 40px;
            height: 2px;
            background: linear-gradient(90deg, rgba(255, 205, 210, 0.3) 0%, #ffcdd2 100%);
            position: relative;
            margin: 0 10px;
            align-self: center;
            flex-shrink: 0;
        }
        .ht-pa-arrow::after {
            content: '\f054'; 
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            right: -2px;
            top: 50%;
            transform: translateY(-50%);
            color: #ffcdd2;
            font-size: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        @media (max-width: 1400px) {
            .ht-photo-1 { width: 320px; height: 200px; }
            .ht-photo-2 { width: 280px; height: 260px; }
            .ht-photo-3 { width: 360px; height: 220px; right: 10%; }
            .ht-btn-red { padding: 14px 20px; font-size: 0.9rem; }
            .ht-btn-wa { padding: 14px 16px; font-size: 0.85rem; }
        }
        @media (max-width: 1200px) {
            .ht-bg-container { display: none; }
            .ht-top-wrapper { background: linear-gradient(135deg, #fff 50%, #a8101a 50%); padding-bottom: 60px; }
            .ht-top-area { flex-direction: column; height: auto; min-height: auto !important; }
            .ht-left-col { flex: 0 0 100%; max-width: 100%; padding: 0; margin-bottom: 80px; text-align: center; }
            .ht-desc { margin: 0 auto 40px; }
            .ht-features { justify-content: center; }
            .ht-buttons { justify-content: center; flex-wrap: wrap; }
            .ht-iphone { position: relative; left: auto; top: auto; transform: none; margin: 0 auto 80px; }
            .ht-right-col { position: relative; width: 100%; height: auto; display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
            .ht-photo { position: relative; top: auto; right: auto; bottom: auto; transform: none !important; width: 45%; height: 250px; }
            .ht-pa-row { flex-wrap: wrap; gap: 40px; justify-content: center; }
            .ht-pa-arrow { display: none; }
            .ht-pa-step-card { max-width: 45%; flex: 0 0 45%; }
        }
        @media (max-width: 768px) {
            .activities-section {
                padding-bottom: 0px !important;
            }
            .blog-section {
                padding-bottom: 40px !important;
            }
            .stats-section {
                margin-top: 25px !important;
                padding-top: 25px !important;
                padding-bottom: 25px !important;
                margin-bottom: 25px !important;
            }
            .ht-badge { display: none !important; }
            .ht-top-wrapper { background: #fff; padding-top: 15px !important; overflow: hidden !important; }
            .ht-top-area, .ht-container { overflow: hidden !important; max-width: 100vw !important; }
            .ht-title {
                font-size: clamp(2.2rem, 7.5vw, 2.8rem) !important;
                font-weight: 800 !important;
                line-height: 1.2 !important;
                margin-bottom: 14px !important;
                color: #111827 !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                hyphens: auto !important;
            }

            html, body {
                overflow-x: hidden !important;
                width: 100% !important;
                position: relative !important;
            }

            .ht-pa-row {
                flex-direction: column !important;
                align-items: center !important;
                gap: 35px !important;
            }
            .ht-pa-step-card {
                max-width: 100% !important;
                flex: 0 0 100% !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            .ht-iphone-mobile {
                display: block !important;
                width: 80% !important;
                max-width: 265px !important;
                margin: 6px auto 14px auto !important;
                filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
            }
            .ht-iphone { display: none !important; }
            .ht-right-col {
                display: none !important;
            }

            .ht-mobile-marquee {
                display: block !important;
                width: 100vw !important;
                margin-left: calc(-50vw + 50%) !important;
                overflow: hidden !important;
                margin-top: 10px !important;
                margin-bottom: 25px !important;
                order: -1 !important;
                padding: 5px 0 !important;
                background: transparent !important;
            }
            .ht-mm-track {
                display: flex !important;
                width: max-content !important;
                animation: scrollMobileMarquee 42s linear infinite !important;
            }
            .ht-mm-item {
                width: 210px !important;
                height: 145px !important;
                flex-shrink: 0 !important;
                margin-right: 15px !important;
                border-radius: 14px !important;
                overflow: hidden !important;
                box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
                border: 2px solid #fff !important;
                background: #fff !important;
            }
            .ht-mm-item img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                display: block !important;
            }
            @keyframes scrollMobileMarquee {
                0% {
                    transform: translateX(0);
                }
                100% {
                    transform: translateX(-1350px);
                }
            }

            .ht-desc { font-size: 0.90rem !important; font-weight: 450 !important; line-height: 1.6 !important; color: #334155 !important; text-align: left !important; background: #ffffff !important; border: 1.5px solid rgba(224, 30, 46, 0.18) !important; border-left: 4px solid #E01E2E !important; border-radius: 16px !important; padding: 16px 18px !important; box-shadow: 0 4px 16px rgba(224, 30, 46, 0.05) !important; margin: 0 auto 12px auto !important; width: 100% !important; box-sizing: border-box !important; }

            .ht-buttons { 
                display: flex !important;
                flex-direction: column !important; 
                width: 100% !important; 
                gap: 12px !important; 
                margin-top: 0 !important; 
                margin-bottom: 0 !important;
            }
            .ht-btn-red, .ht-btn-wa, .ht-process-toggle-btn { 
                width: 100% !important; 
                padding: 13px 20px !important; 
                font-size: clamp(0.85rem, 3.5vw, 0.95rem) !important;
                font-weight: 700 !important;
                border-radius: 10px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
                gap: 10px !important;
                box-sizing: border-box !important;
                transition: all 0.3s ease !important;
                text-decoration: none !important;
                position: relative !important;
                white-space: normal !important;
                word-break: break-word !important;
            }
            .ht-btn-wa i, .ht-btn-red i, .ht-process-toggle-btn > i:first-child {
                width: 22px !important;
                text-align: center !important;
                flex-shrink: 0 !important;
                font-size: 1.15rem !important;
            }
            .ht-btn-wa span, .ht-btn-red span, .ht-process-toggle-btn > span {
                flex: 1 !important;
                text-align: center !important;
                white-space: normal !important;
                word-break: break-word !important;
                overflow-wrap: break-word !important;
            }
            .ht-btn-wa {
                background: #ffffff !important;
                border: 1.5px solid #e2e8f0 !important;
                color: #1e293b !important;
            }
            .ht-btn-wa i {
                color: #25d366 !important;
            }
            .ht-btn-red {
                background: #a8101a !important;
                border: 1.5px solid #a8101a !important;
                color: #ffffff !important;
            }
            .ht-btn-red i {
                color: #ffffff !important;
            }
            .ht-process-toggle-btn {
                background: #ffffff !important;
                border: 1.5px solid #e2e8f0 !important;
                color: #1e293b !important;
                cursor: pointer !important;
            }
            .ht-process-toggle-btn > i:first-child {
                color: #a8101a !important;
            }
            .ht-process-toggle-btn .toggle-icon {
                position: static !important;
                margin-left: 6px !important;
                color: #64748b !important;
                font-size: 0.85rem !important;
                transition: transform 0.3s ease !important;
                transform: none !important;
                flex-shrink: 0 !important;
            }
            .ht-process-toggle-btn.active .toggle-icon {
                transform: rotate(180deg) !important;
            }

            #processContent {
                display: none !important;
            }
            #processContent.open {
                display: block !important;
                padding-top: 5px !important;
                padding-bottom: 25px !important;
                margin-top: 0 !important;
            }

            .hero-tracker-section {
                padding-bottom: 0 !important;
                margin-bottom: 0 !important;
            }
            .ht-top-wrapper {
                padding-bottom: 10px !important;
            }
            .ht-left-col {
                margin-bottom: 0 !important;
                padding-bottom: 0 !important;
                overflow: hidden !important;
                max-width: 100% !important;
                width: 100% !important;
                padding-right: 0 !important;
            }

            .ht-process-area { padding-top: 10px; }
            .ht-pa-title { margin-bottom: 25px !important; }
            .ht-pa-step-card { max-width: 100%; flex: 0 0 100%; }

.nowrap-title { white-space: nowrap; }

.spotlight-mobile-header {
    display: block;
    margin-bottom: 28px;
    width: 100%;
}
.spotlight-mobile-header .spotlight-h2 {
    font-size: 2.1rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
}
.spotlight-mobile-btn-wrap { display: none; }

            .spotlight-section {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
                margin-top: 15px !important;
                padding-top: 15px !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
            .spotlight-container {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                padding: 0 16px !important;
                margin: 0 auto !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            .spotlight-dot-grid {
                display: none !important; 
            }
            .spotlight-mobile-header {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                text-align: center !important;
                margin-bottom: 22px !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            .spotlight-mobile-header .spotlight-h2 {
                font-size: clamp(1.75rem, 6.5vw, 2.1rem) !important;
                font-weight: 800 !important;
                color: #0f172a !important;
                line-height: 1.25 !important;
                margin: 0 !important;
                text-align: center !important;
            }
            .spotlight-left-col {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                margin: 0 auto !important;
                padding: 0 !important;
            }
            .spotlight-collage {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                margin: 0 auto !important;
            }
            
            .spotlight-red-card {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                top: auto !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                padding: 22px 18px !important;
                margin: 30px auto 0 auto !important;
                border-radius: 18px !important;
                background: linear-gradient(135deg, #A80F1B 0%, #E01E2E 100%) !important;
                box-shadow: 0 10px 25px rgba(224, 30, 46, 0.16) !important;
            }
            .spotlight-red-card .red-card-stats-row {
                display: flex !important;
                flex-direction: row !important;
                justify-content: space-around !important;
                gap: 10px !important;
                width: 100% !important;
            }
            .spotlight-avatar-row {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                top: auto !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 16px auto 18px auto !important;
                display: flex !important;
                align-items: flex-start !important;
                justify-content: center !important;
                gap: 12px !important;
            }
            .spotlight-avatar-row .avatar-text {
                margin-top: 4px !important;
                text-align: left !important;
                font-size: 0.88rem !important;
                line-height: 1.4 !important;
                color: #475569 !important;
            }
            .spotlight-video-card {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                top: auto !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                margin: 4px auto 0 auto !important;
                padding: 12px 18px !important;
                border-radius: 14px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 12px !important;
                background: #ffffff !important;
                border: 1.5px solid #FFEBEB !important;
                box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
            }
            
            .spotlight-mobile-btn-wrap {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin-top: 14px !important;
            }
            .spotlight-mobile-btn-wrap .btn-red-solid {
                display: flex !important;
                justify-content: center !important;
                align-items: center !important;
                width: 100% !important;
                text-align: center !important;
                font-size: 0.95rem !important;
                font-weight: 700 !important;
                padding: 14px 20px !important;
                border-radius: 12px !important;
                box-shadow: 0 4px 15px rgba(224, 30, 46, 0.2) !important;
            }
            .spotlight-right-col {
                display: none !important;
            }

            .faaliyet-actions {
                display: flex !important;
                flex-direction: row !important;
                gap: 8px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .faaliyet-actions .btn-detail-action,
            .faaliyet-actions .btn-detail-info,
            .btn-detail-action,
            .btn-detail-info {
                white-space: nowrap !important;
                flex: 1 1 50% !important;
                min-width: 0 !important;
                padding: 12px 6px !important;
                font-size: clamp(0.78rem, 3.4vw, 0.95rem) !important;
                gap: 5px !important;
                box-sizing: border-box !important;
                text-align: center !important;
                justify-content: center !important;
            }
            .faaliyet-actions .btn-detail-action i,
            .faaliyet-actions .btn-detail-info i,
            .btn-detail-action i,
            .btn-detail-info i {
                font-size: clamp(0.85rem, 3.6vw, 1.05rem) !important;
                flex-shrink: 0 !important;
            }
        }

.news-page-wrapper {
    background-color: #f8fafc;
    min-height: 100vh;
    padding-bottom: 80px;
    margin-top: 90px;
}

.news-hero {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    position: relative;
    padding: 80px 0;
    color: #ffffff !important;
    text-align: center;
    overflow: hidden;
    margin-bottom: 50px;
}
.news-hero::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), #900C16);
}
.news-hero-title {
    font-family: 'Outfit', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
    color: #ffffff !important;
}
.news-hero-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.1rem;
    color: #cbd5e1 !important;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.news-container {
    max-width: 2000px;
    margin: 30px auto 60px;
    padding: 0 40px;
    box-sizing: border-box;
}

.news-content-wrapper {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    justify-content: center;
}

.news-sidebar {
    width: 280px;
    flex-shrink: 0;
    background: #f8fafc;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    position: sticky;
    top: 120px;
    box-sizing: border-box;
}

.news-dummy-sidebar {
    width: 280px;
    flex-shrink: 0;
}
@media (max-width: 1400px) {
    .news-dummy-sidebar { display: none; }
}
.news-sidebar .sidebar-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary);
    letter-spacing: -0.3px;
}
.news-category-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.category-btn-v2 {
    width: 100%;
    text-align: left;
    padding: 12px 18px;
    border-radius: 12px;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    display: block;
    line-height: 1.4;
}
.category-btn-v2:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(224, 30, 46, 0.02);
}
.category-btn-v2.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(224, 30, 46, 0.15);
}

.collapsible-categories {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.collapsible-categories.expanded {
    max-height: 500px;
    margin-top: 8px;
}
.toggle-categories-btn {
    background: transparent;
    border: none;
    color: var(--primary);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    padding: 12px 0 4px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    transition: color 0.2s;
}
.toggle-categories-btn i {
    transition: transform 0.3s ease;
}
.toggle-categories-btn.active i {
    transform: rotate(180deg);
}

.news-main {
    flex: 1;
    max-width: 1750px;
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.04);
    min-width: 0; 
    box-sizing: border-box;
}

.news-main .news-search-box {
    margin-bottom: 35px;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.news-search-box {
    position: relative;
    width: 100%;
    max-width: 500px;
}
.news-search-box .search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #475569;
    font-size: 1.1rem;
}
.news-search-box input {
    width: 100%;
    padding: 16px 20px 16px 52px;
    border: 1.5px solid #e2e8f0;
    border-radius: 50px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1rem;
    color: #1e293b;
    background: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.news-search-box input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 5px 20px rgba(224, 30, 46, 0.08);
}

.mobile-category-trigger-wrap {
    display: none;
    margin-bottom: 25px;
}
.mobile-category-trigger-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 22px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: #0f172a;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    box-sizing: border-box;
    transition: all 0.25s ease;
}
.mobile-category-trigger-btn:hover,
.mobile-category-trigger-btn:focus {
    border-color: var(--primary);
    color: var(--primary);
}

.mobile-category-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
    align-items: flex-end;
}
.mobile-category-modal.active {
    display: flex;
}
.mobile-category-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    animation: modalFadeIn 0.25s ease forwards;
}
.mobile-category-modal-content {
    position: relative;
    width: 100%;
    background: #ffffff;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    padding: 30px 24px;
    box-sizing: border-box;
    z-index: 10;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 -10px 40px rgba(15, 23, 42, 0.15);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-category-modal.active .mobile-category-modal-content {
    transform: translateY(0);
}
.mobile-category-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1.5px solid #f1f5f9;
}
.mobile-category-modal-header h3 {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    color: #0f172a;
    font-size: 1.3rem;
    letter-spacing: -0.3px;
}
.mobile-category-modal-close {
    background: #f1f5f9;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #475569;
    font-size: 1.1rem;
    transition: all 0.2s ease;
}
.mobile-category-modal-close:hover {
    background: rgba(224, 30, 46, 0.1);
    color: var(--primary);
}
.mobile-category-modal-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 10px;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
@media (max-width: 1400px) {
    .news-grid { grid-template-columns: repeat(2, 1fr); }
}
.news-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 0;
    font-family: 'Outfit', sans-serif;
    font-size: 1.2rem;
    color: #64748b;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.news-loading i {
    font-size: 2rem;
    color: var(--primary);
}

.news-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid #f1f5f9;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.news-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: #e2e8f0;
}
.news-card-img {
    position: relative;
    width: 100%;
    padding-top: 56.25%; 
    overflow: hidden;
    background: #f1f5f9;
}
.news-card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.news-card:hover .news-card-img img {
    transform: scale(1.08);
}
.news-card-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--primary);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 50px;
    font-family: 'Outfit', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.25);
    z-index: 2;
}
.news-card-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.news-card-info {
    display: flex;
    gap: 15px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.82rem;
    color: #64748b;
    margin-bottom: 12px;
}
.news-card-info span {
    display: flex;
    align-items: center;
    gap: 5px;
}
.news-card-body h3 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 12px;
    transition: color 0.3s ease;
}
.news-card:hover .news-card-body h3 {
    color: var(--primary);
}
.news-card-body p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.92rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}
.news-card-footer {
    border-top: none;
    padding: 20px 25px;
    background: var(--primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-read-btn {
    background: transparent;
    border: none;
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 0;
    transition: gap 0.3s ease;
}
.news-read-btn:hover {
    gap: 12px;
}

.news-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.news-modal.active {
    display: flex;
}
.news-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(8px);
    animation: modalFadeIn 0.3s ease forwards;
}
.news-modal-content {
    position: relative;
    background: #ffffff;
    width: 100%;
    max-width: 800px;
    max-height: 85vh;
    border-radius: 24px;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
    z-index: 10;
    animation: modalScaleUp 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    scrollbar-width: thin;
}
.news-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(15, 23, 42, 0.6);
    border: none;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 12;
    transition: all 0.3s ease;
}
.news-modal-close:hover {
    background: var(--primary);
    transform: rotate(90deg);
}
.news-modal-body {
    padding: 0;
}
.news-modal-img-wrap {
    position: relative;
    width: 100%;
    padding-top: 50%;
    background: #f1f5f9;
}
.news-modal-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-modal-tag {
    position: absolute;
    bottom: -15px;
    left: 30px;
    background: var(--primary);
    color: #ffffff;
    padding: 8px 18px;
    border-radius: 50px;
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(224, 30, 46, 0.3);
}
.news-modal-info {
    padding: 40px 30px 0;
    display: flex;
    gap: 20px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.88rem;
    color: #64748b;
}
.news-modal-info span {
    display: flex;
    align-items: center;
    gap: 8px;
}
.news-modal-title {
    font-family: 'Outfit', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    padding: 15px 30px;
    margin: 0;
    line-height: 1.3;
}
.news-modal-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    color: #334155;
    line-height: 1.8;
    padding: 0 30px 40px;
}
.news-modal-text p {
    margin-bottom: 20px;
}
.news-modal-text p:last-child {
    margin-bottom: 0;
}
.news-modal-footer {
    border-top: 1px solid #e2e8f0;
    padding: 25px 30px;
    display: flex;
    justify-content: flex-end;
    background: #fafafb;
}
.news-modal-btn {
    background: linear-gradient(135deg, #a8101a, #8e0b13);
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.2);
    transition: all 0.3s ease;
}
.news-modal-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(37, 211, 102, 0.3);
}

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

body.modal-open {
    overflow: hidden;
}

@media (max-width: 992px) {
    .news-hero-title { font-size: 2.2rem; }
    .news-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
    .news-modal-content { max-height: 90vh; }
    
    .news-content-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    .news-sidebar {
        display: none;
    }
    .mobile-category-trigger-wrap {
        display: block;
    }
    .news-main {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .news-page-wrapper { margin-top: 85px; }
    .news-hero { padding: 50px 15px; margin-bottom: 30px; }
    .news-hero-title { font-size: 1.8rem; }
    .news-hero-desc { font-size: 0.95rem; }
    .news-container, .page-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 85px auto 40px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    .news-content-wrapper, .page-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    .news-search-box input { padding: 12px 15px 12px 45px; font-size: 0.9rem; }
    .news-card-body { padding: 20px; }
    .news-card-body h3 { font-size: 1.15rem; }
    .news-modal-title { font-size: 1.5rem; padding: 10px 20px; }
    .news-modal-info { padding: 30px 20px 0; font-size: 0.8rem; }
    .news-modal-text { padding: 0 20px 30px; font-size: 0.95rem; }
    .news-modal-footer { padding: 20px; }

    .news-modal-content {
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        max-height: 88vh !important;
        margin: 0 auto !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    .news-modal-img-wrap {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        padding-top: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        border-radius: 20px 20px 0 0 !important;
        background: #0f172a !important;
    }
    .news-modal-img-wrap img, #modalImg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        margin: 0 auto !important;
    }
    .news-modal-text img, .news-detail-content img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 12px !important;
        margin: 15px auto !important;
        display: block !important;
    }
    .news-main {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }
    .video-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        width: 100% !important;
    }
}

.news-detail-page {
    padding-top: 500px;
    margin-top: 0;
    background-color: #f8fafc;
    min-height: 100vh;
    padding-bottom: 60px;
}
.news-detail-container {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    gap: 40px;
    padding: 40px 20px;
    align-items: flex-start;
}
.news-detail-page .news-sidebar {
    width: 280px;
    flex-shrink: 0;
    position: sticky;
    top: 120px;
}
.news-detail-content {
    flex: 1;
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}
.news-detail-hero {
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
}
.news-detail-hero img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.news-detail-meta {
    font-size: 0.95rem;
    color: #64748b;
    margin-bottom: 10px;
}
.news-detail-category {
    font-size: 0.95rem;
    color: #64748b;
    margin-bottom: 25px;
}
.news-detail-category span {
    color: var(--primary);
    font-weight: 600;
}
.news-detail-title {
    font-size: 2.4rem;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
}
.news-detail-summary {
    border-left: 4px solid var(--primary);
    padding: 20px 25px;
    background: #f1f5f9;
    font-size: 1.15rem;
    font-style: italic;
    color: #334155;
    margin-bottom: 35px;
    border-radius: 0 8px 8px 0;
    display: flex;
    gap: 15px;
}
.news-detail-summary i {
    color: var(--primary);
    font-size: 1.5rem;
    margin-top: 3px;
}
.news-detail-body p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
}

.news-detail-sidebar {
    width: 380px;
    flex-shrink: 0;
    position: sticky;
    top: 120px;
}
.sidebar-widget {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    margin-bottom: 30px;
}
.widget-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    color: #0f172a;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e2e8f0;
}

.widget-news-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.widget-news-item {
    display: flex;
    gap: 15px;
    text-decoration: none;
    align-items: center;
    transition: transform 0.3s ease;
}
.widget-news-item:hover {
    transform: translateX(5px);
}
.widget-news-item img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}
.widget-news-info h4 {
    font-size: 0.95rem;
    color: #1e293b;
    margin-bottom: 5px;
    line-height: 1.3;
    font-family: 'Outfit', sans-serif;
    transition: color 0.2s;
}
.widget-news-item:hover .widget-news-info h4 {
    color: var(--primary);
}
.widget-news-info span {
    font-size: 0.75rem;
    color: #475569;
}

.widget-category-list, .widget-latest-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget-category-list li, .widget-latest-list li {
    margin-bottom: 12px;
}
.widget-category-list li:last-child, .widget-latest-list li:last-child {
    margin-bottom: 0;
}
.widget-category-list a, .widget-latest-list a {
    text-decoration: none;
    color: #475569;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: color 0.3s ease, padding-left 0.3s ease;
}
.widget-category-list a i, .widget-latest-list a i {
    color: var(--primary);
    font-size: 0.8rem;
    transition: margin-left 0.3s;
}
.widget-category-list a:hover, .widget-latest-list a:hover {
    color: var(--primary);
    padding-left: 5px;
}

@media (max-width: 1100px) {
    .news-detail-container {
        flex-direction: column;
    }
    .news-detail-page .news-sidebar {
        display: block !important;
        width: 100% !important;
        position: static;
        order: 2;
        margin-bottom: 30px;
    }
    .news-detail-sidebar {
        width: 100%;
        position: static;
        order: 3;
    }
    .news-detail-content {
        order: 1;
    }
}
@media (max-width: 1023px) {
    .news-detail-page {
        margin-top: 0 !important;
        padding-top: 70px !important;
    }
    .news-detail-container {
        padding: 10px 15px 30px 15px !important;
        gap: 15px !important;
    }
}
@media (max-width: 768px) {
    .news-detail-content {
        padding: 15px;
        order: 1;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .news-detail-hero {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    .news-detail-hero img, .news-detail-hero #newsDetailMainImage {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 420px !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 16px !important;
        margin: 0 auto !important;
        min-height: 0 !important;
    }
    .news-detail-sidebar {
        order: 3;
    }
    .news-detail-page .news-sidebar {
        order: 2;
    }
    .news-detail-title {
        font-size: 1.8rem;
    }
    .news-detail-summary {
        font-size: 1rem;
        padding: 15px;
    }
}

@media (max-width: 768px) {
    
    .spotlight-section {
        padding: 50px 0 35px 0 !important;
    }

    .kurumsal-intro-section {
        padding: 25px 0 50px 0 !important;
    }

    .social-container-card {
        margin-top: 0 !important;
    }

    .kurumsal-intro-section .container {
        padding: 0 12px !important;
    }

    .social-image-container {
        max-width: 100% !important;
        width: 100% !important;
    }

    .section-title {
        font-size: 1.7rem !important;
        line-height: 1.25 !important;
    }

    .act-new-badge {
        display: none !important;
    }

    .ht-features-new {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin-bottom: 20px !important;
        width: auto !important;
    }
    .ht-feat-item-new {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 7px 14px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .ht-feat-icon-new {
        font-size: 0.95rem !important;
        color: #E01E2E !important;
        flex-shrink: 0 !important;
        width: 26px !important;
        height: 26px !important;
        background: rgba(224, 30, 46, 0.08) !important;
        border-radius: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .ht-feat-text-new {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        color: #334155 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }
    .ht-feat-highlight {
        color: #E01E2E !important;
        font-weight: 800 !important;
    }
}

@media (max-width: 1024px) {
    
    .section-title {
        font-size: 2.1rem !important;
    }
}

.mobile-yemek-slider {
    display: none;
}

@media (max-width: 768px) {
    .mobile-yemek-slider {
        display: block;
        width: 100%;
        overflow: hidden;
        background-color: #FFF5F6 !important;
        padding: 23px 0 20px 0 !important;
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }
    .m-yemek-track {
        display: flex;
        width: max-content;
        animation: scrollYemekMarquee 24s linear infinite;
        gap: 15px;
        padding: 0 10px;
    }
    .m-yemek-item {
        width: 290px;
        height: 260px;
        flex-shrink: 0;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
        border: none;
        transform: none;
    }
    .m-yemek-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        user-select: none !important;
        -webkit-user-drag: none !important;
        pointer-events: none !important;
    }
    @keyframes scrollYemekMarquee {
        0% { transform: translate3d(0, 0, 0); }
        100% { transform: translate3d(calc(-305px * 4), 0, 0); } 
    }
    .marquee-gallery-section {
        display: none !important;
    }

    .accordion-v2-header {
        padding: 14px 12px !important;
        gap: 10px !important;
    }
    .accordion-v2-header span {
        font-size: 0.94rem !important;
        line-height: 1.35 !important;
    }
    .faq-icon-box {
        width: 36px !important;
        height: 36px !important;
        font-size: 1rem !important;
        flex-shrink: 0 !important;
    }
    .faq-arrow-circle {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .accordion-v2-content p {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 0.9rem !important;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .footer-bottom {
        justify-content: center !important;
        text-align: center !important;
        padding-bottom: 20px !important;
    }
    .footer-bottom p {
        width: 100% !important;
        text-align: center !important;
    }

    .blog-slider-viewport {
        overflow: hidden !important;
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .blog-slider {
        display: flex !important;
        gap: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .blog-card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .blog-header-row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 15px !important;
        margin-bottom: 15px !important;
    }
    .blog-header-text {
        flex: 1 !important;
    }
    .blog-header-action {
        display: none !important;
    }
    .btn-all-news {
        display: none !important;
    }
    .btn-all-news-mobile {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        background: #E01E2E !important;
        color: #ffffff !important;
        border: 1.5px solid #E01E2E !important;
        padding: 12px 22px !important;
        border-radius: 50px !important;
        font-weight: 700 !important;
        font-size: 0.90rem !important;
        text-decoration: none !important;
        box-shadow: 0 4px 14px rgba(224, 30, 46, 0.22) !important;
        transition: all 0.2s ease !important;
        white-space: nowrap !important;
    }
    .btn-all-news-mobile:active {
        transform: scale(0.96) !important;
    }
    .carousel-nav-arrows {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 22px auto 0 auto !important;
        gap: 14px !important;
    }
    .carousel-nav-arrows .arrow-btn {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        background-color: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        color: #1e293b !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        flex-shrink: 0 !important;
    }
    .carousel-nav-arrows .arrow-btn:active {
        background-color: #E01E2E !important;
        color: #ffffff !important;
        border-color: #E01E2E !important;
        transform: scale(0.95) !important;
    }

    .faq-section-v2 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .faq-section-v2 .section-title {
        margin-bottom: 25px !important;
    }

    .ht-iphone {
        margin-bottom: 25px !important;
    }
    .ht-process-area {
        padding-top: 5px !important;
    }

    body {
        display: flex !important;
        flex-direction: column !important;
    }
    .blog-section {
        order: 10 !important; 
    }
    .faq-section-v2 {
        order: 11 !important; 
    }
    .main-footer {
        order: 12 !important;
    }
}

.main-image-wrapper {
    position: relative;
}
.main-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    cursor: pointer;
}
.video-label {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #E01E2E;
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.95rem;
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.4);
    z-index: 12;
}
.video-play-pulse {
    position: relative;
    width: 70px;
    height: 70px;
    background: #E01E2E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    z-index: 11;
    box-shadow: 0 0 20px rgba(224, 30, 46, 0.6);
}
.video-play-pulse i {
    margin-left: 5px;
}
.video-play-pulse .pulse-ring,
.video-play-pulse .pulse-ring2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(224, 30, 46, 0.5);
    z-index: -1;
    animation: pulsePlay 2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.video-play-pulse .pulse-ring2 {
    animation-delay: 1s;
}
@keyframes pulsePlay {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}

.lightbox-local-video {
    width: auto;
    height: auto;
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
    z-index: 99999;
    object-fit: contain;
}

@media (max-width: 992px) {
    .lightbox-local-video, #globalLightboxLocalVideo {
        position: relative !important;
        width: 90vw !important;
        height: auto !important;
        max-width: 90vw !important;
        max-height: 75vh !important;
        border-radius: 12px !important;
        background: black !important;
        z-index: 999999 !important;
        object-fit: contain !important;
        margin: auto !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;
    }
    #globalLightboxClose {
        position: absolute !important;
        top: 25px !important;
        right: 25px !important;
        z-index: 1000000 !important;
    }
}

.video-label-outside {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #e01e2e 0%, #b21422 100%);
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(224, 30, 46, 0.35);
    position: absolute !important;
    top: -58px !important;
    left: 0 !important;
    margin-bottom: 0 !important;
    align-self: flex-start; 
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    z-index: 10;
}

.video-label-outside i {
    font-size: 1.25rem;
}

.video-label-outside:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(224, 30, 46, 0.5);
}

.video-label-outside .live-dot {
    display: none !important;
}

@keyframes labelDotPulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.news-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
    padding: 20px 0;
}

.news-pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--text-dark);
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid var(--border);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
}

.news-pagination .page-link:hover {
    background-color: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(224, 30, 46, 0.2);
}

.news-pagination .page-link.active {
    background-color: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 5px 15px rgba(224, 30, 46, 0.3);
}

.news-pagination .page-link.disabled {
    background-color: var(--border);
    color: var(--text-muted);
    cursor: not-allowed;
    pointer-events: none;
    border-color: var(--border);
}

.news-pagination .page-arrow {
    font-size: 0.9rem;
}

.kurban-info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.kurban-info-card {
    background: linear-gradient(145deg, #ffffff, #fffcfc);
    border: 1px solid #f3d8da;
    border-top: 4px solid var(--primary);
    border-radius: var(--radius-md);
    padding: 24px 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 20px rgba(224, 30, 46, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.kurban-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(224, 30, 46, 0.02), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.kurban-info-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: 0 12px 30px rgba(224, 30, 46, 0.12);
}

.kurban-info-card:hover::before {
    opacity: 1;
}

.kurban-card-icon-img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--primary);
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.4s ease;
    z-index: 2;
}

.kurban-info-card:hover .kurban-card-icon-img {
    transform: scale(1.1) rotate(5deg);
}

.kurban-card-icon-img img {
    width: 75%;
    height: 75%;
    object-fit: contain;
}

.kurban-info-card h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 10px;
    margin-top: 0;
    z-index: 2;
    white-space: nowrap;
}

.kurban-info-card p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
    z-index: 2;
}

@media (max-width: 991px) {
    .kurban-info-cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

.yemek-info-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

.yemek-info-card {
    background: linear-gradient(145deg, #ffffff, #fffcfc);
    border: 1px solid #f3d8da;
    border-top: 4px solid var(--primary);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 20px rgba(224, 30, 46, 0.03);
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    overflow: hidden;
}

.yemek-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(224, 30, 46, 0.02), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.yemek-info-card:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: 0 8px 25px rgba(224, 30, 46, 0.12);
}

.yemek-info-card:hover::before {
    opacity: 1;
}

.yemek-info-card .yemek-card-icon-img {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--primary);
    box-shadow: 0 4px 10px rgba(224, 30, 46, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.4s ease;
    z-index: 2;
}

.yemek-info-card:hover .yemek-card-icon-img {
    transform: scale(1.1) rotate(5deg);
}

.yemek-info-card .yemek-card-icon-img img {
    width: 75%;
    height: 75%;
    object-fit: contain;
}

.yemek-card-body {
    z-index: 2;
}

.yemek-info-card h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 4px;
    margin-top: 0;
}

.yemek-info-card p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0;
}

@media (min-width: 992px) {
    .yemek-info-cards.mobile-only {
        display: none !important;
    }
    .yemek-info-cards.desktop-only {
        display: flex !important;
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .yemek-info-cards.desktop-only {
        display: none !important;
    }
    .yemek-info-cards.mobile-only {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media (max-width: 700px) {
    .yemek-info-cards.mobile-only {
        grid-template-columns: 1fr;
    }
}

.form-control-act {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #334155;
    background-color: #f8fafc;
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', sans-serif;
    outline: none;
}
.form-control-act:focus {
    border-color: #E01E2E;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(224, 30, 46, 0.1);
}

.yemek-presets-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.yemek-preset-btn {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 4px;
    font-size: 0.85rem;
    font-weight: 800;
    color: #475569;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Outfit', sans-serif;
}
.yemek-preset-btn:hover {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #E01E2E;
    transform: translateY(-1px);
}
.yemek-preset-btn.active {
    background: linear-gradient(135deg, #E01E2E, #b91c1c);
    border-color: #E01E2E;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(224, 30, 46, 0.25);
}

.quantity-selector-yemek {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 15px 0;
    background: #f8fafc;
    padding: 10px 20px;
    border-radius: 14px;
    border: 1px dashed #cbd5e1;
}
.qty-btn-yemek {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E01E2E, #b91c1c);
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 900;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.2);
}
.qty-btn-yemek:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 18px rgba(224, 30, 46, 0.3);
}
.qty-btn-yemek:active {
    transform: scale(0.95);
}
.qty-input-act {
    width: 90px;
    height: 44px;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 900;
    color: #0f172a;
    background: #ffffff;
    font-family: 'Outfit', sans-serif;
    outline: none;
    transition: all 0.3s ease;
}
.qty-input-act:focus {
    border-color: #E01E2E;
    box-shadow: 0 0 0 3px rgba(224, 30, 46, 0.1);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
input[type="number"] {
    -moz-appearance: textfield !important;
}

.form-control, .form-control-act {
    text-align: center !important;
}
.form-control::placeholder, .form-control-act::placeholder {
    text-align: center !important;
}

.process-highlight-box {
    background-color: #fef2f2 !important;
    border: 1px solid #fee2e2 !important;
    border-left: 4px solid #E01E2E !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
    margin-top: 15px !important;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.02) !important;
}
.process-highlight-box p {
    margin-bottom: 0 !important;
    color: #991b1b !important;
    font-weight: 600 !important;
    font-size: 1.02rem !important;
}

.btn-modal-info {
    flex: 1;
    min-width: 0;
    background: #ffffff !important;
    border: 1.5px solid #E01E2E !important;
    color: #E01E2E !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 50px !important;
    font-weight: 750 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    padding: 12px 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.05) !important;
}
.btn-modal-info:hover {
    background: #E01E2E !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(224, 30, 46, 0.2) !important;
    transform: translateY(-1px) !important;
}
.whatsapp-icon-green {
    color: #25D366 !important; 
    font-size: 1.25rem !important;
    transition: color 0.3s ease !important;
}
.btn-modal-info:hover .whatsapp-icon-green {
    color: #ffffff !important; 
}

@media (max-width: 768px) {
    #globalLightbox > div {
        flex-direction: column !important;
        gap: 15px !important;
        max-width: 96vw !important;
        height: auto !important;
        padding-bottom: 90px !important; 
        position: relative !important;
    }

    #globalLightbox > div {
        flex-direction: column !important;
        gap: 15px !important;
        max-width: 95vw !important;
        height: auto !important;
        padding-bottom: 0 !important;
        position: relative !important;
    }

    #globalLightboxImg {
        max-width: 95vw !important;
        max-height: 75vh !important;
        object-fit: contain !important;
        border-radius: 12px !important;
    }

    #globalLightboxVideo, #globalLightboxLocalVideo {
        width: 95vw !important;
        max-width: 95vw !important;
        height: auto !important;
        aspect-ratio: 16/9 !important;
    }

    #globalLightboxPrev {
        position: fixed !important;
        left: 12px !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        z-index: 1000002 !important;
        background: rgba(15, 23, 42, 0.22) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 50% !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 16px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        opacity: 0.75 !important;
    }
    #globalLightboxPrev:hover {
        opacity: 1 !important;
        background: rgba(15, 23, 42, 0.4) !important;
    }

    #globalLightboxNext {
        position: fixed !important;
        right: 12px !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        z-index: 1000002 !important;
        background: rgba(15, 23, 42, 0.22) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 50% !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 16px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        opacity: 0.75 !important;
    }
    #globalLightboxNext:hover {
        opacity: 1 !important;
        background: rgba(15, 23, 42, 0.4) !important;
    }
    
    #globalLightboxClose {
        position: fixed !important;
        top: 18px !important;
        right: 18px !important;
        z-index: 1000003 !important;
        background: rgba(15, 23, 42, 0.25) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #ffffff !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }
    #globalLightboxClose i {
        font-size: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
}

.corporate-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: stretch;
    margin-bottom: 20px;
}
@media (max-width: 576px) {
    .corporate-stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

.back-btn-animated {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 46px;
  height: 46px;
  margin: 0;
  overflow: hidden;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  border: 0;
  -webkit-tap-highlight-color: transparent !important;
}

.back-btn-animated:before,
.back-btn-animated:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 4px;
}

.back-btn-animated:before {
  border: 3px solid #fee2e2;
  transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 80ms,
    transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 80ms;
}

.back-btn-animated:after {
  border: 3px solid #E01E2E;
  transform: scale(1.3);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}

.back-btn-animated:hover:before,
.back-btn-animated:focus:before {
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.back-btn-animated:hover:after,
.back-btn-animated:focus:after {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 80ms,
    transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 80ms;
}

.back-btn-box {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.back-btn-elem {
  display: block;
  width: 18px;
  height: 18px;
  margin: 14px 14px 0 14px;
  transform: rotate(180deg);
}

.back-btn-animated:hover .back-btn-box,
.back-btn-animated:focus .back-btn-box {
  transition: 0.4s;
  transform: translateX(-46px);
}

@media (prefers-color-scheme: dark) {
    :root, html, body {
        background-color: #ffffff !important;
        background: #ffffff !important;
        color: #1e293b !important;
    }
    .app-container, .tracking-screen, .person-info, .desktop-stepper-card, .desktop-info-desc-card, .d-info-card, .faq-card, .modal-card, .iban-card, .card, .act-new-card, .news-card, .activity-card {
        background-color: #ffffff !important;
        background: #ffffff !important;
        color: #1e293b !important;
        border-color: rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    }
    .desktop-hero-card {
        background: #8b0000 url('/assets/1.webp?v=10') no-repeat center center !important;
        background-size: 108% 165% !important;
        color: white !important;
        border: 1px solid rgba(0,0,0,0.06) !important;
    }
    .desktop-hero-card .d-person-name {
        color: white !important;
    }
    .desktop-hero-card .status-badge {
        background: white !important;
        color: #a30014 !important;
    }
    .desktop-hero-card .kurban-type-badge {
        background: rgba(0, 0, 0, 0.25) !important;
        color: white !important;
        border-color: rgba(255,255,255,0.1) !important;
    }
    .desktop-hero-card .meta-item, .desktop-hero-card .meta-item i, .desktop-hero-card .status-label {
        color: rgba(255,255,255,0.9) !important;
        opacity: 1 !important;
    }
    .person-name, .section-title, .d-section-title, .bank-name, .receiver-row strong, .faq-question, .sidebar-title, .footer-col h3, .card h3, .act-new-card h3, .news-card h3 {
        color: #0f172a !important;
    }
    .person-type, .d-info-label, .wa-text, .footer-col a, .card p, .act-new-card p, .news-card p {
        color: #64748b !important;
    }
    .stepper::before, .desktop-stepper-card .d-step-line-half {
        background: #f1f5f9 !important;
    }
    .desktop-stepper-card .d-step-line-half.solid {
        background: var(--primary) !important;
    }
    .step-icon, .desktop-stepper-card .d-step-icon-wrapper {
        background: #ffffff !important;
        border-color: #cbd5e1 !important;
        color: #94a3b8 !important;
    }
    .step.completed .step-icon {
        background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
        color: white !important;
    }
    .step.active .step-icon {
        background: white !important;
        border-color: var(--primary) !important;
        color: var(--primary) !important;
    }
    .main-header {
        background: #ffffff !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
    .top-utility-bar {
        background: #ffffff !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        color: #64748b !important;
    }
    .top-utility-bar span {
        color: #1e293b !important;
    }
}

.main-footer h3,
.footer-col h3 {
    color: #ffffff !important;
}
.main-footer,
.footer-desc,
.footer-links a,
.footer-news-links a,
.footer-contact-info strong {
    color: #ffffff !important;
}
.footer-contact-info small {
    color: #ffffff !important;
    opacity: 0.85;
}

.hero-text-side-container {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.hero-text-blocks-wrapper {
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 10px auto !important;
    overflow: visible !important;
    text-align: center !important;
}

.hero-text-block {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.35s ease, visibility 0.35s ease !important;
    box-sizing: border-box !important;
    padding: 0 16px !important;
    text-align: center !important;
}

.hero-controls-modern {
    position: relative !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
    float: none !important;
}

.hero-social-proof {
    position: relative !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    z-index: 5 !important;
}

.hero-text-block .slide-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
}

.hero-text-block .slide-buttons a:only-child {
    max-width: 90% !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 768px) {
    .hero-text-blocks-wrapper {
        padding: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .hero-text-block {
        padding: 0 24px !important;
    }
    .hero-text-block .slide-title {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    .hero-text-block .slide-desc {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .hero-controls-modern {
        display: flex !important;
        justify-content: center !important;
    }
    .scroll-down-btn {
        display: none !important;
    }
    .hero-social-proof {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
}

.no-transition,
.no-transition * {
    transition: none !important;
    animation: none !important;
}

.detail-banner-content h1 {
    color: var(--white);
    font-size: clamp(1.4rem, 3.4vw, 3.2rem) !important;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -1px;
    line-height: 1.15;
    white-space: nowrap !important;
    text-shadow: 0 4px 30px rgba(0,0,0,0.3);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .detail-banner-content h1 {
        font-size: clamp(1.1rem, 4.8vw, 1.8rem) !important;
        white-space: nowrap !important;
    }
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4.5px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    background: rgba(224, 30, 46, 0.1) !important;
    border: 1.5px solid rgba(224, 30, 46, 0.3) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin-left: auto !important;
    transition: all 0.25s ease !important;
    z-index: 100 !important;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle:active {
    background: rgba(224, 30, 46, 0.18) !important;
    border-color: rgba(224, 30, 46, 0.5) !important;
    transform: scale(1.03);
}
.mobile-menu-toggle .bar-line,
.mobile-menu-toggle span.bar-line {
    display: block !important;
    width: 20px !important;
    height: 2.5px !important;
    background-color: #E01E2E !important;
    border-radius: 2px !important;
    margin: 0 auto !important;
    transition: all 0.3s ease !important;
}
@media (min-width: 993px) {
    .mobile-menu-toggle {
        display: none !important;
    }
}
@media (max-width: 992px) {
    .mobile-menu-toggle {
        display: flex !important;
    }
}

.carousel-nav-arrows {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.carousel-nav-arrows .btn-all-news {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    background: #ffffff !important;
    border: 1.5px solid #E01E2E !important;
    color: #E01E2E !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(224, 30, 46, 0.08) !important;
    height: 42px !important;
    box-sizing: border-box !important;
}

.carousel-nav-arrows .btn-all-news:hover {
    background: #E01E2E !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(224, 30, 46, 0.25) !important;
}

.carousel-nav-arrows .arrow-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    font-size: 0.95rem !important;
}

.carousel-nav-arrows .arrow-btn:hover {
    border-color: #E01E2E !important;
    color: #E01E2E !important;
    background: #fff5f6 !important;
}

.donor-avatars-placeholder {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 10px !important;
}

.donor-avatars-placeholder .avatar-placeholder {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #e2e8f0 !important;
    border: 2px solid #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: -9px !important;
    color: #94a3b8 !important;
    font-size: 0.75rem !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
    flex-shrink: 0 !important;
}

.donor-avatars-placeholder .avatar-placeholder:first-child {
    margin-left: 0 !important;
}

.blog-section {
    padding: 50px 0 70px 0 !important;
    background-color: var(--light-bg);
}

.blog-header-row {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    width: 100% !important;
}

.blog-header-text {
    width: 100% !important;
    text-align: left !important;
}

.blog-section .section-badge {
    margin-bottom: 6px !important;
}

.blog-section .section-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: clamp(1.9rem, 3.5vw, 2.7rem) !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.8px !important;
    line-height: 1.15 !important;
    margin: 6px 0 0 0 !important;
    text-align: left !important;
}

.blog-slider-viewport {
    overflow: hidden !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.blog-bottom-controls {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 24px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.blog-bottom-controls .carousel-nav-arrows {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

.blog-bottom-controls .btn-all-news {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 24px !important;
    border-radius: 50px !important;
    background: #ffffff !important;
    border: 1.5px solid #E01E2E !important;
    color: #E01E2E !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(224, 30, 46, 0.1) !important;
    height: 44px !important;
    box-sizing: border-box !important;
}

.blog-bottom-controls .btn-all-news:hover {
    background: #E01E2E !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(224, 30, 46, 0.25) !important;
}

.blog-bottom-controls .arrow-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    font-size: 1rem !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
}

.blog-bottom-controls .arrow-btn:hover {
    border-color: #E01E2E !important;
    color: #E01E2E !important;
    background: #fff5f6 !important;
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .blog-section {
        padding: 35px 0 45px 0 !important;
    }
    .blog-header-row {
        margin-bottom: 10px !important;
    }
    .blog-section .section-title {
        font-size: clamp(1.6rem, 6.2vw, 2.15rem) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.5px !important;
        margin-top: 4px !important;
        margin-bottom: 0 !important;
    }
    .blog-slider-viewport {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .blog-bottom-controls {
        margin-top: 22px !important;
        margin-bottom: 5px !important;
    }
    .blog-bottom-controls .btn-all-news {
        padding: 9px 20px !important;
        font-size: 0.9rem !important;
        height: 40px !important;
    }
    .blog-bottom-controls .arrow-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 0.9rem !important;
    }
}

@media (max-width: 768px) {
    
    .landing-mode .ht-top-wrapper {
        background: linear-gradient(180deg, #FFFFFF 0%, #FFF5F7 60%, #FFEFEF 100%) !important;
        padding-top: 20px !important;
        padding-bottom: 30px !important;
        overflow: hidden !important;
    }

    .landing-mode .ht-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(2rem, 7vw, 2.55rem) !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        color: #0f172a !important;
        margin-bottom: 16px !important;
        text-align: center !important;
        letter-spacing: -0.6px !important;
        word-break: normal !important;
    }

    .landing-mode .ht-title span {
        background: linear-gradient(135deg, #E01E2E 0%, #900C16 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        font-weight: 900 !important;
        display: inline-block !important;
    }

    .landing-mode .ht-iphone-mobile {
                display: block !important;
                width: 80% !important;
                max-width: 265px !important;
                margin: 6px auto 14px auto !important;
                filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
            }

    .landing-mode .ht-iphone-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 20px !important;
    }

    .landing-mode .ht-desc {
        font-size: 0.92rem !important;
        font-weight: 450 !important;
        line-height: 1.62 !important;
        color: #334155 !important;
        text-align: left !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.12) !important;
        border-left: 4px solid #E01E2E !important;
        border-radius: 16px !important;
        padding: 18px 20px !important;
        box-shadow: 0 6px 20px rgba(224, 30, 46, 0.05) !important;
        margin: 0 auto 24px auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .landing-mode .ht-features-new {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin: 0 0 20px 0 !important;
        width: auto !important;
    }
    .landing-mode .ht-feat-item-new {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 7px 14px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .landing-mode .ht-feat-icon-new {
        font-size: 0.95rem !important;
        color: #E01E2E !important;
        flex-shrink: 0 !important;
        width: 26px !important;
        height: 26px !important;
        background: rgba(224, 30, 46, 0.08) !important;
        border-radius: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .landing-mode .ht-feat-text-new {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        color: #334155 !important;
        font-weight: 600 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }
    .landing-mode .ht-feat-highlight {
        color: #E01E2E !important;
        font-weight: 800 !important;
    }

    .landing-mode .ht-buttons {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    .landing-mode .ht-btn-red {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 700 !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #E01E2E 0%, #b91c1c 100%) !important;
        border: none !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 6px 20px rgba(224, 30, 46, 0.25) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .landing-mode .ht-btn-wa {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 700 !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        border: 1.5px solid #10b981 !important;
        color: #059669 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 4px 14px rgba(16, 185, 129, 0.1) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .landing-mode .ht-btn-wa i {
        color: #10b981 !important;
        font-size: 1.25rem !important;
    }

    .landing-mode .ht-bottom-wrapper {
        background: #F8FAFC !important;
        padding: 40px 0 50px 0 !important;
        border-top: 1px solid #e2e8f0 !important;
    }

    .landing-mode .ht-pa-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.45rem, 5.5vw, 1.8rem) !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        text-align: center !important;
        margin-bottom: 30px !important;
        letter-spacing: -0.5px !important;
    }

    .landing-mode .ht-pa-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        position: relative !important;
        width: 100% !important;
    }

    .landing-mode .ht-pa-step-card {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        border-radius: 18px !important;
        padding: 20px 20px 18px 24px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px !important;
        text-align: left !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .landing-mode .ht-pa-number {
        position: absolute !important;
        top: -10px !important;
        left: 18px !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #E01E2E 0%, #b91c1c 100%) !important;
        color: #ffffff !important;
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 3px 8px rgba(224, 30, 46, 0.3) !important;
    }

    .landing-mode .ht-pa-icon-wrapper {
        width: 48px !important;
        height: 48px !important;
        border-radius: 14px !important;
        background: rgba(224, 30, 46, 0.08) !important;
        color: #E01E2E !important;
        font-size: 1.3rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    .landing-mode .ht-pa-name {
        font-family: 'Outfit', sans-serif !important;
        font-size: 1.05rem !important;
        font-weight: 750 !important;
        color: #0f172a !important;
        margin-bottom: 3px !important;
    }

    .landing-mode .ht-pa-desc {
        font-size: 0.86rem !important;
        color: #64748b !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    
    body.landing-mode .ht-top-wrapper,
    .landing-mode .ht-top-wrapper,
    .ht-top-wrapper {
        background: #FFF5F6 !important;
        padding-top: 15px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }

    body.landing-mode .ht-top-area,
    .landing-mode .ht-top-area,
    .ht-top-area {
        min-height: 0 !important;
        height: auto !important;
    }

    body.landing-mode .ht-title,
    .landing-mode .ht-title,
    .ht-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.95rem, 6.8vw, 2.5rem) !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        color: #0f172a !important;
        margin-bottom: 12px !important;
        text-align: center !important;
        letter-spacing: -0.6px !important;
        word-break: normal !important;
    }

    body.landing-mode .ht-title span,
    .landing-mode .ht-title span,
    .ht-title span {
        background: linear-gradient(135deg, #E01E2E 0%, #900C16 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        font-weight: 900 !important;
        display: inline-block !important;
    }

    body.landing-mode .ht-iphone-mobile,
    .landing-mode .ht-iphone-mobile,
    .ht-iphone-mobile {
                display: block !important;
                width: 80% !important;
                max-width: 265px !important;
                margin: 6px auto 14px auto !important;
                filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
            }

    body.landing-mode .ht-iphone-mobile img,
    .landing-mode .ht-iphone-mobile img,
    .ht-iphone-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 20px !important;
    }

    body.landing-mode .ht-desc,
    .landing-mode .ht-desc,
    .ht-desc {
        font-size: 0.90rem !important;
        font-weight: 450 !important;
        line-height: 1.6 !important;
        color: #334155 !important;
        text-align: left !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.18) !important;
        border-left: 4px solid #E01E2E !important;
        border-radius: 16px !important;
        padding: 16px 18px !important;
        box-shadow: 0 4px 16px rgba(224, 30, 46, 0.05) !important;
        margin: 0 auto 12px auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* ht-features visible */

    body.landing-mode .ht-buttons,
    .landing-mode .ht-buttons,
    .ht-buttons {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
        margin: 0 0 10px 0 !important;
    }

    body.landing-mode .ht-btn-red,
    .landing-mode .ht-btn-red,
    .ht-btn-red {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 750 !important;
        letter-spacing: 0.2px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #E01E2E 0%, #b91c1c 100%) !important;
        border: none !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 8px 24px rgba(224, 30, 46, 0.28) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }
    body.landing-mode .ht-btn-red i,
    .landing-mode .ht-btn-red i,
    .ht-btn-red i {
        color: #ffffff !important;
        font-size: 1.15rem !important;
    }

    body.landing-mode .ht-btn-wa,
    .landing-mode .ht-btn-wa,
    .ht-btn-wa {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 750 !important;
        letter-spacing: 0.2px !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        color: #1e293b !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }

    body.landing-mode .ht-btn-wa i,
    .landing-mode .ht-btn-wa i,
    .ht-btn-wa i {
        color: #25D366 !important;
        font-size: 1.3rem !important;
    }

    body.landing-mode .ht-bottom-wrapper,
    .landing-mode .ht-bottom-wrapper,
    .ht-bottom-wrapper {
        background: #FFF5F6 !important;
        padding: 15px 0 35px 0 !important;
        border-top: 1px solid rgba(224, 30, 46, 0.1) !important;
        margin-top: 0 !important;
    }

    body.landing-mode .ht-pa-title,
    .landing-mode .ht-pa-title,
    .ht-pa-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.4rem, 5.2vw, 1.75rem) !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        text-align: center !important;
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        letter-spacing: -0.5px !important;
    }

    body.landing-mode .ht-pa-row,
    .landing-mode .ht-pa-row,
    .ht-pa-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        position: relative !important;
        width: 100% !important;
    }

    body.landing-mode .ht-pa-step-card,
    .landing-mode .ht-pa-step-card,
    .ht-pa-step-card {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.25) !important;
        border-radius: 18px !important;
        padding: 18px 18px 16px 22px !important;
        box-shadow: 0 4px 16px rgba(224, 30, 46, 0.06) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;
        text-align: left !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    body.landing-mode .ht-pa-number,
    .landing-mode .ht-pa-number,
    .ht-pa-number {
        position: absolute !important;
        top: -10px !important;
        left: 18px !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #E01E2E !important;
        border: 2px solid #E01E2E !important;
        font-size: 0.85rem !important;
        font-weight: 900 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 6px rgba(224, 30, 46, 0.15) !important;
    }

    body.landing-mode .ht-pa-icon-wrapper,
    .landing-mode .ht-pa-icon-wrapper,
    .ht-pa-icon-wrapper {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
        background: rgba(224, 30, 46, 0.08) !important;
        border: 1px solid rgba(224, 30, 46, 0.15) !important;
        color: #E01E2E !important;
        font-size: 1.25rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    body.landing-mode .ht-pa-name,
    .landing-mode .ht-pa-name,
    .ht-pa-name {
        font-family: 'Outfit', sans-serif !important;
        font-size: 1.02rem !important;
        font-weight: 750 !important;
        color: #0f172a !important;
        margin-bottom: 2px !important;
    }

    body.landing-mode .ht-pa-desc,
    .landing-mode .ht-pa-desc,
    .ht-pa-desc {
        font-size: 0.85rem !important;
        color: #64748b !important;
        line-height: 1.38 !important;
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    
    body.landing-mode .ht-top-wrapper,
    .landing-mode .ht-top-wrapper,
    .ht-top-wrapper {
        background: #FFF5F6 !important;
        padding-top: 15px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }

    body.landing-mode .ht-top-area,
    .landing-mode .ht-top-area,
    .ht-top-area {
        min-height: 0 !important;
        height: auto !important;
    }

    body.landing-mode .ht-title,
    .landing-mode .ht-title,
    .ht-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.95rem, 6.8vw, 2.5rem) !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        color: #0f172a !important;
        margin-bottom: 10px !important;
        text-align: center !important;
        letter-spacing: -0.6px !important;
        word-break: normal !important;
    }

    body.landing-mode .ht-title span,
    .landing-mode .ht-title span,
    .ht-title span {
        background: linear-gradient(135deg, #E01E2E 0%, #900C16 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        font-weight: 900 !important;
        display: inline-block !important;
    }

    body.landing-mode .ht-iphone-mobile,
    .landing-mode .ht-iphone-mobile,
    .ht-iphone-mobile {
                display: block !important;
                width: 80% !important;
                max-width: 265px !important;
                margin: 6px auto 14px auto !important;
                filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
            }

    body.landing-mode .ht-iphone-mobile img,
    .landing-mode .ht-iphone-mobile img,
    .ht-iphone-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 20px !important;
        margin-bottom: 0 !important;
    }

    body.landing-mode .ht-desc,
    .landing-mode .ht-desc,
    .ht-desc {
        font-size: 0.90rem !important;
        font-weight: 450 !important;
        line-height: 1.6 !important;
        color: #334155 !important;
        text-align: left !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.18) !important;
        border-left: 4px solid #E01E2E !important;
        border-radius: 16px !important;
        padding: 16px 18px !important;
        box-shadow: 0 4px 16px rgba(224, 30, 46, 0.05) !important;
        margin: 0 auto 12px auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* ht-features visible */

    body.landing-mode .ht-buttons,
    .landing-mode .ht-buttons,
    .ht-buttons {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
        margin: 0 0 10px 0 !important;
    }

    body.landing-mode .ht-btn-red,
    .landing-mode .ht-btn-red,
    .ht-btn-red {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 750 !important;
        letter-spacing: 0.2px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #E01E2E 0%, #b91c1c 100%) !important;
        border: none !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 8px 24px rgba(224, 30, 46, 0.28) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }
    body.landing-mode .ht-btn-red i,
    .landing-mode .ht-btn-red i,
    .ht-btn-red i {
        color: #ffffff !important;
        font-size: 1.15rem !important;
    }

    body.landing-mode .ht-btn-wa,
    .landing-mode .ht-btn-wa,
    .ht-btn-wa {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 750 !important;
        letter-spacing: 0.2px !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        color: #1e293b !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }

    body.landing-mode .ht-btn-wa i,
    .landing-mode .ht-btn-wa i,
    .ht-btn-wa i {
        color: #25D366 !important;
        font-size: 1.3rem !important;
    }

    .ht-bottom-wrapper,
    #processContent.open {
        background: #FFF5F6 !important;
        padding: 8px 0 25px 0 !important;
        border-top: 1px solid rgba(224, 30, 46, 0.1) !important;
        margin-top: 0 !important;
    }

    .ht-pa-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.35rem, 5vw, 1.7rem) !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        text-align: center !important;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        letter-spacing: -0.5px !important;
    }

    .ht-pa-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        position: relative !important;
        width: 100% !important;
    }

    .ht-pa-step-card {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.25) !important;
        border-radius: 18px !important;
        padding: 16px 16px 14px 20px !important;
        box-shadow: 0 4px 16px rgba(224, 30, 46, 0.06) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;
        text-align: left !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .ht-pa-number {
        position: absolute !important;
        top: -10px !important;
        left: 18px !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #E01E2E !important;
        border: 2px solid #E01E2E !important;
        font-size: 0.85rem !important;
        font-weight: 900 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 6px rgba(224, 30, 46, 0.15) !important;
    }

    .ht-pa-icon-wrapper {
        width: 44px !important;
        height: 44px !important;
        border-radius: 14px !important;
        background: rgba(224, 30, 46, 0.08) !important;
        border: 1px solid rgba(224, 30, 46, 0.15) !important;
        color: #E01E2E !important;
        font-size: 1.2rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    .ht-pa-name {
        font-family: 'Outfit', sans-serif !important;
        font-size: 1rem !important;
        font-weight: 750 !important;
        color: #0f172a !important;
        margin-bottom: 2px !important;
    }

    .ht-pa-desc {
        font-size: 0.84rem !important;
        color: #64748b !important;
        line-height: 1.35 !important;
        margin: 0 !important;
    }
}

.bottom-activity-gallery-section {
    width: 100% !important;
    padding: 55px 0 0 0 !important;
    background: #FFF5F6 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    position: relative !important;
    z-index: 10 !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

.bottom-activity-gallery-section::before,
.bottom-activity-gallery-section::after {
    display: none !important;
    content: none !important;
}

.bottom-gallery-marquee-wrapper {
    background: #FFF5F6 !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    
    body.landing-mode .ht-top-wrapper,
    .landing-mode .ht-top-wrapper,
    .ht-top-wrapper {
        background: #FFF5F6 !important;
        padding-top: 15px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }

    body.landing-mode .ht-top-area,
    .landing-mode .ht-top-area,
    .ht-top-area {
        min-height: 0 !important;
        height: auto !important;
    }

    body.landing-mode .ht-title,
    .landing-mode .ht-title,
    .ht-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.95rem, 6.8vw, 2.5rem) !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        color: #0f172a !important;
        margin-bottom: 10px !important;
        text-align: center !important;
        letter-spacing: -0.6px !important;
        word-break: normal !important;
    }

    body.landing-mode .ht-title span,
    .landing-mode .ht-title span,
    .ht-title span {
        background: linear-gradient(135deg, #E01E2E 0%, #900C16 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        font-weight: 900 !important;
        display: inline-block !important;
    }

    body.landing-mode .ht-iphone-mobile,
    .landing-mode .ht-iphone-mobile,
    .ht-iphone-mobile {
                display: block !important;
                width: 80% !important;
                max-width: 265px !important;
                margin: 6px auto 14px auto !important;
                filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
            }

    body.landing-mode .ht-iphone-mobile img,
    .landing-mode .ht-iphone-mobile img,
    .ht-iphone-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 20px !important;
        margin-bottom: 0 !important;
    }

    body.landing-mode .ht-desc,
    .landing-mode .ht-desc,
    .ht-desc {
        font-size: 0.90rem !important;
        font-weight: 450 !important;
        line-height: 1.6 !important;
        color: #334155 !important;
        text-align: left !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.18) !important;
        border-left: 4px solid #E01E2E !important;
        border-radius: 16px !important;
        padding: 16px 18px !important;
        box-shadow: 0 4px 16px rgba(224, 30, 46, 0.05) !important;
        margin: -10px auto 12px auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* ht-features visible */

    body.landing-mode .ht-buttons,
    .landing-mode .ht-buttons,
    .ht-buttons {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
        margin: 0 0 10px 0 !important;
    }

    body.landing-mode .ht-btn-red,
    .landing-mode .ht-btn-red,
    .ht-btn-red {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 750 !important;
        letter-spacing: 0.2px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #E01E2E 0%, #b91c1c 100%) !important;
        border: none !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 8px 24px rgba(224, 30, 46, 0.28) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }
    body.landing-mode .ht-btn-red i,
    .landing-mode .ht-btn-red i,
    .ht-btn-red i {
        color: #ffffff !important;
        font-size: 1.15rem !important;
    }

    body.landing-mode .ht-btn-wa,
    .landing-mode .ht-btn-wa,
    .ht-btn-wa {
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 0.98rem !important;
        font-weight: 750 !important;
        letter-spacing: 0.2px !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        color: #1e293b !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }

    body.landing-mode .ht-btn-wa i,
    .landing-mode .ht-btn-wa i,
    .ht-btn-wa i {
        color: #25D366 !important;
        font-size: 1.3rem !important;
    }

    .ht-bottom-wrapper,
    #processContent.open {
        background: #FFF5F6 !important;
        padding: 0px 0 25px 0 !important;
        border-top: 1px solid rgba(224, 30, 46, 0.1) !important;
        margin-top: -10px !important;
    }

    .ht-pa-title {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.35rem, 5vw, 1.7rem) !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        text-align: center !important;
        margin-top: 10px !important;
        margin-bottom: 16px !important;
        letter-spacing: -0.5px !important;
    }

    .ht-pa-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        position: relative !important;
        width: 100% !important;
    }

    .ht-pa-step-card {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.25) !important;
        border-radius: 18px !important;
        padding: 16px 16px 14px 20px !important;
        box-shadow: 0 4px 16px rgba(224, 30, 46, 0.06) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;
        text-align: left !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .ht-pa-number {
        position: absolute !important;
        top: -10px !important;
        left: 18px !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #E01E2E !important;
        border: 2px solid #E01E2E !important;
        font-size: 0.85rem !important;
        font-weight: 900 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 6px rgba(224, 30, 46, 0.15) !important;
    }

    .ht-pa-icon-wrapper {
        width: 44px !important;
        height: 44px !important;
        border-radius: 14px !important;
        background: rgba(224, 30, 46, 0.08) !important;
        border: 1px solid rgba(224, 30, 46, 0.15) !important;
        color: #E01E2E !important;
        font-size: 1.2rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    .ht-pa-name {
        font-family: 'Outfit', sans-serif !important;
        font-size: 1.02rem !important;
        font-weight: 750 !important;
        color: #0f172a !important;
        margin-bottom: 2px !important;
    }

    .ht-pa-desc {
        font-size: 0.84rem !important;
        color: #64748b !important;
        line-height: 1.35 !important;
        margin: 0 !important;
    }
}

@media (max-width: 992px) {
    .hero-social-proof {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 6px !important;
        margin-bottom: 12px !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .bottom-activity-gallery-section {
        background: #FFF5F6 !important;
        padding: 0 0 12px 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .act-new-section {
        background: #FFF5F6 !important;
        padding-top: 12px !important;
        padding-bottom: 50px !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 768px) {
    
    .stats-section {
        order: 95 !important;
        margin-top: 25px !important;
        margin-bottom: 25px !important;
        padding: 0 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .stat-card {
        padding: 12px 10px !important;
        min-height: 75px !important;
        height: auto !important;
        border-radius: 16px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.12) !important;
        box-shadow: 0 4px 14px rgba(224, 30, 46, 0.05) !important;
        box-sizing: border-box !important;
    }

    .stat-icon-wrapper {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
        font-size: 1.15rem !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .stat-info {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .stat-number {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.2rem, 4.5vw, 1.45rem) !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        color: #0f172a !important;
        letter-spacing: -0.5px !important;
    }

    .stat-card p,
    .stat-card span.stat-label,
    .stat-card div.stat-label {
        font-size: clamp(0.72rem, 2.8vw, 0.8rem) !important;
        line-height: 1.2 !important;
        color: #64748b !important;
        font-weight: 500 !important;
        margin: 2px 0 0 0 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
    }
}

@media (max-width: 768px) {
    
    .stats-section {
        order: 11 !important;
        margin-top: 20px !important;
        margin-bottom: 25px !important;
        padding: 0 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .stat-card {
        padding: 12px 12px 10px 12px !important;
        min-height: 84px !important;
        height: auto !important;
        border-radius: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 6px !important;
        background: #ffffff !important;
        border: 1.5px solid rgba(224, 30, 46, 0.12) !important;
        box-shadow: 0 4px 14px rgba(224, 30, 46, 0.05) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .stat-card > div:first-child,
    .stat-icon-wrapper {
        width: 32px !important;
        height: 32px !important;
        border-radius: 10px !important;
        font-size: 1rem !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .stat-info {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .stat-card-header {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .stat-number {
        font-family: 'Outfit', sans-serif !important;
        font-size: clamp(1.15rem, 4.3vw, 1.4rem) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        color: #0f172a !important;
        letter-spacing: -0.5px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    .stat-card p,
    .stat-card span.stat-label,
    .stat-card div.stat-label,
    .stat-label {
        font-size: clamp(0.75rem, 2.9vw, 0.82rem) !important;
        line-height: 1.25 !important;
        color: #64748b !important;
        font-weight: 600 !important;
        margin: 2px 0 0 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
}

@media (max-width: 992px) {
    
    .blog-section { order: 9 !important; }
    .faq-section-v2 { order: 10 !important; }
    .stats-section { order: 11 !important; }
    .main-footer { order: 12 !important; }

    .stats-section {
        margin-top: 20px !important;
        margin-bottom: 25px !important;
        padding: 0 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stats-section .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

.faq-v2-contact-text span,
.faq-v2-contact-text p,
.faq-v2-contact-text strong {
    color: #ffffff !important;
    opacity: 0.95 !important;
}

@media (max-width: 768px) {
    
    .stat-card {
        position: relative !important;
        overflow: hidden !important;
    }

    .stat-card::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 3.5px !important;
        background: linear-gradient(90deg, #E01E2E, #ff6b7a) !important;
        border-top-left-radius: 14px !important;
        border-top-right-radius: 14px !important;
        opacity: 0 !important;
        transition: opacity 0.25s ease !important;
        z-index: 10 !important;
    }

    .stat-card:hover::before,
    .stat-card:active::before,
    .stat-card:focus::before {
        opacity: 1 !important;
    }

    .stat-card:hover,
    .stat-card:active,
    .stat-card:focus {
        border-color: #E01E2E !important;
        box-shadow: 0 6px 20px rgba(224, 30, 46, 0.15) !important;
    }
}

.act-new-btn,
.act-new-btn-red,
.act-new-btn-green,
.act-card-btn,
.btn-red,
.btn-red-solid,
.btn-whatsapp-solid {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
    position: relative !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.act-new-btn i,
.act-new-btn-red i,
.act-new-btn-green i,
.act-card-btn i,
.btn-red i,
.btn-red-solid i,
.btn-whatsapp-solid i {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    flex-shrink: 0 !important;
    font-size: 1.1em !important;
}

.act-new-btns,
.act-btns-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.act-btn-red,
.act-btn-green,
.act-new-btn,
.act-new-btn-red,
.act-new-btn-green,
.act-card-btn,
.btn-red,
.btn-red-solid,
.btn-whatsapp-solid {
    white-space: nowrap !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px !important;
    position: relative !important;
    box-sizing: border-box !important;
    word-break: keep-all !important;
}

.act-btn-red i,
.act-btn-green i,
.act-new-btn i,
.act-new-btn-red i,
.act-new-btn-green i,
.act-card-btn i,
.btn-red i,
.btn-red-solid i,
.btn-whatsapp-solid i {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    flex-shrink: 0 !important;
    font-size: 1.05em !important;
}

.act-btn-red,
.act-btn-green,
.act-new-btn-red,
.act-new-btn-green {
    font-size: clamp(0.76rem, 0.9vw, 0.88rem) !important;
    padding: 11px 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.slide-title {
    white-space: normal !important;
    word-break: normal !important;
    font-size: clamp(1.6rem, 3.2vw, 2.8rem) !important;
}

.act-new-title {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: clamp(1.05rem, 1.4vw, 1.35rem) !important;
}

.hero-text-block .slide-title,
.hero-text-column .slide-title,
.slide-title {
    font-size: clamp(1.8rem, 3.8vw, 3.2rem) !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 900px !important;
}

.hero-text-blocks-wrapper {
    max-width: 1200px !important;
    width: 100% !important;
}

.hero-text-block .slide-title,
.hero-text-column .slide-title,
.slide-title {
    font-size: clamp(1.35rem, 2.5vw, 2.45rem) !important;
    line-height: 1.2 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 1100px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
}

@media (max-width: 768px) {
    .hero-text-block .slide-title,
    .hero-text-column .slide-title,
    .slide-title {
        white-space: normal !important;
        font-size: clamp(1.4rem, 5.5vw, 1.95rem) !important;
    }
}

.hero-text-blocks-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto 10px auto !important;
    min-height: 240px !important;
    overflow: visible !important;
}

.hero-text-block {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(8px) !important;
    width: 100% !important;
    max-width: 1100px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s ease !important;
    text-align: center !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

.hero-text-block.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 5 !important;
    transform: translateX(-50%) translateY(0) !important;
}

.hero-text-blocks-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.hero-text-block {
    display: none !important;
    opacity: 0 !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transition: opacity 0.4s ease-in-out !important;
}

.hero-text-block.active {
    display: block !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
}

.hero-controls-modern {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin: 20px auto 15px auto !important;
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
    width: fit-content !important;
}

.hero-social-proof {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 15px auto 20px auto !important;
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
}

@media (max-width: 768px) {
    .hero-controls-modern {
        display: flex !important;
        margin: 15px auto 10px auto !important;
    }
    .hero-social-proof {
        margin: 10px auto 15px auto !important;
    }
}

.act-new-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.act-new-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.act-new-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 22px 20px 20px 20px !important;
    box-sizing: border-box !important;
}

.act-new-title {
    font-size: clamp(1.05rem, 1.3vw, 1.25rem) !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.act-new-desc {
    flex: 1 1 auto !important;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin-bottom: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.act-btns-wrapper,
.act-new-btns {
    margin-top: auto !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

@media (max-width: 1024px) {
    .act-new-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 768px) {
    .act-new-grid {
        grid-template-columns: 1fr !important;
    }
}

.act-new-card {
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.act-new-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09) !important;
}

.act-new-icon,
.act-new-icon.red-theme {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 2px solid #E01E2E !important;
    color: #E01E2E !important;
    font-size: 1.35rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(224, 30, 46, 0.18) !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

    .faq-v2-contact-banner,
    .faq-cta-card {
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        box-shadow: 0 6px 24px rgba(224, 30, 46, 0.06) !important;
        border-radius: 20px !important;
        padding: 24px 18px !important;
    }

    .faq-v2-contact-text strong,
    .faq-cta-card strong {
        color: #0f172a !important;
        font-size: 1.15rem !important;
    }

    .faq-v2-contact-text span,
    .faq-v2-contact-text p,
    .faq-cta-card span,
    .faq-cta-card p {
        color: #64748b !important;
        font-size: 0.90rem !important;
        opacity: 1 !important;
    }

    .faq-v2-contact-icon {
        background: rgba(224, 30, 46, 0.08) !important;
        color: #E01E2E !important;
        border: 1px solid rgba(224, 30, 46, 0.15) !important;
    }

    .stat-card {
        pointer-events: none !important;
        user-select: none !important;
        cursor: default !important;
        border-color: rgba(224, 30, 46, 0.12) !important;
        box-shadow: 0 4px 14px rgba(224, 30, 46, 0.05) !important;
        transform: none !important;
    }

    .stat-card::before,
    .stat-card::after {
        display: none !important;
        opacity: 0 !important;
        content: none !important;
    }

    .stat-card:hover,
    .stat-card:active,
    .stat-card:focus,
    .stat-card:hover::before,
    .stat-card:active::before,
    .stat-card:focus::before {
        border-color: rgba(224, 30, 46, 0.12) !important;
        box-shadow: 0 4px 14px rgba(224, 30, 46, 0.05) !important;
        transform: none !important;
        opacity: 0 !important;
    }

@media (min-width: 769px) {
    .faq-v2-contact-text strong,
    .faq-v2-contact-banner strong,
    .faq-v2-contact-box strong,
    .faq-cta-card strong {
        color: #b91c1c !important;
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        display: block !important;
        margin-bottom: 4px !important;
        text-shadow: none !important;
    }

    .faq-v2-contact-text span,
    .faq-v2-contact-text p,
    .faq-v2-contact-banner span,
    .faq-v2-contact-banner p,
    .faq-v2-contact-box span,
    .faq-cta-card span {
        color: #991b1b !important;
        opacity: 0.95 !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        display: block !important;
    }

    .faq-v2-contact-icon {
        color: #E01E2E !important;
        background: rgba(224, 30, 46, 0.1) !important;
        border: 1px solid rgba(224, 30, 46, 0.25) !important;
    }
}

@media (max-width: 768px) {
    .faq-v2-contact-text strong,
    .faq-v2-contact-banner strong,
    .faq-v2-contact-box strong,
    .faq-cta-card strong {
        color: #ffffff !important;
        font-size: 1.18rem !important;
        font-weight: 800 !important;
        display: block !important;
        margin-bottom: 4px !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    }

    .faq-v2-contact-text span,
    .faq-v2-contact-text p,
    .faq-v2-contact-banner span,
    .faq-v2-contact-banner p,
    .faq-v2-contact-box span,
    .faq-cta-card span {
        color: #ffffff !important;
        opacity: 0.95 !important;
        font-size: 0.90rem !important;
        font-weight: 500 !important;
        display: block !important;
    }

    .faq-v2-contact-icon {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
    }
}

.whatsapp-notice .wa-text,
.whatsapp-notice .d-wa-text,
.wa-text,
.d-wa-text {
    color: #b91c1c !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

.whatsapp-notice .wa-icon i,
.wa-icon i {
    color: #E01E2E !important;
}

.whatsapp-notice .wa-text,
.whatsapp-notice .d-wa-text,
.wa-text,
.d-wa-text,
#waText,
#dWaText {
    color: #b91c1c !important;
    text-shadow: none !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    filter: none !important;
}

.main-footer {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #0b132b !important;
    color: #ffffff !important;
    padding: 70px 0 30px 0 !important;
    clear: both !important;
    position: relative !important;
    z-index: 100 !important;
    margin-top: 60px !important;
    box-sizing: border-box !important;
}

.main-footer .container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.main-footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1.4fr 1.1fr 1.1fr 1.3fr !important;
    gap: 35px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: start !important;
}

.main-footer .footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 40px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.main-footer .footer-bottom p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.88rem !important;
    margin: 0 !important;
}

@media (max-width: 992px) {
    .main-footer .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
}

@media (max-width: 640px) {
    .main-footer .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .main-footer .container {
        padding: 0 16px !important;
    }
}

.main-footer {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #0b132b !important;
    color: #ffffff !important;
    padding: 75px 0 35px 0 !important;
    clear: both !important;
    position: relative !important;
    z-index: 100 !important;
    margin-top: 60px !important;
    box-sizing: border-box !important;
}

.main-footer .container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.main-footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1.4fr 1.1fr 1.1fr 1.3fr !important;
    gap: 35px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: start !important;
}

.main-footer h3,
.main-footer .footer-col h3,
.footer-col h3 {
    color: #ffffff !important;
    font-size: 1.18rem !important;
    font-weight: 800 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
}

.main-footer .footer-desc,
.footer-desc {
    font-size: 0.90rem !important;
    line-height: 1.65 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 24px !important;
}

.main-footer .footer-desc a {
    color: #ffffff !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.main-footer .footer-links,
.main-footer .footer-news-links,
.main-footer .footer-contact-info {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.main-footer .footer-links li,
.main-footer .footer-news-links li,
.main-footer .footer-contact-info li {
    margin: 0 !important;
    line-height: 1.4 !important;
}

.main-footer .footer-links a,
.main-footer .footer-news-links a,
.footer-links a,
.footer-news-links a {
    font-size: 0.90rem !important;
    color: rgba(255, 255, 255, 0.82) !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
    line-height: 1.4 !important;
}

.main-footer .footer-links a:hover,
.main-footer .footer-news-links a:hover {
    color: #ffffff !important;
    opacity: 1 !important;
    padding-left: 4px !important;
}

.main-footer .footer-contact-info li i {
    color: #E01E2E !important;
    font-size: 1.2rem !important;
    margin-top: 3px !important;
}

.main-footer .footer-contact-info small {
    display: block !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    margin-bottom: 2px !important;
}

.main-footer .footer-contact-info strong {
    font-size: 0.98rem !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

.main-footer .footer-socials a {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    transition: all 0.25s ease !important;
}

.main-footer .footer-socials a:hover {
    background-color: #E01E2E !important;
    border-color: #E01E2E !important;
    transform: translateY(-3px) !important;
}

.main-footer .footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 45px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.main-footer .footer-bottom p {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.88rem !important;
    margin: 0 !important;
}

@media (max-width: 992px) {
    .main-footer .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
}

@media (max-width: 640px) {
    .main-footer .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .main-footer .container {
        padding: 0 16px !important;
    }
}

.news-detail-body {
    color: #334155 !important;
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
}

.news-detail-body h2,
.news-detail-body h3 {
    color: #0f172a !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    margin-top: 30px !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
    clear: both !important;
    text-align: left !important;
}

.news-detail-body h4 {
    color: #0f172a !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}

.news-detail-body p {
    color: #334155 !important;
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin-bottom: 18px !important;
    text-align: left !important;
}

.news-detail-body ul,
.news-detail-body ol {
    margin-top: 10px !important;
    margin-bottom: 22px !important;
    padding-left: 24px !important;
    margin-left: 0 !important;
    text-align: left !important;
    list-style-position: outside !important;
}

.news-detail-body li {
    color: #334155 !important;
    font-size: 1.02rem !important;
    line-height: 1.7 !important;
    margin-bottom: 8px !important;
    text-align: left !important;
}

.news-detail-body strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

@media (max-width: 768px) {
    .related-news-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .related-news-card-grid .related-card-img-wrap {
        height: 160px !important;
    }
    .detail-gallery {
        margin-top: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .video-label-outside {
        top: -48px !important;
        left: 0 !important;
        padding: 8px 18px !important;
        font-size: 0.90rem !important;
    }
    .main-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }
    .thumbnail-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .thumbnail-track {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Mobile Google Reviews Card Design */
@media (max-width: 992px) {
    .google-reviews-card {
        padding: 24px 18px 20px !important;
        border-radius: 20px !important;
    }
    .google-reviews-masonry {
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
        gap: 14px !important;
        padding-bottom: 12px !important;
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .google-reviews-masonry::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .google-rev-card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: 345px !important;
        min-height: 345px !important;
        max-height: 345px !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        border-radius: 18px !important;
        padding: 20px 18px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        overflow: hidden !important;
    }
    .google-rev-text {
        font-size: 1.05rem !important;
        line-height: 1.58 !important;
        color: #1e293b !important;
        margin: 0 !important;
        font-weight: 400 !important;
    }
    .rev-nav-btn {
        display: flex !important;
        position: absolute !important;
        top: 180px !important;
    }
    .rev-dots-indicator {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: 14px !important;
    }
    .rev-dot {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 28px !important;
        padding: 0 !important;
        border: none !important;
        outline: none !important;
        background: transparent !important;
        cursor: pointer !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
    .rev-dot::after {
        content: '' !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #cbd5e1 !important;
        transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.35s ease, border-radius 0.35s ease !important;
    }
    .rev-dot.active {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
    }
    .rev-dot.active::after {
        width: 22px !important;
        border-radius: 11px !important;
        background: #1967d2 !important;
    }
}

@media (max-width: 380px) {
    .google-reviews-masonry {
        height: 365px !important;
        min-height: 365px !important;
        max-height: 365px !important;
    }
    .google-rev-card {
        height: 355px !important;
        min-height: 355px !important;
        max-height: 355px !important;
        padding: 18px 14px !important;
    }
    .google-rev-text {
        font-size: 1.00rem !important;
        line-height: 1.50 !important;
    }
}

@media (max-width: 991px) {
    .google-reviews-panel {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }
    .google-reviews-slider-wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 28px !important;
        margin: 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }
    .google-reviews-masonry {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        column-count: unset !important;
        column-gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 0 !important;
        padding: 5px 0 10px 0 !important;
        margin: 0 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 330px !important;
        max-height: 360px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .google-reviews-masonry::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .google-rev-card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        min-height: 320px !important;
        max-height: 350px !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        border-radius: 22px !important;
        padding: 24px 22px 26px 22px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        overflow: hidden !important;
    }
    .google-rev-user-row {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        margin-bottom: 12px !important;
    }
    .google-rev-avatar {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        flex-shrink: 0 !important;
    }
    .google-rev-name {
        font-size: 1.18rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin: 0 0 2px 0 !important;
        line-height: 1.2 !important;
    }
    .google-rev-count {
        font-size: 0.88rem !important;
        color: #64748b !important;
        font-weight: 500 !important;
    }
    .google-rev-badge {
        color: #4285F4 !important;
        font-size: 1.15rem !important;
        font-weight: bold !important;
        margin-left: auto !important;
    }
    .google-rev-stars-row {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }
    .google-rev-stars {
        color: #fbbc04 !important;
        font-size: 1.1rem !important;
        display: inline-flex !important;
        gap: 3px !important;
    }
    .google-rev-time {
        color: #64748b !important;
        font-size: 0.90rem !important;
        font-weight: 500 !important;
    }
    .google-rev-text {
        font-size: 1.08rem !important;
        line-height: 1.62 !important;
        color: #1e293b !important;
        margin: 0 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }
    .rev-nav-btn {
        display: flex !important;
        position: absolute !important;
        top: 175px !important;
        transform: translateY(-50%) !important;
        z-index: 25 !important;
        width: 32px !important;
        height: 48px !important;
        background: transparent !important;
        color: #0f172a !important;
        border: none !important;
        box-shadow: none !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.6rem !important;
        cursor: pointer !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
        -webkit-tap-highlight-color: transparent !important;
        padding: 0 !important;
    }
    .rev-nav-btn:hover,
    .rev-nav-btn:active {
        color: #000000 !important;
        transform: translateY(-50%) scale(1.15) !important;
    }
    .rev-nav-btn.prev-btn {
        left: -2px !important;
    }
    .rev-nav-btn.next-btn {
        right: -2px !important;
    }
    .rev-nav-btn:disabled,
    .rev-nav-btn.disabled {
        opacity: 0.25 !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
    }
    .rev-dots-indicator {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 18px !important;
        margin-bottom: 18px !important;
        width: 100% !important;
    }
    .rev-dot {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        border: none !important;
        outline: none !important;
        background: transparent !important;
        cursor: pointer !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
    .rev-dot::after {
        content: '' !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #cbd5e1 !important;
        transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.35s ease, border-radius 0.35s ease !important;
    }
    .rev-dot.active {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
    }
    .rev-dot.active::after {
        width: 24px !important;
        height: 7px !important;
        border-radius: 12px !important;
        background: #1a73e8 !important;
    }
    .btn-see-more-reviews {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 50px !important;
        border: 1.5px solid #cbd5e1 !important;
        background: #ffffff !important;
        padding: 10px 24px !important;
        color: #334155 !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
        text-decoration: none !important;
        margin: 0 auto !important;
    }
}

/* Synchronized Mobile Phone Mockup */
@media (max-width: 992px) {
    .ht-iphone-mobile,
    .landing-mode .ht-iphone-mobile,
    body.landing-mode .ht-iphone-mobile {
        display: block !important;
        width: 80% !important;
        max-width: 265px !important;
        margin: 6px auto 14px auto !important;
        filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
    }
    .ht-iphone-mobile img,
    .landing-mode .ht-iphone-mobile img,
    body.landing-mode .ht-iphone-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 20px !important;
        margin: 0 auto !important;
    }
    .ht-photo-3 img { object-position: center 55% !important; }
}


/* --- HARITA TAKIP EQUALIZED PHONE & SPACING FIX (v59) --- */
.ht-photo-3 img {
    object-position: center 55% !important;
}

@media (max-width: 992px) {
    body .ht-title,
    body.landing-mode .ht-title,
    .landing-mode .ht-title,
    .ht-title {
        margin-bottom: 0px !important;
    }
    body .ht-iphone-mobile,
    body.landing-mode .ht-iphone-mobile,
    .landing-mode .ht-iphone-mobile,
    .ht-iphone-mobile {
        display: block !important;
        width: 85% !important;
        max-width: 284px !important;
        margin: 16px auto 16px auto !important;
        filter: drop-shadow(0 12px 28px rgba(224, 30, 46, 0.12)) !important;
    }
    body .ht-iphone-mobile img,
    body.landing-mode .ht-iphone-mobile img,
    .landing-mode .ht-iphone-mobile img,
    .ht-iphone-mobile img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    body .ht-desc,
    body.landing-mode .ht-desc,
    .landing-mode .ht-desc,
    .ht-desc {
        margin: 0 auto 16px auto !important;
        position: relative !important;
        z-index: 5 !important;
    }
}
