/**
 * Ankara Hurdacı - Ana Stil Dosyası
 *
 * Renk Paleti — Modern Koyu:
 * - Primary: #0F2027 (Derin lacivert)
 * - Primary Light: #2C5364 (Okyanus mavi)
 * - Accent/CTA: #F7931E (Turuncu-amber)
 * - Secondary: #1A1A2E (Koyu gece)
 * - Success: #00B894 (Canlı yeşil)
 * - Background: #F5F7FA (Soğuk beyaz)
 */

/* ===================================
   CSS Variables
=================================== */
:root {
    --primary: #0F2027;
    --primary-dark: #0A1A20;
    --primary-light: #2C5364;
    --secondary: #1A1A2E;
    --secondary-light: #2D2D44;
    --accent: #F7931E;
    --success: #00B894;
    --success-dark: #00997B;
    --warning: #FDCB6E;
    --danger: #E74C3C;
    --info: #74B9FF;
    --light: #F5F7FA;
    --dark: #1A1A2E;
    --gray-100: #F8F9FA;
    --gray-200: #E9ECEF;
    --gray-300: #DEE2E6;
    --gray-400: #CED4DA;
    --gray-500: #ADB5BD;
    --gray-600: #6C757D;
    --gray-700: #495057;
    --gray-800: #343A40;
    --gray-900: #212529;
    --white: #FFFFFF;
    --black: #000000;

    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Open Sans', sans-serif;

    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.15);

    --radius-sm: 4px;
    --radius: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --radius-full: 50px;

    --transition: all 0.3s ease;
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s ease;
}

/* ===================================
   Base Styles
=================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-secondary);
    font-size: 16px;
    line-height: 1.7;
    color: var(--gray-700);
    background-color: var(--white);
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-primary);
    font-weight: 700;
    color: var(--secondary);
    line-height: 1.3;
    margin-bottom: 1rem;
}

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-bottom: 1rem;
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ===================================
   Top Bar
=================================== */
.top-bar {
    background: var(--secondary);
    color: var(--white);
    padding: 10px 0;
    font-size: 14px;
}

.top-bar-left {
    display: flex;
    gap: 25px;
}

.top-contact {
    color: var(--gray-300);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.top-contact:hover {
    color: var(--primary);
}

.top-contact i {
    color: var(--accent);
    font-size: 13px;
}

.top-bar-right {
    display: flex;
    justify-content: flex-end;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a {
    color: var(--gray-400);
    font-size: 14px;
    transition: var(--transition);
}

.social-links a:hover {
    color: var(--primary);
    transform: translateY(-2px);
}

/* ===================================
   Main Header
=================================== */
.main-header {
    background: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: var(--transition);
    width: 100%;
    left: 0;
    right: 0;
}

@media (max-width: 991px) {
    .main-header {
        position: fixed;
        top: 0;
    }
    .navbar-collapse.show {
        max-height: calc(100dvh - 76px);
        overflow-y: auto;
    }
}

.main-header.scrolled {
    box-shadow: var(--shadow-lg);
}

.main-header .navbar {
    padding: 15px 0;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.logo-main {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--primary);
    letter-spacing: -0.5px;
}

.logo-sub {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--secondary);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.navbar-nav {
    gap: 5px;
}

.nav-link {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 15px;
    color: var(--secondary) !important;
    padding: 10px 18px !important;
    border-radius: var(--radius);
    transition: var(--transition);
    position: relative;
    display: inline-flex;
    align-items: center;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: var(--transition);
}

/* Masaüstünde çizgi sadece text genişliği kadar */
@media (min-width: 992px) {
    .nav-link .nav-link-text {
        position: relative;
        display: inline-block;
    }
    
    .nav-link::after {
        left: 18px;
        transform: none;
        width: 0;
    }
    
    /* Normal nav-link'ler için - sadece nav-link-text genişliği kadar */
    .nav-link:not(.dropdown-toggle) .nav-link-text::after {
        content: '';
        position: absolute;
        bottom: -7px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: var(--transition);
    }
    
    .nav-link:not(.dropdown-toggle):hover .nav-link-text::after,
    .nav-link:not(.dropdown-toggle).active .nav-link-text::after {
        width: 100%;
    }
    
    /* Dropdown toggle için - sadece nav-link-text genişliği kadar */
    .nav-link.dropdown-toggle .nav-link-text::after {
        content: '';
        position: absolute;
        bottom: -7px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: var(--transition);
    }
    
    .nav-link.dropdown-toggle:hover .nav-link-text::after,
    .nav-link.dropdown-toggle.active .nav-link-text::after {
        width: 100%;
    }
    
    /* Eski ::after'ı gizle */
    .nav-link::after {
        display: none;
    }
}

/* Mobilde eski davranış */
@media (max-width: 991.98px) {
    .nav-link:hover::after,
    .nav-link.active::after {
        width: calc(100% - 36px);
    }
}

.nav-link:hover,
.nav-link.active {
color: var(--primary) !important;
}

.header-buttons {
margin-left: 20px;
gap: 10px;
}

.btn-header-call {
background: var(--primary);
color: var(--white);
font-family: var(--font-primary);
font-weight: 600;
font-size: 14px;
padding: 12px 24px;
border-radius: var(--radius-full);
display: flex;
align-items: center;
gap: 8px;
transition: var(--transition);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 12px 24px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.btn-header-call:hover {
    background: var(--primary-dark);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(15, 32, 39, 0.35);
}

.navbar-toggler {
    border: 2px solid var(--primary);
    padding: 8px 12px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231B3A5C' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Desktop Dropdown - Hover ile açılsın */
@media (min-width: 992px) {
    .nav-item.dropdown:hover > .dropdown-menu {
        display: block !important;
        margin-top: 0;
    }
    
    .dropdown-menu {
        border: none;
        box-shadow: 0 10px 40px rgba(0,0,0,0.15);
        border-radius: 8px;
        padding: 10px 0;
        min-width: 240px;
    }
    
    .dropdown-item {
        padding: 10px 20px;
        font-size: 14px;
        color: var(--secondary);
        transition: all 0.2s ease;
    }
    
    .dropdown-item:hover {
        background: rgba(15, 32, 39, 0.1);
        color: var(--primary);
        padding-left: 25px;
    }
    
    .dropdown-divider {
        margin: 8px 20px;
    }
    
    /* Desktop: Dropdown toggle styling */
    .navbar-nav .dropdown-toggle[data-mobile-accordion="true"] .nav-link-text {
        display: inline;
    }
    
    .navbar-nav .dropdown-toggle[data-mobile-accordion="true"] .dropdown-toggle-btn {
        display: none !important;
    }
    
    /* Hide Bootstrap caret on desktop - use hover for dropdown */
    .navbar-nav .dropdown-toggle::after {
        transition: transform 0.2s ease;
    }
    
    .nav-item.dropdown:hover > .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}

/* ===================================
   Mobile Menu Accordion Styles
=================================== */

/* Desktop: Hide toggle button, show only on hover */
.dropdown-toggle-btn {
    display: none;
}

/* Desktop Dropdown - Hover to open */
@media (min-width: 992px) {
    .navbar-nav .dropdown-toggle .nav-link-text {
        pointer-events: auto;
    }
    
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn {
        display: none;
    }
}

/* Mobile Styles */
@media (max-width: 991.98px) {
    /* Hide Bootstrap caret on mobile - we use custom chevron */
    .navbar-nav .dropdown-toggle[data-mobile-accordion="true"]::after {
        display: none !important;
    }
    
    /* Dropdown Toggle Container */
    .navbar-nav .dropdown-toggle[data-mobile-accordion="true"] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 10px !important;
        min-height: 48px;
        transition: all 0.2s ease;
        border-radius: var(--radius);
        margin: 2px 0;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
    }
    
    /* Link Text */
    .navbar-nav .dropdown-toggle .nav-link-text {
        flex: 1;
        pointer-events: auto;
    }
    
    /* Toggle Button - Chevron Container */
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        min-width: 44px;
        background-color: rgba(15, 32, 39, 0.08);
        border-radius: var(--radius);
        cursor: pointer;
        transition: all 0.2s ease;
        margin-left: 8px;
        flex-shrink: 0;
    }
    
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn:hover,
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn:focus {
        background-color: rgba(15, 32, 39, 0.15);
    }
    
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn:active {
        background-color: rgba(15, 32, 39, 0.2);
        transform: scale(0.95);
    }
    
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn:focus-visible {
        outline: 2px solid var(--primary);
        outline-offset: 2px;
    }
    
    /* Chevron Icon */
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn i {
        font-size: 12px;
        color: var(--primary);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Chevron Rotation */
    .navbar-nav .dropdown-toggle .dropdown-toggle-btn i.rotated {
        transform: rotate(180deg);
    }
    
    /* Active State */
    .navbar-nav .dropdown-toggle.active {
        color: var(--primary) !important;
        background-color: rgba(15, 32, 39, 0.03);
    }
    
    .navbar-nav .dropdown-toggle.active .dropdown-toggle-btn {
        background-color: var(--primary);
    }
    
    .navbar-nav .dropdown-toggle.active .dropdown-toggle-btn i {
        color: var(--white);
    }
    
    /* Mobile Dropdown Menu */
    .navbar-nav .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        background-color: rgba(248, 249, 250, 0.98);
        border: none;
        border-radius: 0 0 var(--radius) var(--radius);
        box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.04);
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(-10px);
        display: block !important;
        visibility: hidden;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    opacity 0.3s ease 0.05s,
                    transform 0.3s ease 0.05s,
                    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    visibility 0s linear 0.4s;
    }
    
    .navbar-nav .dropdown-menu.show,
    .navbar-nav .dropdown-menu.mobile-open {
        max-height: 800px;
        opacity: 1;
        transform: translateY(0);
        padding: 8px 0 !important;
        margin-top: 4px !important;
        margin-bottom: 8px !important;
        visibility: visible;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    opacity 0.3s ease,
                    transform 0.3s ease,
                    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                    visibility 0s linear 0s;
    }
    
    /* Dropdown Items */
    .navbar-nav .dropdown-menu .dropdown-item {
        padding: 14px 20px 14px 28px;
        font-size: 15px;
        color: var(--secondary);
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        line-height: 1.5;
        position: relative;
        min-height: 48px;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item::before {
        content: '';
        width: 4px;
        height: 4px;
        background-color: var(--primary);
        border-radius: 50%;
        opacity: 0.5;
        transition: all 0.2s ease;
        flex-shrink: 0;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item:last-child {
        border-bottom: none;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item:hover,
    .navbar-nav .dropdown-menu .dropdown-item:focus {
        background-color: rgba(15, 32, 39, 0.06);
        color: var(--primary);
        padding-left: 32px;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item:hover::before,
    .navbar-nav .dropdown-menu .dropdown-item:focus::before {
        opacity: 1;
        transform: scale(1.5);
    }
    
    .navbar-nav .dropdown-menu .dropdown-item:active {
        background-color: rgba(15, 32, 39, 0.1);
    }
    
    /* Dropdown Divider */
    .navbar-nav .dropdown-menu .dropdown-divider {
        margin: 8px 20px;
        opacity: 0.15;
        border-top: 1px solid var(--secondary);
    }
    
    /* Special Items */
    .navbar-nav .dropdown-menu .dropdown-item.text-primary {
        color: var(--primary) !important;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item.fw-bold {
        font-weight: 600;
    }
    
    .navbar-nav .dropdown-menu .dropdown-item i {
        width: 18px;
        text-align: center;
        font-size: 14px;
    }
}

/* ===================================
   Hero Section / Slider
=================================== */
.hero-section {
    position: relative;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.hero-slider {
    position: relative;
}

.hero-slide {
    min-height: 700px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0;
}

.hero-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.45) 0%, rgba(22, 33, 62, 0.55) 100%);
    z-index: 1;
}

.hero-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero-slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
}

.hero-subtitle {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 20px;
    line-height: 1.1;
}

.hero-title span {
    color: var(--primary);
}

.hero-text {
    font-size: 1.125rem;
    color: var(--gray-300);
    margin-bottom: 35px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.hero-phone {
    position: absolute;
    right: 60px;
    bottom: 80px;
    z-index: 2;
}

.hero-phone a {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px 30px;
    border-radius: var(--radius-lg);
    color: var(--white);
    transition: var(--transition);
}

.hero-phone a:hover {
    background: var(--primary);
    transform: translateY(-5px);
}

.hero-phone i {
    font-size: 24px;
    color: var(--primary);
    transition: var(--transition);
}

.hero-phone a:hover i {
    color: var(--white);
}

.hero-phone-text {
    display: flex;
    flex-direction: column;
}

.hero-phone-label {
    font-size: 12px;
    color: var(--gray-400);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-phone-number {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 18px;
}

/* Slider Navigation */
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--white);
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    background: var(--primary);
    opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--white);
    background: rgba(255, 255, 255, 0.1);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition: var(--transition);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: var(--primary);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px;
}

/* ===================================
   Buttons
=================================== */
.btn {
    font-family: var(--font-primary);
    font-weight: 600;
    padding: 14px 32px;
    border-radius: var(--radius);
    transition: var(--transition);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--primary-dark);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(15, 32, 39, 0.4);
}

.btn-outline-light {
    background: transparent;
    border: 2px solid var(--white);
    color: var(--white);
}

.btn-outline-light:hover {
    background: var(--white);
    color: var(--secondary);
    transform: translateY(-3px);
}

.btn-success {
    background: var(--success);
    color: var(--white);
}

.btn-success:hover {
    background: var(--success-dark);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(39, 174, 96, 0.4);
}

.btn-secondary {
    background: var(--secondary);
    color: var(--white);
}

.btn-secondary:hover {
    background: var(--secondary-light);
    color: var(--white);
    transform: translateY(-3px);
}

.btn-lg {
    padding: 16px 40px;
    font-size: 16px;
}

.btn-sm {
    padding: 10px 20px;
    font-size: 14px;
}

/* ===================================
   Section Styles
=================================== */
section {
    padding: 100px 0;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.section-subtitle {
    display: inline-block;
    background: rgba(15, 32, 39, 0.1);
    color: var(--primary);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: var(--radius-full);
    margin-bottom: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-title {
    font-size: 2.75rem;
    color: var(--secondary);
    margin-bottom: 15px;
}

.section-title span {
    color: var(--primary);
}

.section-desc {
    font-size: 1.125rem;
    color: var(--gray-600);
}

.bg-light {
    background-color: var(--gray-100) !important;
}

.bg-dark {
    background-color: var(--secondary) !important;
}

/* ===================================
   Features Section
=================================== */
.feature-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 32px;
    color: var(--white);
    transition: var(--transition);
}

.feature-card:hover .feature-icon {
    transform: rotateY(180deg);
}

.feature-title {
    font-size: 1.25rem;
    margin-bottom: 15px;
}

.feature-text {
    color: var(--gray-600);
    font-size: 15px;
    margin-bottom: 0;
}

/* ===================================
   Services Section
=================================== */
.service-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: visible;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
    position: relative;
}

.service-card > .service-image {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.service-card > .service-content {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.service-image {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.service-card:hover .service-image img {
    transform: scale(1.1);
}

.service-icon {
    position: absolute;
    top: 170px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: var(--primary);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--white);
    box-shadow: 0 5px 20px rgba(15, 32, 39, 0.4);
    transition: var(--transition);
    z-index: 10;
    transform: translateY(0);
}

.service-card:hover .service-icon {
    background: var(--secondary);
}

.service-content {
    padding: 40px 25px 25px;
    position: relative;
}

.service-title {
    font-size: 1.25rem;
    margin-bottom: 12px;
}

.service-title {
    color: var(--secondary);
}

.service-card:hover .service-title {
    color: var(--primary);
}

.service-desc {
    color: var(--gray-600);
    font-size: 15px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-link {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.service-link i {
    transition: var(--transition);
}

.service-link:hover i {
    transform: translateX(5px);
}

/* ===================================
   About Section
=================================== */
.about-section {
    overflow: hidden;
}

.about-image {
    position: relative;
}

.about-image img {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.about-badge {
    position: absolute;
    bottom: 30px;
    right: -20px;
    background: var(--primary);
    color: var(--white);
    padding: 25px 35px;
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow-lg);
}

.about-badge-number {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: 3rem;
    line-height: 1;
}

.about-badge-text {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.about-content {
    padding-left: 30px;
}

.about-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.about-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.about-list li i {
    color: var(--success);
    font-size: 20px;
    margin-top: 3px;
}

.about-list li span {
    font-size: 16px;
    color: var(--gray-700);
}

/* ===================================
   Stats Section
=================================== */
/* Stats Strip */
.stats-strip {
    background: var(--primary);
    border-top: 3px solid var(--accent);
}

.stats-strip-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
}

.stats-strip-item {
    flex: 1;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
    padding: 28px 20px;
    text-align: center;
}

.stats-strip-number {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: 2.4rem;
    color: var(--accent);
    line-height: 1;
    letter-spacing: -1px;
}

.stats-strip-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 500;
    white-space: nowrap;
}

.stats-strip-divider {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}

/* ===================================
   Blog Section
=================================== */
.blog-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.blog-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.blog-card:hover .blog-image img {
    transform: scale(1.1);
}

.blog-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--primary);
    color: var(--white);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 12px;
    padding: 5px 15px;
    border-radius: var(--radius-full);
    text-transform: uppercase;
}

.blog-content {
    padding: 25px;
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 13px;
    color: var(--gray-500);
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blog-title {
    font-size: 1.25rem;
    margin-bottom: 12px;
    line-height: 1.4;
}

.blog-title {
    color: var(--secondary);
}

.blog-card:hover .blog-title {
    color: var(--primary);
}

.blog-excerpt {
    color: var(--gray-600);
    font-size: 15px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-link {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.blog-link i {
    transition: var(--transition);
}

.blog-link:hover i {
    transform: translateX(5px);
}

/* ===================================
   CTA Section
=================================== */
/* CTA Strip */
.cta-strip {
    background: linear-gradient(135deg, var(--accent) 0%, #D47B0E 100%);
}

.cta-strip-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 0;
    gap: 30px;
}

.cta-strip-text h2 {
    color: white;
    font-size: 1.6rem;
    font-weight: 800;
    margin: 0 0 4px;
    line-height: 1.3;
}

.cta-strip-text h2 span {
    color: var(--primary);
}

.cta-strip-text p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    margin: 0;
}

.cta-strip-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.cta-strip-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.25s;
    white-space: nowrap;
}

.cta-strip-btn-phone {
    background: white;
    color: var(--primary);
}

.cta-strip-btn-phone:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.cta-strip-btn-whatsapp {
    background: #25D366;
    color: white;
}

.cta-strip-btn-whatsapp:hover {
    background: #1EB854;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.cta-strip-btn-form {
    background: var(--primary);
    color: white;
}

.cta-strip-btn-form:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* ===================================
   Contact Section
=================================== */
.contact-info-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: var(--transition);
    height: 100%;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.contact-info-icon {
    width: 60px;
    height: 60px;
    background: rgba(15, 32, 39, 0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--primary);
    flex-shrink: 0;
}

.contact-info-content h4 {
    font-size: 1.125rem;
    margin-bottom: 8px;
}

.contact-info-content p {
    color: var(--gray-600);
    margin-bottom: 0;
}

.contact-info-content a {
    color: var(--gray-700);
}

.contact-info-content a:hover {
    color: var(--primary);
}

.contact-form {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow);
}

.contact-form .form-label {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    color: var(--secondary);
    margin-bottom: 8px;
}

.contact-form .form-control {
    padding: 14px 20px;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: 15px;
    transition: var(--transition);
}

.contact-form .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(15, 32, 39, 0.1);
}

.contact-form textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

.map-container {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    background: #f8f9fa;
    position: relative;
}

.map-container iframe {
    width: 100%;
    height: 450px;
    border: none;
    display: block;
}

.map-container .d-flex {
    min-height: 450px;
}

@media (max-width: 768px) {
    .map-container iframe {
        height: 350px;
    }
    
    .map-container .d-flex {
        min-height: 350px;
    }
}

/* ===================================
   Page Header
=================================== */
/* ===================================
   Page Header - Kompakt Metal Tasarım
=================================== */
.page-header {
    background: linear-gradient(135deg, #0a0a14 0%, var(--secondary) 50%, var(--accent) 100%);
    padding: 50px 0 45px;
    position: relative;
    overflow: hidden;
    min-height: auto;
}

/* Metal fırçalanmış doku efekti */
.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        /* Diagonal metal lines */
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 30px,
            rgba(255, 255, 255, 0.015) 30px,
            rgba(255, 255, 255, 0.015) 31px
        ),
        /* Subtle noise texture */
        url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
}

/* Sağ taraftaki dekoratif şekil - Daha küçük ve subtle */
.page-header::after {
    content: '';
    position: absolute;
    top: -60%;
    right: -5%;
    width: 280px;
    height: 280px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    opacity: 0.85;
    animation: subtleMorph 25s ease-in-out infinite;
    filter: blur(1px);
}

@keyframes subtleMorph {
    0%, 100% {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
        transform: scale(1);
    }
    50% {
        border-radius: 50% 50% 40% 60% / 40% 60% 40% 60%;
        transform: scale(1.05);
    }
}

/* Sol taraftaki dekoratif metal çubuklar */
.page-header .container::before {
    content: '';
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary));
    opacity: 0.5;
    border-radius: 2px;
}

.page-header .container::after {
    display: none;
}

.page-header .container {
    position: relative;
}

.page-header-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Sayfa alt başlığı - Daha kompakt */
.page-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--primary);
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    background: none;
    border: none;
}

.page-subtitle i {
    font-size: 11px;
}

.page-title {
    color: var(--white);
    font-size: 2.5rem;
    margin-bottom: 12px;
    font-weight: 700;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
    position: relative;
    display: block;
    line-height: 1.2;
}

/* Başlık altındaki metal çizgi - Daha ince */
.page-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--primary);
    border-radius: 2px;
}

/* Sayfa açıklaması - Daha kompakt */
.page-description {
    color: var(--gray-400);
    font-size: 0.95rem;
    max-width: 500px;
    margin: 18px auto 15px;
    line-height: 1.6;
}

/* Metal parçacıkları - Daha subtle */
.page-header-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    background: var(--primary);
    border-radius: 50%;
    opacity: 0.2;
}

.particle-1 {
    width: 4px;
    height: 4px;
    top: 25%;
    left: 15%;
    animation: floatParticle 10s ease-in-out infinite;
}

.particle-2 {
    width: 3px;
    height: 3px;
    top: 65%;
    left: 20%;
    animation: floatParticle 12s ease-in-out infinite 1s;
}

.particle-3 {
    width: 5px;
    height: 5px;
    top: 35%;
    left: 75%;
    animation: floatParticle 14s ease-in-out infinite 2s;
}

.particle-4 {
    width: 3px;
    height: 3px;
    top: 70%;
    left: 80%;
    animation: floatParticle 11s ease-in-out infinite 0.5s;
}

@keyframes floatParticle {
    0%, 100% {
        transform: translateY(0);
        opacity: 0.2;
    }
    50% {
        transform: translateY(-15px);
        opacity: 0.4;
    }
}

/* Sayfa özel varyasyonları - Daha subtle renkler */
.page-header-services::after {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.page-header-about::after {
    background: linear-gradient(135deg, #2C5364 0%, #0F2027 100%);
}

.page-header-contact::after {
    background: linear-gradient(135deg, #F7931E 0%, #D47B0E 100%);
}

.page-header-blog::after {
    background: linear-gradient(135deg, #203A43 0%, #0F2027 100%);
}

.page-header-gallery::after {
    background: linear-gradient(135deg, #F7931E 0%, #C47616 100%);
}

.page-header-regions::after {
    background: linear-gradient(135deg, #00B894 0%, #00997B 100%);
}

.breadcrumb {
    background: rgba(255, 255, 255, 0.05);
    justify-content: center;
    margin-bottom: 0;
    padding: 8px 18px;
    border-radius: var(--radius-full);
    display: inline-flex;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.breadcrumb-item {
    font-size: 13px;
    font-weight: 500;
}

.breadcrumb-item a {
    color: var(--gray-400);
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.breadcrumb-item a i {
    font-size: 11px;
}

.breadcrumb-item a:hover {
    color: var(--accent);
}

.breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.3);
    content: "/";
    font-size: 12px;
    padding: 0 8px;
}

/* ===================================
   Footer
=================================== */
.site-footer {
    background: var(--secondary);
    color: var(--gray-300);
}

.footer-top {
    padding: 80px 0 40px;
}

.footer-widget {
    margin-bottom: 30px;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.footer-logo a {
    display: inline-block;
    text-decoration: none;
    transition: var(--transition);
}

.footer-logo a:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.footer-logo img {
    transition: var(--transition);
}

.footer-logo a:hover img {
    opacity: 0.9;
}

.footer-logo .logo-main {
    font-family: var(--font-primary);
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--primary);
    letter-spacing: -0.5px;
    line-height: 1.1;
    display: block;
}

.footer-logo .logo-sub {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--gray-300);
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.1;
    display: block;
    margin-top: 2px;
}

.footer-about {
    color: var(--gray-400);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    transition: var(--transition);
}

.footer-social a:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-3px);
}

.footer-title {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--primary);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: var(--gray-400);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.footer-links a::before {
    content: '\f105';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
    color: var(--accent);
}

.footer-links a:hover {
    color: var(--accent);
    padding-left: 5px;
}

.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact li {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 15px;
}

.footer-contact li i {
    color: var(--accent);
    font-size: 16px;
    margin-top: 4px;
}

.footer-contact a {
    color: var(--gray-400);
}

.footer-contact a:hover {
    color: var(--accent);
}

.footer-bottom {
    background: rgba(0, 0, 0, 0.2);
    padding: 20px 0;
    /* Sabit butonlar için boşluk bırak */
    padding-left: 140px; 
    padding-right: 140px;
}

@media (max-width: 767px) {
    .footer-bottom {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 80px; /* Mobilde butonlar altta olduğu için */
    }
}

.copyright {
    margin-bottom: 0;
    font-size: 14px;
    color: var(--gray-500);
}

.made-with {
    margin-bottom: 0;
    font-size: 14px;
    color: var(--gray-500);
}

.design-credit {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}

.design-credit::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width 0.3s;
}

.design-credit:hover {
    color: #fff;
}

.design-credit:hover::after {
    width: 100%;
}

/* ===================================
   Fixed Buttons
=================================== */
.fixed-buttons {
    position: fixed;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

/* Yatay Konum Sınıfları */
.fixed-buttons-left {
    left: 20px;
    right: auto;
}

.fixed-buttons-right {
    right: 20px;
    left: auto;
}

/* Dikey Konum Sınıfları */
.fixed-buttons-top {
    top: 100px;
    bottom: auto;
}

.fixed-buttons-middle {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}

.fixed-buttons-bottom {
    bottom: 20px;
    top: auto;
}

/* İkinci buton için offset (aynı konumda ise) */
.fixed-buttons-offset.fixed-buttons-bottom {
    bottom: 90px;
}

.fixed-buttons-offset.fixed-buttons-top {
    top: 170px;
}

.fixed-buttons-offset.fixed-buttons-middle {
    transform: translateY(calc(-50% + 35px));
}

.fixed-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: var(--radius-full);
    color: var(--white);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
    pointer-events: auto;
    cursor: pointer;
}

.fixed-btn i {
    font-size: 20px;
}

.fixed-btn-phone {
    background: var(--primary);
}

.fixed-btn-phone:hover {
    background: var(--primary-dark);
    color: var(--white);
    transform: scale(1.05);
}

.fixed-btn-whatsapp {
    background: #25D366;
}

.fixed-btn-whatsapp:hover {
    background: #128C7E;
    color: var(--white);
    transform: scale(1.05);
}

.fixed-btn .btn-text {
    display: none;
}

@media (min-width: 768px) {
    .fixed-btn .btn-text {
        display: inline;
    }
}

/* Mobile adjustments for floating buttons */
@media (max-width: 767px) {
    body {
        overflow-x: clip;
    }
    
    .main-header {
        position: fixed !important;
        top: 0 !important;
    }
    
    .fixed-buttons {
        position: fixed !important;
        transform: none !important;
    }
    
    /* Mobilde alt konum için ayarlar */
    .fixed-buttons-bottom {
        bottom: 15px !important;
    }
    
    .fixed-buttons-left {
        left: 15px !important;
    }
    
    .fixed-buttons-right {
        right: 15px !important;
    }
    
    .fixed-buttons-offset.fixed-buttons-bottom {
        bottom: 80px !important;
    }
    
    .fixed-btn {
        width: 56px;
        height: 56px;
        min-width: 56px;
        min-height: 56px;
        padding: 0;
        border-radius: 50%;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    
    .fixed-btn i {
        font-size: 22px;
        margin: 0;
        line-height: 1;
    }
    
    .scroll-top {
        bottom: 90px;
        right: 20px;
    }
}

/* ===================================
   Scroll to Top
=================================== */
.scroll-top {
    position: fixed;
    bottom: 110px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: var(--secondary);
    color: var(--white);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: var(--shadow);
}

.scroll-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-top:hover {
    background: var(--primary);
    transform: translateY(-5px);
}

/* ===================================
   Gallery
=================================== */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.gallery-item {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 1;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(26, 26, 46, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-overlay i {
    font-size: 32px;
    color: var(--white);
}

/* ===================================
   Pagination
=================================== */
.pagination {
    gap: 5px;
}

.page-link {
    font-family: var(--font-primary);
    font-weight: 600;
    color: var(--secondary);
    border: none;
    padding: 10px 18px;
    border-radius: var(--radius);
    transition: var(--transition);
}

.page-link:hover {
    background: var(--primary);
    color: var(--white);
}

.page-item.active .page-link {
    background: var(--primary);
    border-color: var(--primary);
}

/* ===================================
   Service Detail
=================================== */
.service-detail-image {
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    box-shadow: var(--shadow-lg);
}

.service-detail-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.service-detail-image:hover img {
    transform: scale(1.02);
}

.service-detail-content {
    font-size: 16px;
    line-height: 1.85;
    color: var(--gray-700);
}

.service-detail-content h2,
.service-detail-content h3 {
    margin-top: 35px;
    margin-bottom: 15px;
    color: var(--secondary);
}

.service-detail-content p {
    margin-bottom: 18px;
}

.service-detail-content ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.service-detail-content ul li {
    margin-bottom: 10px;
}

.service-detail-content strong {
    color: var(--secondary);
}

/* ===================================
   Blog Detail
=================================== */
.blog-detail-header {
    margin-bottom: 30px;
}

.blog-detail-image {
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 30px;
}

.blog-detail-image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.blog-detail-content {
    font-size: 17px;
    line-height: 1.9;
}

.blog-detail-content h2,
.blog-detail-content h3 {
    margin-top: 35px;
    margin-bottom: 20px;
}

.blog-detail-content p {
    margin-bottom: 20px;
}

.blog-detail-content ul,
.blog-detail-content ol {
    padding-left: 25px;
    margin-bottom: 25px;
}

.blog-detail-content li {
    margin-bottom: 10px;
}

.blog-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--gray-200);
}

.blog-tag {
    background: var(--gray-100);
    color: var(--gray-600);
    padding: 6px 15px;
    border-radius: var(--radius-full);
    font-size: 13px;
    transition: var(--transition);
}

.blog-tag:hover {
    background: var(--primary);
    color: var(--white);
}

.blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.blog-tag-sm {
    background: var(--gray-100);
    color: var(--gray-600);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    transition: var(--transition);
}

.blog-tag-sm:hover {
    background: var(--primary-light);
    color: var(--white);
}

.sidebar-widget {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: var(--shadow);
    border: 1px solid var(--gray-200);
}

.sidebar-widget-highlight {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    border-color: transparent;
}

.sidebar-widget-highlight .sidebar-title {
    color: white;
    border-color: rgba(255, 255, 255, 0.25);
}

.sidebar-widget-highlight .sidebar-title::after {
    background: rgba(255, 255, 255, 0.5);
}

.why-us-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-us-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9375rem;
}

.why-us-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.why-us-list li i {
    color: #F7931E;
    font-size: 1rem;
    flex-shrink: 0;
}

.sidebar-service-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    background: var(--gray-100);
    border-radius: var(--radius);
    color: var(--gray-700);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: var(--transition);
    margin-bottom: 8px;
    border: 1px solid transparent;
}

.sidebar-service-link:last-child {
    margin-bottom: 0;
}

.sidebar-service-link:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateX(4px);
}

.sidebar-service-link .link-icon {
    color: var(--primary);
    flex-shrink: 0;
    font-size: 0.9rem;
    transition: var(--transition);
}

.sidebar-service-link:hover .link-icon {
    color: var(--white);
}

.sidebar-service-link .link-arrow {
    color: var(--gray-400);
    font-size: 0.75rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.sidebar-service-link:hover .link-arrow {
    color: rgba(255, 255, 255, 0.7);
}

.sidebar-title {
    font-size: 1.125rem;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--gray-200);
    position: relative;
}

.sidebar-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--primary);
}

.sidebar-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-posts li {
    display: flex;
    gap: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--gray-200);
}

.sidebar-posts li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.sidebar-post-image {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.sidebar-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-post-title {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    color: var(--secondary);
    margin-bottom: 5px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-post-title:hover {
    color: var(--primary);
}

.sidebar-post-date {
    font-size: 12px;
    color: var(--gray-500);
}

.sidebar-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-categories li {
    margin-bottom: 10px;
}

.sidebar-categories a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--gray-700);
    padding: 10px 15px;
    background: var(--gray-100);
    border-radius: var(--radius);
    transition: var(--transition);
}

.sidebar-categories a:hover {
    background: var(--primary);
    color: var(--white);
}

.sidebar-categories a span {
    background: var(--white);
    color: var(--gray-600);
    font-size: 12px;
    padding: 2px 10px;
    border-radius: var(--radius-full);
}

.sidebar-categories a:hover span {
    background: rgba(255, 255, 255, 0.2);
    color: var(--white);
}

/* ===================================
   Responsive
=================================== */
@media (max-width: 1199px) {
    .hero-title {
        font-size: 2.75rem;
    }

    .hero-phone {
        display: none;
    }
}

@media (max-width: 991px) {
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2rem;
    }

    /* Page Header Responsive */
    .page-header {
        padding: 40px 0 35px;
    }

    .page-header::after {
        width: 200px;
        height: 200px;
        top: -50%;
        right: -10%;
    }

    .page-title {
        font-size: 2rem;
    }

    .page-description {
        font-size: 0.9rem;
    }

    .page-header .container::before {
        display: none;
    }

    .hero-slide {
        min-height: 500px;
    }

    .hero-title {
        font-size: 2.25rem;
    }

    .section-title {
        font-size: 2.25rem;
    }

    .about-content {
        padding-left: 0;
        margin-top: 40px;
    }

    .about-badge {
        right: 20px;
    }

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    section {
        padding: 60px 0;
    }

    /* Page Header Mobile */
    .page-header {
        padding: 35px 0 30px;
    }

    .page-header::after {
        width: 150px;
        height: 150px;
        top: -60%;
        right: -15%;
        opacity: 0.6;
    }

    .page-title {
        font-size: 1.75rem;
    }

    .page-title::after {
        width: 50px;
        height: 2px;
        bottom: -6px;
    }

    .page-subtitle {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .page-description {
        font-size: 0.85rem;
        margin: 15px auto 12px;
    }

    .breadcrumb {
        padding: 6px 14px;
    }

    .breadcrumb-item {
        font-size: 12px;
    }

    .hero-slide {
        min-height: 450px;
        padding: 60px 0;
    }

    .hero-title {
        font-size: 1.875rem;
    }

    .hero-text {
        font-size: 1rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .hero-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    .section-title {
        font-size: 1.875rem;
    }

    .page-title {
        font-size: 2rem;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-top {
        padding: 60px 0 30px;
    }
}

@media (max-width: 575px) {
    .logo-main {
        font-size: 1.25rem;
    }

    .logo-sub {
        font-size: 0.625rem;
    }

    .navbar {
        padding: 10px 0;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 25px;
    }
}

/* ===================================
   Animations
=================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease forwards;
}

.animate-fadeInLeft {
    animation: fadeInLeft 0.6s ease forwards;
}

.animate-fadeInRight {
    animation: fadeInRight 0.6s ease forwards;
}

/* Delay classes */
.delay-1 {
    animation-delay: 0.1s;
}

.delay-2 {
    animation-delay: 0.2s;
}

.delay-3 {
    animation-delay: 0.3s;
}

.delay-4 {
    animation-delay: 0.4s;
}

.delay-5 {
    animation-delay: 0.5s;
}

/* ===================================
   Accessibility - Erişilebilirlik
=================================== */

/* Skip Link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary);
    color: white;
    padding: 8px 16px;
    z-index: 100000;
    text-decoration: none;
    font-weight: 600;
    border-radius: 0 0 var(--radius) 0;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
    outline: none;
}

/* Focus States - Klavye Navigasyonu */
*:focus {
    outline: none;
}

*:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

/* Butonlar için focus */
.btn:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 3px;
    box-shadow: 0 0 0 4px rgba(15, 32, 39, 0.25);
}

.btn-primary:focus-visible {
    outline-color: var(--secondary);
}

/* Form elemanları için focus */
.form-control:focus-visible,
.form-select:focus-visible {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(15, 32, 39, 0.15);
}

/* Navbar link focus */
.nav-link:focus-visible {
    background-color: rgba(15, 32, 39, 0.1);
    border-radius: var(--radius);
}

/* Card focus (tıklanabilir kartlar için) */
.service-card:focus-visible,
.blog-card:focus-visible,
.gallery-item:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 4px;
}

/* Fixed butonlar için focus */
.fixed-btn:focus-visible {
    outline: 3px solid white;
    outline-offset: 3px;
}

/* Scroll to top focus */
.scroll-top:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 3px;
}

/* Reduced Motion - Hareket Hassasiyeti */
/* === MOBILE OPTIMIZATION === */
@media (max-width: 575px) {
    .feature-card {
        padding: 24px 16px;
    }

    .feature-icon {
        width: 56px;
        height: 56px;
        font-size: 22px;
        margin-bottom: 14px;
        border-radius: 14px;
    }

    .feature-title {
        font-size: 0.95rem;
        margin-bottom: 8px;
    }

    .feature-text {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .feature-card:hover {
        transform: translateY(-4px);
    }

    /* Services cards mobile */
    .service-card .service-content {
        padding: 20px 16px;
    }

    .service-card .service-title {
        font-size: 1rem;
    }

    /* Section headers mobile */
    .section-title {
        font-size: 1.5rem;
    }

    .section-desc {
        font-size: 0.9rem;
    }
}

/* === STATS & CTA STRIP RESPONSIVE === */
@media (max-width: 767px) {
    .stats-strip-inner {
        flex-wrap: wrap;
    }

    .stats-strip-item {
        flex: 0 0 50%;
        padding: 20px 10px;
        gap: 8px;
    }

    .stats-strip-number {
        font-size: 1.8rem;
    }

    .stats-strip-label {
        font-size: 0.7rem;
        letter-spacing: 1px;
    }

    .stats-strip-divider {
        display: none;
    }

    .cta-strip-inner {
        flex-direction: column;
        text-align: center;
        padding: 28px 0;
        gap: 20px;
    }

    .cta-strip-text h2 {
        font-size: 1.3rem;
    }

    .cta-strip-actions {
        flex-direction: column;
        width: 100%;
    }

    .cta-strip-btn {
        justify-content: center;
        padding: 14px 20px;
    }
}

@media (max-width: 400px) {
    .stats-strip-item {
        flex: 0 0 50%;
        flex-direction: column;
        gap: 2px;
        align-items: center;
    }

    .stats-strip-number {
        font-size: 1.5rem;
    }
}

/* === SKELETON LOADER === */
.skeleton {
    background: linear-gradient(90deg, var(--gray-200, #e9ecef) 25%, var(--gray-300, #dee2e6) 50%, var(--gray-200, #e9ecef) 75%);
    background-size: 200% 100%;
    animation: skeletonPulse 1.5s ease-in-out infinite;
    border-radius: 8px;
}

.skeleton-text {
    height: 14px;
    margin-bottom: 8px;
    border-radius: 4px;
}

.skeleton-title {
    height: 22px;
    margin-bottom: 12px;
    width: 70%;
}

.skeleton-img {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 12px;
}

@keyframes skeletonPulse {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .hero-slider,
    .swiper-wrapper {
        transition: none !important;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    :root {
        --primary: #FF4500;
        --secondary: #000000;
        --gray-600: #333333;
    }
    
    .btn-primary {
        border: 2px solid white;
    }
    
    .btn-outline-primary {
        border-width: 3px;
    }
}

/* Screen Reader Only - Ekran Okuyucu İçin */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* ============================================
   BÖLGE KARTLARI (Ana Sayfa)
============================================ */
.regions-section {
    padding: 80px 0;
    background: #F8FAFC;
    transition: background-color 0.3s ease;
}

[data-theme="dark"] .regions-section {
    background: #0B0F19 !important;
}

.region-home-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 20px;
    background: #FFFFFF;
    border-radius: 12px;
    text-decoration: none;
    border: 1px solid #E2E8F0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.region-home-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
    border-color: #CBD5E1;
}

.region-home-card i {
    font-size: 20px;
    color: #0F172A;
    margin-top: 3px;
    flex-shrink: 0;
    transition: color 0.3s ease;
}

.region-home-card:hover i {
    color: #F7931E;
}

.region-home-content {
    flex: 1;
}

.region-home-content h4 {
    margin: 0 0 8px 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0F172A;
    transition: color 0.3s ease;
}

.region-home-content p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: #64748B;
    display: block;
}

.btn-regions-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0F172A;
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 34px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.2);
}

.btn-regions-all:hover {
    background: #1E293B;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.3);
}

/* Koyu Tema - Bölge Kartları */
[data-theme="dark"] .region-home-card {
    background: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .region-home-card:hover {
    background: #243044 !important;
    border-color: #F7931E !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .region-home-card i {
    color: #F7931E !important;
}

[data-theme="dark"] .region-home-content h4 {
    color: #F8FAFC !important;
}

[data-theme="dark"] .region-home-content p {
    color: #94A3B8 !important;
}

[data-theme="dark"] .btn-regions-all {
    background: #F7931E !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(247, 147, 30, 0.3) !important;
}

[data-theme="dark"] .btn-regions-all:hover {
    background: #E07D0C !important;
    color: #FFFFFF !important;
}

/* ============================================
   RESPONSIVE - Bölge Kartları
============================================ */
@media (max-width: 768px) {
    .regions-section {
        padding: 50px 0;
    }
    
    .region-home-card {
        padding: 16px;
        gap: 12px;
    }
    
    .region-home-card i {
        font-size: 18px;
    }
    
    .region-home-content h4 {
        font-size: 0.95rem;
    }
    
    .region-home-content p {
        font-size: 0.8rem;
    }
}

/* ===================================
   Price Ticker - Canlı Fiyat Bandı
=================================== */
.price-ticker-wrapper {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
    padding: 12px 0;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.price-ticker-label {
    background: var(--primary);
    color: var(--white);
    padding: 8px 20px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    z-index: 10;
    box-shadow: 4px 0 10px rgba(0,0,0,0.2);
}

.price-ticker {
    flex: 1;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
}

.price-ticker-track {
    display: flex;
    gap: 40px;
    animation: ticker-scroll 30s linear infinite;
    width: max-content;
}

@keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.price-ticker-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    white-space: nowrap;
    padding: 0 15px;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.ticker-material { font-weight: 600; color: var(--gray-300); }
.ticker-price { font-weight: 700; color: var(--white); }
.ticker-change { font-size: 12px; padding: 2px 8px; border-radius: 4px; font-weight: 600; }
.ticker-change.up { background: rgba(46, 134, 171, 0.2); color: #2E86AB; }
.ticker-change.down { background: rgba(244, 67, 54, 0.2); color: #F44336; }

.price-ticker-link {
    background: rgba(255,255,255,0.1);
    color: var(--white);
    padding: 8px 20px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: var(--transition);
}

.price-ticker-link:hover {
    background: var(--primary);
    color: var(--white);
}

/* Mobilde fiyat ticker - sadece fiyatlar görünsün */
@media (max-width: 768px) {
    .price-ticker-wrapper {
        padding: 8px 0;
    }
    .price-ticker-label,
    .price-ticker-link {
        display: none;
    }
    .price-ticker {
        mask-image: none;
    }
}

/* Pulse Animation */
.pulse-btn { animation: pulse-ring 2s infinite; }
@keyframes pulse-ring {
    0% { box-shadow: 0 0 0 0 rgba(15, 32, 39, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(15, 32, 39, 0); }
    100% { box-shadow: 0 0 0 0 rgba(15, 32, 39, 0); }
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ============================================
   Footer Özel Stilleri
============================================ */
.hover-accent {
    transition: all 0.3s ease;
    position: relative;
    padding-bottom: 2px;
}

.hover-accent:hover {
    color: var(--primary) !important;
}

.hover-accent::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--primary);
    transition: width 0.3s ease;
}

.hover-accent:hover::after {
    width: 100%;
}

/* ===================================
   Cursor Styles - İmleç Stilleri
=================================== */

/* Butonlar */
.btn {
    cursor: pointer;
}

.btn:disabled,
.btn.disabled {
    cursor: not-allowed;
}

.btn.loading {
    cursor: wait;
}

/* Linkler */
a {
    cursor: pointer;
}

a:disabled,
a.disabled {
    cursor: not-allowed;
}

/* Form Elemanları */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea {
    cursor: text;
}

input[type="checkbox"],
input[type="radio"] {
    cursor: pointer;
}

select {
    cursor: pointer;
}

input:disabled,
textarea:disabled,
select:disabled,
input[readonly],
textarea[readonly] {
    cursor: not-allowed;
}

textarea[resize="both"] {
    cursor: nwse-resize;
}

textarea[resize="vertical"] {
    cursor: ns-resize;
}

textarea[resize="horizontal"] {
    cursor: ew-resize;
}

/* Özel Elemanlar */
.gallery-item,
.service-card,
.blog-card,
.scroll-top,
.fixed-btn,
.navbar-toggler,
.dropdown-toggle,
.page-link,
.pagination .page-link {
    cursor: pointer;
}

/* Sürüklenebilir Elemanlar */
[draggable="true"] {
    cursor: grab;
}

[draggable="true"]:active {
    cursor: grabbing;
}

/* Loading Durumları */
.loading,
.btn-loading {
    cursor: wait !important;
    pointer-events: none;
}

/* Print Styles - Yazdırma */
@media print {
    .fixed-buttons,
    .scroll-top,
    .top-bar,
    .main-header,
    .cta-strip,
    .site-footer {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }
    
    a {
        color: #000;
        text-decoration: underline;
    }
    
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }
    
    .container {
        width: 100%;
        max-width: none;
    }
}

/* ===================================
   Theme Toggle Button Styles
=================================== */
.theme-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.04);
    color: var(--secondary);
    font-size: 16px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
    flex-shrink: 0;
}

.theme-toggle-btn:hover {
    background: rgba(247, 147, 30, 0.15);
    color: var(--accent);
    border-color: var(--accent);
    transform: rotate(15deg) scale(1.08);
}

.theme-icon-sun {
    display: none;
}

.theme-icon-moon {
    display: inline-block;
}

[data-theme="dark"] .theme-icon-moon {
    display: none;
}

[data-theme="dark"] .theme-icon-sun {
    display: inline-block;
    color: #FBBF24;
}

[data-theme="dark"] .theme-toggle-btn {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    color: #F8FAFC;
}

[data-theme="dark"] .theme-toggle-btn:hover {
    background: rgba(251, 191, 36, 0.2);
    border-color: #FBBF24;
    color: #FBBF24;
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.3);
}

/* Admin Theme Card Options */
.theme-select-card {
    transition: all 0.25s ease;
    border: 1.5px solid var(--gray-300) !important;
    background: #ffffff;
}

.theme-select-card:hover {
    border-color: var(--accent) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.theme-select-card:has(input:checked) {
    border-color: #0d6efd !important;
    background: rgba(13, 110, 253, 0.05) !important;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}

/* ===================================
   DARK THEME (KOYU TEMA) STYLES
=================================== */
[data-theme="dark"] {
    --secondary: #F8FAFC;
    --secondary-light: #E2E8F0;
    --light: #0B0F19;
    --dark: #F8FAFC;
    --gray-100: #0F172A;
    --gray-200: #1E293B;
    --gray-300: #334155;
    --gray-400: #475569;
    --gray-500: #64748B;
    --gray-600: #94A3B8;
    --gray-700: #CBD5E1;
    --gray-800: #E2E8F0;
    --gray-900: #F8FAFC;
    --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.7);
    color-scheme: dark;
}

/* Base Body & Layout */
[data-theme="dark"] body {
    background-color: #0B0F19 !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: #F8FAFC !important;
}

[data-theme="dark"] strong,
[data-theme="dark"] b {
    color: #F1F5F9 !important;
}

[data-theme="dark"] p {
    color: #94A3B8;
}

/* ===================================
   BUTTONS (BUTONLAR VE YAZI RENKLERİ)
=================================== */
[data-theme="dark"] .btn,
[data-theme="dark"] .btn-primary,
[data-theme="dark"] a.btn-primary {
    background-color: #F7931E !important;
    border-color: #F7931E !important;
    color: #FFFFFF !important;
    font-weight: 600;
}

[data-theme="dark"] .btn-primary *,
[data-theme="dark"] a.btn-primary * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] a.btn-primary:hover {
    background-color: #E07F12 !important;
    border-color: #E07F12 !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 25px rgba(247, 147, 30, 0.4) !important;
}

[data-theme="dark"] .btn-header-call {
    background: #F7931E !important;
    border: 1px solid #F7931E !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-header-call *,
[data-theme="dark"] .btn-header-call i,
[data-theme="dark"] .btn-header-call span {
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-header-call:hover {
    background: #E07F12 !important;
    border-color: #E07F12 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(247, 147, 30, 0.35) !important;
}

[data-theme="dark"] .btn-secondary {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-secondary * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-secondary:hover {
    background-color: #334155 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-outline-light:hover {
    background-color: #FFFFFF !important;
    color: #0F2027 !important;
}

[data-theme="dark"] .btn-success {
    background-color: #00B894 !important;
    border-color: #00B894 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-success * {
    color: #FFFFFF !important;
}

/* Sabit Telefon ve WhatsApp Butonları */
[data-theme="dark"] .fixed-btn-phone {
    background-color: #F7931E !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .fixed-btn-phone * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .fixed-btn-whatsapp {
    background-color: #25D366 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .fixed-btn-whatsapp * {
    color: #FFFFFF !important;
}

/* ===================================
   TOP BAR & MAIN HEADER
=================================== */
[data-theme="dark"] .top-bar {
    background: #FFFFFF !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] .top-contact {
    color: #334155 !important;
    font-weight: 500;
}

[data-theme="dark"] .top-contact i {
    color: #F7931E !important;
}

[data-theme="dark"] .top-contact:hover {
    color: #F7931E !important;
}

[data-theme="dark"] .social-links a {
    color: #64748B !important;
}

[data-theme="dark"] .social-links a:hover {
    color: #F7931E !important;
    transform: translateY(-2px);
}

[data-theme="dark"] .main-header {
    background: #0F172A !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .logo-main {
    color: #F8FAFC !important;
}

[data-theme="dark"] .logo-sub {
    color: #F7931E !important;
}

[data-theme="dark"] .nav-link {
    color: #E2E8F0 !important;
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
    color: #F7931E !important;
    background: rgba(247, 147, 30, 0.1) !important;
}

[data-theme="dark"] .nav-link::after {
    background: #F7931E !important;
}

[data-theme="dark"] .dropdown-menu {
    background-color: #1E293B !important;
    border: 1px solid #334155 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .dropdown-item {
    color: #E2E8F0 !important;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: #334155 !important;
    color: #F8FAFC !important;
}

[data-theme="dark"] .dropdown-divider {
    border-color: #334155 !important;
}

[data-theme="dark"] .navbar-toggler {
    border-color: #334155 !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .navbar-toggler-icon {
    filter: invert(0.9) !important;
}

@media (max-width: 991px) {
    [data-theme="dark"] .navbar-collapse {
        background: #0F172A !important;
        border-top: 1px solid #334155 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    }
}

/* ===================================
   SECTIONS & BACKGROUNDS (BÖLÜMLER)
=================================== */
[data-theme="dark"] section,
[data-theme="dark"] .about-section,
[data-theme="dark"] .regions-section,
[data-theme="dark"] .contact-section,
[data-theme="dark"] .gallery-section,
[data-theme="dark"] .prices-section,
[data-theme="dark"] .bg-white {
    background-color: #0B0F19 !important;
}

[data-theme="dark"] .bg-light,
[data-theme="dark"] .section-light,
[data-theme="dark"] .section-gray,
[data-theme="dark"] .services-section,
[data-theme="dark"] .blog-section,
[data-theme="dark"] .statistics-section,
[data-theme="dark"] .reviews-section {
    background-color: #0F172A !important;
}

[data-theme="dark"] .section-title {
    color: #F8FAFC !important;
}

[data-theme="dark"] .section-title span {
    color: #F7931E !important;
}

[data-theme="dark"] .section-subtitle {
    color: #F7931E !important;
    background: rgba(247, 147, 30, 0.15) !important;
    border: 1px solid rgba(247, 147, 30, 0.3) !important;
}

[data-theme="dark"] .section-desc {
    color: #94A3B8 !important;
}

/* ===================================
   HERO SECTION
=================================== */
[data-theme="dark"] .hero-section {
    background: #0B0F19 !important;
}

[data-theme="dark"] .hero-slide::before {
    background: linear-gradient(135deg, rgba(11, 15, 25, 0.8) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
}

[data-theme="dark"] .hero-title {
    color: #FFFFFF !important;
}

[data-theme="dark"] .hero-title span {
    color: #F7931E !important;
}

[data-theme="dark"] .hero-text {
    color: #CBD5E1 !important;
}

[data-theme="dark"] .hero-subtitle {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[data-theme="dark"] .hero-phone a {
    background: rgba(30, 41, 59, 0.85) !important;
    border: 1px solid #334155 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .hero-phone a i {
    color: #F7931E !important;
}

[data-theme="dark"] .hero-phone a:hover {
    background: #F7931E !important;
    border-color: #F7931E !important;
}

[data-theme="dark"] .hero-phone a:hover i {
    color: #FFFFFF !important;
}

/* ===================================
   FEATURES SECTION (ÖZELLİK KARTLARI)
=================================== */
[data-theme="dark"] .features-section {
    background-color: #FFFFFF !important;
}

[data-theme="dark"] .feature-card {
    background: #0F172A !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #CBD5E1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    border-radius: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .feature-card:hover {
    transform: translateY(-8px) !important;
    border-color: #FF8A00 !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .feature-icon {
    background: linear-gradient(58deg, #000000 0%, #FF8A00 100%) !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    border-radius: 14px !important;
}

[data-theme="dark"] .feature-title {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 1.15rem !important;
}

[data-theme="dark"] .feature-text {
    color: #94A3B8 !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
}

/* ===================================
   CARDS (TÜM DİĞER KARTLAR)
=================================== */
[data-theme="dark"] .card,
[data-theme="dark"] .service-card,
[data-theme="dark"] .service-card .service-content,
[data-theme="dark"] .price-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .region-card,
[data-theme="dark"] .region-home-card,
[data-theme="dark"] .region-list-card,
[data-theme="dark"] .popular-region-card,
[data-theme="dark"] .why-us-card,
[data-theme="dark"] .service-mini-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .contact-card,
[data-theme="dark"] .contact-info-card,
[data-theme="dark"] .contact-form,
[data-theme="dark"] .review-card,
[data-theme="dark"] .step-card,
[data-theme="dark"] .service-detail-sidebar,
[data-theme="dark"] .sidebar-widget,
[data-theme="dark"] .info-card,
[data-theme="dark"] .table-card {
    background: #1E293B !important;
    border: 1px solid #334155 !important;
    color: #CBD5E1 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .price-card:hover,
[data-theme="dark"] .blog-card:hover,
[data-theme="dark"] .region-card:hover,
[data-theme="dark"] .region-home-card:hover,
[data-theme="dark"] .region-list-card:hover,
[data-theme="dark"] .popular-region-card:hover,
[data-theme="dark"] .why-us-card:hover {
    border-color: #FF8A00 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .service-icon,
[data-theme="dark"] .contact-info-icon {
    background: linear-gradient(58deg, #000000 0%, #FF8A00 100%) !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

[data-theme="dark"] .service-title,
[data-theme="dark"] .service-title a,
[data-theme="dark"] .blog-title,
[data-theme="dark"] .blog-title a,
[data-theme="dark"] .region-title,
[data-theme="dark"] .region-title a,
[data-theme="dark"] .region-list-title,
[data-theme="dark"] .popular-region-title,
[data-theme="dark"] .popular-region-title a,
[data-theme="dark"] .why-us-card h4 {
    color: #F8FAFC !important;
}

[data-theme="dark"] .service-card:hover .service-title,
[data-theme="dark"] .blog-card:hover .blog-title,
[data-theme="dark"] .region-card:hover .region-title,
[data-theme="dark"] .popular-region-title a:hover {
    color: #FF8A00 !important;
}

[data-theme="dark"] .service-desc,
[data-theme="dark"] .blog-excerpt,
[data-theme="dark"] .region-list-desc,
[data-theme="dark"] .popular-region-desc,
[data-theme="dark"] .why-us-card p,
[data-theme="dark"] .region-list-meta {
    color: #94A3B8 !important;
}

[data-theme="dark"] .service-link,
[data-theme="dark"] .blog-link,
[data-theme="dark"] .region-list-arrow,
[data-theme="dark"] .region-list-meta i {
    color: #FF8A00 !important;
}

/* Bölge Kartları (Home & Bölge Sayfaları) */
[data-theme="dark"] .region-home-card {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 18px 20px !important;
    border-radius: var(--radius) !important;
    background: #1E293B !important;
    border: 1px solid #334155 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

[data-theme="dark"] .region-home-card i {
    color: #FF8A00 !important;
    font-size: 24px !important;
}

[data-theme="dark"] .region-home-card h4 {
    color: #F8FAFC !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
}

[data-theme="dark"] .region-home-card span {
    color: #94A3B8 !important;
    font-size: 0.85rem !important;
}

/* ===================================
   ABOUT SECTION
=================================== */
[data-theme="dark"] .about-badge {
    background: linear-gradient(58deg, #000000 0%, #FF8A00 100%) !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

[data-theme="dark"] .about-badge-number,
[data-theme="dark"] .about-badge-text {
    color: #FFFFFF !important;
}

[data-theme="dark"] .about-content div,
[data-theme="dark"] .about-content p,
[data-theme="dark"] .about-content span,
[data-theme="dark"] .about-list li span {
    color: #CBD5E1 !important;
}

[data-theme="dark"] .about-content strong,
[data-theme="dark"] .about-content b {
    color: #F8FAFC !important;
}

[data-theme="dark"] .about-list li i {
    color: #00B894 !important;
}

/* ===================================
   STATS STRIP (İSTATİSTİKLER / SAYAÇ BANDI)
=================================== */
[data-theme="dark"] .stats-strip {
    background: #FFFFFF !important;
    border-top: 3px solid #FF8A00 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] .stats-strip-number {
    color: #FF8A00 !important;
}

[data-theme="dark"] .stats-strip-label {
    color: #334155 !important;
}

[data-theme="dark"] .stats-strip-divider {
    background: rgba(0, 0, 0, 0.1) !important;
}

/* ===================================
   CTA STRIP (ÇAĞRI BANDI)
=================================== */
[data-theme="dark"] .cta-strip {
    background: #FFFFFF !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] .cta-strip-text h2 {
    color: #0F172A !important;
}

[data-theme="dark"] .cta-strip-text h2 span {
    color: #FF8A00 !important;
    background: rgba(255, 138, 0, 0.12) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

[data-theme="dark"] .cta-strip-text p {
    color: #64748B !important;
}

[data-theme="dark"] .cta-strip-btn-phone {
    background: #0F172A !important;
    color: #FFFFFF !important;
    border: 1px solid #0F172A !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cta-strip-btn-phone * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-phone:hover {
    background: #FF8A00 !important;
    border-color: #FF8A00 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-phone:hover * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-whatsapp {
    background: #25D366 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cta-strip-btn-whatsapp * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-whatsapp:hover {
    background: #1EB854 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-whatsapp:hover * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-form {
    background: #0F172A !important;
    color: #FFFFFF !important;
    border: 1px solid #0F172A !important;
    box-shadow: none !important;
}

[data-theme="dark"] .cta-strip-btn-form * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-form:hover {
    background: #FF8A00 !important;
    border-color: #FF8A00 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .cta-strip-btn-form:hover * {
    color: #FFFFFF !important;
}

/* ===================================
   PRICE TICKER & TABLES
=================================== */
[data-theme="dark"] .price-ticker {
    background: #0F172A !important;
    border-bottom: 1px solid #334155 !important;
}

[data-theme="dark"] .ticker-item {
    color: #E2E8F0 !important;
}

[data-theme="dark"] .ticker-item .price-name {
    color: #CBD5E1 !important;
}

[data-theme="dark"] .ticker-item .price-val {
    color: #00B894 !important;
}

[data-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: #CBD5E1;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.02);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
    --bs-table-border-color: #334155;
    color: #CBD5E1 !important;
}

[data-theme="dark"] .table th {
    background: #0F172A !important;
    color: #F8FAFC !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .table td {
    border-color: #334155 !important;
    color: #CBD5E1 !important;
}

[data-theme="dark"] .price-badge {
    background: rgba(0, 184, 148, 0.2) !important;
    color: #00B894 !important;
    border: 1px solid rgba(0, 184, 148, 0.3) !important;
}

[data-theme="dark"] .category-filter-btn {
    background: #1E293B !important;
    border-color: #334155 !important;
    color: #E2E8F0 !important;
}

[data-theme="dark"] .category-filter-btn:hover,
[data-theme="dark"] .category-filter-btn.active {
    background: #F7931E !important;
    border-color: #F7931E !important;
    color: #FFFFFF !important;
}

/* ===================================
   ACCORDIONS (SSS / FAQ)
=================================== */
[data-theme="dark"] .accordion-item {
    background-color: #1E293B !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .accordion-button {
    background-color: #1E293B !important;
    color: #F8FAFC !important;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: #24344D !important;
    color: #F7931E !important;
    box-shadow: inset 0 -1px 0 #334155 !important;
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1) !important;
}

[data-theme="dark"] .accordion-body {
    background-color: #1E293B !important;
    color: #94A3B8 !important;
}

/* ===================================
   FORMS & INPUTS
=================================== */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: #0F172A !important;
    color: #F8FAFC !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
    border-color: #F7931E !important;
    box-shadow: 0 0 0 0.25rem rgba(247, 147, 30, 0.25) !important;
}

[data-theme="dark"] .form-control::placeholder {
    color: #64748B !important;
}

[data-theme="dark"] .form-label {
    color: #E2E8F0 !important;
}

[data-theme="dark"] .input-group-text {
    background-color: #1E293B !important;
    color: #94A3B8 !important;
    border-color: #334155 !important;
}

/* ===================================
   BREADCRUMB & PAGE HEADER
=================================== */
[data-theme="dark"] .page-header {
    background: linear-gradient(135deg, #060A12 0%, #0F1A2E 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .page-header .page-title {
    color: #F8FAFC !important;
}

[data-theme="dark"] .breadcrumb-item,
[data-theme="dark"] .breadcrumb-item a {
    color: #94A3B8 !important;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: #F7931E !important;
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
    background: #1E293B !important;
    border-color: #334155 !important;
    color: #CBD5E1 !important;
}

[data-theme="dark"] .pagination .page-link:hover {
    background: #334155 !important;
    color: #F8FAFC !important;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: #F7931E !important;
    border-color: #F7931E !important;
    color: #FFFFFF !important;
}

/* Blog Detail & Single Page Content */
[data-theme="dark"] .blog-single-content,
[data-theme="dark"] .service-single-content,
[data-theme="dark"] .page-single-content {
    color: #CBD5E1 !important;
}

[data-theme="dark"] .blog-single-content h2,
[data-theme="dark"] .blog-single-content h3,
[data-theme="dark"] .blog-single-content h4 {
    color: #F8FAFC !important;
}

[data-theme="dark"] .blog-single-content blockquote {
    background: #1E293B !important;
    border-left-color: #F7931E !important;
    color: #E2E8F0 !important;
}

[data-theme="dark"] .blog-tags a {
    background: #1E293B !important;
    border-color: #334155 !important;
    color: #CBD5E1 !important;
}

[data-theme="dark"] .blog-tags a:hover {
    background: #F7931E !important;
    border-color: #F7931E !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .author-box,
[data-theme="dark"] .comment-box {
    background: #162032 !important;
    border: 1px solid #334155 !important;
}

/* Modals & Alerts */
[data-theme="dark"] .modal-content {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #CBD5E1 !important;
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: #334155 !important;
}

[data-theme="dark"] .btn-close {
    filter: invert(1) !important;
}

/* ===================================
   FOOTER
=================================== */
[data-theme="dark"] .site-footer {
    background: #060911 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

[data-theme="dark"] .footer-title {
    color: #F8FAFC !important;
}

[data-theme="dark"] .footer-links a {
    color: #94A3B8 !important;
}

[data-theme="dark"] .footer-links a:hover {
    color: #F7931E !important;
}

[data-theme="dark"] .footer-contact li {
    color: #94A3B8 !important;
}

[data-theme="dark"] .footer-contact a {
    color: #CBD5E1 !important;
}

[data-theme="dark"] .footer-bottom {
    background: #030508 !important;
}

[data-theme="dark"] .copyright {
    color: #64748B !important;
}

/* Scroll to top */
[data-theme="dark"] .scroll-top {
    background: #1E293B !important;
    border: 1px solid #334155 !important;
    color: #F8FAFC !important;
}

[data-theme="dark"] .scroll-top:hover {
    background: linear-gradient(58deg, #000000 0%, #FF8A00 100%) !important;
    border-color: #FF8A00 !important;
}

/* ===================================
   BUTTONS (TÜM TURUNCU BUTONLAR)
=================================== */
[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-header-call,
[data-theme="dark"] .btn-regions-all,
[data-theme="dark"] .fixed-btn-phone,
[data-theme="dark"] .hero-buttons .btn,
[data-theme="dark"] .hero-buttons .btn-primary,
[data-theme="dark"] .hero-buttons .btn-outline-light,
[data-theme="dark"] .hero-buttons .btn-secondary,
[data-theme="dark"] .category-filter-btn.active,
[data-theme="dark"] .category-filter-btn:hover,
[data-theme="dark"] .pagination .page-item.active .page-link {
    background: linear-gradient(58deg, #000000 0%, #FF8A00 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] .btn-primary *,
[data-theme="dark"] .btn-header-call *,
[data-theme="dark"] .btn-regions-all *,
[data-theme="dark"] .fixed-btn-phone *,
[data-theme="dark"] .hero-buttons .btn *,
[data-theme="dark"] .hero-buttons .btn-primary *,
[data-theme="dark"] .hero-buttons .btn-outline-light *,
[data-theme="dark"] .hero-buttons .btn-secondary * {
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-header-call:hover,
[data-theme="dark"] .btn-regions-all:hover,
[data-theme="dark"] .fixed-btn-phone:hover,
[data-theme="dark"] .hero-buttons .btn:hover,
[data-theme="dark"] .hero-buttons .btn-primary:hover,
[data-theme="dark"] .hero-buttons .btn-outline-light:hover,
[data-theme="dark"] .hero-buttons .btn-secondary:hover {
    background: linear-gradient(58deg, #111827 0%, #E07D0C 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

/* Shine Effects */
[data-theme="dark"] .shine-effect::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 100%) !important;
}
