/* ===================================
   HIDROFOR BAKIMI - Clean Professional Design
   Blue + White + Dark Theme
   =================================== */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --blue: #e8a000;
    --blue-dark: #d09000;
    --blue-deeper: #b87e00;
    --blue-light: #fff8e1;
    --dark: #1a1a10;
    --dark2: #2a2310;
    --dark3: #3d3010;
    --text: #333333;
    --text-light: #666666;
    --text-muted: #999999;
    --white: #ffffff;
    --bg: #ffffff;
    --bg-light: #f8f9fa;
    --bg-gray: #f0f2f5;
    --border: #e5e7eb;
    --border-light: #f0f0f0;
    --green: #25d366;
    --green-dark: #1ebe57;
    --orange: #ff6b35;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
    --shadow-blue: 0 8px 30px rgba(232,160,0,0.2);
    --radius: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --transition: all 0.3s ease;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Roboto', sans-serif;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--text);
    background: var(--bg);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    color: var(--dark);
}

a { text-decoration: none; color: var(--blue); transition: var(--transition); }
a:hover { color: var(--blue-dark); }
img { max-width: 100%; height: auto; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.alt-bg { background: var(--bg-light); }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: var(--radius);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition);
    text-align: center;
    justify-content: center;
    letter-spacing: 0.3px;
    line-height: 1.4;
}
.btn-primary {
    background: var(--blue);
    color: var(--dark);
    border-color: var(--blue);
}
.btn-primary:hover {
    background: var(--blue-dark);
    border-color: var(--blue-dark);
    color: var(--dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-blue);
}
.btn-whatsapp {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
}
.btn-whatsapp:hover {
    background: var(--green-dark);
    border-color: var(--green-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(37,211,102,0.25);
}
.btn-outline {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.4);
}
.btn-outline:hover {
    background: #fff;
    color: var(--dark);
    border-color: #fff;
    transform: translateY(-2px);
}
.btn-dark {
    background: var(--dark);
    color: #fff;
    border-color: var(--dark);
}
.btn-dark:hover {
    background: var(--dark2);
    color: #fff;
    transform: translateY(-2px);
}
.btn-outline-blue {
    background: transparent;
    color: var(--blue);
    border-color: var(--blue);
}
.btn-outline-blue:hover {
    background: var(--blue);
    color: #fff;
    transform: translateY(-2px);
}
.btn-lg { padding: 15px 36px; font-size: 15px; }
.btn-block { display: flex; width: 100%; }

/* ===== TOP BAR ===== */
.top-bar {
    background: var(--dark);
    color: rgba(255,255,255,0.7);
    padding: 0;
    font-size: 13px;
    line-height: 40px;
}
.top-bar-content { display: flex; justify-content: space-between; align-items: center; }
.top-bar-left { display: flex; gap: 20px; align-items: center; }
.top-bar a { color: rgba(255,255,255,0.7); font-size: 13px; font-weight: 400; }
.top-bar a:hover { color: #fff; }
.top-bar i { margin-right: 6px; color: var(--blue); }
.top-bar-address { max-width: 250px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
.top-bar-right { display: flex; align-items: center; gap: 16px; }
.top-bar-social { display: flex; gap: 12px; }
.top-bar-social a { color: rgba(255,255,255,0.5); font-size: 14px; }
.top-bar-social a:hover { color: var(--blue); }

/* ===== HEADER ===== */
.main-header {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(232,160,0,0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-header.scrolled {
    background: rgba(255,255,255,0.97);
    box-shadow: 0 8px 32px rgba(232,160,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
    border-bottom-color: transparent;
}
.header-content { display: flex; justify-content: space-between; align-items: center; height: 130px; }

.logo { display: flex; align-items: center; gap: 12px; color: var(--dark); position: relative; }
.logo:hover { color: var(--blue); }
.logo i { font-size: 28px; color: var(--blue); }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: var(--font-heading); font-weight: 800; font-size: 18px; letter-spacing: 0.5px; color: var(--dark); }
.logo-slogan { font-size: 11px; color: var(--text-muted); font-weight: 400; }
.logo-img { max-height: 110px; width: auto; filter: none !important; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.logo:hover .logo-img { transform: scale(1.03); }
.logo-icon-wrap {
    width: 44px; height: 44px;
    background: var(--blue);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
}
.logo-icon-wrap i { font-size: 20px; color: #fff; }

/* Header CTA */
.header-cta {
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
    color: #fff;
    padding: 14px 28px; border-radius: 50px;
    font-family: var(--font-heading); font-weight: 700; font-size: 14px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(232,160,0,0.3);
    letter-spacing: 0.3px;
}
.header-cta::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}
.header-cta:hover::before { left: 100%; }
.header-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(232,160,0,0.4);
    color: #fff;
}
.header-cta i { font-size: 16px; }

/* ===== NAVIGATION ===== */
.main-nav ul { display: flex; align-items: center; gap: 4px; }
.main-nav > ul > li > a {
    display: flex; align-items: center;
    padding: 10px 20px;
    color: var(--text);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14px;
    position: relative;
    letter-spacing: 0.3px;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-nav > ul > li > a::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--blue-dark));
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-nav > ul > li > a:hover {
    background: rgba(232,160,0,0.06);
    color: var(--blue);
}
.main-nav > ul > li > a:hover::after { transform: scaleX(1); }
.main-nav > ul > li > a.active {
    color: var(--blue);
    background: rgba(232,160,0,0.08);
}
.main-nav > ul > li > a.active::after { transform: scaleX(1); }
.main-nav > ul > li > a i { font-size: 10px; margin-left: 6px; opacity: 0.5; transition: transform 0.3s ease; }
.main-nav > ul > li > a i:first-child { display: none; }
.has-dropdown:hover > a i { transform: rotate(180deg); opacity: 1; }

.has-dropdown { position: relative; }
.dropdown {
    position: absolute; top: calc(100% + 8px); left: -10px;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    min-width: 260px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 0 0 1px rgba(232,160,0,0.08);
    opacity: 0; visibility: hidden;
    transform: translateY(12px) scale(0.98);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px; z-index: 100;
}
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.dropdown li a {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; color: var(--text);
    font-size: 14px; font-weight: 500;
    border-radius: 10px;
    transition: all 0.25s ease;
}
.dropdown li a::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--blue);
    border-radius: 50%;
    opacity: 0;
    transform: scale(0);
    transition: all 0.25s ease;
}
.dropdown li a:hover {
    background: linear-gradient(135deg, rgba(232,160,0,0.08), rgba(232,160,0,0.04));
    color: var(--blue);
    padding-left: 20px;
}
.dropdown li a:hover::before { opacity: 1; transform: scale(1); }

.mobile-toggle { display: none; flex-direction: column; gap: 6px; background: none; border: none; cursor: pointer; padding: 10px; border-radius: 12px; transition: var(--transition); }
.nav-overlay { display: none; }
.mobile-nav-header { display: none; }
.mobile-nav-footer { display: none; }
.mobile-toggle:hover { background: rgba(232,160,0,0.06); }
.mobile-toggle span { display: block; width: 24px; height: 2.5px; background: var(--dark); border-radius: 3px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); background: var(--blue); }
.mobile-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); background: var(--blue); }

/* ===== HERO ===== */
.hero {
    position: relative;
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 50%, var(--dark3) 100%);
    padding: 120px 0 100px;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; top: 0; right: 0; bottom: 0;
    width: 50%;
    background: linear-gradient(135deg, transparent, rgba(232,160,0,0.05));
}
.hero[style*="background-image"] { background-size: cover; background-position: center; }
.hero[style*="background-image"] .hero-overlay {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(26,26,16,0.92) 0%, rgba(100,70,0,0.85) 100%);
}

.hero-content { position: relative; z-index: 2; max-width: 650px; }
.hero h1 { font-size: 46px; color: #fff; margin-bottom: 20px; font-weight: 800; line-height: 1.2; }
.hero h1 span { color: var(--blue); }
.hero p { font-size: 18px; color: rgba(255,255,255,0.65); margin-bottom: 32px; line-height: 1.7; font-weight: 300; }
.hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }

/* ===== FEATURES BAR ===== */
.features-bar {
    margin-top: -40px;
    position: relative;
    z-index: 10;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.feature-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 20px;
    border-right: 1px solid var(--border-light);
    transition: var(--transition);
}
.feature-item:last-child { border-right: none; }
.feature-item:hover { background: var(--blue-light); }
.feature-item i {
    font-size: 24px; color: var(--blue);
    flex-shrink: 0;
    width: 50px; height: 50px;
    background: var(--blue-light);
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--radius);
}
.feature-item:hover i { background: var(--blue); color: #fff; }
.feature-item h3 { color: var(--dark); font-size: 14px; margin-bottom: 2px; }
.feature-item p { font-size: 12px; color: var(--text-muted); line-height: 1.4; }

/* ===== SECTION HEADER ===== */
.section-header { text-align: center; max-width: 600px; margin: 0 auto 50px; }
.section-tag {
    display: inline-block;
    color: var(--blue);
    font-size: 13px;
    font-weight: 700;
    font-family: var(--font-heading);
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.section-header h2 { font-size: 32px; margin-bottom: 14px; color: var(--dark); }
.section-header p { color: var(--text-light); font-size: 16px; line-height: 1.7; }

/* ===== ABOUT PREVIEW ===== */
.about-image {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, #e8a000, #d09000, #c08000);
    animation: aboutBoxGlow 3s ease-in-out infinite;
}
.about-image img {
    display: block;
    filter: none;
    mix-blend-mode: multiply;
    transition: transform 0.5s ease;
}
.about-image:hover img {
    transform: scale(1.03);
}
@keyframes aboutBoxGlow {
    0%, 100% {
        box-shadow: 0 0 15px rgba(232,160,0,0.2), 0 0 30px rgba(232,160,0,0.1), 0 8px 32px rgba(0,0,0,0.08);
    }
    50% {
        box-shadow: 0 0 30px rgba(232,160,0,0.5), 0 0 80px rgba(232,160,0,0.25), 0 8px 32px rgba(0,0,0,0.12);
    }
}
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-image-placeholder {
    background: linear-gradient(135deg, var(--dark2), var(--dark3));
    border-radius: var(--radius-lg);
    height: 400px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.about-image-placeholder::before {
    content: '';
    position: absolute; bottom: -20px; right: -20px;
    width: 150px; height: 150px;
    background: rgba(232,160,0,0.15);
    border-radius: 50%;
}
.about-image-placeholder i { font-size: 60px; margin-bottom: 12px; opacity: 0.4; position: relative; }
.about-image-placeholder span { font-family: var(--font-heading); font-weight: 700; font-size: 20px; opacity: 0.6; position: relative; }
.about-image-placeholder.large { height: 420px; }

.about-text .section-tag { margin-bottom: 10px; }
.about-text h2 { font-size: 30px; margin-bottom: 16px; }
.about-text p { color: var(--text-light); margin-bottom: 14px; font-size: 15px; line-height: 1.8; }
.check-list { margin: 20px 0 28px; }
.check-list li { padding: 8px 0; font-weight: 500; display: flex; align-items: center; gap: 10px; font-size: 15px; }
.check-list li i { color: var(--blue); font-size: 16px; }

/* ===== SERVICES (Homepage) ===== */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 0;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}
.service-card-body { padding: 24px 28px 28px; }
.service-card-img {
    width: 100%; height: 180px; object-fit: cover;
    display: block; transition: transform 0.5s ease;
}
.service-card:hover .service-card-img { transform: scale(1.05); }
.service-card-img-wrap { overflow: hidden; position: relative; }
.service-card::before {
    content: '';
    position: absolute; top: 0; left: 0; width: 4px; height: 0;
    background: var(--blue);
    transition: var(--transition);
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.service-card:hover::before { height: 100%; }
.service-card--no-img { padding: 32px 28px; }
.service-card--no-img .service-card-body { padding: 0; }
.service-icon {
    width: 60px; height: 60px;
    border: 2px solid var(--blue);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    transition: var(--transition);
}
.service-icon i { font-size: 24px; color: var(--blue); transition: var(--transition); }
.service-card:hover .service-icon { background: var(--blue); border-color: var(--blue); }
.service-card:hover .service-icon i { color: #fff; }
.service-card h3 { font-size: 18px; margin-bottom: 10px; }
.service-card p { color: var(--text-light); margin-bottom: 16px; font-size: 14px; line-height: 1.7; }
.service-card > a { font-family: var(--font-heading); font-weight: 600; font-size: 13px; color: var(--blue); letter-spacing: 0.3px; text-transform: uppercase; }
.service-card > a i { margin-left: 6px; transition: var(--transition); font-size: 11px; }
.service-card > a:hover i { transform: translateX(4px); }

/* ===== CALLBACK FORM ===== */
.callback-section {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark3) 100%);
    padding: 50px 0;
    position: relative;
}
.callback-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.callback-text { flex-shrink: 0; }
.callback-text h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 6px;
}
.callback-text h2 i {
    color: var(--blue);
    margin-right: 10px;
}
.callback-text p {
    color: rgba(255,255,255,0.55);
    font-size: 14px;
    margin: 0;
}
.callback-form { flex: 1; }
.callback-fields {
    display: flex;
    gap: 10px;
    align-items: stretch;
}
.callback-fields input {
    flex: 1;
    padding: 14px 18px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius);
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-family: var(--font-body);
    font-size: 14px;
    transition: var(--transition);
}
.callback-fields input::placeholder { color: rgba(255,255,255,0.4); }
.callback-fields input:focus {
    outline: none;
    border-color: var(--blue);
    background: rgba(255,255,255,0.12);
}
.callback-fields .btn {
    flex-shrink: 0;
    padding: 14px 28px;
    white-space: nowrap;
}
.callback-alert {
    padding: 10px 16px;
    border-radius: var(--radius);
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}
.callback-success { background: rgba(37,211,102,0.15); color: #4ade80; border: 1px solid rgba(37,211,102,0.3); }
.callback-error { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.3); }

/* ===== ARTICLES ===== */
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article-card {
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid var(--border-light);
}
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.article-image { position: relative; height: 200px; overflow: hidden; }
.article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.article-card:hover .article-image img { transform: scale(1.05); }
.article-image-placeholder {
    width: 100%; height: 100%;
    background: var(--bg-gray);
    display: flex; align-items: center; justify-content: center;
}
.article-image-placeholder i { font-size: 40px; color: var(--border); }
.article-category {
    position: absolute; top: 12px; left: 12px;
    background: var(--blue); color: var(--dark);
    padding: 4px 12px; border-radius: 4px;
    font-size: 11px; font-weight: 700;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.article-content { padding: 24px; }
.article-date { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
.article-date i { margin-right: 4px; }
.article-content h3 { font-size: 16px; margin-bottom: 10px; line-height: 1.4; }
.article-content h3 a { color: var(--dark); }
.article-content h3 a:hover { color: var(--blue); }
.article-content p { font-size: 14px; color: var(--text-light); margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.6; }
.read-more { font-family: var(--font-heading); font-weight: 600; font-size: 13px; color: var(--blue); text-transform: uppercase; letter-spacing: 0.3px; }
.read-more i { margin-left: 4px; transition: var(--transition); font-size: 11px; }
.read-more:hover i { transform: translateX(4px); }
.section-cta { text-align: center; margin-top: 40px; }

/* ===== NEWS LIST (Haberler) ===== */
.news-list { display: flex; flex-direction: column; gap: 0; }
.news-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: #fff;
    border-bottom: 1px solid var(--border-light);
    transition: var(--transition);
    color: var(--text);
    text-decoration: none;
}
.news-item:first-child { border-radius: var(--radius-lg) var(--radius-lg) 0 0; border-top: 1px solid var(--border-light); }
.news-item:last-child { border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.news-item:only-child { border-radius: var(--radius-lg); }
.news-item:hover {
    background: var(--blue-light);
    padding-left: 28px;
    color: var(--text);
}
.news-item-left { flex: 1; min-width: 0; }
.news-category {
    display: inline-block;
    background: var(--blue);
    color: var(--dark);
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.news-item h3 {
    font-size: 15px;
    margin-bottom: 4px;
    line-height: 1.4;
    color: var(--dark);
    transition: var(--transition);
}
.news-item:hover h3 { color: var(--blue); }
.news-item p {
    font-size: 13px;
    color: var(--text-light);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.news-item-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}
.news-date {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
}
.news-date i { margin-right: 4px; }
.news-arrow {
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--bg-light);
    color: var(--text-muted);
    font-size: 12px;
    transition: var(--transition);
}
.news-item:hover .news-arrow { background: var(--blue); color: #fff; }

/* ===== CTA SECTION ===== */
.cta-section {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark3) 100%);
    padding: 80px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.cta-section.has-bg::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(26,26,16,0.92) 0%, rgba(100,70,0,0.88) 100%);
    z-index: 1;
}
.cta-section.has-bg .cta-content { position: relative; z-index: 2; }
.cta-content { position: relative; }
.cta-content h2 { color: #fff; font-size: 34px; margin-bottom: 14px; }
.cta-content p { color: rgba(255,255,255,0.6); font-size: 16px; margin-bottom: 30px; max-width: 550px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== PAGE BANNER ===== */
.page-banner {
    background: linear-gradient(135deg, var(--dark), var(--dark3));
    padding: 70px 0 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.page-banner.has-bg::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(26,26,16,0.9) 0%, rgba(100,70,0,0.85) 100%);
    z-index: 1;
}
.page-banner .container { position: relative; z-index: 2; }
.page-banner h1 { color: #fff; font-size: 36px; margin-bottom: 10px; position: relative; }
.page-banner p { color: rgba(255,255,255,0.5); font-size: 16px; margin-bottom: 16px; position: relative; }
.breadcrumb { font-size: 13px; color: rgba(255,255,255,0.35); position: relative; }
.breadcrumb a { color: rgba(255,255,255,0.5); }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb i { margin: 0 8px; font-size: 10px; }
.page-banner-article { padding: 30px 0 20px; text-align: left; }

/* ===== SERVICES OVERVIEW (Hizmetlerimiz Page) ===== */
.services-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.service-overview-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 32px 24px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    transition: var(--transition);
    display: block;
    color: var(--text);
    position: relative;
}
.service-overview-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: var(--blue);
    color: var(--text);
}
.sov-icon {
    width: 64px; height: 64px;
    border: 2px solid var(--blue);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    transition: var(--transition);
}
.service-overview-card:hover .sov-icon { background: var(--blue); }
.service-overview-card:hover .sov-icon i { color: #fff; }
.sov-icon i { font-size: 24px; color: var(--blue); transition: var(--transition); }
.service-overview-card h3 { font-size: 16px; margin-bottom: 8px; }
.service-overview-card p { font-size: 13px; color: var(--text-light); line-height: 1.6; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sov-link {
    font-family: var(--font-heading); font-weight: 600; font-size: 13px;
    color: var(--blue); display: inline-flex; align-items: center; gap: 4px;
    text-transform: uppercase; letter-spacing: 0.3px;
}
.sov-link i { transition: var(--transition); font-size: 11px; }
.service-overview-card:hover .sov-link i { transform: translateX(4px); }

/* ===== HIZMETLER PAGE ===== */
.hizmet-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.hizmet-card {
    background: #fff; border-radius: var(--radius-lg);
    padding: 32px 24px; text-align: center;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    scroll-margin-top: 90px;
}
.hizmet-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue); }
.hizmet-icon {
    width: 60px; height: 60px;
    border: 2px solid var(--blue); border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    transition: var(--transition);
}
.hizmet-card:hover .hizmet-icon { background: var(--blue); }
.hizmet-card:hover .hizmet-icon i { color: #fff; }
.hizmet-icon i { font-size: 24px; color: var(--blue); transition: var(--transition); }
.hizmet-card h3 { font-size: 18px; margin-bottom: 10px; }
.hizmet-card p { color: var(--text-light); font-size: 14px; line-height: 1.6; margin-bottom: 18px; }

/* ===== SERVICE DETAIL ===== */
.service-detail-section { position: relative; scroll-margin-top: 80px; }
.service-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.service-detail-grid.reverse { direction: rtl; }
.service-detail-grid.reverse > * { direction: ltr; }
.service-detail-content .section-tag { margin-bottom: 10px; }
.service-detail-content h2 { font-size: 28px; margin-bottom: 14px; }
.service-detail-content h3 { font-size: 18px; margin: 24px 0 12px; color: var(--dark3); }
.service-detail-content p { color: var(--text-light); margin-bottom: 14px; line-height: 1.8; font-size: 15px; }
.service-detail-content ul li, .service-detail-content ol li {
    padding: 8px 0; color: var(--text-light);
    display: flex; align-items: flex-start; gap: 10px;
}
.service-detail-content ul li i { color: var(--blue); margin-top: 4px; }
.service-detail-actions { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }

.service-detail-visual img {
    width: 100%; height: 350px; object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}
.service-placeholder {
    background: linear-gradient(135deg, var(--dark2), var(--dark3));
    border-radius: var(--radius-lg);
    height: 350px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.service-placeholder::before {
    content: '';
    position: absolute; bottom: -20px; right: -20px;
    width: 120px; height: 120px;
    background: rgba(232,160,0,0.1);
    border-radius: 50%;
}
.service-placeholder i { font-size: 60px; color: rgba(255,255,255,0.08); position: relative; }

/* Pricing */
.pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 20px 0; }
.pricing-card {
    background: #fff; border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px; text-align: center;
    transition: var(--transition);
}
.pricing-card.featured { border-color: var(--blue); box-shadow: var(--shadow-blue); }
.pricing-card h4 { font-size: 16px; margin-bottom: 14px; color: var(--blue); }
.pricing-card ul li { display: block !important; padding: 6px 0 !important; font-size: 14px; border-bottom: 1px solid var(--bg-light); }

/* Process List */
.process-list { counter-reset: process; list-style: none; }
.process-list li { display: block !important; padding: 12px 0 12px 48px !important; position: relative; counter-increment: process; }
.process-list li::before {
    content: counter(process);
    position: absolute; left: 0; top: 12px;
    width: 32px; height: 32px;
    background: var(--blue);
    color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-heading); font-weight: 700; font-size: 13px;
}

/* Brand Tags */
.brand-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.brand-tag {
    background: var(--blue-light); color: var(--blue);
    padding: 6px 16px; border-radius: 4px;
    font-family: var(--font-heading); font-weight: 600; font-size: 13px;
}

/* ===== ARTICLE DETAIL ===== */
.article-detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 36px; align-items: start; }
.article-detail {
    background: #fff; border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm); overflow: hidden;
    border: 1px solid var(--border-light);
}
.article-detail-header { padding: 36px 36px 20px; }
.article-detail-header .article-category { position: static; display: inline-block; margin-bottom: 12px; }
.article-detail-header h1 { font-size: 28px; margin-bottom: 14px; }
.article-meta { display: flex; gap: 20px; color: var(--text-muted); font-size: 13px; }
.article-meta i { margin-right: 4px; color: var(--blue); }
.article-detail-image { padding: 0 36px; }
.article-detail-body { padding: 20px 36px 36px; }
.article-detail-body h2 { font-size: 22px; margin: 28px 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--blue-light); }
.article-detail-body h3 { font-size: 18px; margin: 24px 0 10px; color: var(--dark3); }
.article-detail-body h4 { font-size: 16px; margin: 18px 0 10px; }
.article-detail-body p { color: var(--text-light); margin-bottom: 14px; line-height: 1.8; }
.article-detail-body ul, .article-detail-body ol { margin: 10px 0 20px 20px; }
.article-detail-body ul li, .article-detail-body ol li { padding: 5px 0; color: var(--text-light); list-style: disc; }
.article-detail-body ol li { list-style: decimal; }
.article-detail-body table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.article-detail-body th, .article-detail-body td { padding: 12px 16px; border: 1px solid var(--border); text-align: left; font-size: 14px; }
.article-detail-body th { background: var(--dark); color: #fff; font-family: var(--font-heading); font-weight: 600; border-color: var(--dark); }

.article-cta-box {
    margin: 28px 36px 36px;
    background: var(--blue-light);
    border-radius: var(--radius-lg); padding: 28px; text-align: center;
    border: 1px solid #ffe4a0;
}
.article-cta-box h3 { font-size: 20px; margin-bottom: 10px; color: var(--dark3); }
.article-cta-box h3 i { margin-right: 8px; color: var(--green); }
.article-cta-box p { color: var(--text-light); margin-bottom: 18px; font-size: 14px; }
.article-cta-box .btn { margin: 0 4px; }

.article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.article-nav-item {
    background: #fff; padding: 18px; border-radius: var(--radius);
    box-shadow: var(--shadow-sm); transition: var(--transition);
    border: 1px solid var(--border-light);
}
.article-nav-item:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.article-nav-item.next { text-align: right; }
.article-nav-label { font-size: 12px; color: var(--text-muted); display: block; margin-bottom: 4px; }
.article-nav-title { font-family: var(--font-heading); font-weight: 600; font-size: 13px; color: var(--dark); display: block; }

/* Sidebar */
.article-sidebar { position: sticky; top: 90px; }
.sidebar-widget {
    background: #fff; border-radius: var(--radius-lg);
    padding: 24px; box-shadow: var(--shadow-sm);
    margin-bottom: 20px; border: 1px solid var(--border-light);
}
.sidebar-widget h3 { font-size: 16px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--blue-light); }
.sidebar-categories li { border-bottom: 1px solid var(--bg-light); }
.sidebar-categories li a { display: flex; justify-content: space-between; padding: 10px 0; color: var(--text); font-size: 14px; }
.sidebar-categories li a:hover { color: var(--blue); }
.cat-count { background: var(--bg-light); padding: 2px 10px; border-radius: 4px; font-size: 12px; color: var(--text-muted); }
.sidebar-recent li { border-bottom: 1px solid var(--bg-light); }
.sidebar-recent li a { display: block; padding: 10px 0; color: var(--text); }
.sidebar-recent li a:hover { color: var(--blue); }
.recent-title { display: block; font-weight: 500; font-size: 14px; margin-bottom: 3px; }
.recent-date { font-size: 12px; color: var(--text-muted); }
.sidebar-cta { background: var(--dark); text-align: center; border-color: var(--dark); }
.sidebar-cta h3 { color: #fff; border-bottom-color: rgba(255,255,255,0.1); }
.sidebar-cta p { color: rgba(255,255,255,0.5); margin-bottom: 14px; font-size: 14px; }
.sidebar-cta .btn { margin-bottom: 8px; }

/* Category Filter */
.category-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; justify-content: center; }
.filter-btn {
    padding: 8px 20px; border-radius: var(--radius);
    font-family: var(--font-heading); font-weight: 600; font-size: 13px;
    color: var(--text); background: #fff;
    border: 1px solid var(--border); transition: var(--transition);
}
.filter-btn:hover, .filter-btn.active { background: var(--blue); color: var(--dark); border-color: var(--blue); }

/* ===== MISSION & VISION ===== */
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mv-card {
    background: #fff; border-radius: var(--radius-lg);
    padding: 36px 28px; text-align: center;
    box-shadow: var(--shadow-sm); transition: var(--transition);
    border: 1px solid var(--border-light);
}
.mv-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue); }
.mv-icon {
    width: 70px; height: 70px;
    border: 2px solid var(--blue);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    transition: var(--transition);
}
.mv-card:hover .mv-icon { background: var(--blue); }
.mv-card:hover .mv-icon i { color: #fff; }
.mv-icon i { font-size: 28px; color: var(--blue); transition: var(--transition); }
.mv-card h3 { font-size: 20px; margin-bottom: 12px; }
.mv-card p { color: var(--text-light); font-size: 14px; line-height: 1.7; }

/* ===== WHY US ===== */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card {
    background: #fff; border-radius: var(--radius-lg);
    padding: 32px 28px; box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light); transition: var(--transition);
    position: relative;
}
.why-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: var(--shadow); }
.why-number { font-family: var(--font-heading); font-size: 40px; font-weight: 800; color: var(--bg-gray); margin-bottom: 8px; line-height: 1; transition: var(--transition); }
.why-card:hover .why-number { color: var(--blue-light); }
.why-card h3 { font-size: 18px; margin-bottom: 10px; }
.why-card p { color: var(--text-light); font-size: 14px; line-height: 1.7; }

/* ===== CONTACT ===== */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.contact-card {
    background: #fff; border-radius: var(--radius-lg);
    padding: 32px 24px; text-align: center;
    box-shadow: var(--shadow-sm); border: 1px solid var(--border-light);
    transition: var(--transition);
}
.contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue); }
.contact-card-icon {
    width: 60px; height: 60px;
    border: 2px solid var(--blue);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    transition: var(--transition);
}
.contact-card:hover .contact-card-icon { background: var(--blue); }
.contact-card:hover .contact-card-icon i { color: #fff; }
.contact-card-icon i { font-size: 24px; color: var(--blue); transition: var(--transition); }
.contact-card h3 { font-size: 16px; margin-bottom: 8px; }
.contact-card p { color: var(--text-light); font-size: 13px; margin-bottom: 14px; line-height: 1.5; }
.contact-note { font-size: 12px; color: var(--text-muted); font-style: italic; }

.contact-grid { display: grid; grid-template-columns: 1fr 380px; gap: 36px; align-items: start; }
.contact-form-wrapper h2 { font-size: 26px; margin-bottom: 10px; }
.contact-form-wrapper > p { color: var(--text-light); margin-bottom: 24px; font-size: 15px; }

/* Form */
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-family: var(--font-heading); font-weight: 600; font-size: 13px; margin-bottom: 6px; color: var(--dark); }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px 16px;
    border: 1px solid var(--border); border-radius: var(--radius);
    font-family: var(--font-body); font-size: 14px;
    transition: var(--transition); background: #fff;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(232,160,0,0.1);
}
.form-group textarea { resize: vertical; }

.alert { padding: 14px 20px; border-radius: var(--radius); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 14px; }
.alert-success { background: #e8f8ed; color: #166534; border: 1px solid #b8efc5; }
.alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

.info-box { background: #fff; border-radius: var(--radius-lg); padding: 24px; margin-bottom: 18px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-light); }
.info-box h3 { font-size: 16px; margin-bottom: 14px; }
.info-box h3 i { color: var(--blue); margin-right: 8px; }
.working-hours li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--bg-light); font-size: 14px; }
.working-hours li.highlight { border-bottom: none; background: var(--blue-light); margin: 4px -10px -4px; padding: 10px; border-radius: var(--radius); }
.working-hours li.highlight strong { color: var(--blue); }
.region-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.region-tags span { background: var(--bg-light); padding: 4px 12px; border-radius: 4px; font-size: 12px; color: var(--text-light); font-weight: 500; }
.whatsapp-box { background: #e8f8ed; border-color: #b8efc5; }
.whatsapp-box h3 i { color: var(--green); }
.info-box p { color: var(--text-light); font-size: 14px; margin-bottom: 12px; }

.map-section { line-height: 0; }
.map-section iframe { width: 100%; }

/* ===== FOOTER ===== */
.main-footer {
    background: var(--dark);
    color: rgba(255,255,255,0.55);
}
.footer-top { padding: 60px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-logo-icon {
    width: 36px; height: 36px;
    background: var(--blue);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
}
.footer-logo-icon i { font-size: 18px; color: #fff; }
.footer-logo span { font-family: var(--font-heading); font-weight: 800; font-size: 16px; color: #fff; }
.footer-about p { font-size: 13px; line-height: 1.8; }
.footer-social { display: flex; gap: 8px; margin-top: 18px; }
.footer-social a {
    width: 36px; height: 36px;
    background: rgba(255,255,255,0.06);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.5); transition: var(--transition);
    font-size: 14px;
}
.footer-social a:hover { background: var(--blue); color: #fff; }
.footer-grid h3 {
    color: #fff; font-size: 15px; margin-bottom: 18px;
    position: relative; padding-bottom: 10px;
}
.footer-grid h3::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 30px; height: 2px; background: var(--blue);
}
.footer-grid ul li { margin-bottom: 10px; }
.footer-grid ul li a { color: rgba(255,255,255,0.5); font-size: 13px; transition: var(--transition); }
.footer-grid ul li a:hover { color: var(--blue); padding-left: 4px; }
.footer-contact li { display: flex; align-items: center; gap: 10px; }
.footer-contact li i { color: var(--blue); width: 14px; flex-shrink: 0; font-size: 13px; }
.footer-contact li a { display: flex; align-items: center; gap: 10px; }
.footer-map { line-height: 0; }
.footer-map iframe { width: 100%; display: block; }
.footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.06); text-align: center; font-size: 13px; }
.footer-bottom-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.footer-links-bottom { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.4); }
.footer-links-bottom a { color: rgba(255,255,255,0.5); transition: color 0.3s; }
.footer-links-bottom a:hover { color: var(--blue); }
.footer-links-bottom span { color: rgba(255,255,255,0.2); }
.footer-brand { color: rgba(255,255,255,0.4); }
.footer-brand a { color: var(--blue); }
.footer-brand a:hover { color: #fff; }

/* ===== DEVELOPER SIGNATURE ===== */
.developer-signature {
    text-align: center;
    padding: 12px 0 14px;
    background: rgba(0,0,0,0.3);
    border-top: 1px solid rgba(255,255,255,0.03);
}
.developer-signature a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.4s ease;
    opacity: 0.5;
}
.developer-signature a:hover {
    opacity: 1;
    transform: translateY(-1px);
}
.developer-signature .dev-name {
    font-family: 'Dancing Script', cursive;
    font-size: 22px;
    font-weight: 700;
    background: linear-gradient(90deg, #e8a000, #f0c040, #fff, #f0c040, #e8a000);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: devShimmer 4s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(232,160,0,0.2));
}
@keyframes devShimmer {
    0%, 100% { background-position: 0% center; }
    50% { background-position: 300% center; }
}

/* ===== SITEMAP PAGE ===== */
.sitemap-grid { display: flex; flex-direction: column; gap: 32px; }
.sitemap-block { background: #fff; border-radius: var(--radius-lg); padding: 28px 32px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); border: 1px solid #f0f0f0; }
.sitemap-block h2 { font-size: 20px; color: var(--dark); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--blue); display: flex; align-items: center; gap: 10px; }
.sitemap-block h2 i { color: var(--blue); font-size: 18px; }
.sitemap-block h3 { font-size: 15px; color: var(--dark2); margin: 12px 0 8px; }
.sitemap-count { font-size: 13px; font-weight: 400; color: var(--text-light); }
.sitemap-block ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 24px; }
.sitemap-block ul li { break-inside: avoid; margin-bottom: 6px; }
.sitemap-block ul li a { color: var(--text); font-size: 14px; text-decoration: none; transition: all 0.2s; display: inline-block; padding: 3px 0; }
.sitemap-block ul li a:hover { color: var(--blue); padding-left: 6px; }
.sitemap-block ul li a::before { content: '›'; color: var(--blue); margin-right: 8px; font-weight: 700; }
.sitemap-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sitemap-two-col ul { columns: 1; }
@media (max-width: 767px) {
    .sitemap-block ul { columns: 1; }
    .sitemap-two-col { grid-template-columns: 1fr; }
    .sitemap-block { padding: 20px; }
}

/* ===== COOKIE BANNER ===== */
.cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: var(--dark);
    padding: 20px;
    z-index: 9999;
    display: flex; justify-content: center;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
}
.cookie-inner {
    max-width: 1200px; width: 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.cookie-inner p { color: rgba(255,255,255,0.7); font-size: 14px; margin: 0; line-height: 1.5; }
.cookie-inner p i { color: var(--blue); margin-right: 8px; }
.cookie-inner p a { color: var(--blue); text-decoration: underline; }
.cookie-buttons { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-buttons .btn { padding: 8px 20px; font-size: 13px; }
.cookie-buttons .btn-outline-blue { color: rgba(255,255,255,0.5); border-color: rgba(255,255,255,0.2); }
.cookie-buttons .btn-outline-blue:hover { background: rgba(255,255,255,0.1); color: #fff; }

@media (max-width: 767px) {
    .cookie-inner { flex-direction: column; text-align: center; gap: 14px; }
    .cookie-buttons { width: 100%; justify-content: center; }
}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
    position: fixed; bottom: 24px; right: 24px;
    background: var(--green); color: #fff;
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35);
    z-index: 999; transition: var(--transition);
    animation: whatsappPulse 2.5s infinite;
}
.whatsapp-float:hover {
    transform: scale(1.08); color: #fff;
    box-shadow: 0 6px 24px rgba(37,211,102,0.45);
    width: auto; border-radius: 28px; padding: 0 24px; gap: 10px;
}
.whatsapp-text { display: none; font-family: var(--font-heading); font-weight: 600; font-size: 14px; white-space: nowrap; }
.whatsapp-float:hover .whatsapp-text { display: block; }
@keyframes whatsappPulse {
    0%, 100% { box-shadow: 0 4px 16px rgba(37,211,102,0.35); }
    50% { box-shadow: 0 4px 28px rgba(37,211,102,0.5); }
}

.related-section { background: var(--bg-light); }
.service-full-desc { color: var(--text-light); line-height: 1.8; font-size: 15px; }
.service-full-desc p { margin-bottom: 14px; }
.service-full-desc h3 { font-size: 18px; margin: 24px 0 12px; color: var(--dark3); }
.service-full-desc ul li { padding: 6px 0; }

/* ===================================
   RESPONSIVE
   =================================== */
@media (max-width: 1199px) {
    .hero h1 { font-size: 38px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .header-cta span { display: none; }
    .header-cta { padding: 12px; width: 44px; height: 44px; justify-content: center; border-radius: 50%; }
    .header-cta i { margin: 0; font-size: 18px; }
    .main-nav > ul > li > a { padding: 10px 14px; font-size: 13px; }
}

@media (max-width: 991px) {
    .header-content { height: 100px; }
    .logo-img { max-height: 85px; }
    .header-cta { display: none; }
    .mobile-toggle { display: flex; }

    /* Overlay */
    .nav-overlay {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
        z-index: 998; opacity: 0; visibility: hidden;
        transition: all 0.3s ease;
    }
    .nav-overlay.active { opacity: 1; visibility: visible; }

    /* Mobile Nav Panel */
    .main-nav {
        position: fixed; top: 0; right: -100%;
        width: 300px; height: 100vh;
        background: #fff;
        padding: 0 0 24px;
        box-shadow: -10px 0 40px rgba(0,0,0,0.15);
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 999; overflow-y: auto;
        display: flex; flex-direction: column;
    }
    .main-nav.active { right: 0; }

    /* Mobile Nav Header */
    .mobile-nav-header {
        display: flex; align-items: center; justify-content: space-between;
        padding: 16px 20px;
        border-bottom: 1px solid var(--border);
        flex-shrink: 0;
    }
    .mobile-nav-logo { display: flex; align-items: center; }
    .mobile-nav-logo img { max-height: 36px; width: auto; }
    .mobile-nav-logo span { font-family: var(--font-heading); font-weight: 700; font-size: 16px; color: var(--dark); }
    .mobile-nav-close {
        width: 40px; height: 40px;
        display: flex; align-items: center; justify-content: center;
        background: var(--bg-light); border: none; border-radius: 50%;
        cursor: pointer; font-size: 18px; color: var(--text);
        transition: all 0.25s ease;
    }
    .mobile-nav-close:hover { background: #fee; color: #e53; }

    /* Mobile Nav Links */
    .main-nav ul { flex-direction: column; align-items: stretch; gap: 2px; padding: 12px 12px 0; flex: 1; }
    .main-nav > ul > li > a {
        padding: 12px 16px; border-bottom: none; border-radius: 10px;
        font-size: 15px; display: flex; align-items: center; gap: 12px; color: var(--text);
    }
    .main-nav > ul > li > a i:first-child { display: inline-block; width: 20px; text-align: center; color: var(--blue); font-size: 15px; }
    .main-nav > ul > li > a .dd-arrow { margin-left: auto; font-size: 11px; color: var(--text-muted); transition: transform 0.3s ease; }
    .has-dropdown.open > a .dd-arrow { transform: rotate(180deg); }
    .main-nav > ul > li > a:hover,
    .main-nav > ul > li > a.active { background: rgba(232,160,0,0.08); color: var(--blue); }
    .main-nav > ul > li > a::after { display: none; }
    .main-nav .dropdown {
        position: static; opacity: 1; visibility: visible; transform: none;
        box-shadow: none; display: none !important; padding: 4px 0 4px 20px;
        border: none; backdrop-filter: none; background: transparent;
    }
    .main-nav .dropdown li a { padding: 10px 16px; border-radius: 8px; font-size: 14px; color: var(--text-light); }
    .main-nav .dropdown li a::before { display: none; }
    .main-nav .dropdown li a:hover { background: rgba(232,160,0,0.06); color: var(--blue); padding-left: 16px; }
    .has-dropdown.open .dropdown { display: block !important; }

    /* Mobile Nav Footer */
    .mobile-nav-footer {
        padding: 16px 16px 8px;
        border-top: 1px solid var(--border);
        display: flex; flex-direction: column; gap: 8px; flex-shrink: 0;
    }
    .mobile-nav-cta {
        display: flex; align-items: center; justify-content: center; gap: 10px;
        padding: 14px; border-radius: 12px;
        background: var(--green); color: #fff;
        font-family: var(--font-heading); font-weight: 600; font-size: 15px;
        transition: all 0.25s ease;
    }
    .mobile-nav-cta:hover { background: var(--green-dark); color: #fff; }
    .mobile-nav-cta i { font-size: 18px; }
    .mobile-nav-phone {
        display: flex; align-items: center; justify-content: center; gap: 10px;
        padding: 12px; border-radius: 12px;
        background: var(--bg-light); color: var(--text);
        font-family: var(--font-heading); font-weight: 600; font-size: 14px;
        transition: all 0.25s ease;
    }
    .mobile-nav-phone:hover { background: var(--blue-light); color: var(--blue); }
    .mobile-nav-phone i { color: var(--blue); }

    .hero { padding: 80px 0 60px; }
    .hero h1 { font-size: 32px; }
    .features-bar { margin-top: -24px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-item { border-right: none; border-bottom: 1px solid var(--border-light); }
    .feature-item:nth-child(odd) { border-right: 1px solid var(--border-light); }
    .feature-item:nth-last-child(-n+2) { border-bottom: none; }

    .about-grid { grid-template-columns: 1fr; gap: 30px; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .services-overview-grid { grid-template-columns: repeat(2, 1fr); }
    .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
    .callback-inner { flex-direction: column; text-align: center; gap: 20px; }
    .articles-grid { grid-template-columns: repeat(2, 1fr); }
    .service-detail-grid { grid-template-columns: 1fr; gap: 24px; }
    .service-detail-grid.reverse { direction: ltr; }
    .service-detail-visual { order: -1; }
    .service-detail-visual img { height: 260px; }
    .pricing-cards { grid-template-columns: 1fr; }
    .article-detail-grid { grid-template-columns: 1fr; }
    .article-sidebar { position: static; }
    .mv-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-cards { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; }
    .section { padding: 60px 0; }
}

@media (max-width: 767px) {
    .header-content { height: 90px; }
    .logo-img { max-height: 75px; }
    .section { padding: 48px 0; }
    .top-bar-left { gap: 4px; }
    .top-bar-left a:nth-child(3) { display: none; }
    .top-bar-right { display: none; }
    .hero h1 { font-size: 28px; }
    .hero p { font-size: 16px; }
    .hero-buttons { flex-direction: column; }
    .hero-buttons .btn { width: 100%; }
    .features-bar { margin-top: -16px; }
    .features-grid { grid-template-columns: 1fr; }
    .feature-item { border-right: none !important; border-bottom: 1px solid var(--border-light); }
    .feature-item:last-child { border-bottom: none; }
    .section-header h2 { font-size: 24px; }
    .section-header { margin-bottom: 32px; }
    .services-grid { grid-template-columns: 1fr; gap: 12px; }
    .service-card--no-img { padding: 18px 20px; }
    .service-card--no-img .service-card-body { display: flex; align-items: flex-start; gap: 16px; }
    .service-card--no-img .service-icon { width: 48px; height: 48px; min-width: 48px; margin-bottom: 0; border-radius: 10px; }
    .service-card--no-img .service-icon i { font-size: 20px; }
    .service-card--no-img .service-text { flex: 1; }
    .service-card--no-img h3 { font-size: 16px; margin-bottom: 4px; }
    .service-card--no-img p { font-size: 13px; margin-bottom: 8px; line-height: 1.5; }
    .service-card--no-img > a,
    .service-card--no-img .service-card-body > a { font-size: 12px; }
    .services-overview-grid { grid-template-columns: 1fr; }
    .hizmet-grid { grid-template-columns: 1fr; }
    .articles-grid { grid-template-columns: 1fr; }
    .news-item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 18px; }
    .news-item:hover { padding-left: 22px; }
    .news-item-right { width: 100%; justify-content: space-between; }
    .news-arrow { display: none; }
    .callback-fields { flex-direction: column; gap: 8px; }
    .callback-fields input { padding: 12px 16px; font-size: 15px; border-radius: 10px; }
    .callback-fields .btn { width: 100%; padding: 14px; border-radius: 10px; font-size: 15px; justify-content: center; }
    .callback-section { padding: 32px 0; }
    .callback-text h2 { font-size: 20px; }
    .callback-text p { font-size: 13px; margin-bottom: 4px; }
    .cta-content h2 { font-size: 24px; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .cta-buttons .btn { width: 100%; max-width: 300px; }
    .page-banner { padding: 50px 0 40px; }
    .page-banner h1 { font-size: 28px; }
    .article-detail-header { padding: 24px 20px 16px; }
    .article-detail-body { padding: 16px 20px 24px; }
    .article-detail-header h1 { font-size: 22px; }
    .article-cta-box { margin: 20px 20px 24px; padding: 20px; }
    .article-cta-box .btn { margin: 4px; display: inline-flex; }
    .article-detail-image { padding: 0 20px; }
    .article-nav { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .contact-cards { grid-template-columns: 1fr; }
    .contact-form .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .whatsapp-float { bottom: 16px; right: 16px; width: 50px; height: 50px; font-size: 24px; }
    .service-detail-actions { flex-direction: column; }
    .service-detail-actions .btn { width: 100%; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 24px; }
    .section-header h2 { font-size: 22px; }
    .page-banner h1 { font-size: 24px; }
    .article-meta { flex-direction: column; gap: 4px; }
    .callback-text h2 { font-size: 18px; }
    .top-bar-left { flex-direction: column; gap: 0; }
    .top-bar { line-height: 20px; padding: 6px 0; }
}

/* ===== DISTRICT COVERAGE SECTION ===== */
.districts-section {
    background: linear-gradient(135deg, #0f1b3d 0%, #162453 40%, #1a3068 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}
.districts-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 50%, rgba(232,160,0,0.08) 0%, transparent 50%);
    pointer-events: none;
}
.districts-section .section-header { position: relative; z-index: 2; margin-bottom: 32px; }
.districts-section .section-tag {
    background: rgba(232,160,0,0.15);
    color: #f0c850;
    border: 1px solid rgba(232,160,0,0.3);
}
.districts-section .section-header h2 { color: #fff; }
.districts-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    position: relative;
    z-index: 2;
}
.districts-col h3 {
    color: rgba(255,255,255,0.8);
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.districts-col h3 i { color: var(--blue); font-size: 14px; }
.district-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.district-chip {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}
.district-chip:hover {
    background: rgba(232,160,0,0.2);
    border-color: rgba(232,160,0,0.4);
    color: #fff;
    transform: translateY(-1px);
}

/* ===== FOOTER SISTER SITES ===== */
.footer-sisters {
    background: rgba(0,0,0,0.15);
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 24px 0;
}
.footer-sisters h4 {
    color: rgba(255,255,255,0.7);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer-sisters h4 i { color: var(--blue); font-size: 14px; }
.sister-sites-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.sister-sites-grid a {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    color: rgba(255,255,255,0.55);
    font-size: 12px;
    font-weight: 500;
    transition: all 0.25s ease;
    text-decoration: none;
}
.sister-sites-grid a:hover {
    background: rgba(232,160,0,0.12);
    border-color: rgba(232,160,0,0.3);
    color: var(--blue);
}

/* ===== DISTRICT RESPONSIVE ===== */
@media (max-width: 767px) {
    .districts-two-col { grid-template-columns: 1fr; gap: 24px; }
    .districts-section { padding: 40px 0; }
    .district-chip { padding: 5px 12px; font-size: 12px; }
    .sister-sites-grid { gap: 8px; }
    .sister-sites-grid a { padding: 5px 10px; font-size: 11px; }
}
