/* ===================================
    CMS Web - Profesyonel Kurumsal Tasarım
    Modern, Responsive, SEO Optimized
====================================== */

/* ===================================
    CSS Variables - Mavi Tonları
====================================== */
:root {
    /* Mavi Renk Paleti */
    --primary-blue: #2563eb;
    --secondary-blue: #1e40af;
    --light-blue: #3b82f6;
    --accent-blue: #60a5fa;
    --dark-blue: #1e3a8a;
    
    /* Gri Tonları */
    --dark-gray: #1e293b;
    --medium-gray: #64748b;
    --light-gray: #f1f5f9;
    --very-light-gray: #f8fafc;
    --white: #ffffff;
    
    /* Navbar Heights */
    --navbar-total-height: 0px;
    --navbar-height: 0px;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 4rem;
    
    /* Typography */
    --font-primary: 'cerebri-sans-regular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-medium: 'cerebri-sans-medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-semibold: 'cerebri-sans-semibold', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-bold: 'cerebri-sans-bold', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 12px 40px rgba(0, 0, 0, 0.2);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 50px;
}

/* ===================================
    Reset & Base Styles
====================================== */
* {
    box-sizing: border-box;
}

html {
    width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.7;
    color: var(--dark-gray);
    background-color: var(--white);
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Navbar ve top bar için body padding - CSS ile hesaplanıyor */
/* :has() selector yerine class-based çözüm kullanıyoruz */
body.header-with-navbar {
    padding-top: calc(var(--top-bar-height, 40px) + 80px);
}

body.navbar-only {
    padding-top: 80px;
}

@media (max-width: 991px) {
    body.header-with-navbar {
        padding-top: calc(var(--top-bar-height, 35px) + 35px);
    }
    
    body.navbar-only {
        padding-top: 70px;
    }
}

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

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

/* ===================================
    Typography
====================================== */
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 var(--spacing-md) 0;
    font-weight: 700;
    line-height: 1.3;
    color: var(--dark-gray);
    font-family: var(--font-bold);
}

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

p {
    margin: 0 0 var(--spacing-md) 0;
    color: var(--medium-gray);
}

/* ===================================
    Container & Layout
====================================== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    box-sizing: border-box;
}

.container-fluid {
    width: 100%;
    max-width: 100%;
    padding: 0 var(--spacing-md);
    box-sizing: border-box;
}

@media (min-width: 576px) {
    .container {
        padding: 0 var(--spacing-lg);
    }
    
    .container-fluid {
        padding: 0 var(--spacing-lg);
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
    
    .container-fluid {
        max-width: 100%;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--spacing-md) * -1);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

[class*="col-"] {
    padding: 0 var(--spacing-md);
    flex: 0 0 100%;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-12 { flex: 0 0 100%; max-width: 100%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }

@media (min-width: 576px) {
    .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
    .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 768px) {
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 992px) {
    .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
    .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
    .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 1200px) {
    .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
    .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
}

/* Offset classes */
.offset-lg-1 { margin-left: 8.333333%; }

/* ===================================
    Header Styles - Profesyonel Tasarım
====================================== */
.header-with-topbar {
    position: relative;
    z-index: 1000;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Top bar fixed değil, sadece navbar sticky olabilir */

.header-top-bar {
    background: var(--dark-gray);
    padding: 0.75rem 0;
    font-size: 0.875rem;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

/* Top bar yüksekliği için CSS variable - root'ta tanımlı */

.header-top-bar .container-fluid {
    max-width: 100%;
}

.header-top-bar .row {
    align-items: center;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.header-top-bar .row > [class*="col-"] {
    padding: 0 var(--spacing-sm);
}

.top-bar-left {
    display: flex;
    align-items: center;
}

.top-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top-bar-contact {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.top-bar-contact .top-bar-link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: var(--transition-base);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    white-space: nowrap;
}

.top-bar-contact .top-bar-link:hover {
    color: var(--accent-blue);
}

.top-bar-contact .top-bar-link i {
    font-size: 0.875rem;
    color: var(--accent-blue);
}

.top-bar-social {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.top-bar-social-link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: var(--transition-base);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    font-size: 0.875rem;
}

.top-bar-social-link:hover {
    color: var(--white);
    background: var(--primary-blue);
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .header-top-bar {
        padding: 0.625rem 0;
        font-size: 0.8125rem;
    }
    
    .top-bar-contact {
        gap: var(--spacing-md);
    }
    
    .top-bar-contact .top-bar-link span {
        display: none;
    }
    
    .top-bar-social {
        gap: 0.5rem;
    }
    
    .top-bar-social-link {
        width: 28px;
        height: 28px;
        font-size: 0.8125rem;
    }
}

.navbar {
    background: var(--white) !important;
    padding: 1.25rem 0;
    width: 100%;
    border-bottom: 1px solid var(--light-gray);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: top 0.3s ease, box-shadow 0.3s ease;
}

/* Top bar varsa navbar top bar'ın altında */
.header-with-topbar .navbar {
    top: var(--top-bar-height, 40px);
}

/* Scroll yapıldığında navbar üste sabitlenir (JavaScript ile class eklenecek) */
.header-with-topbar.navbar-scrolled .navbar {
    top: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* Top bar varsa navbar'ı altına yerleştir - JavaScript ile dinamik ayarlanacak */
.header-with-topbar.navbar-scrolled .navbar {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.navbar .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    gap: var(--spacing-lg);
    position: relative;
}

.navbar-brand-wrapper {
    flex-shrink: 0;
    min-width: 150px;
}

.navbar-brand {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    text-decoration: none;
    transition: var(--transition-base);
}

.navbar-brand:hover {
    color: var(--primary-blue);
    transform: scale(1.02);
}

.navbar-logo {
    max-height: 45px;
    width: auto;
    transition: var(--transition-base);
}

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

.navbar-brand-text {
    color: var(--dark-gray);
    font-size: 1.5rem;
    letter-spacing: -0.5px;
}

.navbar-cta {
    flex-shrink: 0;
    margin-left: auto;
}

@media (max-width: 991px) {
    .navbar {
        padding: 1rem 0;
    }
    
    .navbar-cta {
        display: none;
    }
    
    .navbar-brand-wrapper {
        min-width: auto;
    }
}

.float-start {
    float: left;
}

.position-static {
    position: static;
}

.me-lg-0 {
    margin-right: 0;
}

.me-auto {
    margin-right: auto;
}

.text-end {
    text-align: right;
}

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

/* Duplicate navbar-brand stilleri kaldırıldı - yukarıda tanımlı */

.navbar-nav .nav-link {
    color: var(--dark-gray);
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: var(--transition-base);
    position: relative;
}

.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
    width: 100%;
}

.navbar-nav .nav-item {
    position: relative;
}

.navbar-nav .nav-link {
    display: flex;
    align-items: center;
    padding: 0.625rem 1.125rem;
    color: var(--dark-gray);
    font-weight: 500;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: var(--transition-base);
    position: relative;
    border-radius: var(--radius-sm);
    white-space: nowrap;
}



.navbar-nav .nav-link:hover {
    color: var(--primary-blue);
    background: rgba(37, 99, 235, 0.05);
}

.navbar-nav .nav-link:hover::after {
    transform: translateX(-50%) scaleX(1);
}

/* Aktif menü öğesi stilleri */
.navbar-nav .nav-item.active > .nav-link,
.navbar-nav .nav-link.active {
    color: var(--primary-blue);
    background: rgba(37, 99, 235, 0.08);
    font-weight: 600;
}

.navbar-nav .nav-item.active > .nav-link::after,
.navbar-nav .nav-link.active::after {
    transform: translateX(-50%) scaleX(1);
}

.navbar-nav .dropdown.active > .nav-link {
    color: var(--primary-blue);
    background: rgba(37, 99, 235, 0.08);
}

.navbar-nav .dropdown-menu .active > a {
    color: var(--primary-blue);
    background: rgba(37, 99, 235, 0.1);
    padding-left: 1.75rem;
    font-weight: 600;
}

.navbar-nav .dropdown-menu .active > a::before {
    transform: scaleY(1);
}

.navbar-nav .dropdown {
    position: relative;
}

.navbar-nav .dropdown .nav-link {
    padding-right: 2rem;
    cursor: pointer;
}

.navbar-nav .dropdown-link {
    cursor: pointer;
}

.navbar-nav .dropdown-toggle {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.625rem;
    color: var(--medium-gray);
    transition: var(--transition-base);
    pointer-events: none;
    line-height: 1;
}

.navbar-nav .dropdown:hover .nav-link,
.navbar-nav .dropdown.active .nav-link {
    color: var(--primary-blue);
    background: rgba(37, 99, 235, 0.05);
}

.navbar-nav .dropdown:hover .dropdown-toggle,
.navbar-nav .dropdown.active .dropdown-toggle {
    color: var(--primary-blue);
    transform: translateY(-50%) rotate(180deg);
}

.navbar-nav .dropdown-menu {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 220px;
    background: var(--white);
    border: 1px solid var(--light-gray);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-radius: var(--radius-md);
    padding: 0.5rem 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
}

.navbar-nav .dropdown:hover .dropdown-menu,
.navbar-nav .dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-divider {
    height: 1px;
    margin: 0.5rem 0;
    overflow: hidden;
    background-color: var(--light-gray);
    border: 0;
}

.navbar-nav .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 1.5rem;
    width: 12px;
    height: 12px;
    background: var(--white);
    border-left: 1px solid var(--light-gray);
    border-top: 1px solid var(--light-gray);
    transform: rotate(45deg);
}

.navbar-nav .dropdown-menu li {
    list-style: none;
    margin: 0;
}

.navbar-nav .dropdown-menu a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--dark-gray);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: var(--transition-base);
    position: relative;
}

.navbar-nav .dropdown-menu a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-blue);
    transform: scaleY(0);
    transition: var(--transition-base);
}

.navbar-nav .dropdown-menu a:hover {
    background: rgba(37, 99, 235, 0.08);
    color: var(--primary-blue);
    padding-left: 1.75rem;
}

.navbar-nav .dropdown-menu a:hover::before {
    transform: scaleY(1);
}

.navbar-collapse {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-toggler {
    border: none;
    background: transparent;
    padding: 0.5rem;
    cursor: pointer;
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 30px;
}

.navbar-toggler-line {
    display: block;
    width: 25px;
    height: 2px;
    background: var(--dark-gray);
    transition: var(--transition-base);
}

@media (max-width: 991px) {
    .navbar-toggler {
        display: flex;
        order: 2;
        margin-left: auto;
    }
    
    .navbar-brand-wrapper {
        order: 1;
        flex: 1;
    }
    
    .navbar-collapse {
        display: none;
        width: 100%;
        order: 3;
        margin-top: var(--spacing-md);
        padding-top: var(--spacing-md);
        border-top: 1px solid var(--light-gray);
        justify-content: flex-start;
    }
    
    .navbar-collapse.show {
        display: block;
    }
    
    .navbar .container-fluid {
        flex-wrap: wrap;
    }
    
    .navbar-nav {
        flex-direction: column;
        width: 100%;
        gap: 0;
        justify-content: flex-start;
    }
    
    .navbar-nav .nav-item {
        width: 100%;
    }
    
    .navbar-nav .nav-link {
        width: 100%;
        padding: 0.875rem 1rem;
        border-bottom: 1px solid var(--light-gray);
    }
    
    .navbar-nav .nav-link::after {
        display: none;
    }
    
    .navbar-nav .dropdown {
        width: 100%;
    }
    
    .navbar-nav .dropdown .nav-link {
        padding-right: 3rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    
    .navbar-nav .dropdown-link {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    
    .navbar-nav .dropdown-toggle {
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.75rem;
        pointer-events: auto;
        transition: transform 0.3s ease;
        display: block;
        color: var(--medium-gray);
        z-index: 10;
    }
    
    .navbar-nav .dropdown.active .dropdown-toggle {
        transform: translateY(-50%) rotate(180deg);
        color: var(--primary-blue);
    }
    
    .navbar-nav .dropdown:hover .dropdown-toggle,
    .navbar-nav .dropdown.active .dropdown-toggle {
        color: var(--primary-blue);
    }
    
    .navbar-nav .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        max-height: 0;
        overflow: hidden;
        transform: none;
        box-shadow: none;
        border: none;
        border-top: 1px solid var(--light-gray);
        margin: 0;
        padding: 0;
        padding-left: var(--spacing-md);
        transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
        background: var(--very-light-gray);
        will-change: max-height;
    }
    
    .navbar-nav .dropdown.active .dropdown-menu {
        max-height: 1000px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        opacity: 1;
        visibility: visible;
    }
    
    .navbar-nav .dropdown-menu::before {
        display: none;
    }
    
    .navbar-nav .dropdown-menu li {
        list-style: none;
        margin: 0;
    }
    
    .navbar-nav .dropdown-menu a {
        display: block;
        padding: 0.75rem 1rem;
        color: var(--dark-gray);
        text-decoration: none;
        font-size: 0.875rem;
        transition: var(--transition-base);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    
    .navbar-nav .dropdown-menu a:last-child {
        border-bottom: none;
    }
    
    .navbar-nav .dropdown-menu a:hover {
        background: rgba(37, 99, 235, 0.08);
        color: var(--primary-blue);
        padding-left: 1.25rem;
    }
    
    .navbar-nav .dropdown-toggle {
        position: static;
        transform: none;
        margin-left: auto;
    }
    
    .navbar-nav .dropdown.active .dropdown-toggle {
        transform: rotate(180deg);
    }
}

/* Top Menu Styles */
.top-menu {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-menu li {
    display: inline;
}

.top-menu a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition-base);
}

.top-menu a:hover {
    color: var(--accent-blue);
}

.top-menu span {
    color: rgba(255, 255, 255, 0.5);
    margin: 0 var(--spacing-xs);
}

.dropdown-menu {
    border: none;
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-md);
    padding: 0.5rem 0;
    margin-top: 0.5rem;
}

.dropdown-menu a {
    padding: 0.75rem 1.5rem;
    color: var(--dark-gray);
    transition: var(--transition-base);
}

.dropdown-menu a:hover {
    background: rgba(37, 99, 235, 0.08);
    color: var(--primary-blue);
    padding-left: 1.75rem;
}

/* ===================================
    Buttons
====================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.75rem;
    font-family: var(--font-medium);
    font-size: 1rem;
    font-weight: 500;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-base);
    text-decoration: none;
    line-height: 1.5;
}

.btn-primary,
.btn-base-color {
    background: var(--primary-blue);
    color: var(--white);
    box-shadow: var(--shadow-md);
}

.btn-primary:hover,
.btn-base-color:hover {
    background: var(--secondary-blue);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: var(--white);
}

.btn-yellow {
    background: var(--primary-blue);
    color: var(--white);
}

.btn-yellow:hover {
    background: var(--secondary-blue);
    color: var(--white);
}

.btn-rounded {
    border-radius: var(--radius-full);
}

.btn-large {
    padding: 0.875rem 2rem;
    font-size: 1.0625rem;
}

.btn-small {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
}

/* ===================================
    Hero/Slider Section
====================================== */
.hero-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 4rem;
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
}

.hero-video-bg iframe,
.hero-video-bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.hero-video-bg iframe {
    pointer-events: none;
    width: 100vw;
    height: 100vh;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 41, 59, 0.6);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: var(--white);
    padding: var(--spacing-xxl) 0;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    color: var(--white);
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: var(--spacing-md);
    opacity: 0.95;
    color: var(--white);
}

.hero-description {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-xl);
    opacity: 0.9;
    max-width: 600px;
    color: var(--white);
    line-height: 1.7;
}

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

/* Scroll Mouse Icon */
.hero-scroll-indicator {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    color: var(--white);
    opacity: 0.8;
    cursor: pointer;
    transition: var(--transition-base);
    pointer-events: auto;
    margin-bottom: 0;
}

.hero-scroll-indicator:hover {
    opacity: 1;
}

.hero-scroll-mouse {
    width: 30px;
    height: 50px;
    border: 2px solid var(--white);
    border-radius: 15px;
    position: relative;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.hero-scroll-wheel {
    width: 4px;
    height: 10px;
    background: var(--white);
    border-radius: 2px;
    animation: scroll-wheel 2s infinite;
}

@keyframes scroll-wheel {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    50% {
        opacity: 0.5;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-scroll-arrow {
    width: 20px;
    height: 20px;
    border-right: 2px solid var(--white);
    border-bottom: 2px solid var(--white);
    transform: rotate(45deg);
    animation: scroll-arrow 2s infinite;
}

@keyframes scroll-arrow {
    0%, 100% {
        opacity: 0.5;
        transform: rotate(45deg) translateY(0);
    }
    50% {
        opacity: 1;
        transform: rotate(45deg) translateY(5px);
    }
}

@media (max-width: 768px) {
    .hero-section {
        height: calc(100vh - 80px);
        min-height: calc(100vh - 80px);
        max-height: calc(100vh - 80px);
        margin-top: 80px;
        padding-top: 0;
    }
    
    .hero-scroll-indicator {
        bottom: 1.5rem;
    }
    
    .hero-content {
        padding: var(--spacing-xl) 0;
        margin-top: 0;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.25rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
    }
    
    .hero-buttons .btn {
        width: 100%;
        margin-left: 0 !important;
    }
    
    .hero-scroll-indicator {
        bottom: 1.5rem;
    }
    
    .hero-scroll-mouse {
        width: 24px;
        height: 40px;
    }
    
    .hero-scroll-arrow {
        width: 16px;
        height: 16px;
    }
}

/* ===================================
    Section Styles
====================================== */
section {
    padding: var(--spacing-xxl) 0;
}

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

.section-title h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: var(--spacing-sm);
}

.section-title p {
    font-size: 1.125rem;
    color: var(--medium-gray);
    max-width: 600px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    section {
        padding: var(--spacing-xl) 0;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
}

/* ===================================
    Article Cards
====================================== */
.articles-section {
    background: var(--very-light-gray);
    padding: var(--spacing-xxl) 0;
}

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

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

.article-card-image {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: var(--light-gray);
}

.article-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

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

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

.article-card-meta {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-sm);
    font-size: 0.875rem;
    color: var(--medium-gray);
}

.article-card-meta i {
    color: var(--primary-blue);
    margin-right: 0.5rem;
}

.article-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    min-height: 3.5rem;
}

.article-card-title a {
    color: var(--dark-gray);
    transition: var(--transition-base);
}

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

.article-card-excerpt {
    color: var(--medium-gray);
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.5rem;
}

.article-card-link {
    color: var(--primary-blue);
    font-weight: 500;
    font-size: 0.9375rem;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
}

.article-card-link i {
    margin-left: 0.5rem;
    transition: var(--transition-base);
}

.article-card-link:hover {
    color: var(--secondary-blue);
}

.article-card-link:hover i {
    transform: translateX(5px);
}

/* ===================================
    Product Cards
====================================== */
.products-section {
    padding: var(--spacing-xxl) 0;
    background: var(--very-light-gray);
}

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

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

.product-card-image {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: var(--light-gray);
}

.product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

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

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

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

.product-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    min-height: 3rem;
}

.product-card-title a {
    color: var(--dark-gray);
    transition: var(--transition-base);
}

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

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

.product-card-link {
    color: var(--primary-blue);
    font-weight: 500;
    font-size: 0.9375rem;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
}

.product-card-link i {
    margin-left: 0.5rem;
    transition: var(--transition-base);
}

.product-card-link:hover {
    color: var(--secondary-blue);
}

.product-card-link:hover i {
    transform: translateX(5px);
}

/* ===================================
    Reference Cards
====================================== */
.references-section {
    padding: var(--spacing-xxl) 0;
}

.reference-card {
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    transition: var(--transition-base);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 180px;
}

.reference-card:hover {
    border-color: var(--primary-blue);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.reference-image-container {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
}

.reference-image-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    transition: var(--transition-base);
}

.reference-card:hover .reference-image-container img {
    filter: grayscale(0%);
}

.reference-card-text {
    color: var(--dark-gray);
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0;
}

/* References Page Grid */
.references-detail {
    padding: var(--spacing-xl) 0;
}

.references-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.references-grid .reference-card {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.references-grid .reference-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.reference-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.reference-image-wrapper a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.reference-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1.5rem;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: grayscale(20%) brightness(0.98);
}

.reference-card:hover .reference-image {
    transform: scale(1.05);
    filter: grayscale(0%) brightness(1.02);
}

.reference-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.9) 0%, rgba(30, 64, 175, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.reference-card:hover .reference-overlay {
    opacity: 1;
}

.reference-overlay i {
    color: var(--white);
    font-size: 1.75rem;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.reference-card:hover .reference-overlay i {
    transform: scale(1);
}

.reference-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.reference-name {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
}

.reference-description {
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: #9ca3af;
}

.empty-state i {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state p {
    font-size: 1.125rem;
    margin: 0;
}

@media (max-width: 991px) {
    .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .references-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .reference-content {
        padding: 1.25rem;
    }
}

/* ===================================
    Footer Styles
====================================== */
.footer-modern {
    background: var(--dark-gray);
    border-top: 3px solid var(--primary-blue);
    color: var(--white);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.footer-top {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    padding: var(--spacing-xxl) 0;
    text-align: center;
}

.footer-top-title {
    color: var(--white);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
}

.footer-top-subtitle {
    color: var(--white);
    font-size: 1.125rem;
    margin-bottom: var(--spacing-xl);
    opacity: 0.9;
}

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

.footer-btn-primary {
    background: var(--white);
    color: var(--primary-blue);
    box-shadow: var(--shadow-md);
}

.footer-btn-primary:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: var(--primary-blue);
}

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

.footer-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.footer-main {
    padding: var(--spacing-xxl) 0 var(--spacing-xl);
}

.footer-column {
    margin-bottom: var(--spacing-xl);
}

.footer-logo-img {
    max-height: 40px;
    filter: brightness(0) invert(1);
    margin-bottom: var(--spacing-md);
}

.footer-logo-text {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
}

.footer-description {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.footer-social-list {
    display: flex;
    gap: var(--spacing-sm);
    list-style: none;
    padding: 0;
    margin: var(--spacing-lg) 0 0 0;
}

.footer-social-list li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.25rem;
    transition: var(--transition-base);
    display: inline-block;
}

.footer-social-list li a:hover {
    color: var(--accent-blue);
    transform: translateY(-3px);
}

.footer-column-title {
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
}

.footer-contact-item {
    margin-bottom: var(--spacing-md);
}

.footer-contact-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.footer-contact-link {
    color: var(--white);
    text-decoration: none;
    display: block;
    transition: var(--transition-base);
}

.footer-contact-link:hover {
    color: var(--accent-blue);
}

.footer-contact-address {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0;
}

.footer-newsletter-text {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.footer-newsletter-form {
    position: relative;
}

.footer-newsletter-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    padding: 0.75rem 3rem 0.75rem 1rem;
    color: var(--white);
    font-family: var(--font-primary);
    transition: var(--transition-base);
}

.footer-newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.footer-newsletter-input:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--primary-blue);
    outline: none;
}

.footer-newsletter-btn {
    position: absolute;
    right: 0.25rem;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-blue);
    border: none;
    border-radius: var(--radius-sm);
    padding: 0.5rem 1rem;
    color: var(--white);
    cursor: pointer;
    transition: var(--transition-base);
}

.footer-newsletter-btn:hover {
    background: var(--secondary-blue);
    transform: translateY(-50%) scale(1.05);
}

.footer-bottom {
    padding-top: var(--spacing-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-copyright {
    text-align: center;
    margin-bottom: var(--spacing-md);
}

@media (min-width: 768px) {
    .footer-copyright {
        text-align: left;
        margin-bottom: 0;
    }
}

.footer-copyright p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    margin: 0;
}

.footer-copyright-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: var(--transition-base);
}

.footer-copyright-link:hover {
    color: var(--accent-blue);
}

.footer-links {
    text-align: center;
}

@media (min-width: 768px) {
    .footer-links {
        text-align: right;
    }
}

.footer-navbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (min-width: 768px) {
    .footer-navbar {
        justify-content: flex-end;
    }
}

.footer-nav-link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.875rem;
    transition: var(--transition-base);
}

.footer-nav-link:hover {
    color: var(--accent-blue);
    opacity: 1;
}

/* Footer Menu Styles */
.footer-column .menu,
.footer-column .menu-footer,
.menu-footer,
.menu-footer {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column .menu li,
.footer-column .menu-footer li,
.menu-footer li,
.menu-item {
    margin-bottom: var(--spacing-sm);
    list-style: none;
}

.footer-column .menu a,
.footer-column .menu-footer a,
.menu-footer a,
.menu-item a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: var(--transition-base);
    display: block;
}

.footer-column .menu a:hover,
.footer-column .menu-footer a:hover,
.menu-footer a:hover,
.menu-item a:hover {
    color: var(--accent-blue);
    padding-left: 0.5rem;
}

/* ===================================
    Utility Classes
====================================== */
.text-primary-blue { color: var(--primary-blue); }
.text-secondary-blue { color: var(--secondary-blue); }
.text-dark-gray { color: var(--dark-gray); }
.text-medium-gray { color: var(--medium-gray); }
.text-white { color: var(--white); }

.bg-primary-blue { background-color: var(--primary-blue); }
.bg-secondary-blue { background-color: var(--secondary-blue); }
.bg-light-gray { background-color: var(--light-gray); }
.bg-very-light-gray { background-color: var(--very-light-gray); }
.bg-solitude-blue { background-color: var(--very-light-gray); }
.bg-white { background-color: var(--white); }

.py-100px { padding-top: 6.25rem; padding-bottom: 6.25rem; }
.py-80px { padding-top: 5rem; padding-bottom: 5rem; }
.py-60px { padding-top: 3.75rem; padding-bottom: 3.75rem; }
.py-40px { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.mb-7 { margin-bottom: 4.375rem; }
.mb-6 { margin-bottom: 3.75rem; }
.mb-5 { margin-bottom: 3.125rem; }
.mb-4 { margin-bottom: 2.5rem; }
.mb-3 { margin-bottom: 1.875rem; }
.mb-2 { margin-bottom: 1.25rem; }
.mb-1 { margin-bottom: 0.625rem; }
.mb-0 { margin-bottom: 0; }

.mt-auto { margin-top: auto; }
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.d-block { display: block; }
.d-inline-block { display: inline-block; }
.d-none { display: none; }
.align-items-center { align-items: center; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.text-center { text-align: center; }
.text-start { text-align: left; }
.text-end { text-align: right; }
.w-100 { width: 100%; }
.h-100 { height: 100%; }
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.overflow-hidden { overflow: hidden; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fs-15 { font-size: 0.9375rem; }
.fs-18 { font-size: 1.125rem; }
.fs-20 { font-size: 1.25rem; }
.me-5px { margin-right: 0.3125rem; }
.me-10px { margin-right: 0.625rem; }
.ms-20px { margin-left: 1.25rem; }
.mx-10px { margin-left: 0.625rem; margin-right: 0.625rem; }
.gap-15px { gap: 0.9375rem; }

/* ===================================
    Responsive Utilities
====================================== */
/* ===================================
    Responsive Design
====================================== */
@media (max-width: 991px) {
    .md-py-70px { padding-top: 4.375rem; padding-bottom: 4.375rem; }
    .md-mb-5 { margin-bottom: 3.125rem; }
    .md-mb-30px { margin-bottom: 1.875rem; }
    .md-mb-20px { margin-bottom: 1.25rem; }
    .md-mb-60px { margin-bottom: 3.75rem; }
    .md-h-600px { min-height: 37.5rem; }
    
    .navbar-nav {
        flex-direction: column;
        width: 100%;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--light-gray);
    }
    
    .navbar-nav .nav-link::after {
        display: none;
    }
    
    .navbar-nav .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding-left: var(--spacing-md);
    }
    
    .article-card-image {
        height: 200px;
    }
    
    .product-card-image {
        height: 200px;
    }
    
    .header-top-bar .d-none.d-md-flex {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .sm-py-50px { padding-top: 3.125rem; padding-bottom: 3.125rem; }
    .sm-mb-30px { margin-bottom: 1.875rem; }
    .sm-mb-40px { margin-bottom: 2.5rem; }
    .sm-mb-45px { margin-bottom: 2.8125rem; }
    .sm-h-500px { min-height: 31.25rem; }
    .xs-h-auto { height: auto; }
    .xs-pt-5px { padding-top: 0.3125rem; }
    .xs-pb-5px { padding-bottom: 0.3125rem; }
    .xs-px-0 { padding-left: 0; padding-right: 0; }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    h4 { font-size: 1.25rem; }
    
    .section-title h2 {
        font-size: 1.75rem;
    }
    
    .article-card-image {
        height: 180px;
    }
    
    .product-card-image {
        height: 180px;
    }
    
    .hero-buttons .btn {
        width: 100%;
        margin-left: 0 !important;
    }
    
    .header-top-bar .row {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .header-top-bar [class*="col-"] {
        width: 100%;
        text-align: center !important;
    }
}

/* ===================================
    Accessibility
====================================== */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid var(--primary-blue);
    outline-offset: 2px;
}

/* ===================================
    Icon Fonts (Fallback)
====================================== */
/* Feather Icons */
.feather,
[class*="icon-feather"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

/* Bootstrap Icons */
.bi {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

/* Font Awesome */
.fa-brands,
.fa-solid {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

/* ===================================
    Loading States
====================================== */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.3s;
}

img[loading="lazy"].loaded {
    opacity: 1;
}

/* ===================================
    About Section Styles
====================================== */
.about-section-professional {
    background: var(--very-light-gray);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.about-section-professional::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(180deg, var(--very-light-gray) 0%, rgba(249, 250, 251, 0.95) 40%, rgba(255, 255, 255, 0.9) 70%, var(--white) 100%);
    pointer-events: none;
    z-index: 0;
}

.about-image-container {
    position: relative;
    padding-right: 2rem;
    z-index: 2;
}

.about-image-wrapper {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    background: var(--white);
    padding: 1rem;
}

.about-main-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg);
    transition: var(--transition-slow);
    min-height: 500px;
    object-fit: cover;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.about-image-wrapper:hover .about-main-image {
    transform: scale(1.08);
}

.about-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.05) 100%);
    pointer-events: none;
    border-radius: var(--radius-lg);
}

.about-experience-badge {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 1.5rem 2rem;
    box-shadow: var(--shadow-xl);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    z-index: 10;
    min-width: 220px;
    transition: var(--transition-base);
}

.about-experience-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.experience-icon-circle {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

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

.experience-info {
    flex: 1;
}

.experience-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-blue);
    line-height: 1;
    font-family: var(--font-bold);
    margin-bottom: 0.25rem;
}

.experience-label {
    font-size: 0.875rem;
    color: var(--medium-gray);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.about-content {
    padding-left: 2rem;
    position: relative;
    z-index: 2;
}

.about-subtitle {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-blue);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    display: block;
}

.about-title {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    font-family: var(--font-bold);
}

.about-text {
    font-size: 1.125rem;
    line-height: 1.9;
    color: var(--medium-gray);
    margin-bottom: 2rem;
}

.about-text p {
    margin-bottom: 1.25rem;
}

.about-text p:last-child {
    margin-bottom: 0;
}

.about-button-wrapper {
    margin-top: 1.5rem;
}

.about-button-wrapper .btn {
    padding: 1rem 2.5rem;
    font-size: 1.0625rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    border-radius: var(--radius-full);
    transition: var(--transition-base);
    font-weight: 600;
}

.about-button-wrapper .btn i {
    transition: var(--transition-base);
}

.about-button-wrapper .btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.about-button-wrapper .btn:hover i {
    transform: translateX(5px);
}

@media (max-width: 991px) {
    .about-section-professional {
        padding: var(--spacing-xl) 0;
    }
    
    .about-image-container {
        padding-right: 0;
        margin-bottom: 2rem;
    }
    
    .about-content {
        padding-left: 0;
        text-align: center;
    }
    
    .about-title {
        font-size: 2.25rem;
    }
    
    .about-text {
        font-size: 1.0625rem;
    }
    
    .about-main-image {
        min-height: 400px;
    }
    
    .about-experience-badge {
        bottom: 1.5rem;
        left: 1.5rem;
        padding: 1.25rem 1.75rem;
        min-width: 200px;
    }
    
    .experience-icon-circle {
        width: 60px;
        height: 60px;
    }
    
    .experience-icon-circle i {
        font-size: 1.75rem;
    }
    
    .experience-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 767px) {
    .about-title {
        font-size: 1.875rem;
    }
    
    .about-text {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .about-main-image {
        min-height: 300px;
    }
    
    .about-experience-badge {
        position: relative;
        bottom: auto;
        left: auto;
        margin: 1.5rem auto 0;
        display: inline-flex;
        padding: 1rem 1.5rem;
    }
    
    .about-button-wrapper .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===================================
    Products Section Styles
====================================== */
.products-slider-section-full {
    background: var(--white);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: visible;
    z-index: 2;
}

.products-slider-section-full::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(180deg, var(--white) 0%, rgba(255, 255, 255, 0.95) 30%, rgba(249, 250, 251, 0.9) 60%, var(--very-light-gray) 100%);
    pointer-events: none;
    z-index: 0;
}

.products-section-header-full {
    margin-bottom: 3.5rem;
    padding: 0 var(--spacing-md);
    position: relative;
    z-index: 3;
}

.products-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
}

.products-header-content {
    flex: 1;
}

.products-subtitle {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-blue);
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 0.75rem;
    display: block;
}

.products-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
    margin: 0;
    font-family: var(--font-bold);
    letter-spacing: -1px;
}

.products-slider-controls {
    display: flex;
    gap: 0.75rem;
    flex-shrink: 0;
}

.products-slider-btn {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-full);
    border: 2px solid var(--light-gray);
    background: var(--white);
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.125rem;
    box-shadow: var(--shadow-sm);
}

.products-slider-btn:hover {
    background: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px) scale(1.05);
    box-shadow: var(--shadow-lg);
}

.products-slider-btn:active {
    transform: translateY(0) scale(0.98);
}

.products-slider-wrapper-full {
    position: relative;
    overflow: visible;
    padding: 2rem 0 4rem;
    margin-bottom: 2rem;
    z-index: 3;
}

.products-slider-container-full {
    overflow-x: hidden;
    overflow-y: visible;
    position: relative;
}

.products-slider-track-full {
    display: flex;
    gap: 2.5rem;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    padding: 0 var(--spacing-md) 2rem;
    align-items: flex-start;
}

.product-slide-card-full {
    flex: 0 0 420px;
    min-width: 0;
    padding-bottom: 1rem;
}

.product-card-premium {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
}

.product-card-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.product-card-premium:hover {
    transform: translateY(-12px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

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

.product-card-image-premium {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.product-image-premium {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.product-card-image-premium:hover .product-image-premium {
    transform: scale(1.2) rotate(2deg);
}

.product-card-overlay-premium {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(30, 41, 59, 0) 0%, rgba(30, 41, 59, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-image-premium:hover .product-card-overlay-premium {
    opacity: 1;
}

.product-overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: var(--white);
    transform: translateY(20px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-image-premium:hover .product-overlay-content {
    transform: translateY(0);
}

.product-overlay-content i {
    font-size: 2rem;
    opacity: 0.9;
}

.product-overlay-content span {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.product-category-badge-premium {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 3;
}

.product-category-badge-premium span {
    background: var(--primary-blue);
    color: var(--white);
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
    display: inline-block;
}

.product-card-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.product-card-image-premium:hover .product-card-shine {
    transform: translateX(100%) translateY(100%) rotate(45deg);
}

.product-card-body-premium {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card-title-premium {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
    min-height: 3.75rem;
}

.product-card-title-premium a {
    color: var(--dark-gray);
    transition: var(--transition-base);
    display: block;
}

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

.product-card-description-premium {
    color: var(--medium-gray);
    font-size: 0.9375rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.product-card-footer-premium {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--light-gray);
}

.product-card-link-premium {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 0.9375rem;
    transition: var(--transition-base);
    padding: 0.5rem 0;
}

.product-card-link-premium i {
    transition: var(--transition-base);
}

.product-card-link-premium:hover {
    color: var(--secondary-blue);
    gap: 1rem;
}

.product-card-link-premium:hover i {
    transform: translateX(5px);
}

@media (max-width: 1400px) {
    .product-slide-card-full {
        flex: 0 0 380px;
    }
}

@media (max-width: 1200px) {
    .product-slide-card-full {
        flex: 0 0 350px;
    }
    
    .product-card-image-premium {
        height: 280px;
    }
}

@media (max-width: 991px) {
    .products-section-header-full {
        margin-bottom: 2.5rem;
    }
    
    .products-header-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }
    
    .products-title {
        font-size: 2.25rem;
    }
    
    .products-slider-controls {
        align-self: flex-end;
    }
    
    .product-slide-card-full {
        flex: 0 0 320px;
    }
    
    .product-card-image-premium {
        height: 260px;
    }
    
    .product-card-body-premium {
        padding: 1.75rem;
    }
}

@media (max-width: 767px) {
    .products-slider-section-full {
        padding: var(--spacing-xl) 0;
    }
    
    .products-section-header-full {
        margin-bottom: 2rem;
    }
    
    .products-title {
        font-size: 1.875rem;
    }
    
    .products-slider-track-full {
        gap: 1.5rem;
        padding: 0 var(--spacing-sm);
    }
    
    .product-slide-card-full {
        flex: 0 0 85%;
    }
    
    .product-card-image-premium {
        height: 240px;
    }
    
    .product-card-body-premium {
        padding: 1.5rem;
    }
    
    .product-card-title-premium {
        font-size: 1.25rem;
        min-height: auto;
    }
}

/* ===================================
    Articles Section Professional Styles
====================================== */
.articles-section-professional {
    background: var(--very-light-gray);
    padding: var(--spacing-xxl) 0;
    position: relative;
}

.articles-section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.articles-subtitle {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-blue);
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 0.75rem;
    display: block;
}

.articles-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
    margin: 0;
    font-family: var(--font-bold);
    letter-spacing: -1px;
}

.articles-grid-professional {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.article-card-professional {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
}

.article-card-professional:hover {
    transform: translateY(-12px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

.article-card-image-professional {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.article-card-image-professional img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.article-card-professional:hover .article-card-image-professional img {
    transform: scale(1.15);
}

.article-card-overlay-professional {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(30, 41, 59, 0) 0%, rgba(30, 41, 59, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.article-card-professional:hover .article-card-overlay-professional {
    opacity: 1;
}

.article-overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: var(--white);
    transform: translateY(20px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.article-card-professional:hover .article-overlay-content {
    transform: translateY(0);
}

.article-overlay-content i {
    font-size: 2rem;
    opacity: 0.9;
}

.article-overlay-content span {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.article-category-badge-professional {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 3;
}

.article-category-badge-professional span {
    background: var(--primary-blue);
    color: var(--white);
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
    display: inline-block;
}

.article-card-body-professional {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-card-meta-professional {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--medium-gray);
    margin-bottom: 1rem;
}

.article-card-meta-professional i {
    color: var(--primary-blue);
    font-size: 0.875rem;
}

.article-card-title-professional {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
    min-height: 3.75rem;
}

.article-card-title-professional a {
    color: var(--dark-gray);
    transition: var(--transition-base);
    display: block;
}

.article-card-title-professional a:hover {
    color: var(--primary-blue);
}

.article-card-excerpt-professional {
    color: var(--medium-gray);
    font-size: 0.9375rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.article-card-link-professional {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 0.9375rem;
    transition: var(--transition-base);
    padding: 0.5rem 0;
    margin-top: auto;
}

.article-card-link-professional i {
    transition: var(--transition-base);
}

.article-card-link-professional:hover {
    color: var(--secondary-blue);
    gap: 1rem;
}

.article-card-link-professional:hover i {
    transform: translateX(5px);
}

@media (max-width: 991px) {
    .articles-grid-professional {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .articles-title {
        font-size: 2.25rem;
    }
    
    .article-card-image-professional {
        height: 240px;
    }
    
    .article-card-body-professional {
        padding: 1.75rem;
    }
}

@media (max-width: 767px) {
    .articles-section-professional {
        padding: var(--spacing-xl) 0;
    }
    
    .articles-section-header {
        margin-bottom: 2.5rem;
    }
    
    .articles-title {
        font-size: 1.875rem;
    }
    
    .articles-grid-professional {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .article-card-image-professional {
        height: 220px;
    }
    
    .article-card-body-professional {
        padding: 1.5rem;
    }
    
    .article-card-title-professional {
        font-size: 1.25rem;
        min-height: auto;
    }
}

/* ===================================
    References Section - Modern Creative Design
====================================== */
.references-section-minimal {
    background: var(--white);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: hidden;

}

.references-section-minimal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(37, 99, 235, 0.2) 20%, 
        rgba(37, 99, 235, 0.4) 50%, 
        rgba(37, 99, 235, 0.2) 80%, 
        transparent 100%);
    pointer-events: none;
    z-index: 1;
}

.references-section-minimal::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(180deg, 
        rgba(248, 250, 252, 0.5) 0%, 
        transparent 100%);
    pointer-events: none;
    z-index: 0;
}

.references-section-minimal .container {
    position: relative;
    z-index: 1;
}

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

.references-subtitle {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-semibold);
}

.references-title {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
    margin: 0;
    font-family: var(--font-bold);
}

.references-slider-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: var(--spacing-md) 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    mask-image: linear-gradient(to right, 
        transparent 0%,
        rgba(0, 0, 0, 0.3) 5%,
        rgba(0, 0, 0, 0.7) 10%,
        black 15%,
        black 85%,
        rgba(0, 0, 0, 0.7) 90%,
        rgba(0, 0, 0, 0.3) 95%,
        transparent 100%);
    -webkit-mask-image: linear-gradient(to right, 
        transparent 0%,
        rgba(0, 0, 0, 0.3) 5%,
        rgba(0, 0, 0, 0.7) 10%,
        black 15%,
        black 85%,
        rgba(0, 0, 0, 0.7) 90%,
        rgba(0, 0, 0, 0.3) 95%,
        transparent 100%);
}

.references-slider-track {
    display: flex;
    gap: 1.5rem;
    will-change: transform;
    position: relative;
    z-index: 1;
}

.references-slider-track-top {
    margin-bottom: var(--spacing-sm);
}

.references-slider-track-bottom {
    margin-top: var(--spacing-sm);
}

.references-grid-minimal {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--spacing-xl);
    max-width: 1400px;
    margin: 0 auto;
}

.reference-card-minimal {
    position: relative;
    flex: 0 0 160px;
    min-width: 0;
}

.reference-link-minimal {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
}

.reference-image-wrapper-minimal {
    position: relative;
    width: 100%;
    padding-bottom: 70%;
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.reference-card-minimal:hover .reference-image-wrapper-minimal {
    box-shadow: 
        0 12px 48px rgba(37, 99, 235, 0.2),
        0 0 0 1px rgba(37, 99, 235, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        0 0 0 4px rgba(37, 99, 235, 0.08);
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(37, 99, 235, 0.4);
}

.reference-image-wrapper-minimal img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: grayscale(30%) brightness(0.97) contrast(0.95);
    opacity: 0.92;
    z-index: 0;
}

.reference-card-minimal:hover .reference-image-wrapper-minimal img {
    filter: grayscale(0%) brightness(1.08) contrast(1.05);
    opacity: 1;
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .references-section-header {
        margin-bottom: var(--spacing-xl);
    }
    
    .references-title {
        font-size: 2.25rem;
    }
    
    .reference-card-minimal {
        flex: 0 0 140px;
    }
    
    .references-slider-wrapper {
        gap: var(--spacing-sm);
    }
    
    .references-slider-track {
        gap: 1.25rem;
    }
    
    .references-slider-track {
        gap: var(--spacing-md);
    }
    
    .reference-image-wrapper-minimal {
        padding-bottom: 70%;
        border-radius: 14px;
    }
    
    .reference-image-wrapper-minimal img {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .references-section-minimal {
        padding: var(--spacing-xl) 0;
    }
    
    .references-section-header {
        margin-bottom: var(--spacing-lg);
    }
    
    .references-subtitle {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
    }
    
    .references-title {
        font-size: 1.875rem;
    }
    
    .reference-card-minimal {
        flex: 0 0 120px;
    }
    
    .references-slider-wrapper {
        gap: var(--spacing-xs);
        padding: var(--spacing-sm) 0;
    }
    
    .references-slider-track {
        gap: 1rem;
    }
    
    .reference-image-wrapper-minimal {
        padding-bottom: 65%;
        border-radius: 12px;
    }
    
    .reference-image-wrapper-minimal img {
        padding: 1rem;
    }
}

/* ===================================
    Products Section Elegant Full Width Styles
====================================== */
.products-section-elegant {
    background: var(--white);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: hidden;
}

.products-section-header-elegant {
    margin-bottom: 3.5rem;
    padding: 0 var(--spacing-md);
}

.products-header-content-elegant {
    text-align: center;
}

.products-subtitle-elegant {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-blue);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.75rem;
    display: block;
}

.products-title-elegant {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
    margin: 0;
    font-family: var(--font-bold);
    letter-spacing: -0.5px;
}

.products-slider-wrapper-elegant {
    position: relative;
    overflow: hidden;
    padding: 2rem 0 4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.products-slider-container-elegant {
    overflow: hidden;
    position: relative;
    width: 100%;
    flex: 1;
}

.products-slider-nav-btn {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    border: 1px solid var(--light-gray);
    background: var(--white);
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
    z-index: 10;
    position: relative;
}

.products-slider-nav-btn:hover {
    background: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--white);
    transform: scale(1.1);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

.products-slider-nav-btn:active {
    transform: scale(0.95);
}

.products-slider-nav-btn i {
    transition: transform 0.3s ease;
}

.products-slider-nav-btn:hover i {
    transform: scale(1.2);
}

.products-slider-track-elegant {
    display: flex;
    gap: 2rem;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    align-items: stretch;
    transform: translateX(0px);
    position: relative;
}

.product-card-elegant-wrapper {
    flex: 0 0 400px;
    min-width: 0;
}

.product-card-elegant {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.04);
    position: relative;
}

.product-card-elegant:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: rgba(37, 99, 235, 0.2);
}

.product-card-image-elegant {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.product-card-image-elegant img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

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

.product-image-overlay-elegant {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(37, 99, 235, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-elegant:hover .product-image-overlay-elegant {
    opacity: 1;
}

.product-image-overlay-elegant i {
    font-size: 2rem;
    color: var(--white);
    transform: scale(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-elegant:hover .product-image-overlay-elegant i {
    transform: scale(1);
}

.product-category-badge-elegant {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 3;
}

.product-category-badge-elegant span {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: var(--primary-blue);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: inline-block;
    transition: all 0.3s ease;
}

.product-card-elegant:hover .product-category-badge-elegant span {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
}

.product-card-body-elegant {
    padding: 1.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card-title-elegant {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 0.75rem 0;
}

.product-card-title-elegant a {
    color: var(--dark-gray);
    transition: color 0.3s ease;
    display: block;
}

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

.product-card-description-elegant {
    color: var(--medium-gray);
    font-size: 0.875rem;
    line-height: 1.7;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

@media (max-width: 1400px) {
    .product-card-elegant-wrapper {
        flex: 0 0 380px;
    }
    
    .product-card-image-elegant {
        height: 300px;
    }
}

@media (max-width: 1200px) {
    .product-card-elegant-wrapper {
        flex: 0 0 350px;
    }
    
    .product-card-image-elegant {
        height: 280px;
    }
    
    .products-title-elegant {
        font-size: 2.5rem;
    }
}

@media (max-width: 991px) {
    .products-section-header-elegant {
        margin-bottom: 3rem;
    }
    
    .products-title-elegant {
        font-size: 2.25rem;
    }
    
    .product-card-elegant-wrapper {
        flex: 0 0 320px;
    }
    
    .product-card-image-elegant {
        height: 260px;
    }
    
    .product-card-body-elegant {
        padding: 1.5rem;
    }
    
    .product-card-title-elegant {
        font-size: 1.25rem;
    }
}

@media (max-width: 767px) {
    .products-section-elegant {
        padding: var(--spacing-xl) 0;
    }
    
    .products-section-header-elegant {
        margin-bottom: 2.5rem;
        padding: 0 var(--spacing-sm);
    }
    
    .products-title-elegant {
        font-size: 1.875rem;
    }
    
    .products-slider-wrapper-elegant {
        gap: 0.5rem;
    }
    
    .products-slider-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 0.875rem;
    }
    
    .products-slider-track-elegant {
        gap: 1.5rem;
    }
    
    .product-card-elegant-wrapper {
        flex: 0 0 85%;
    }
    
    .product-card-image-elegant {
        height: 240px;
    }
    
    .product-card-body-elegant {
        padding: 1.25rem;
    }
    
    .product-card-title-elegant {
        font-size: 1.125rem;
    }
}

/* ===================================
    Statistics Section - Modern & Colorful
====================================== */
.statistics-section-professional {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    position: relative;
    overflow: hidden;
}

.statistics-section-professional .container {
    position: relative;
    z-index: 1;
}

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

.statistics-subtitle {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-blue);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-semibold);
}

.statistics-title {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--white);
    margin: 0;
    line-height: 1.2;
    font-family: var(--font-bold);
}

.statistics-grid-professional {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--spacing-md);
    max-width: 1200px;
    margin: 0 auto;
}

.statistics-card-professional {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: var(--spacing-lg);
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0;
    transform: translateY(30px);
}

.statistics-card-professional.animate {
    opacity: 1;
    transform: translateY(0);
}

.statistics-card-professional::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--stat-color-primary), var(--stat-color-secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.statistics-card-professional:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border-color: var(--stat-color-primary);
}

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

.statistics-card-professional:hover .statistics-card-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, var(--stat-color-primary), var(--stat-color-secondary));
    color: var(--white);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.statistics-card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-sm);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--stat-color-primary);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.statistics-card-icon i {
    transition: transform 0.3s ease;
}

.statistics-card-professional:hover .statistics-card-icon i {
    transform: scale(1.1);
}

.statistics-card-content {
    position: relative;
    z-index: 1;
}

.statistics-card-number {
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
}

.statistics-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    font-family: var(--font-bold);
    display: inline-block;
}

.statistics-suffix {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--stat-color-secondary);
    font-family: var(--font-semibold);
}

.statistics-card-label {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.4;
    font-family: var(--font-semibold);
    margin-top: var(--spacing-xs);
}


@media (max-width: 991px) {
    .statistics-title {
        font-size: 2.25rem;
    }
    
    .statistics-grid-professional {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    .statistics-card-professional {
        padding: var(--spacing-md);
    }
    
    .statistics-card-icon {
        width: 55px;
        height: 55px;
        font-size: 1.375rem;
    }
    
    .statistics-value {
        font-size: 2rem;
    }
    
    .statistics-suffix {
        font-size: 1.125rem;
    }
    
    .statistics-card-label {
        font-size: 0.9375rem;
    }
}

@media (max-width: 767px) {
    .statistics-section-professional {
        padding: var(--spacing-xl) 0;
    }
    
    .statistics-section-header {
        margin-bottom: var(--spacing-xl);
    }
    
    .statistics-subtitle {
        font-size: 0.75rem;
        letter-spacing: 1.5px;
    }
    
    .statistics-title {
        font-size: 1.875rem;
    }
    
    .statistics-grid-professional {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .statistics-card-professional {
        padding: var(--spacing-md);
    }
    
    .statistics-card-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    .statistics-value {
        font-size: 2rem;
    }
    
    .statistics-suffix {
        font-size: 1rem;
    }
    
    .statistics-card-label {
        font-size: 0.9375rem;
    }
}

/* ===================================
    İç Sayfa Tasarım Kalıbı
    Profesyonel Kurumsal Tasarım
====================================== */

/* Page Hero Section */
.page-hero {
    position: relative;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}

.page-hero-with-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.page-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.85) 0%, rgb(0 0 0 / 61%) 100%);
    z-index: 1;
}

.page-hero-no-image {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    position: relative;
}

.page-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.pattern-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.1);
    animation: float 20s infinite ease-in-out;
    max-width: 100%;
    box-sizing: border-box;
}

.pattern-circle-1 {
    width: 200px;
    height: 200px;
    top: -50px;
    left: 10%;
    animation-delay: 0s;
}

.pattern-circle-2 {
    width: 150px;
    height: 150px;
    top: 20%;
    right: 15%;
    animation-delay: 2s;
}

.pattern-circle-3 {
    width: 180px;
    height: 180px;
    bottom: 10%;
    left: 20%;
    animation-delay: 4s;
}

.pattern-circle-4 {
    width: 120px;
    height: 120px;
    top: 50%;
    right: 30%;
    animation-delay: 6s;
}

.pattern-circle-5 {
    width: 100px;
    height: 100px;
    bottom: 30%;
    right: 10%;
    animation-delay: 8s;
}

.pattern-circle-6 {
    width: 160px;
    height: 160px;
    top: 10%;
    left: 50%;
    animation-delay: 10s;
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.3;
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
        opacity: 0.5;
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
        opacity: 0.4;
    }
}

/* Mobilde animasyonları optimize et */
@media (max-width: 991px) {
    .pattern-circle {
        animation-duration: 15s;
        will-change: transform, opacity;
    }
}

@media (max-width: 767px) {
    .pattern-circle {
        animation-duration: 12s;
        animation-timing-function: ease-in-out;
    }
    
    /* Çok küçük ekranlarda animasyonu kapat */
    @media (max-width: 480px) {
        .pattern-circle {
            animation: none;
            opacity: 0.2;
        }
    }
}

.page-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: var(--spacing-xl) var(--spacing-md);
    max-width: 900px;
    margin: 0 auto;
}

.page-hero-title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 var(--spacing-md) 0;
    color: var(--white);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    position: relative;
}

.title-accent {
    display: inline-block;
    width: 60px;
    height: 4px;
    background: var(--primary-blue);
    border-radius: 2px;
    order: 0;
}

/* Her iki tarafta da çizgi için */
.page-hero-title::before,
.page-hero-title::after {
    content: '';
    display: inline-block;
    width: 60px;
    height: 4px;
    background: var(--primary-blue);
    border-radius: 2px;
    flex-shrink: 0;
}

.page-hero-title::before {
    order: -1;
}

.page-hero-title::after {
    order: 1;
}

.page-hero-subtitle {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive Hero */
@media (max-width: 991px) {
    .page-hero {
        min-height: 300px;
        margin-left: 0;
        margin-right: 0;
    }
    
    .page-hero-title {
        font-size: 2.25rem;
    }
    
    .page-hero-subtitle {
        font-size: 1.125rem;
    }
    
    .page-hero-pattern {
        overflow: hidden;
        width: 100%;
        max-width: 100%;
    }
    
    .pattern-circle {
        position: absolute;
        max-width: 50%;
        max-height: 50%;
    }
    
    .pattern-circle-1 {
        width: 120px !important;
        height: 120px !important;
        top: -30px;
        left: 5%;
    }
    
    .pattern-circle-2 {
        width: 90px !important;
        height: 90px !important;
        top: 15%;
        right: 5%;
    }
    
    .pattern-circle-3 {
        width: 100px !important;
        height: 100px !important;
        bottom: 10%;
        left: 10%;
    }
    
    .pattern-circle-4 {
        width: 70px !important;
        height: 70px !important;
        top: 50%;
        right: 15%;
    }
    
    .pattern-circle-5 {
        width: 60px !important;
        height: 60px !important;
        bottom: 25%;
        right: 5%;
    }
    
    .pattern-circle-6 {
        width: 80px !important;
        height: 80px !important;
        top: 10%;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .page-hero {
        min-height: 280px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .page-hero-content {
        padding: var(--spacing-lg) var(--spacing-md);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .page-hero-title {
        font-size: 1.875rem;
        flex-direction: column;
        gap: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
    }
    
    .title-accent {
        width: 40px;
        height: 3px;
    }
    
    .page-hero-subtitle {
        font-size: 1rem;
        width: 100%;
        max-width: 100%;
    }
    
    .page-hero-with-image {
        background-attachment: scroll;
    }
    
    .page-hero-pattern {
        overflow: hidden;
        width: 100%;
        max-width: 100%;
    }
    
    .pattern-circle {
        position: absolute;
        max-width: 40%;
        max-height: 40%;
    }
    
    .pattern-circle-1 {
        width: 80px !important;
        height: 80px !important;
        top: -20px;
        left: 3%;
    }
    
    .pattern-circle-2 {
        width: 60px !important;
        height: 60px !important;
        top: 10%;
        right: 3%;
    }
    
    .pattern-circle-3 {
        width: 70px !important;
        height: 70px !important;
        bottom: 8%;
        left: 5%;
    }
    
    .pattern-circle-4 {
        width: 50px !important;
        height: 50px !important;
        top: 45%;
        right: 10%;
    }
    
    .pattern-circle-5 {
        width: 45px !important;
        height: 45px !important;
        bottom: 20%;
        right: 3%;
    }
    
    .pattern-circle-6 {
        width: 55px !important;
        height: 55px !important;
        top: 8%;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .container,
    .container-fluid {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .row {
        margin-left: calc(var(--spacing-sm) * -1);
        margin-right: calc(var(--spacing-sm) * -1);
        width: calc(100% + var(--spacing-sm) * 2);
        max-width: 100%;
    }
    
    [class*="col-"] {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
    }
}

/* Breadcrumbs */
.page-breadcrumb-section,
.product-breadcrumb-section,
.category-breadcrumb-section {
    background: var(--very-light-gray);
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--light-gray);
}

.page-breadcrumb,
.product-breadcrumb,
.category-breadcrumb {
    margin: 0;
    padding: 0;
}

.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.875rem;
    color: var(--medium-gray);
    gap: 0.5rem;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item:not(:last-child)::after {
    content: '/';
    margin: 0 var(--spacing-xs);
    color: var(--medium-gray);
    opacity: 0.5;
}

.breadcrumb-item a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.breadcrumb-item a:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: var(--dark-gray);
    font-weight: 500;
}

/* Page Layout */
.page-content-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--white);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.page-layout {
    gap: var(--spacing-xl);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page-layout.has-sidebar {
    align-items: flex-start;
}

/* Sidebar */
.page-sidebar {
    position: sticky;
    top: 100px;
    margin-bottom: var(--spacing-xl);
}

.sidebar-widget {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-lg);
}

.sidebar-menu-nav {
    width: 100%;
}

.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-menu-item {
    margin-bottom: 0.25rem;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.sidebar-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--dark-gray);
    text-decoration: none;
    transition: var(--transition-base);
    border-radius: var(--radius-md);
    font-weight: 500;
    font-size: 0.9375rem;
}

.sidebar-menu-link:hover {
    background-color: var(--light-gray);
    color: var(--primary-blue);
    transform: translateX(4px);
}

.sidebar-menu-item.active > .sidebar-menu-link {
    background-color: var(--primary-blue);
    color: var(--white);
}

.sidebar-menu-item.active > .sidebar-menu-link:hover {
    background-color: var(--dark-blue);
    transform: translateX(0);
}

.menu-toggle {
    font-size: 0.75rem;
    transition: var(--transition-base);
    opacity: 0.6;
}

.sidebar-menu-item.has-children.active .menu-toggle {
    transform: rotate(180deg);
}

.sidebar-submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: var(--spacing-md);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
}

.sidebar-menu-item.has-children.active .sidebar-submenu {
    max-height: 500px;
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
}

.sidebar-submenu-item {
    margin-bottom: 0.125rem;
}

.sidebar-submenu-link {
    display: block;
    padding: var(--spacing-xs) var(--spacing-md);
    color: var(--medium-gray);
    text-decoration: none;
    transition: var(--transition-base);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    border-left: 2px solid transparent;
    padding-left: var(--spacing-md);
}

.sidebar-submenu-link:hover {
    color: var(--primary-blue);
    background-color: var(--very-light-gray);
    border-left-color: var(--primary-blue);
    padding-left: calc(var(--spacing-md) + 2px);
}

.sidebar-submenu-item.active .sidebar-submenu-link {
    color: var(--primary-blue);
    font-weight: 600;
    border-left-color: var(--primary-blue);
    background-color: var(--very-light-gray);
}

/* Page Content - Kurumsal Profesyonel Tasarım */
.page-content-corporate {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
}

.page-content-card {
    background: var(--white);
    border-radius: 16px;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.page-content-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue) 0%, var(--dark-blue) 50%, var(--primary-blue) 100%);
    z-index: 1;
}

.page-content-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Page Content - Profesyonel Kurumsal Tasarım (Geriye dönük uyumluluk) */
.page-content-professional {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    border: 1px solid var(--light-gray);
}

/* Content Header - Profesyonel Tasarım */
.content-header {
    margin-bottom: var(--spacing-xxl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--light-gray);
}

.content-meta-info {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    padding: 0;
    justify-content: flex-end;
}

.meta-info-item {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.875rem;
    color: var(--medium-gray);
    padding: var(--spacing-xs) var(--spacing-md);
    background: var(--very-light-gray);
    border-radius: var(--radius-sm);
    transition: background-color 0.2s ease;
}

.meta-info-item:hover {
    background: var(--light-gray);
}

.meta-info-item i {
    color: var(--primary-blue);
    font-size: 0.875rem;
    opacity: 0.8;
}

.meta-label {
    font-weight: 500;
    color: var(--dark-gray);
}

.meta-value {
    color: var(--medium-gray);
    font-weight: 400;
}

/* Page Content - Eski Stil (Geriye dönük uyumluluk) */
.page-content {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.page-featured-image {
    margin-bottom: var(--spacing-xl);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

.image-caption {
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--light-gray);
    color: var(--medium-gray);
    font-size: 0.875rem;
    font-style: italic;
    text-align: center;
    margin: 0;
}

/* Page Body Corporate - Kurumsal Profesyonel Tasarım */
.page-body-corporate {
    line-height: 1.85;
    color: #2d3748;
    font-size: 1.125rem;
    margin: 0;
    padding: 3rem 3.5rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    overflow: hidden; /* Float için */
}

.page-body-corporate::after {
    content: '';
    display: table;
    clear: both;
}

/* Page Body Professional - Profesyonel Tasarım (Geriye dönük uyumluluk) */
.page-body-professional {
    line-height: 1.9;
    color: var(--dark-gray);
    font-size: 1.125rem;
    margin-bottom: var(--spacing-xxl);
    padding: 0;
}

.page-body-professional h1,
.page-body-professional h2,
.page-body-professional h3,
.page-body-professional h4,
.page-body-professional h5,
.page-body-professional h6 {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    color: var(--dark-gray);
    font-weight: 700;
    line-height: 1.3;
}

.page-body-professional h1 {
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: var(--spacing-lg);
    color: var(--dark-gray);
    font-weight: 700;
    padding-bottom: var(--spacing-md);
    border-bottom: 3px solid var(--primary-blue);
}

.page-body-professional h2 {
    font-size: 2rem;
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    color: var(--dark-gray);
    font-weight: 700;
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--primary-blue);
}

.page-body-professional h3 {
    font-size: 1.5rem;
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    color: var(--primary-blue);
    font-weight: 700;
}

.page-body-professional h4 {
    font-size: 1.25rem;
    color: var(--dark-gray);
}

.page-body-professional p {
    margin-bottom: var(--spacing-lg);
    text-align: justify;
    color: var(--dark-gray);
}

/* Kurumsal Görsel ve Link Stilleri */
.page-body-corporate img {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    display: block;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-body-corporate img:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.12);
}

.page-body-corporate a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px;
}

.page-body-corporate a:hover {
    color: var(--dark-blue);
    border-bottom-color: var(--dark-blue);
}

.page-body-professional img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: var(--spacing-xl) auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: block;
}

.page-body-professional a {
    color: var(--primary-blue);
    text-decoration: underline;
    font-weight: 500;
    transition: color 0.2s ease;
}

.page-body-professional a:hover {
    color: var(--dark-blue);
}

.page-body-professional ul,
.page-body-professional ol {
    margin-bottom: var(--spacing-lg);
    padding-left: var(--spacing-xl);
    position: relative;
}

.page-body-professional ul {
    list-style: none;
    padding-left: 0;
}

.page-body-professional ul li {
    margin-bottom: var(--spacing-md);
    line-height: 1.8;
    padding-left: var(--spacing-xl);
    position: relative;
}

.page-body-professional ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-blue);
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
}

.page-body-professional ol li {
    margin-bottom: var(--spacing-md);
    line-height: 1.8;
    padding-left: var(--spacing-sm);
    position: relative;
    counter-increment: list-counter;
}

.page-body-professional ol {
    counter-reset: list-counter;
}

.page-body-professional ol li::marker {
    color: var(--primary-blue);
    font-weight: 700;
    font-size: 1.125rem;
}

/* Kurumsal Blockquote */
.page-body-corporate blockquote {
    border-left: 5px solid var(--primary-blue);
    padding: 2rem 2.5rem;
    margin: 2.5rem 0;
    font-style: italic;
    color: #4a5568;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border-radius: 12px;
    font-size: 1.25rem;
    line-height: 1.75;
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.page-body-corporate blockquote::before {
    content: '"';
    position: absolute;
    top: -0.5rem;
    left: 1.5rem;
    font-size: 4rem;
    color: var(--primary-blue);
    opacity: 0.2;
    font-family: Georgia, serif;
    line-height: 1;
}

.page-body-corporate blockquote p {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.page-body-professional blockquote {
    border-left: 4px solid var(--primary-blue);
    padding: var(--spacing-lg) var(--spacing-xl);
    margin: var(--spacing-xl) 0;
    font-style: italic;
    color: var(--medium-gray);
    background: var(--very-light-gray);
    border-radius: var(--radius-md);
    font-size: 1.125rem;
}

.page-body-professional code {
    background: var(--very-light-gray);
    padding: 0.125rem 0.5rem;
    border-radius: var(--radius-sm);
    font-family: 'Courier New', monospace;
    font-size: 0.9375rem;
    color: var(--primary-blue);
}

.page-body-professional pre {
    background: var(--dark-gray);
    color: var(--white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin: var(--spacing-lg) 0;
}

.page-body-professional pre code {
    background: transparent;
    color: var(--white);
    padding: 0;
}

.page-body-professional table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--spacing-lg) 0;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.page-body-professional table th,
.page-body-professional table td {
    padding: var(--spacing-md) var(--spacing-lg);
    text-align: left;
    border-bottom: 1px solid var(--light-gray);
    transition: all 0.3s ease;
}

.page-body-professional table th {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
    color: var(--white);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    position: relative;
}

.page-body-professional table th::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--white);
    opacity: 0.3;
}

.page-body-professional table tr {
    transition: all 0.3s ease;
}

.page-body-professional table tr:hover {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.05) 0%, transparent 100%);
    transform: scale(1.01);
}

.page-body-professional table tr:hover td {
    padding-left: var(--spacing-xl);
    color: var(--primary-blue);
    font-weight: 500;
}

.page-body {
    line-height: 1.8;
    color: var(--dark-gray);
    font-size: 1.0625rem;
}

.page-body h1,
.page-body h2,
.page-body h3,
.page-body h4,
.page-body h5,
.page-body h6 {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    color: var(--dark-gray);
    font-weight: 700;
}

.page-body h2 {
    font-size: 2rem;
    border-bottom: 2px solid var(--primary-blue);
    padding-bottom: var(--spacing-xs);
}

.page-body h3 {
    font-size: 1.5rem;
    color: var(--primary-blue);
}

.page-body p {
    margin-bottom: var(--spacing-md);
}

.page-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: var(--spacing-lg) 0;
    box-shadow: var(--shadow-md);
}

.page-body a {
    color: var(--primary-blue);
    text-decoration: underline;
}

.page-body a:hover {
    color: var(--dark-blue);
}

.page-body ul,
.page-body ol {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
}

.page-body li {
    margin-bottom: var(--spacing-xs);
}

.page-body blockquote {
    border-left: 4px solid var(--primary-blue);
    padding-left: var(--spacing-md);
    margin: var(--spacing-lg) 0;
    font-style: italic;
    color: var(--medium-gray);
    background-color: var(--very-light-gray);
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
}

/* Featured Content Section - Profesyonel Tasarım */
.featured-content-section {
    margin: var(--spacing-xxl) 0;
}

.featured-image-container {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: var(--light-gray);
}

.featured-content-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.featured-image-container:hover .featured-content-image {
    transform: scale(1.02);
}

.featured-image-caption {
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.95) 0%, rgba(30, 64, 175, 0.95) 100%);
    color: var(--white);
    font-size: 0.9375rem;
    font-style: italic;
    text-align: center;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.featured-image-caption i {
    font-size: 1rem;
    opacity: 0.9;
}

/* Content Image Single - Tek Resim (Float Left) */
.content-image-single {
    float: left;
    width: 320px;
    max-width: 40%;
    margin: 0 2rem 1.5rem 0;
    padding: 0;
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-image-single:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.content-image-single-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.content-image-single-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.content-image-single-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.content-image-single:hover .content-image-single-img {
    transform: scale(1.05);
}

.content-image-single-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.85) 0%, rgba(30, 64, 175, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.content-image-single:hover .content-image-single-overlay {
    opacity: 1;
}

.content-image-single-overlay i {
    color: var(--white);
    font-size: 2rem;
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.content-image-single:hover .content-image-single-overlay i {
    transform: scale(1);
}

.content-image-single-caption {
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    margin: 0;
}

.content-image-single-caption i {
    color: var(--primary-blue);
    font-size: 0.9375rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
    opacity: 0.8;
}

.content-image-single-caption span {
    font-size: 0.9375rem;
    color: #4a5568;
    line-height: 1.6;
    flex: 1;
    font-weight: 400;
}

/* Content Gallery Grid - Çoklu Resim (Kurumsal Grid Layout) */
.content-gallery-grid {
    margin: 0 0 2.5rem 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    clear: both;
}

.content-gallery-item {
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-gallery-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.content-gallery-item-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.content-gallery-item-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.content-gallery-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.content-gallery-item:hover .content-gallery-item-img {
    transform: scale(1.08);
}

.content-gallery-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.9) 0%, rgba(30, 64, 175, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.content-gallery-item:hover .content-gallery-item-overlay {
    opacity: 1;
}

.content-gallery-item-overlay i {
    color: var(--white);
    font-size: 1.75rem;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.content-gallery-item:hover .content-gallery-item-overlay i {
    transform: scale(1);
}

.content-gallery-item-caption {
    padding: 1rem 1.25rem;
    background: var(--white);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    margin: 0;
    min-height: 3.5rem;
}

.content-gallery-item-caption i {
    color: var(--primary-blue);
    font-size: 0.9375rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
    opacity: 0.8;
}

.content-gallery-item-caption span {
    font-size: 0.9375rem;
    color: #4a5568;
    line-height: 1.5;
    flex: 1;
    font-weight: 400;
}

/* Responsive adjustments for gallery grid */
@media (max-width: 991px) {
    .content-gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1.25rem;
    }
}

@media (max-width: 767px) {
    .content-gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
        margin-bottom: 2rem;
    }
    
    .content-gallery-item-caption {
        padding: 0.875rem 1rem;
        min-height: 3rem;
    }
    
    .content-gallery-item-caption i {
        font-size: 0.875rem;
    }
    
    .content-gallery-item-caption span {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .content-gallery-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}


/* Content Gallery - İçerik İçine Entegre Kurumsal Tasarım (Geriye dönük uyumluluk) */
.content-gallery-integrated {
    margin: 3rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.content-image-figure {
    margin: 0;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-image-figure:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.content-image-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.content-image-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.content-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

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

.content-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.85) 0%, rgba(30, 64, 175, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.content-image-figure:hover .content-image-overlay {
    opacity: 1;
}

.content-image-overlay i {
    color: var(--white);
    font-size: 2rem;
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.content-image-figure:hover .content-image-overlay i {
    transform: scale(1);
}

.content-image-caption {
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    margin: 0;
}

.content-image-caption i {
    color: var(--primary-blue);
    font-size: 0.9375rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
    opacity: 0.8;
}

.content-image-caption span {
    font-size: 0.9375rem;
    color: #4a5568;
    line-height: 1.6;
    flex: 1;
    font-weight: 400;
}

/* Gallery Corporate - Kurumsal Profesyonel Tasarım (Geriye dönük uyumluluk) */
.page-gallery-corporate {
    margin: 4rem 0;
    padding: 0;
    position: relative;
}

.gallery-header-corporate {
    margin-bottom: 3rem;
    padding: 0 3.5rem;
}

.gallery-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.gallery-title-corporate {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 2rem;
    font-weight: 700;
    color: #1a202c;
    margin: 0;
    line-height: 1.2;
}

.gallery-title-icon {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.gallery-title-text {
    position: relative;
}

.gallery-count-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 1px solid var(--light-gray);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-blue);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.gallery-header-divider {
    height: 2px;
    background: linear-gradient(90deg, var(--primary-blue) 0%, rgba(37, 99, 235, 0.3) 50%, transparent 100%);
    border-radius: 1px;
}

.gallery-grid-corporate {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    padding: 0 3.5rem;
}

.gallery-item-corporate {
    position: relative;
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-item-corporate:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.gallery-image-wrapper-corporate {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.gallery-image-corporate {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-item-corporate:hover .gallery-image-corporate {
    transform: scale(1.08);
}

.gallery-overlay-corporate {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.95) 0%, rgba(30, 64, 175, 0.95) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(4px);
}

.gallery-item-corporate:hover .gallery-overlay-corporate {
    opacity: 1;
}

.gallery-overlay-content-corporate {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.gallery-btn-corporate {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.75rem;
    background: var(--white);
    color: var(--primary-blue);
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.gallery-btn-corporate:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.gallery-btn-corporate i {
    font-size: 1.125rem;
}

.gallery-caption-corporate {
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.gallery-caption-corporate i {
    color: var(--primary-blue);
    font-size: 1rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
    opacity: 0.8;
}

.gallery-caption-corporate p {
    margin: 0;
    font-size: 0.9375rem;
    color: #4a5568;
    line-height: 1.7;
    flex: 1;
    font-weight: 400;
}

/* Gallery Professional - Yaratıcı Tasarım (Geriye dönük uyumluluk) */
.page-gallery-professional {
    margin: var(--spacing-xxl) 0;
    padding: var(--spacing-xxl) 0;
    border-top: 3px solid var(--light-gray);
    position: relative;
}

.gallery-header-creative {
    margin-bottom: var(--spacing-xxl);
    position: relative;
}

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

.gallery-icon-wrapper {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.75rem;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
    position: relative;
    overflow: hidden;
}


.gallery-header-text {
    flex: 1;
}

.gallery-title-creative {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin: 0 0 var(--spacing-xs) 0;
    line-height: 1.2;
}

.gallery-subtitle-creative {
    font-size: 1rem;
    color: var(--medium-gray);
    margin: 0;
    font-weight: 400;
}

.gallery-header-line {
    height: 4px;
    background: linear-gradient(to right, var(--primary-blue), var(--dark-blue), transparent);
    border-radius: 2px;
    margin-top: var(--spacing-md);
}

/* Masonry Gallery Layout */
.gallery-masonry-professional {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.gallery-item-creative {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    background: var(--white);
    border: 1px solid var(--light-gray);
}

.gallery-item-creative:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

.gallery-image-wrapper-creative {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--light-gray);
}

.gallery-image-creative {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
}

.gallery-item-creative:hover .gallery-image-creative {
    opacity: 0.9;
}

.gallery-overlay-creative {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(37, 99, 235, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item-creative:hover .gallery-overlay-creative {
    opacity: 1;
}

.gallery-item-creative:hover .gallery-overlay-creative {
    opacity: 1;
}

.gallery-overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
    text-align: center;
    padding: var(--spacing-lg);
}

.gallery-btn-creative {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--white);
    color: var(--primary-blue);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 1rem;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    min-width: 140px;
    justify-content: center;
}

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

.gallery-btn-creative i {
    font-size: 1.125rem;
}

.gallery-image-meta {
    color: var(--white);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-weight: 500;
    background: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    backdrop-filter: blur(10px);
}

.gallery-image-meta i {
    font-size: 0.875rem;
}

.gallery-caption-creative {
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--very-light-gray);
    border-top: 1px solid var(--light-gray);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
}

.gallery-caption-creative i {
    color: var(--primary-blue);
    font-size: 1rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.gallery-caption-creative p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--medium-gray);
    line-height: 1.7;
    flex: 1;
}

/* Mock Gallery Professional */
.page-mock-images-professional {
    margin: var(--spacing-xxl) 0;
    padding: var(--spacing-xxl) 0;
    border-top: 2px solid var(--light-gray);
}

.mock-gallery-grid-professional {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.mock-gallery-item-professional {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: var(--transition-base);
    background: var(--white);
    border: 1px solid var(--light-gray);
}

.mock-gallery-item-professional:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-blue);
}

.mock-image-container {
    position: relative;
    aspect-ratio: 4/3;
    background: var(--white);
}

.mock-image-placeholder-professional {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--light-gray) 0%, var(--very-light-gray) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--medium-gray);
    border: 2px dashed var(--medium-gray);
    border-radius: var(--radius-md);
    margin: var(--spacing-sm);
    transition: var(--transition-base);
    position: relative;
}

.mock-gallery-item-professional:hover .mock-image-placeholder-professional {
    border-color: var(--primary-blue);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0.05) 100%);
    color: var(--primary-blue);
}

.mock-image-placeholder-professional i {
    font-size: 3rem;
    margin-bottom: var(--spacing-xs);
    opacity: 0.5;
    transition: var(--transition-base);
}

.mock-gallery-item-professional:hover .mock-image-placeholder-professional i {
    opacity: 0.8;
    transform: scale(1.1);
}

.mock-image-label {
    font-size: 0.9375rem;
    font-weight: 500;
}

.mock-image-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    padding: var(--spacing-sm) var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Gallery */
.page-gallery {
    margin-top: var(--spacing-xxl);
    padding-top: var(--spacing-xxl);
    border-top: 2px solid var(--light-gray);
}

.gallery-title {
    font-size: 1.75rem;
    margin-bottom: var(--spacing-lg);
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.gallery-title i {
    color: var(--primary-blue);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.gallery-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: var(--transition-base);
    background: var(--white);
}

.gallery-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.gallery-image-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--light-gray);
}

.gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

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

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(37, 99, 235, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition-base);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-lightbox {
    color: var(--white);
    font-size: 2rem;
    text-decoration: none;
    transition: var(--transition-base);
}

.gallery-lightbox:hover {
    transform: scale(1.2);
    color: var(--white);
}

.gallery-caption {
    padding: var(--spacing-sm);
    margin: 0;
    font-size: 0.875rem;
    color: var(--medium-gray);
    text-align: center;
}

.image-size-info {
    display: block;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.75rem;
    color: var(--medium-gray);
    background-color: var(--very-light-gray);
    text-align: center;
    border-top: 1px solid var(--light-gray);
}

.image-size-info i {
    margin-right: 0.25rem;
    opacity: 0.6;
}

/* Mock Images */
.page-mock-images {
    margin-top: var(--spacing-xxl);
    padding-top: var(--spacing-xxl);
    border-top: 2px solid var(--light-gray);
}

.mock-images-title {
    font-size: 1.75rem;
    margin-bottom: var(--spacing-lg);
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.mock-images-title i {
    color: var(--primary-blue);
}

.mock-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.mock-gallery-item {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: var(--transition-base);
    background: var(--white);
}

.mock-gallery-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.mock-image-placeholder {
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--light-gray) 0%, var(--very-light-gray) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--medium-gray);
    border: 2px dashed var(--medium-gray);
    border-radius: var(--radius-md);
    margin: var(--spacing-sm);
    transition: var(--transition-base);
}

.mock-gallery-item:hover .mock-image-placeholder {
    border-color: var(--primary-blue);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0.05) 100%);
    color: var(--primary-blue);
}

.mock-image-placeholder i {
    font-size: 3rem;
    margin-bottom: var(--spacing-xs);
    opacity: 0.5;
}

.mock-image-label {
    font-size: 0.875rem;
    font-weight: 500;
}

.mock-size {
    border-top: 1px solid var(--light-gray);
}

/* Page Meta */
.page-meta {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--light-gray);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    font-size: 0.875rem;
    color: var(--medium-gray);
}

.page-meta-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.page-meta-item i {
    color: var(--primary-blue);
    opacity: 0.7;
}

/* Responsive */
@media (max-width: 991px) {
    .page-layout.has-sidebar {
        flex-direction: column;
    }
    
    .page-sidebar {
        position: static;
        width: 100%;
    }
    
    .page-content {
        padding: var(--spacing-lg);
    }
    
    .gallery-grid,
    .mock-gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: var(--spacing-md);
    }
}

@media (max-width: 767px) {
    .page-content-section {
        padding: var(--spacing-lg) 0;
    }
    
    .page-content {
        padding: var(--spacing-md);
    }
    
    .page-body {
        font-size: 1rem;
    }
    
    .page-body h2 {
        font-size: 1.5rem;
    }
    
    .page-body h3 {
        font-size: 1.25rem;
    }
    
    .gallery-grid,
    .mock-gallery-grid {
        grid-template-columns: 1fr;
    }
    
    .gallery-title,
    .mock-images-title {
        font-size: 1.5rem;
    }
    
    .sidebar-widget {
        padding: var(--spacing-md);
    }
}

/* ===================================
    Kapsamlı Mobil Responsive Düzeltmeleri
    Topbar, Navbar, Footer, İçerikler
====================================== */

/* Topbar Mobil Düzeltmeleri */
@media (max-width: 991px) {
    .header-top-bar {
        padding: 0.5rem 0;
    }
    
    .header-top-bar .row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .top-bar-left,
    .top-bar-right {
        flex: 1;
        justify-content: center;
    }
    
    .top-bar-contact {
        gap: var(--spacing-sm);
        justify-content: center;
    }
    
    .top-bar-contact .top-bar-link {
        font-size: 0.75rem;
    }
    
    .top-bar-contact .top-bar-link span {
        display: none;
    }
    
    .top-bar-social {
        gap: 0.5rem;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .header-top-bar {
        padding: 0.5rem 0;
    }
    
    .header-top-bar .row {
        flex-direction: column;
        gap: 0.5rem;
        align-items: center;
    }
    
    .top-bar-left,
    .top-bar-right {
        width: 100%;
        justify-content: center;
    }
    
    .top-bar-contact {
        width: 100%;
        justify-content: center;
        gap: var(--spacing-sm);
    }
    
    .top-bar-contact .top-bar-link {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    .top-bar-contact .top-bar-link i {
        font-size: 0.875rem;
    }
    
    .top-bar-social {
        width: 100%;
        justify-content: center;
        gap: 0.5rem;
    }
    
    .top-bar-social-link {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }
}

/* Navbar Mobil Düzeltmeleri */
@media (max-width: 991px) {
    .navbar {
        padding: 0.875rem 0;
    }
    
    .navbar .container-fluid {
        padding-left: var(--spacing-md);
        padding-right: var(--spacing-md);
        flex-wrap: wrap;
    }
    
    .navbar-brand-wrapper {
        min-width: auto;
        flex: 1;
    }
    
    .navbar-logo {
        max-height: 35px;
    }
    
    .navbar-brand-text {
        font-size: 1.25rem;
    }
    
    .navbar-toggler {
        display: flex;
        order: 2;
        margin-left: auto;
        width: 35px;
        height: 35px;
        padding: 0.5rem;
    }
    
    .navbar-toggler-line {
        width: 22px;
        height: 2px;
    }
    
    .navbar-toggler.active .navbar-toggler-line:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    
    .navbar-toggler.active .navbar-toggler-line:nth-child(2) {
        opacity: 0;
    }
    
    .navbar-toggler.active .navbar-toggler-line:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }
    
    .navbar-collapse {
        display: none;
        width: 100%;
        order: 3;
        margin-top: var(--spacing-md);
        padding-top: var(--spacing-md);
        border-top: 1px solid var(--light-gray);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    .navbar-collapse.show {
        display: block;
        max-height: 80vh;
        overflow-y: auto;
    }
    
    .navbar-nav {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    
    .navbar-nav .nav-item {
        width: 100%;
    }
    
    .navbar-nav .nav-link {
        width: 100%;
        padding: 1rem;
        border-bottom: 1px solid var(--light-gray);
        justify-content: space-between;
    }
    
    .navbar-nav .nav-link::after {
        display: none;
    }
    
    .navbar-nav .dropdown {
        width: 100%;
    }
    
    .navbar-nav .dropdown .nav-link {
        padding-right: 1rem;
    }
    
    .navbar-nav .dropdown-toggle {
        position: static;
        transform: none;
        margin-left: auto;
        font-size: 0.75rem;
    }
    
    .navbar-nav .dropdown.active .dropdown-toggle {
        transform: rotate(180deg);
    }
    
    .navbar-nav .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        max-height: 0;
        overflow: hidden;
        transform: none;
        box-shadow: none;
        border: none;
        border-top: 1px solid var(--light-gray);
        margin: 0;
        padding: 0;
        padding-left: var(--spacing-md);
        transition: max-height 0.3s ease;
        background: var(--very-light-gray);
    }
    
    .navbar-nav .dropdown.active .dropdown-menu {
        max-height: 500px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .navbar-nav .dropdown-menu::before {
        display: none;
    }
    
    .navbar-nav .dropdown-menu a {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
    
    .navbar-cta {
        display: none;
    }
}

@media (max-width: 575px) {
    .navbar {
        padding: 0.75rem 0;
    }
    
    .navbar .container-fluid {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
    }
    
    .navbar-logo {
        max-height: 30px;
    }
    
    .navbar-brand-text {
        font-size: 1.125rem;
    }
    
    .navbar-toggler {
        width: 32px;
        height: 32px;
    }
    
    .navbar-nav .nav-link {
        padding: 0.875rem;
        font-size: 0.9375rem;
    }
}

/* Footer Mobil Düzeltmeleri */
@media (max-width: 991px) {
    .footer-top {
        padding: var(--spacing-xl) var(--spacing-md);
    }
    
    .footer-top-title {
        font-size: 1.75rem;
    }
    
    .footer-top-subtitle {
        font-size: 1rem;
    }
    
    .footer-top-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
        width: 100%;
    }
    
    .footer-btn-primary,
    .footer-btn-outline {
        width: 100%;
        justify-content: center;
    }
    
    .footer-main {
        padding: var(--spacing-xl) var(--spacing-md);
    }
    
    .footer-column {
        margin-bottom: var(--spacing-xl);
    }
    
    .footer-column:last-child {
        margin-bottom: 0;
    }
    
    .footer-logo-img {
        max-height: 40px;
    }
    
    .footer-column-title {
        font-size: 1.125rem;
        margin-bottom: var(--spacing-md);
    }
    
    .footer-description {
        font-size: 0.875rem;
    }
    
    .footer-social-list {
        justify-content: flex-start;
    }
    
    .footer-contact-item {
        margin-bottom: var(--spacing-md);
    }
    
    .footer-newsletter-form {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .footer-newsletter-input {
        width: 100%;
    }
    
    .footer-newsletter-btn {
        width: 100%;
        justify-content: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        padding-top: var(--spacing-lg);
        margin-top: var(--spacing-lg);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .footer-copyright,
    .footer-links {
        width: 100%;
    }
    
    .footer-navbar {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .footer-top {
        padding: var(--spacing-lg) var(--spacing-sm);
    }
    
    .footer-top-title {
        font-size: 1.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-top-subtitle {
        font-size: 0.9375rem;
        margin-bottom: var(--spacing-md);
    }
    
    .footer-main {
        padding: var(--spacing-lg) var(--spacing-sm);
    }
    
    .footer-column {
        margin-bottom: var(--spacing-lg);
        text-align: center;
    }
    
    .footer-logo {
        justify-content: center;
    }
    
    .footer-social-list {
        justify-content: center;
    }
    
    .footer-contact {
        text-align: center;
    }
    
    .footer-newsletter {
        text-align: center;
    }
    
    .footer-bottom {
        padding-top: var(--spacing-md);
        margin-top: var(--spacing-md);
    }
    
    .footer-copyright p {
        font-size: 0.875rem;
    }
    
    .footer-navbar {
        flex-direction: column;
        gap: var(--spacing-xs);
    }
    
    .footer-navbar li {
        width: 100%;
    }
    
    .footer-nav-link {
        display: block;
        padding: 0.5rem;
    }
}

/* İç Sayfa İçerik Mobil Düzeltmeleri */
@media (max-width: 767px) {
    /* Gallery Corporate Responsive */
    .gallery-header-corporate {
        padding: 0 1.5rem;
        margin-bottom: 2rem;
    }
    
    .gallery-header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .gallery-title-corporate {
        font-size: 1.75rem;
    }
    
    .gallery-title-icon {
        width: 3rem;
        height: 3rem;
        font-size: 1.25rem;
    }
    
    .gallery-count-badge {
        font-size: 0.8125rem;
        padding: 0.4375rem 1rem;
    }
    
    .gallery-grid-corporate {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
        padding: 0 1.5rem;
    }
    
    .gallery-caption-corporate {
        padding: 1rem 1.25rem;
    }
    
    .gallery-caption-corporate p {
        font-size: 0.875rem;
    }
    
    /* Content Gallery Responsive */
    .content-gallery-integrated {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 2rem 0;
    }
    
    .content-image-figure {
        border-radius: 10px;
    }
    
    .content-image-caption {
        padding: 0.875rem 1rem;
    }
    
    .content-image-caption span {
        font-size: 0.875rem;
    }
    
    .content-image-overlay i {
        font-size: 1.75rem;
    }
    
    .page-content-section {
        padding: var(--spacing-lg) var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
    }
    
    .page-layout {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Profesyonel İçerik Mobil */
    .page-content-professional {
        padding: 0;
    }
    
    .content-header {
        margin-bottom: var(--spacing-xl);
        padding-bottom: var(--spacing-md);
    }
    
    
    .content-meta-info {
        justify-content: center;
        gap: var(--spacing-sm);
    }
    
    .meta-info-item {
        font-size: 0.8125rem;
        padding: var(--spacing-xs) var(--spacing-sm);
    }
    
    .page-body-professional {
        font-size: 1rem;
        padding: var(--spacing-lg) 0;
        margin-bottom: var(--spacing-xl);
    }
    
    .page-body-professional h1 {
        font-size: 2rem;
    }
    
    .page-body-professional h2 {
        font-size: 1.75rem;
        padding-left: var(--spacing-sm);
    }
    
    .page-body-professional h3 {
        font-size: 1.375rem;
    }
    
    .page-body-professional h4 {
        font-size: 1.125rem;
    }
    
    .page-body-professional p {
        text-align: left;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .section-subtitle {
        font-size: 0.9375rem;
    }
    
    .section-icon {
        width: 45px;
        height: 45px;
        font-size: 1.125rem;
    }
    
    /* Gallery Professional Responsive */
    .gallery-masonry-professional {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--spacing-lg);
    }
    
    .gallery-header-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }
    
    .gallery-icon-wrapper {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .gallery-title-creative {
        font-size: 1.875rem;
    }
    
    .gallery-subtitle-creative {
        font-size: 0.9375rem;
    }
    
    .gallery-btn-creative {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9375rem;
        min-width: 120px;
    }
    
    
    .page-breadcrumb {
        padding: var(--spacing-xs) var(--spacing-sm);
        margin-bottom: var(--spacing-md);
    }
    
    .breadcrumb-list {
        font-size: 0.8125rem;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .breadcrumb-item {
        margin: 0.125rem;
    }
    
    .page-layout {
        gap: var(--spacing-lg);
    }
    
    .page-content {
        padding: var(--spacing-md);
        border-radius: var(--radius-md);
    }
    
    .page-body {
        font-size: 1rem;
        line-height: 1.7;
    }
    
    .page-body h2 {
        font-size: 1.5rem;
        margin-top: var(--spacing-lg);
    }
    
    .page-body h3 {
        font-size: 1.25rem;
    }
    
    .page-body h4 {
        font-size: 1.125rem;
    }
    
    .page-body p {
        margin-bottom: var(--spacing-md);
    }
    
    .page-body img {
        margin: var(--spacing-md) 0;
        border-radius: var(--radius-sm);
    }
    
    .page-body ul,
    .page-body ol {
        padding-left: var(--spacing-md);
    }
    
    .page-body blockquote {
        padding: var(--spacing-sm);
        margin: var(--spacing-md) 0;
    }
    
    .page-gallery,
    .page-mock-images {
        margin-top: var(--spacing-xl);
        padding-top: var(--spacing-xl);
    }
    
    .gallery-title,
    .mock-images-title {
        font-size: 1.5rem;
        margin-bottom: var(--spacing-md);
    }
    
    .gallery-grid,
    .mock-gallery-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .gallery-item,
    .mock-gallery-item {
        border-radius: var(--radius-md);
    }
    
    .page-meta {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
    
    .page-meta-item {
        justify-content: center;
        font-size: 0.8125rem;
    }
    
    /* Gallery Professional Mobile */
    .gallery-masonry-professional {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .gallery-header-creative {
        margin-bottom: var(--spacing-xl);
    }
    
    .gallery-icon-wrapper {
        width: 55px;
        height: 55px;
        font-size: 1.375rem;
    }
    
    .gallery-title-creative {
        font-size: 1.625rem;
    }
    
    .gallery-subtitle-creative {
        font-size: 0.875rem;
    }
    
    .gallery-item-creative {
        border-radius: var(--radius-lg);
    }
    
    .gallery-btn-creative {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: 0.875rem;
        min-width: 100px;
    }
    
    .gallery-btn-creative span {
        display: none;
    }
    
    .gallery-overlay-content {
        padding: var(--spacing-md);
        gap: var(--spacing-sm);
    }
    
    .gallery-image-meta {
        font-size: 0.75rem;
        padding: var(--spacing-xs) var(--spacing-sm);
    }
    
    .content-meta-info {
        justify-content: center;
    }
    
    .meta-info-item {
        font-size: 0.75rem;
        padding: var(--spacing-xs) var(--spacing-sm);
    }
}

/* Sidebar Mobil Düzeltmeleri */
@media (max-width: 991px) {
    .page-sidebar {
        position: static;
        margin-bottom: var(--spacing-lg);
    }
    
    .sidebar-widget {
        padding: var(--spacing-md);
        border-radius: var(--radius-md);
    }
    
    .sidebar-menu-link {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: 0.9375rem;
    }
    
    .sidebar-submenu-link {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: 0.875rem;
    }
}

@media (max-width: 767px) {
    .page-sidebar {
        margin-bottom: var(--spacing-md);
    }
    
    .sidebar-widget {
        padding: var(--spacing-sm);
    }
    
    .sidebar-menu-link {
        padding: 0.875rem var(--spacing-sm);
    }
    
    .sidebar-submenu-link {
        padding: 0.75rem var(--spacing-sm);
    }
}

/* Genel Mobil Düzeltmeleri */
@media (max-width: 575px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .container,
    .container-fluid {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .row {
        margin-left: calc(var(--spacing-sm) * -1);
        margin-right: calc(var(--spacing-sm) * -1);
        width: calc(100% + var(--spacing-sm) * 2);
        max-width: 100%;
    }
    
    [class*="col-"] {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    section,
    main,
    header,
    footer,
    nav,
    article,
    aside {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
    }
    
    /* Tüm genişlik sorunlarını önlemek için */
    * {
        max-width: 100%;
    }
    
    img,
    video,
    iframe {
        max-width: 100%;
        height: auto;
    }
    
    h1 {
        font-size: 1.75rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.25rem;
    }
    
    .btn {
        padding: 0.75rem 1.5rem;
        font-size: 0.9375rem;
    }
    
    .btn-large {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
    
    .btn-small {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
}

/* Touch Device Optimizasyonları */
@media (hover: none) and (pointer: coarse) {
    .navbar-nav .nav-link,
    .sidebar-menu-link,
    .sidebar-submenu-link {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .top-bar-social-link,
    .footer-social-list li a {
        min-width: 44px;
        min-height: 44px;
    }
    
    .btn {
        min-height: 44px;
    }
    
    .gallery-lightbox {
        min-width: 44px;
        min-height: 44px;
    }
}

/* Mobil Menü Açıkken Body Scroll Lock */
body.mobile-menu-open {
    overflow: hidden;
}

@media (max-width: 991px) {
    body.mobile-menu-open {
        position: fixed;
        width: 100%;
        height: 100%;
        touch-action: none;
    }
    
    .navbar-collapse.show {
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ===================================
    Kategori/Ürün Listeleme Sayfası - Kurumsal Profesyonel Tasarım
====================================== */
.category-breadcrumb-section {
    background: var(--very-light-gray);
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--light-gray);
}

.category-breadcrumb {
    margin: 0;
}

/* Category Hero Section */
.category-hero-section {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--dark-gray);
    padding: 6rem 0;
}

.category-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

.category-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1rem;
}

.category-hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 1.5rem 0;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.category-hero-subtitle {
    font-size: 1.375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.95);
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.category-detail-page {
    padding: 3rem 0 5rem;
    background: var(--white);
}

.category-products-section {
    padding: 3rem 0;
}

/* Ürünler Grid - Her Zaman col-md-6 (Bir Satırda 2 Ürün) */
.category-products-grid {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.category-products-grid > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
    .category-products-grid {
        margin-left: -1rem;
        margin-right: -1rem;
    }
    
    .category-products-grid > div {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    .category-products-grid {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }
    
    .category-products-grid > div {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        margin-bottom: 1.5rem;
    }
    
    /* Mobilde tüm ürünler tam genişlik */
    .category-products-grid > div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* Ürün Kartı */
.category-product-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--light-gray);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.category-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

.category-product-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

/* Ürün Görseli - Standart Boyut */
.category-product-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 300px;
    overflow: hidden;
    background: var(--very-light-gray);
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 1rem;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    opacity: 1;
}

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

.category-product-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--medium-gray);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.category-product-image-placeholder i {
    font-size: 4rem;
    opacity: 0.5;
}

.category-product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(37, 99, 235, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-product-card:hover .category-product-overlay {
    opacity: 1;
}

.category-product-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: var(--white);
    color: var(--primary-blue);
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 0.9375rem;
    transform: translateY(10px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-product-card:hover .category-product-view-btn {
    transform: translateY(0);
}

/* Ürün Bilgileri */
.category-product-info {
    padding: 1.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--white);
}

.category-product-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 0.75rem 0;
    color: var(--dark-gray);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.5rem;
}

.category-product-description {
    color: var(--medium-gray);
    font-size: 0.9375rem;
    line-height: 1.7;
    margin: 0 0 1.25rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.category-product-action {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--light-gray);
}

.category-product-link-text {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 0.9375rem;
    transition: all 0.3s ease;
}

.category-product-link-text i {
    transition: transform 0.3s ease;
}

.category-product-card:hover .category-product-link-text {
    color: var(--secondary-blue);
    gap: 0.75rem;
}

.category-product-card:hover .category-product-link-text i {
    transform: translateX(5px);
}

/* Boş Durum */
.category-empty-state {
    text-align: center;
    padding: 6rem 2rem;
}

.category-empty-state .empty-state-icon {
    margin-bottom: 2rem;
}

.category-empty-state .empty-state-icon i {
    font-size: 5rem;
    color: var(--light-gray);
}

.category-empty-state .empty-state-title {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 1rem;
}

.category-empty-state .empty-state-text {
    color: var(--medium-gray);
    font-size: 1.0625rem;
    margin-bottom: 2rem;
}

.btn-empty-state {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    color: var(--white);
    border-radius: var(--radius-lg);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

.btn-empty-state:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.4);
    color: var(--white);
}

/* Responsive */
@media (max-width: 991px) {
    .category-hero-section {
        min-height: 350px;
        padding: 4rem 0;
    }
    
    .category-hero-title {
        font-size: 2.5rem;
    }
    
    .category-hero-subtitle {
        font-size: 1.125rem;
    }
    
    .product-hero-section {
        min-height: 350px;
        padding: 4rem 0;
    }
    
    .product-hero-title {
        font-size: 2.5rem;
    }
    
    .product-hero-subtitle {
        font-size: 1.125rem;
    }
    
    .category-detail-page {
        padding: 2rem 0 4rem;
    }
    
    .category-products-section {
        padding: 2rem 0;
    }
}

@media (max-width: 768px) {
    .category-hero-section {
        min-height: 300px;
        padding: 3rem 0;
    }
    
    .category-hero-title {
        font-size: 2rem;
    }
    
    .category-hero-subtitle {
        font-size: 1rem;
    }
    
    .product-hero-section {
        min-height: 300px;
        padding: 3rem 0;
    }
    
    .product-hero-title {
        font-size: 2rem;
    }
    
    .product-hero-subtitle {
        font-size: 1rem;
    }
    
    .category-product-image {
        min-height: 250px;
    }
    
    .category-product-info {
        padding: 1.5rem;
    }
    
    .category-product-title {
        font-size: 1.125rem;
        min-height: 3rem;
    }
}

/* ===================================
    Ürün Detay Sayfası - Profesyonel Kurumsal Tasarım
====================================== */
.product-breadcrumb-section {
    background: var(--very-light-gray);
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--light-gray);
}

.product-breadcrumb {
    margin: 0;
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
}

.breadcrumb-item a {
    color: var(--medium-gray);
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumb-item a:hover {
    color: var(--primary-blue);
}

.breadcrumb-item.active {
    color: var(--dark-gray);
    font-weight: 500;
}

.breadcrumb-item:not(:last-child)::after {
    content: '/';
    margin-left: 0.5rem;
    color: var(--medium-gray);
    font-weight: normal;
}

/* Product Hero Section */
.product-hero-section {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--dark-gray);
    padding: 6rem 0;
}

.product-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

.product-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1rem;
}

.product-hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 1.5rem 0;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.product-hero-subtitle {
    font-size: 1.375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.95);
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.product-detail-page {
    padding: 3rem 0 5rem;
    background: var(--white);
}

.product-detail-main-section {
    padding: 3rem 0;
    background: var(--white);
}

/* Ürün Görselleri Bölümü */
.product-images-column {
    padding-right: 2rem;
}

.product-images-wrapper {
    position: sticky;
    top: 120px;
}

.product-main-image-wrapper {
    position: relative;
    width: 100%;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
    border: 1px solid var(--light-gray);
}

.product-main-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--very-light-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

.product-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.4s ease;
    padding: 1rem;
}

.product-image-zoom-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
}

.product-main-image-wrapper:hover .product-image-zoom-btn {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
}

.product-image-zoom-btn:hover {
    background: var(--white);
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.product-image-zoom-btn i {
    font-size: 1.5rem;
    color: var(--dark-gray);
}

.product-main-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--medium-gray);
    gap: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.product-main-image-placeholder i {
    font-size: 4rem;
    opacity: 0.5;
}

.product-main-image-placeholder span {
    font-size: 1rem;
    font-weight: 500;
}

.product-gallery-thumbnails {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gallery-thumbnail {
    width: 100px;
    height: 100px;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    border: 3px solid transparent;
    transition: all 0.3s ease;
    background: var(--very-light-gray);
    position: relative;
}

.gallery-thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    transition: border-color 0.3s ease;
    z-index: 1;
}

.gallery-thumbnail:hover,
.gallery-thumbnail.active {
    border-color: var(--primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.gallery-thumbnail.active::before {
    border-color: var(--primary-blue);
}

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

/* Ürün Bilgileri Bölümü */
.product-info-column {
    padding-left: 2rem;
}

.product-info-wrapper {
    max-width: 100%;
}

.product-category-badge {
    margin-bottom: 1rem;
}

.category-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--very-light-gray);
    border-radius: var(--radius-full);
    color: var(--primary-blue);
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.category-link:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.product-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin: 0 0 1.25rem 0;
    line-height: 1.3;
}

.product-short-description {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--medium-gray);
    margin-bottom: 2rem;
}

.product-meta-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--very-light-gray);
    border-radius: var(--radius-lg);
    margin-bottom: 2rem;
}

.product-meta-info:empty {
    display: none;
}

.product-meta-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.meta-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    font-size: 0.9375rem;
}

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

.meta-value {
    color: var(--dark-gray);
    font-weight: 500;
}

.status-available {
    color: #10b981;
    font-weight: 600;
}

.product-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.btn-product-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 1.5rem;
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    gap: 0.5rem;
}

.btn-product-action i {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.btn-product-action span {
    font-size: 1.0625rem;
    font-weight: 600;
}

.btn-product-action small {
    font-size: 0.8125rem;
    opacity: 0.8;
    font-weight: 400;
}

.btn-primary-action {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    color: var(--white);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

.btn-primary-action:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.4);
    color: var(--white);
}

.btn-secondary-action {
    background: var(--white);
    color: var(--primary-blue);
    border-color: var(--primary-blue);
}

.btn-secondary-action:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.3);
}

.product-quick-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--very-light-gray);
    border-radius: var(--radius-lg);
}

.quick-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.quick-contact-item i {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-top: 0.25rem;
}

.quick-contact-item div {
    flex: 1;
}

.quick-contact-item strong {
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 0.25rem;
}

.quick-contact-item span {
    display: block;
    font-size: 0.8125rem;
    color: var(--medium-gray);
}

/* Tab Sistemi */
.product-details-tabs-section {
    padding: 4rem 0;
    background: var(--very-light-gray);
    margin-top: 4rem;
}

.product-tabs-wrapper {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.product-tabs-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid var(--light-gray);
    background: var(--very-light-gray);
}

.tab-nav-item {
    flex: 1;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-weight: 500;
    color: var(--medium-gray);
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
}

.tab-nav-item:hover {
    color: var(--primary-blue);
    background: rgba(37, 99, 235, 0.05);
}

.tab-nav-item.active {
    color: var(--primary-blue);
    border-bottom-color: var(--primary-blue);
    background: var(--white);
    font-weight: 600;
}

.tab-nav-item i {
    font-size: 1.125rem;
}

.product-tabs-content {
    position: relative;
    min-height: 300px;
}

.tab-content-panel {
    display: none;
    padding: 2.5rem;
    animation: fadeIn 0.4s ease;
}

.tab-content-panel.active {
    display: block;
}

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

.tab-content-inner {
    max-width: 100%;
}

.product-full-description {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: var(--medium-gray);
}

.product-full-description p {
    margin-bottom: 1.5rem;
}

.product-full-description ul,
.product-full-description ol {
    margin-left: 2rem;
    margin-bottom: 1.5rem;
}

.product-full-description li {
    margin-bottom: 0.75rem;
}

.product-specifications-table {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--medium-gray);
}

.product-specifications-table table {
    width: 100%;
    border-collapse: collapse;
}

.product-specifications-table table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--light-gray);
}

.product-specifications-table table td:first-child {
    font-weight: 600;
    color: var(--dark-gray);
    width: 40%;
}

/* İletişim Formu */
.product-contact-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.contact-form-title {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 0.75rem;
}

.contact-form-subtitle {
    font-size: 1rem;
    color: var(--medium-gray);
    margin-bottom: 2rem;
    line-height: 1.7;
}

.product-contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label {
    font-weight: 600;
    color: var(--dark-gray);
    font-size: 0.9375rem;
}

.form-control {
    padding: 0.875rem 1rem;
    border: 2px solid var(--light-gray);
    border-radius: var(--radius-md);
    font-size: 1rem;
    transition: all 0.3s ease;
    font-family: inherit;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

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

.btn-submit-form {
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius-lg);
    font-size: 1.0625rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
    align-self: flex-start;
}

.btn-submit-form:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.4);
}

/* İlgili Ürünler Bölümü */
.related-products-section {
    padding: 4rem 0;
    background: var(--white);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
}

.section-title i {
    color: var(--primary-blue);
}

.section-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.section-link:hover {
    gap: 0.75rem;
    color: var(--secondary-blue);
}

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
}

.related-product-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid var(--light-gray);
}

.related-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-blue);
}

.related-product-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.related-product-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    background: var(--very-light-gray);
}

.related-product-info {
    padding: 1.5rem;
}

.related-product-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-product-desc {
    font-size: 0.9375rem;
    color: var(--medium-gray);
    line-height: 1.6;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-product-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 0.9375rem;
    transition: gap 0.3s ease;
}

.related-product-card:hover .related-product-more {
    gap: 0.75rem;
}

.related-product-more i {
    transition: transform 0.3s ease;
}

.related-product-card:hover .related-product-more i {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 991px) {
    .product-images-column {
        padding-right: 0;
        margin-bottom: 2rem;
    }
    
    .product-info-column {
        padding-left: 2rem;
    }
    
    .product-images-wrapper {
        position: static;
    }
    
    .product-title {
        font-size: 1.875rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .product-tabs-nav {
        flex-wrap: wrap;
    }
    
    .tab-nav-item {
        flex: 1 1 50%;
        min-width: 150px;
    }
    
    .related-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }
}

@media (max-width: 768px) {
    .product-detail-page {
        padding: 2rem 0 3rem;
    }
    
    .product-detail-main-section {
        padding: 2rem 0;
    }
    
    .product-title {
        font-size: 1.5rem;
    }
    
    .product-short-description {
        font-size: 1rem;
    }
    
    .product-main-image {
        min-height: 350px;
    }
    
    .tab-content-panel {
        padding: 1.5rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .product-details-tabs-section {
        padding: 2rem 0;
        margin-top: 2rem;
    }
    
    .related-products-section {
        padding: 2rem 0;
    }
}

/* Product Lightbox Modal */
.product-lightbox-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    overflow: hidden;
}

.product-lightbox-modal[hidden] {
    display: none;
}

.lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(8px);
}

.lightbox-content {
    position: relative;
    z-index: 1;
    max-width: calc(100vw - 4rem);
    max-height: calc(100vh - 4rem);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.lightbox-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius-md);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease;
}

.lightbox-close {
    position: fixed;
    top: 2rem;
    right: 2rem;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.5rem;
    z-index: 10000;
    backdrop-filter: blur(4px);
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.lightbox-prev,
.lightbox-next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.5rem;
    z-index: 10000;
    backdrop-filter: blur(4px);
}

.lightbox-prev {
    left: 2rem;
}

.lightbox-next {
    right: 2rem;
}

.lightbox-prev:hover,
.lightbox-next:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%) scale(1.1);
}

.lightbox-counter {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.6);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    z-index: 10000;
    backdrop-filter: blur(4px);
}

@media (max-width: 992px) {
    .product-lightbox-modal {
        padding: 1.5rem;
    }
    
    .lightbox-content {
        max-width: calc(100vw - 3rem);
        max-height: calc(100vh - 3rem);
    }
    
    .lightbox-close {
        top: 1rem;
        right: 1rem;
        width: 44px;
        height: 44px;
        font-size: 1.375rem;
    }
    
    .lightbox-prev,
    .lightbox-next {
        width: 48px;
        height: 48px;
        font-size: 1.375rem;
    }
    
    .lightbox-prev {
        left: 1rem;
    }
    
    .lightbox-next {
        right: 1rem;
    }
    
    .lightbox-counter {
        bottom: 1.5rem;
        font-size: 0.9rem;
        padding: 0.4rem 0.9rem;
    }
}

@media (max-width: 768px) {
    .product-lightbox-modal {
        padding: 1rem;
    }
    
    .lightbox-content {
        max-width: calc(100vw - 2rem);
        max-height: calc(100vh - 2rem);
    }
    
    .lightbox-img {
        max-height: calc(100vh - 8rem);
    }
    
    .lightbox-close {
        top: 0.75rem;
        right: 0.75rem;
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
    
    .lightbox-prev,
    .lightbox-next {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }
    
    .lightbox-prev {
        left: 0.5rem;
    }
    
    .lightbox-next {
        right: 0.5rem;
    }
    
    .lightbox-counter {
        bottom: 1rem;
        font-size: 0.875rem;
        padding: 0.375rem 0.75rem;
    }
}

@media (max-width: 480px) {
    .product-lightbox-modal {
        padding: 0.5rem;
    }
    
    .lightbox-content {
        max-width: calc(100vw - 1rem);
        max-height: calc(100vh - 1rem);
    }
    
    .lightbox-close {
        top: 0.5rem;
        right: 0.5rem;
        width: 36px;
        height: 36px;
        font-size: 1.125rem;
    }
    
    .lightbox-prev,
    .lightbox-next {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
    }
    
    .lightbox-prev {
        left: 0.25rem;
    }
    
    .lightbox-next {
        right: 0.25rem;
    }
    
    .lightbox-counter {
        bottom: 0.75rem;
        font-size: 0.8rem;
        padding: 0.3rem 0.6rem;
    }
}

/* ============================================
   CONTACT PAGE STYLES
   ============================================ */

.contact-detail {
    padding: 4rem 0;
    background: var(--light-bg);
    min-height: 60vh;
}

/* Alert Messages */
.contact-alert {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-radius: 12px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    animation: slideDown 0.3s ease-out;
}

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

.contact-alert-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: var(--white);
    border-left: 4px solid #047857;
}

.contact-alert-error {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: var(--white);
    border-left: 4px solid #b91c1c;
}

.contact-alert-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-alert-content {
    flex: 1;
}

.contact-alert-content strong {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.contact-alert-content p {
    margin: 0;
    font-size: 0.9375rem;
    opacity: 0.95;
    line-height: 1.5;
}

/* Contact Page Wrapper */
.contact-page-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: start;
}

/* Contact Form Section */
.contact-form-section {
    position: relative;
}

.contact-form-header {
    margin-bottom: 2rem;
}

.contact-form-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.contact-form-title i {
    color: var(--primary-blue);
    font-size: 1.75rem;
}

.contact-form-subtitle {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

.contact-form-card {
    background: var(--white);
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.contact-form-modern {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.contact-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.contact-form-label {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

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

.contact-form-label.required::after {
    content: ' *';
    color: #ef4444;
    font-weight: 700;
}

.contact-form-input,
.contact-form-textarea {
    width: 100%;
    padding: 0.875rem 1.125rem;
    border: 2px solid var(--light-gray);
    border-radius: 10px;
    font-size: 1rem;
    font-family: inherit;
    color: var(--dark-gray);
    background: var(--white);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
}

.contact-form-input:focus,
.contact-form-textarea:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
    background: var(--white);
}

.contact-form-input:hover,
.contact-form-textarea:hover {
    border-color: rgba(37, 99, 235, 0.3);
}

.contact-form-input::placeholder,
.contact-form-textarea::placeholder {
    color: var(--medium-gray);
    opacity: 0.6;
}

.contact-form-textarea {
    min-height: 150px;
    resize: vertical;
    line-height: 1.6;
    font-family: inherit;
}

.contact-form-submit {
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #2563eb 100%);
    color: var(--white);
    border: none;
    border-radius: 12px;
    font-size: 1.0625rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
    align-self: flex-start;
    margin-top: 0.5rem;
}

.contact-form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4);
    background: linear-gradient(135deg, #2563eb 0%, var(--primary-blue) 100%);
}

.contact-form-submit:active {
    transform: translateY(0);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

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

/* Contact Info Section */
.contact-info-section {
    position: sticky;
    top: calc(var(--top-bar-height, 40px) + 80px);
}

.contact-info-header {
    margin-bottom: 2rem;
}

.contact-info-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.contact-info-title i {
    color: var(--primary-blue);
    font-size: 1.75rem;
}

.contact-info-subtitle {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

.contact-info-cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-info-card {
    background: var(--white);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.contact-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.contact-info-card-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #2563eb 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

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

.contact-info-card-content {
    flex: 1;
}

.contact-info-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
}

.contact-info-card-text {
    font-size: 0.9375rem;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

.contact-info-link {
    color: var(--primary-blue);
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}

.contact-info-link:hover {
    color: #2563eb;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 991px) {
    .contact-page-wrapper {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .contact-info-section {
        position: static;
    }
    
    .contact-form-card {
        padding: 2rem;
    }
    
    .contact-info-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.25rem;
    }
}

@media (max-width: 767px) {
    .contact-detail {
        padding: 3rem 0;
    }
    
    .contact-form-title,
    .contact-info-title {
        font-size: 1.75rem;
    }
    
    .contact-form-card {
        padding: 1.5rem;
    }
    
    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    
    .contact-info-cards {
        grid-template-columns: 1fr;
    }
    
    .contact-info-card {
        padding: 1.5rem;
    }
    
    .contact-info-card-icon {
        width: 48px;
        height: 48px;
    }
    
    .contact-info-card-icon i {
        font-size: 1.25rem;
    }
    
    .contact-form-submit {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .contact-detail {
        padding: 2rem 0;
    }
    
    .contact-form-title,
    .contact-info-title {
        font-size: 1.5rem;
    }
    
    .contact-form-card {
        padding: 1.25rem;
        border-radius: 12px;
    }
    
    .contact-info-card {
        padding: 1.25rem;
        border-radius: 12px;
        flex-direction: column;
        text-align: center;
    }
    
    .contact-info-card-icon {
        margin: 0 auto;
    }
}

/* ============================================
   BLOG / ARTICLE PAGES STYLES
   ============================================ */

/* Article Hero Meta */
.article-hero-category {
    margin-bottom: 1rem;
}

.article-category-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    color: var(--white);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.article-category-link:hover {
    background: rgba(255, 255, 255, 0.25);
    color: var(--white);
    transform: translateY(-2px);
}

.article-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, 0.95);
}

.article-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
}

.article-meta-item i {
    font-size: 0.875rem;
    opacity: 0.8;
}

/* Article Detail Modern */
.article-detail-modern {
    padding: 4rem 0;
    background: var(--light-bg);
}

.article-content-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.article-content-main {
    background: var(--white);
    border-radius: 16px;
    padding: 3rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.article-featured-image {
    margin-bottom: 2.5rem;
    border-radius: 12px;
    overflow: hidden;
}

.article-featured-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.article-body-modern {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--dark-gray);
}

.article-body-modern h2,
.article-body-modern h3,
.article-body-modern h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--dark-gray);
    font-weight: 700;
}

.article-body-modern h2 {
    font-size: 2rem;
}

.article-body-modern h3 {
    font-size: 1.75rem;
}

.article-body-modern h4 {
    font-size: 1.5rem;
}

.article-body-modern p {
    margin-bottom: 1.5rem;
}

.article-body-modern ul,
.article-body-modern ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
}

.article-body-modern li {
    margin-bottom: 0.75rem;
}

.article-body-modern a {
    color: var(--primary-blue);
    text-decoration: underline;
    transition: color 0.3s ease;
}

.article-body-modern a:hover {
    color: #2563eb;
}

.article-body-modern blockquote {
    border-left: 4px solid var(--primary-blue);
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: var(--gray);
}

.article-body-modern img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 2rem 0;
}

.article-footer-modern {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid var(--light-gray);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

.article-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.article-tags-label {
    font-weight: 600;
    color: var(--dark-gray);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.article-tags-label i {
    color: var(--primary-blue);
}

.article-tag {
    padding: 0.5rem 1rem;
    background: var(--light-bg);
    border-radius: 20px;
    color: var(--dark-gray);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.article-tag:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
}

.article-share {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.article-share-label {
    font-weight: 600;
    color: var(--dark-gray);
}

.article-share-buttons {
    display: flex;
    gap: 0.75rem;
}

.article-share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.article-share-facebook {
    background: #1877f2;
}

.article-share-twitter {
    background: #1da1f2;
}

.article-share-linkedin {
    background: #0077b5;
}

.article-share-whatsapp {
    background: #25d366;
}

.article-share-btn:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


/* Article Related Section */
.article-related-section {
    padding: 4rem 0;
    background: var(--light-bg);
}

.article-related-header {
    text-align: center;
    margin-bottom: 3rem;
}

.article-related-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.article-related-title i {
    color: var(--primary-blue);
    font-size: 2rem;
}

.article-related-subtitle {
    font-size: 1rem;
    color: var(--gray);
    margin: 0;
}

.article-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.article-related-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.article-related-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.article-related-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.article-related-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.article-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

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

.article-related-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.85) 0%, rgba(30, 64, 175, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.article-related-card:hover .article-related-overlay {
    opacity: 1;
}

.article-related-overlay i {
    color: var(--white);
    font-size: 2rem;
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.article-related-card:hover .article-related-overlay i {
    transform: scale(1);
}

.article-related-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.article-related-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.article-related-card-title a {
    color: var(--dark-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

.article-related-card-title a:hover {
    color: var(--primary-blue);
}

.article-related-card-excerpt {
    font-size: 0.9375rem;
    color: var(--gray);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.article-related-card-link {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9375rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.article-related-card-link:hover {
    color: #2563eb;
    gap: 0.75rem;
}

.article-related-card-link i {
    transition: transform 0.3s ease;
}

.article-related-card-link:hover i {
    transform: translateX(4px);
}

/* Blog List Section */
.blog-list-section {
    padding: 4rem 0;
    background: var(--light-bg);
}

.blog-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
}

.blog-list-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.blog-list-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-blue);
}

.blog-list-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}

.blog-list-card-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-list-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

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

.blog-list-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.85) 0%, rgba(30, 64, 175, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

.blog-list-card:hover .blog-list-card-overlay {
    opacity: 1;
}

.blog-list-card-overlay i {
    color: var(--white);
    font-size: 2rem;
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.blog-list-card:hover .blog-list-card-overlay i {
    transform: scale(1);
}

.blog-list-card-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-list-card-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--gray);
    margin-bottom: 0.75rem;
}

.blog-list-card-meta i {
    color: var(--primary-blue);
    font-size: 0.75rem;
}

.blog-list-card-title {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.blog-list-card-title a {
    color: var(--dark-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

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

.blog-list-card-excerpt {
    font-size: 0.9375rem;
    color: var(--gray);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.blog-list-card-link {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9375rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    margin-top: auto;
}

.blog-list-card-link:hover {
    color: #2563eb;
    gap: 0.75rem;
}

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

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

.blog-list-empty {
    text-align: center;
    padding: 4rem 2rem;
}

.blog-list-empty-icon {
    font-size: 4rem;
    color: var(--medium-gray);
    margin-bottom: 1.5rem;
}

.blog-list-empty-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.75rem;
}

.blog-list-empty-text {
    font-size: 1rem;
    color: var(--gray);
    margin-bottom: 2rem;
}

.blog-list-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #2563eb 100%);
    color: var(--white);
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

.blog-list-empty-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4);
    color: var(--white);
}

/* Responsive Design */
@media (max-width: 991px) {
    .article-content-main {
        padding: 2rem;
    }
    
    .article-related-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
    }
    
    .blog-list-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .article-detail-modern {
        padding: 3rem 0;
    }
    
    .article-content-main {
        padding: 1.5rem;
        border-radius: 12px;
    }
    
    .article-body-modern {
        font-size: 1rem;
    }
    
    .article-body-modern h2 {
        font-size: 1.75rem;
    }
    
    .article-body-modern h3 {
        font-size: 1.5rem;
    }
    
    .article-body-modern h4 {
        font-size: 1.25rem;
    }
    
    .article-footer-modern {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .article-share {
        width: 100%;
        justify-content: space-between;
    }
    
    .article-related-section {
        padding: 3rem 0;
    }
    
    .article-related-title {
        font-size: 1.75rem;
    }
    
    .article-related-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-list-section {
        padding: 3rem 0;
    }
    
    .blog-list-grid {
        grid-template-columns: 1fr;
    }
    
    .article-hero-meta {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .article-content-main {
        padding: 1.25rem;
    }
    
    .article-share-buttons {
        flex-wrap: wrap;
    }
}

