/* Blog Pagination Styles */
.blog-pagination .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-pagination .page-item {
    margin: 0 2px;
}

.blog-pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    background-color: #fff;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1;
}

.blog-pagination .page-link:hover {
    color: #fff;
    background-color: var(--primary-color, #007bff);
    border-color: var(--primary-color, #007bff);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.blog-pagination .page-item.active .page-link {
    color: #fff;
    background-color: var(--primary-color, #007bff);
    border-color: var(--primary-color, #007bff);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    cursor: default;
}

.blog-pagination .page-item.active .page-link:hover {
    transform: none;
}

.blog-pagination .page-link i {
    font-size: 12px;
}

/* Responsive pagination */
@media (max-width: 576px) {
    .blog-pagination .page-link {
        min-width: 40px;
        height: 40px;
        padding: 6px 10px;
        font-size: 13px;
    }
    
    .blog-pagination .page-item {
        margin: 0 1px;
    }
}

/* Custom colors - Lacivert tema renkleri */
:root {
    --primary-color: #1e3a8a;
    --primary-hover: #1e40af;
    --secondary-color: #1f2937;
}

/* Global renk değişiklikleri */
.text-primary,
.text-primary a {
    color: #1e3a8a !important;
}

.bg-primary {
    background-color: #1e3a8a !important;
}

.bg-secondary {
    background-color: #1f2937 !important;
}

.border-primary {
    border-color: #1e3a8a !important;
}

/* Buton renkleri */
.butn-style3,
.butn-style4,
.btn-primary {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
    color: white !important;
}

.butn-style3:hover,
.butn-style4:hover,
.btn-primary:hover {
    background-color: #1e40af !important;
    border-color: #1e40af !important;
    color: white !important;
}

/* Link renkleri */
a {
    color: #1e3a8a;
}

a:hover {
    color: #1e40af;
}

/* Navbar aktif link */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: #1e3a8a !important;
}

/* Form elementleri */
.form-control:focus {
    border-color: #1e3a8a;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 138, 0.25);
}

/* Pagination aktif durum */
.blog-pagination .page-item.active .page-link {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

.blog-pagination .page-link:hover {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* Card hover efektleri */
.card-link-overlay:hover .text-dark {
    color: #1e3a8a !important;
}

/* İkonlar ve vurgular */
.text-secondary {
    color: #1f2937 !important;
}

/* Özel sınıflar için renk güncellemeleri */
.title-sm {
    color: #1e3a8a !important;
}

/* Counter ve odometer renkleri */
.counter-block h3,
.odometer {
    color: #1e3a8a !important;
}

/* Tüm yeşil renkleri lacivert yap */
.text-success,
.bg-success,
.btn-success,
.alert-success,
.badge-success,
.text-green,
.bg-green {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* Tüm turuncu renkleri lacivert yap */
.text-orange,
.bg-orange,
.text-warning,
.bg-warning,
.btn-warning,
.alert-warning,
.badge-warning {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* Özel tema sınıfları */
.primary-color,
.theme-color,
.accent-color {
    color: #1e3a8a !important;
}

.primary-bg,
.theme-bg,
.accent-bg {
    background-color: #1e3a8a !important;
}

/* İkon renkleri */
.fa-primary,
.ti-primary,
.icon-primary {
    color: #1e3a8a !important;
}

/* Widget başlıkları */
.widget-title {
    color: #1e3a8a !important;
}

/* Breadcrumb aktif */
.breadcrumb .active {
    color: #1e3a8a !important;
}

/* Tüm CSS'te geçen renk değerlerini override et */
* {
    --bs-primary: #1e3a8a !important;
    --bs-success: #1e3a8a !important;
    --bs-warning: #1e3a8a !important;
}

/* Inline style override için */
[style*="color: #"] {
    color: #1e3a8a !important;
}

[style*="background-color: #"] {
    background-color: #1e3a8a !important;
}

[style*="border-color: #"] {
    border-color: #1e3a8a !important;
}

/* Ana tema renklerini override et */
/* Yeşil renk (#34da89) yerine lacivert */
.bg-primary,
[style*="background: #34da89"],
[style*="background-color: #34da89"],
[style*="border: 3px solid #34da89"] {
    background: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

.text-primary,
[style*="color: #34da89"] {
    color: #1e3a8a !important;
}

/* Mavi renk (#4a83fd) yerine lacivert */
[style*="background: #4a83fd"],
[style*="background-color: #4a83fd"] {
    background: #1e3a8a !important;
    background-color: #1e3a8a !important;
}

[style*="color: #4a83fd"] {
    color: #1e3a8a !important;
}

/* Gradient arka planları */
[style*="linear-gradient"] {
    background: linear-gradient(-90deg, transparent, #1e3a8a 65%) !important;
}

/* Tüm CSS class'ları için renk override */
.primary-color,
.theme-primary,
.color-primary,
.text-theme,
.theme-text {
    color: #1e3a8a !important;
}

.primary-bg,
.theme-bg,
.bg-theme,
.primary-background {
    background-color: #1e3a8a !important;
}

/* Button renkleri */
.btn-theme,
.btn-primary,
.button-primary,
.primary-btn {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
    color: #fff !important;
}

.btn-theme:hover,
.btn-primary:hover,
.button-primary:hover,
.primary-btn:hover {
    background-color: #1e40af !important;
    border-color: #1e40af !important;
}

/* Link renkleri */
a:hover,
a:focus {
    color: #1e3a8a !important;
}

/* Icon renkleri */
.icon,
.fa,
.ti,
i[class*="fa-"],
i[class*="ti-"] {
    color: inherit;
}

/* Özel sınıflar */
.highlight,
.accent,
.featured {
    color: #1e3a8a !important;
}

/* Border renkleri */
.border-primary,
.border-theme {
    border-color: #1e3a8a !important;
}

/* Bootstrap renk değişkenleri override */
:root {
    --bs-primary: #1e3a8a !important;
    --bs-primary-rgb: 30, 58, 138 !important;
    --bs-success: #1e3a8a !important;
    --bs-success-rgb: 30, 58, 138 !important;
    --bs-warning: #1e3a8a !important;
    --bs-warning-rgb: 30, 58, 138 !important;
    --bs-info: #1e3a8a !important;
    --bs-info-rgb: 30, 58, 138 !important;
    --bs-orange: #1e3a8a !important;
    --bs-green: #1e3a8a !important;
    --bs-yellow: #1e3a8a !important;
}

/* Spesifik hex kodları için override */
/* #34da89 (yeşil) */
*[style*="#34da89"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* #4a83fd (mavi) */
*[style*="#4a83fd"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* #28a745 (Bootstrap yeşil) */
*[style*="#28a745"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* #ffc107 (Bootstrap sarı/turuncu) */
*[style*="#ffc107"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* #ff6b35 (turuncu) */
*[style*="#ff6b35"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* #fd7e14 (Bootstrap turuncu) */
*[style*="#fd7e14"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* #198754 (Bootstrap yeşil) */
*[style*="#198754"] {
    color: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* Owl Carousel ve diğer plugin renkleri */
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #1e3a8a !important;
}

.owl-theme .owl-controls .owl-page span {
    border: 2px solid #1e3a8a !important;
}

/* Pagination renkleri */
.pagination .page-item.active .page-link {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

.pagination .page-link:hover {
    color: #1e3a8a !important;
}

/* Form kontrolleri */
.form-control:focus {
    border-color: #1e3a8a !important;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 138, 0.25) !important;
}

/* Navbar renkleri */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active {
    color: #1e3a8a !important;
}

/* Card renkleri */
.card-header {
    background-color: rgba(30, 58, 138, 0.1) !important;
    border-bottom-color: #1e3a8a !important;
}

/* Progress bar */
.progress-bar {
    background-color: #1e3a8a !important;
}

/* Badges */
.badge-primary,
.badge-success,
.badge-warning,
.badge-info {
    background-color: #1e3a8a !important;
}

/* Alerts */
.alert-primary,
.alert-success,
.alert-warning,
.alert-info {
    background-color: rgba(30, 58, 138, 0.1) !important;
    border-color: #1e3a8a !important;
    color: #1e3a8a !important;
}

/* En yaygın tema sınıfları */
.butn,
.butn-style,
.butn-style2,
.butn-style3,
.butn-style4,
.butn-style5 {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
    color: #fff !important;
}

.butn:hover,
.butn-style:hover,
.butn-style2:hover,
.butn-style3:hover,
.butn-style4:hover,
.butn-style5:hover {
    background-color: #1e40af !important;
    border-color: #1e40af !important;
}

/* Counter ve sayaç renkleri */
.counter,
.counter-block,
.counter-style,
.odometer,
.counter-block h3,
.counter h3,
.counter-style h3 {
    color: #1e3a8a !important;
}

/* Title ve başlık renkleri */
.title,
.title-style,
.section-title,
.page-title {
    color: #1e3a8a !important;
}

/* Icon box renkleri */
.icon-box,
.service-box,
.feature-box {
    color: #1e3a8a !important;
}

.icon-box:hover,
.service-box:hover,
.feature-box:hover {
    background-color: rgba(30, 58, 138, 0.1) !important;
}

/* Timeline renkleri */
.timeline,
.timeline-item {
    border-color: #1e3a8a !important;
}

/* Testimonial renkleri */
.testimonial,
.quote {
    color: #1e3a8a !important;
}

/* Portfolio ve galeri renkleri */
.portfolio-item,
.gallery-item {
    border-color: #1e3a8a !important;
}

/* Social media renkleri */
.social-links a:hover,
.social-media a:hover {
    background-color: #1e3a8a !important;
    color: #fff !important;
}

/* Çok spesifik inline style override */
[style*="color:#34da89"],
[style*="color: #34da89"],
[style*="background:#34da89"],
[style*="background: #34da89"],
[style*="background-color:#34da89"],
[style*="background-color: #34da89"],
[style*="border-color:#34da89"],
[style*="border-color: #34da89"] {
    color: #1e3a8a !important;
    background: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

[style*="color:#4a83fd"],
[style*="color: #4a83fd"],
[style*="background:#4a83fd"],
[style*="background: #4a83fd"],
[style*="background-color:#4a83fd"],
[style*="background-color: #4a83fd"],
[style*="border-color:#4a83fd"],
[style*="border-color: #4a83fd"] {
    color: #1e3a8a !important;
    background: #1e3a8a !important;
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

/* Blog card hover effects */
.card-style10:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.card-style10 .card-img img {
    transition: transform 0.3s ease;
}

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

/* Card link overlay - Tüm kartı tıklanabilir yapar */
.card-link-overlay {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
}

.card-link-overlay:hover {
    text-decoration: none;
    color: inherit;
}

.card-link-overlay:hover .text-dark {
    color: var(--primary-color, #ff6b35) !important;
    transition: color 0.3s ease;
}

/* Category badge styling */
.card-style10 .category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--primary-color, #007bff);
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 2;
    transition: all 0.3s ease;
}

.card-style10 .category:hover {
    background: var(--primary-hover, #0056b3);
    color: white;
    transform: scale(1.05);
}

/* Page title breadcrumb yeşil noktaları lacivert yap */
.page-title-section ul li:after {
    background-color: #1e3a8a !important;
}

/* Why Choose Us yeşil kutusu mavi olsun */
.why-choose-style1 .why-choose-box {
    background-color: #1e3a8a !important;
}

/* Button secondary hover rengi */
.butn-style4.secondary:before {
    background-color: #4a83fd !important;
}

/* Hizmetler sayfası card hover efekti */
.card-style12:hover {
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.card-style12 {
    transition: all 0.3s ease;
}

/* Hizmetler card başlığındaki yeşil yuvarlağı kaldır */
.card-style12 .card-body h3::before {
    display: none !important;
}

/* Single services sidebar düzenlemeleri */
/* Hizmetlerimiz başlıklarını beyaz yap */
.widget-nav-menu .widget-title,
.widget-address .widget-title {
    color: #ffffff !important;
}

/* Hizmet linklerinin yanındaki yuvarlakları kaldır */
.list-style3 li::before,
.list-style3 li a::before {
    display: none !important;
}

/* İletişim bilgileri ikonlarını lacivert yap */
.contact-icon {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

.contact-icon i {
    color: #ffffff !important;
}

/* Blog sidebar düzenlemeleri */
/* Blog sidebar başlıklarını beyaz yap */
.sidebar .widget-title {
    color: #ffffff !important;
}

/* Blog sidebar linklerinin yanındaki yuvarlakları kaldır */
.sidebar .widget ul li::before,
.sidebar .widget ul li a::before,
.sidebar .list-style3 li::before,
.sidebar .list-style3 li a::before {
    display: none !important;
}

/* Recent posts widget düzenlemeleri */
.widget-recent-posts .widget-title,
.widget_recent_entries .widget-title {
    color: #ffffff !important;
}

/* Sidebar widget başlıklarının before pseudo-elementini kaldır */
.sidebar .widget-title:before {
    display: none !important;
}

/* Card-style8 ikonlarının yeşil arka planını lacivert yap */
.card-style8 i {
    background-color: #1e3a8a !important;
}

/* Button style3 secondary before elementini lacivert yap */
.butn-style3.secondary:before {
    background-color: #1e3a8a !important;
}

/* Scroll to top butonunu lacivert yap */
.scroll-to-top {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
}

.scroll-to-top:hover {
    background-color: #1e40af !important;
    border-color: #1e40af !important;
}

/* Anasayfa odometer'ları beyaz olsun */
.home .odometer,
.home .odometer-auto-theme {
    color: #ffffff !important;
}

/* Hizmetlerimiz sayfası card-style12 hover efektlerini kaldır ve mavi arka plan sabit */
.card-style12 .card-body {
    transform: translateY(0) !important;
    transition: none !important;
}

.card-style12:hover .card-body {
    transform: translateY(0) !important;
}

/* Mavi arka planı her zaman göster */
.card-style12:before {
    opacity: 1 !important;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #1e3a8a 76%) !important;
}

.card-style12:hover:before {
    opacity: 1 !important;
}

.card-style12:after {
    opacity: 0 !important;
}

.card-style12:hover:after {
    opacity: 0 !important;
}

/* Başlığı daha belirgin yap */
.card-style12 h3 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7) !important;
    font-weight: 800 !important;
}

/* Anasayfa hizmet kartları hover stilleri */
.service-card-link {
    color: inherit !important;
}

.service-card-link:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.service-card-link:hover .card-style4 {
    background-color: #ffffff !important;
}

.service-card-link:hover .card-style4 h3,
.service-card-link:hover .card-style4 span {
    color: #002a5c !important;
}

/* Güvenilir İş Ortakları bölümü typography */
.partners-section-title {
    font-size: 1rem !important;
    letter-spacing: 3px !important;
    margin-bottom: 1rem !important;
    line-height: 1.4 !important;
}

.partners-main-title {
    font-size: 2.2rem !important;
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
    font-weight: 800 !important;
}

/* Partner logoları için daha iyi spacing */
.partners-section .row {
    margin-top: 1.5rem;
}

.partners-section .col-md-4,
.partners-section .col-xl-2 {
    margin-bottom: 1rem;
}

.partners-section img {
    transition: all 0.3s ease;
}

.partners-section img:hover {
    transform: scale(1.05);
    opacity: 0.8;
}

/* Responsive partners typography */
@media (max-width: 1199px) {
    .partners-main-title {
        font-size: 2rem !important;
    }
    
    .partners-section-title {
        font-size: 0.9rem !important;
        letter-spacing: 2.5px !important;
    }
}

@media (max-width: 991px) {
    .partners-main-title {
        font-size: 1.8rem !important;
        line-height: 1.4 !important;
    }
    
    .partners-section-title {
        font-size: 0.85rem !important;
        letter-spacing: 2px !important;
        margin-bottom: 0.8rem !important;
    }
}

@media (max-width: 767px) {
    .partners-main-title {
        font-size: 1.6rem !important;
        line-height: 1.4 !important;
    }
    
    .partners-section-title {
        font-size: 0.8rem !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 0.7rem !important;
    }
}

@media (max-width: 480px) {
    .partners-main-title {
        font-size: 1.4rem !important;
        line-height: 1.5 !important;
    }
    
    .partners-section-title {
        font-size: 0.75rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 0.6rem !important;
    }
}

/* Modern Galeri Stilleri */
.gallery-item {
    transition: all 0.3s ease;
    cursor: pointer;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.gallery-overlay {
    background: rgba(30, 58, 138, 0.8);
    opacity: 0;
    transition: all 0.3s ease;
}

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

.gallery-link {
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.gallery-link:hover {
    transform: scale(1.1);
    color: #ffffff !important;
}

.gallery-item img {
    transition: all 0.3s ease;
}

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

/* Slider yazı boyutlarını küçült - 65vh yükseklik için optimize */
.slider-fade h1,
.slider-fade .h1,
.slider-fade .display-1 {
    font-size: 3.2rem !important;
    line-height: 1.1 !important;
    margin-bottom: 1.2rem !important;
}

.slider-fade span.text-uppercase {
    font-size: 0.9rem !important;
    margin-bottom: 1rem !important;
}

.slider-fade .butn-style4 {
    font-size: 1rem !important;
    padding: 12px 24px !important;
    margin-top: 1rem !important;
}

/* Partners slider mobil için */
.partners-slider.owl-carousel {
    margin: 0 !important;
}

.partners-slider .owl-stage-outer {
    padding: 10px 0;
}

.partners-slider .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-slider .owl-nav {
    display: none !important;
}

.partners-slider .owl-dots {
    text-align: center;
    margin-top: 15px;
}

.partners-slider .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
}

.partners-slider .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    background: #1e3a8a;
    border-radius: 50%;
    display: block;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.partners-slider .owl-dots .owl-dot.active span {
    opacity: 1;
    transform: scale(1.2);
}

/* İlk ekran optimizasyonu - Mobil */
@media (max-width: 768px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 2.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .slider-fade span.text-uppercase {
        font-size: 0.8rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .slider-fade .butn-style4 {
        font-size: 0.9rem !important;
        padding: 10px 18px !important;
        margin-top: 0.8rem !important;
    }
}

/* Küçük ekranlar için yükseklik optimizasyonu */
@media (max-height: 700px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 2.8rem !important;
        margin-bottom: 1rem !important;
    }
    
    .slider-fade span.text-uppercase {
        font-size: 0.85rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .slider-fade .butn-style4 {
        font-size: 0.9rem !important;
        padding: 10px 20px !important;
    }
}

/* Çok küçük mobil ekranlar */
@media (max-width: 480px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 2rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .slider-fade span.text-uppercase {
        font-size: 0.7rem !important;
        margin-bottom: 0.6rem !important;
    }
}



/* Responsive slider yazı boyutları */
@media screen and (max-width: 1199px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 3rem !important;
    }
}

@media screen and (max-width: 991px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 2.5rem !important;
        margin-bottom: 1.2rem !important;
    }
    
    .slider-fade span.text-uppercase {
        font-size: 0.8rem !important;
    }
}

@media screen and (max-width: 767px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 2rem !important;
        margin-bottom: 1rem !important;
    }
    
    .slider-fade span.text-uppercase {
        font-size: 0.75rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .slider-fade .butn-style4 {
        font-size: 0.9rem !important;
        padding: 10px 20px !important;
    }
}

@media screen and (max-width: 575px) {
    .slider-fade h1,
    .slider-fade .h1,
    .slider-fade .display-1 {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }
    
    .slider-fade .col-md-12.py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

/* Galeri Overlay Efektleri */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.gallery-item a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.gallery-item a:hover {
    text-decoration: none;
}

.gallery-overlay {
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

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

.gallery-overlay i {
    transition: transform 0.3s ease;
}

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

/* Lightbox2 Özelleştirmeleri */
.lightbox {
    z-index: 9999 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.lb-overlay {
    z-index: 9999 !important;
}

.lb-outerContainer {
    max-width: 800px !important;
    max-height: 600px !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10000 !important;
}

.lb-container {
    max-width: 800px !important;
    max-height: 600px !important;
    position: relative !important;
}

.lb-image {
    max-width: 800px !important;
    max-height: 600px !important;
    object-fit: contain !important;
}

/* Kapatma butonunu sağ üste taşı */
.lb-close {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(0, 0, 0, 0.8) !important;
    border-radius: 50% !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    z-index: 10001 !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.5) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    background-image: none !important;
}

.lb-close::after {
    content: "×" !important;
    font-size: 24px !important;
    font-weight: bold !important;
    color: white !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.lb-close:hover {
    background: rgba(0, 0, 0, 1) !important;
    color: transparent !important;
    transform: scale(1.1) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
}

/* Açıklamaları gizle */
.lb-caption,
.lb-number {
    display: none !important;
}

.lb-dataContainer {
    display: none !important;
}

/* Navigation butonlarını görsel içinde ortala */
.lb-nav {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10000 !important;
    pointer-events: none !important;
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
    position: absolute !important;
    top: 50% !important;
    width: 60px !important;
    height: 60px !important;
    background: rgba(0, 0, 0, 0.7) !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.5) !important;
    opacity: 0.9 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    text-decoration: none !important;
    pointer-events: auto !important;
    background-image: none !important;
    margin-top: -30px !important;
    transition: all 0.3s ease !important;
}

.lb-nav a.lb-prev {
    left: 20px !important;
}

.lb-nav a.lb-next {
    right: 20px !important;
}

.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.9) !important;
    transform: scale(1.1) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
}

/* Navigation ok ikonları */
.lb-nav a.lb-prev::after {
    content: "◀" !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: white !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.lb-nav a.lb-next::after {
    content: "▶" !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: white !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* Tablet için navigation butonları */
@media screen and (max-width: 1024px) {
    .lb-nav a.lb-prev,
    .lb-nav a.lb-next {
        width: 50px !important;
        height: 50px !important;
        margin-top: -25px !important;
    }
    
    .lb-nav a.lb-prev {
        left: 15px !important;
    }
    
    .lb-nav a.lb-next {
        right: 15px !important;
    }
    
    .lb-nav a.lb-prev::after,
    .lb-nav a.lb-next::after {
        font-size: 18px !important;
    }
}

/* Mobil için navigation butonları */
@media screen and (max-width: 768px) {
    .lb-nav a.lb-prev,
    .lb-nav a.lb-next {
        width: 40px !important;
        height: 40px !important;
        margin-top: -20px !important;
    }
    
    .lb-nav a.lb-prev {
        left: 10px !important;
    }
    
    .lb-nav a.lb-next {
        right: 10px !important;
    }
    
    .lb-nav a.lb-prev::after,
    .lb-nav a.lb-next::after {
        font-size: 16px !important;
    }
}

/* Küçük mobil için navigation butonları */
@media screen and (max-width: 480px) {
    .lb-nav a.lb-prev,
    .lb-nav a.lb-next {
        width: 35px !important;
        height: 35px !important;
        margin-top: -17.5px !important;
    }
    
    .lb-nav a.lb-prev {
        left: 8px !important;
    }
    
    .lb-nav a.lb-next {
        right: 8px !important;
    }
    
    .lb-nav a.lb-prev::after,
    .lb-nav a.lb-next::after {
        font-size: 14px !important;
    }
    
    /* Mobilde kapatma butonu da küçülsün */
    .lb-close {
        width: 35px !important;
        height: 35px !important;
        top: 15px !important;
        right: 15px !important;
    }
    
    .lb-close::after {
        font-size: 20px !important;
    }
}
