/* Modern CSS Reset & Variable Defaults */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    position: relative;
}

body {
    min-height: 100vh;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: var(--text-main);
    background-color: var(--bg-body);
    line-height: 1.6;
    transition: background-color 0.3s ease, color 0.3s ease;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.25s ease;
}

ul {
    list-style: none;
}

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

button {
    font-family: inherit;
    border: none;
    cursor: pointer;
    background: none;
}

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

/* =========================================================
   THEME SWITCHER FLOATING BAR
   ========================================================= */
.theme-switcher-bar {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 4px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    max-width: 96vw;
    overflow-x: auto;
    white-space: nowrap;
}

.switcher-label {
    color: #f8fafc;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding-left: 4px;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.switcher-label i {
    color: #fbbf24;
}

.theme-btn-group {
    display: flex;
    gap: 4px;
    background: rgba(255, 255, 255, 0.08);
    padding: 3px;
    border-radius: 40px;
    flex-shrink: 0;
}

.theme-pill-btn {
    padding: 5px 10px;
    font-size: 0.76rem;
    font-weight: 600;
    border-radius: 30px;
    color: #cbd5e1;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.theme-pill-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
}

.theme-pill-btn.active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* =========================================================
   TEMA 1: KURUMSAL & KLASİK
   ========================================================= */
body[data-theme="corporate"] {
    --primary: #0a2540;
    --primary-dark: #061729;
    --secondary: #e2e8f0;
    --accent: #1e3a8a;
    --silver: #64748b;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    --border-color: #cbd5e1;
    --radius: 4px;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 6px 16px rgba(10, 37, 64, 0.08);
    --shadow-lg: 0 15px 30px rgba(10, 37, 64, 0.12);
}

/* Corporate Header */
body[data-theme="corporate"] .corporate-header {
    background: #ffffff;
    border-bottom: 2px solid var(--primary);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

body[data-theme="corporate"] .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
}

body[data-theme="corporate"] .logo-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

body[data-theme="corporate"] .logo-brand {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: -0.5px;
}

body[data-theme="corporate"] .logo-sub {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--silver);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

body[data-theme="corporate"] .nav-links {
    display: flex;
    gap: 2rem;
}

body[data-theme="corporate"] .nav-links a {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-main);
    padding: 0.4rem 0;
    border-bottom: 2px solid transparent;
}

body[data-theme="corporate"] .nav-links a:hover,
body[data-theme="corporate"] .nav-links a.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

body[data-theme="corporate"] .header-actions .btn-pay {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.65rem 1.4rem;
    border: 2px solid var(--primary);
    background: var(--primary);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: var(--radius);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: var(--shadow-sm);
}

body[data-theme="corporate"] .header-actions .btn-pay:hover {
    background: transparent;
    color: var(--primary);
}

/* Corporate Hero */
body[data-theme="corporate"] .corporate-hero {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

body[data-theme="corporate"] .corporate-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    border-radius: var(--radius);
}

body[data-theme="corporate"] .corporate-hero h1 {
    font-size: 2.85rem;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 1rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

body[data-theme="corporate"] .corporate-hero p {
    font-size: 1.15rem;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto;
}

/* Corporate Services (Hero Altına Alınan Uzmanlık Alanlarımız) */
body[data-theme="corporate"] .corporate-services-top {
    background: #ffffff;
    padding: 4.5rem 0 5rem;
    margin-top: 0 !important;
    border-top: none !important;
    border-bottom: 1px solid var(--border-color);
}

/* Corporate Online Actions (Hakkımızda Altına Alınan Online Aidat & İşlemler) */
body[data-theme="corporate"] .corporate-online-middle {
    background: #f8fafc;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 5rem 0;
}

body[data-theme="corporate"] .corporate-online-middle .quick-grid-4 {
    margin-top: 1.5rem;
}

.quick-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

body[data-theme="corporate"] .corporate-action-card {
    background: #ffffff;
    border-radius: var(--radius);
    padding: 1.75rem 1.25rem;
    border: 1px solid var(--border-color);
    border-top: 4px solid var(--primary);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

body[data-theme="corporate"] .corporate-action-card.highlight {
    border-top-color: #2563eb;
    background: #fcfdfe;
}

body[data-theme="corporate"] .corporate-action-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}

body[data-theme="corporate"] .action-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius);
    background: #f1f5f9;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
}

body[data-theme="corporate"] .corporate-action-card.highlight .action-icon {
    background: #eff6ff;
    color: #2563eb;
}

body[data-theme="corporate"] .corporate-action-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.4rem;
}

body[data-theme="corporate"] .corporate-action-card p {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.45;
    margin-bottom: 1rem;
}

body[data-theme="corporate"] .action-link {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
}

body[data-theme="corporate"] .action-link:hover {
    gap: 10px;
}

/* =========================================================
   TEMA 2: MODERN & DİNAMİK (Startup/Teknoloji)
   ========================================================= */
body[data-theme="modern"] {
    --primary: #2563eb;
    --primary-gradient: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #06b6d4 100%);
    --accent: #f97316;
    --accent-gradient: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    --text-main: #0f172a;
    --text-muted: #64748b;
    --bg-body: #ffffff;
    --bg-card: #ffffff;
    --bg-soft: #f8fafc;
    --border-color: #e2e8f0;
    --radius: 18px;
    --radius-pill: 9999px;
    --shadow-soft: 0 10px 30px -10px rgba(37, 99, 235, 0.15);
    --shadow-hover: 0 20px 40px -10px rgba(37, 99, 235, 0.25);
}

/* Modern Header (Sticky & Soft) */
body[data-theme="modern"] .modern-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    transition: all 0.3s ease;
}

body[data-theme="modern"] .modern-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 0;
}

body[data-theme="modern"] .modern-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

body[data-theme="modern"] .logo-icon-bubble {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--primary-gradient);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 8px 16px rgba(37, 99, 235, 0.25);
}

body[data-theme="modern"] .logo-text {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #0f172a, #2563eb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body[data-theme="modern"] .modern-nav {
    display: flex;
    gap: 2.2rem;
}

body[data-theme="modern"] .modern-nav a {
    font-size: 0.95rem;
    font-weight: 500;
    color: #475569;
    position: relative;
    padding: 6px 0;
}

body[data-theme="modern"] .modern-nav a:hover,
body[data-theme="modern"] .modern-nav a.active {
    color: var(--primary);
}

body[data-theme="modern"] .btn-gradient-branch {
    padding: 0.75rem 1.6rem;
    border-radius: var(--radius-pill);
    background: var(--primary-gradient);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.92rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
    transition: all 0.3s ease;
}

body[data-theme="modern"] .btn-gradient-branch:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4);
}

/* Modern Hero */
body[data-theme="modern"] .modern-hero-section {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: relative;
    overflow: hidden;
}

body[data-theme="modern"] .modern-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 3.5rem;
    align-items: center;
}

body[data-theme="modern"] .badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: var(--radius-pill);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid #dbeafe;
}

body[data-theme="modern"] .modern-hero-text h1 {
    font-size: 3.25rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -1px;
    color: var(--text-main);
    margin-bottom: 1.25rem;
}

body[data-theme="modern"] .modern-hero-text h1 .gradient-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body[data-theme="modern"] .modern-hero-text p {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    max-width: 540px;
}

body[data-theme="modern"] .hero-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

body[data-theme="modern"] .btn-cta-primary {
    padding: 0.95rem 1.9rem;
    background: var(--accent-gradient);
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    border-radius: var(--radius-pill);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(249, 115, 22, 0.35);
    transition: all 0.3s ease;
}

body[data-theme="modern"] .btn-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(249, 115, 22, 0.45);
}

body[data-theme="modern"] .btn-cta-secondary {
    padding: 0.95rem 1.9rem;
    background: #f1f5f9;
    color: #1e293b;
    font-weight: 700;
    font-size: 1rem;
    border-radius: var(--radius-pill);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

body[data-theme="modern"] .btn-cta-secondary:hover {
    background: #e2e8f0;
    transform: translateY(-2px);
}

body[data-theme="modern"] .hero-trust-indicators {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f1f5f9;
}

body[data-theme="modern"] .trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #475569;
}

body[data-theme="modern"] .trust-item i {
    color: #10b981;
    font-size: 1.1rem;
}

/* Modern Hero Mockup Frame */
body[data-theme="modern"] .modern-mockup-wrapper {
    position: relative;
}

body[data-theme="modern"] .mockup-device {
    background: #ffffff;
    border-radius: 28px;
    padding: 16px;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.2);
    border: 1px solid #e2e8f0;
    position: relative;
    z-index: 2;
}

body[data-theme="modern"] .mockup-screen {
    border-radius: 20px;
    overflow: hidden;
    background: #0f172a;
    position: relative;
}

body[data-theme="modern"] .mockup-screen img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    opacity: 0.9;
    display: block;
}

body[data-theme="modern"] .mockup-floating-card {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: #ffffff;
    border-radius: 18px;
    padding: 14px 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 3;
    border: 1px solid #f1f5f9;
}

body[data-theme="modern"] .floating-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #dcfce7;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

body[data-theme="modern"] .mockup-floating-card p {
    font-size: 0.8rem;
    color: #64748b;
    margin: 0;
}

body[data-theme="modern"] .mockup-floating-card strong {
    font-size: 0.95rem;
    color: #0f172a;
    display: block;
}

/* Floating Action Widget (Sticky Right Bottom) */
body[data-theme="modern"] .modern-floating-widget {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 999;
}

body[data-theme="modern"] .floating-toggle-btn {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--primary-gradient);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4);
    cursor: pointer;
    transition: transform 0.3s ease;
}

body[data-theme="modern"] .floating-toggle-btn:hover {
    transform: scale(1.08);
}

body[data-theme="modern"] .floating-popup-menu {
    position: absolute;
    bottom: 72px;
    right: 0;
    width: 250px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border: 1px solid #e2e8f0;
    padding: 12px;
    display: none;
    flex-direction: column;
    gap: 6px;
    animation: fadeInSlide 0.25s ease-out;
}

body[data-theme="modern"] .floating-popup-menu.active {
    display: flex;
}

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

body[data-theme="modern"] .floating-popup-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #334155;
}

body[data-theme="modern"] .floating-popup-menu a:hover {
    background: #f1f5f9;
    color: var(--primary);
}

/* =========================================================
   TEMA 3: MINIMALIST & PREMIUM (Lüks Rezidans / Plaza)
   ========================================================= */
body[data-theme="premium"] {
    --primary: #12151a;
    --primary-bg: #0b0d10;
    --gold: #d4af37;
    --gold-light: #f3e5ab;
    --gold-gradient: linear-gradient(135deg, #c5a028 0%, #d4af37 50%, #f7e7a9 100%);
    --copper: #b87333;
    --text-main: #f3f4f6;
    --text-muted: #9ca3af;
    --bg-body: #0b0d10;
    --bg-card: #14181f;
    --border-color: rgba(212, 175, 55, 0.2);
    --radius: 2px;
    --font-heading: 'Cinzel', 'Playfair Display', Georgia, serif;
}

body[data-theme="premium"] {
    background-color: var(--bg-body);
    color: var(--text-main);
    letter-spacing: 0.3px;
}

/* Premium Header */
body[data-theme="premium"] .premium-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    padding: 1.5rem 0;
    background: linear-gradient(to bottom, rgba(11, 13, 16, 0.95), rgba(11, 13, 16, 0));
    transition: all 0.3s ease;
}

body[data-theme="premium"] .premium-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body[data-theme="premium"] .premium-brand {
    text-align: center;
}

body[data-theme="premium"] .premium-brand-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 6px;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

body[data-theme="premium"] .premium-brand-subtitle {
    font-size: 0.65rem;
    letter-spacing: 4px;
    color: var(--gold-light);
    opacity: 0.7;
    text-transform: uppercase;
}

body[data-theme="premium"] .hamburger-trigger {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    background: rgba(20, 24, 31, 0.6);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

body[data-theme="premium"] .hamburger-trigger:hover {
    border-color: var(--gold);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

body[data-theme="premium"] .hamburger-trigger span {
    width: 22px;
    height: 1.5px;
    background-color: var(--gold);
    transition: all 0.3s ease;
}

/* Fullscreen Overlay Menu for Premium */
body[data-theme="premium"] .fullscreen-overlay-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(7, 9, 12, 0.98);
    backdrop-filter: blur(25px);
    z-index: 99999;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

body[data-theme="premium"] .fullscreen-overlay-menu.active {
    display: flex;
}

body[data-theme="premium"] .close-overlay-btn {
    position: absolute;
    top: 30px;
    right: 40px;
    color: var(--gold);
    font-size: 2rem;
    cursor: pointer;
}

body[data-theme="premium"] .overlay-nav-links {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    margin-bottom: 3.5rem;
}

body[data-theme="premium"] .overlay-nav-links a {
    font-family: var(--font-heading);
    font-size: 2rem;
    letter-spacing: 4px;
    color: #e5e7eb;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

body[data-theme="premium"] .overlay-nav-links a:hover {
    color: var(--gold);
    transform: scale(1.05);
}

body[data-theme="premium"] .overlay-portal-banner {
    padding: 1.4rem 3.5rem;
    border: 1px solid var(--gold);
    background: rgba(212, 175, 55, 0.08);
    font-size: 1.15rem;
    letter-spacing: 3px;
    color: var(--gold-light);
    text-transform: uppercase;
    font-family: var(--font-heading);
    transition: all 0.3s ease;
}

body[data-theme="premium"] .overlay-portal-banner:hover {
    background: var(--gold);
    color: #000000;
}

/* Premium Hero */
body[data-theme="premium"] .premium-hero-fullscreen {
    position: relative;
    min-height: auto;
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body[data-theme="premium"] .premium-hero-center {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    max-width: 900px;
}

body[data-theme="premium"] .premium-tag {
    font-size: 0.8rem;
    letter-spacing: 6px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    display: block;
}

body[data-theme="premium"] .premium-hero-center h1 {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.25;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

body[data-theme="premium"] .premium-hero-center p {
    font-size: 1.1rem;
    color: #cbd5e1;
    font-weight: 300;
    max-width: 650px;
    margin: 0 auto;
    letter-spacing: 1px;
}

/* Glassmorphism Quick Bar (Above the fold bottom) */
body[data-theme="premium"] .premium-glass-actions {
    width: 100%;
    max-width: 1100px;
    background: rgba(20, 24, 31, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--radius);
    padding: 1.2rem 2.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    margin: -3.5rem auto 3.5rem;
    position: relative;
    z-index: 10;
}

body[data-theme="premium"] .glass-action-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0.5rem 0.75rem;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

body[data-theme="premium"] .glass-action-item:last-child {
    border-right: none;
}

body[data-theme="premium"] .glass-action-item:hover {
    transform: translateY(-2px);
}

body[data-theme="premium"] .glass-icon {
    font-size: 1.4rem;
    color: var(--gold);
}

body[data-theme="premium"] .glass-text span {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 1.5px;
    color: var(--text-muted);
    text-transform: uppercase;
}

body[data-theme="premium"] .glass-text strong {
    font-size: 0.92rem;
    letter-spacing: 0.5px;
    color: #ffffff;
    font-weight: 600;
}

body[data-theme="premium"] .scroll-down-hint {
    color: var(--gold);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0.8;
    animation: floatUpDown 2s infinite ease-in-out;
}

@keyframes floatUpDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}

/* =========================================================
   COMMON BODY SECTIONS (Hakkımızda, Hizmetler, İletişim, Footer)
   ADAPTIVE TO ACTIVE THEME
   ========================================================= */
.section-padding {
    padding: 6rem 0;
}

.section-title-wrap {
    text-align: center;
    margin-bottom: 3.5rem;
}

.section-subtitle {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-bottom: 0.6rem;
}

.section-title {
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

/* Corporate Styling for common sections */
body[data-theme="corporate"] .section-subtitle { color: #2563eb; }
body[data-theme="corporate"] .section-title { color: var(--primary); }
body[data-theme="corporate"] .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: center;
}
body[data-theme="corporate"] .about-img {
    border-radius: 6px;
    box-shadow: var(--shadow-md);
    border: 4px solid #ffffff;
}
body[data-theme="corporate"] .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
body[data-theme="corporate"] .service-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 2.2rem 1.8rem;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}
body[data-theme="corporate"] .service-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}
body[data-theme="corporate"] .service-icon {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 1.2rem;
}
body[data-theme="corporate"] footer {
    background: var(--primary);
    color: #cbd5e1;
    padding: 4rem 0 2rem;
    border-top: 4px solid #2563eb;
}

/* Modern Styling for common sections */
body[data-theme="modern"] .section-subtitle { color: var(--primary); }
body[data-theme="modern"] .section-title { color: var(--text-main); }
body[data-theme="modern"] .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
body[data-theme="modern"] .about-img {
    border-radius: 24px;
    box-shadow: var(--shadow-soft);
}
body[data-theme="modern"] .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
body[data-theme="modern"] .service-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    box-shadow: var(--shadow-soft);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
body[data-theme="modern"] .service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    border-color: #93c5fd;
}
body[data-theme="modern"] .service-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: #eff6ff;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
}
body[data-theme="modern"] footer {
    background: #0f172a;
    color: #94a3b8;
    padding: 4.5rem 0 2.5rem;
    border-top: 1px solid #1e293b;
}

/* Premium Styling for common sections */
body[data-theme="premium"] .section-subtitle {
    color: var(--gold);
    font-family: var(--font-heading);
    letter-spacing: 4px;
}
body[data-theme="premium"] .section-title {
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 400;
    letter-spacing: 2px;
}
body[data-theme="premium"] .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.5rem;
    align-items: center;
}
body[data-theme="premium"] .about-img {
    border-radius: 0;
    border: 1px solid rgba(212, 175, 55, 0.3);
    filter: grayscale(30%);
}
body[data-theme="premium"] .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
body[data-theme="premium"] .service-card {
    background: #14181f;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 0;
    padding: 2.8rem 2rem;
    transition: all 0.4s ease;
}
body[data-theme="premium"] .service-card:hover {
    border-color: var(--gold);
    background: #181d26;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
body[data-theme="premium"] .service-icon {
    font-size: 2.2rem;
    color: var(--gold);
    margin-bottom: 1.5rem;
}
body[data-theme="premium"] footer {
    background: #07090c;
    color: #6b7280;
    padding: 5rem 0 2.5rem;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

/* Footer Common layout */
footer {
    padding: 4.5rem 0 2.5rem;
    position: relative;
    box-sizing: border-box;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 3rem;
    margin-bottom: 3.5rem;
    padding-top: 0.5rem;
}

.footer-col h4 {
    color: #ffffff;
    font-size: 1.05rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
}

body[data-theme="premium"] .footer-col h4 {
    font-family: var(--font-heading);
    letter-spacing: 2px;
    color: var(--gold);
}

.footer-col ul {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-col ul a:hover {
    color: #ffffff;
    padding-left: 5px;
}

body[data-theme="premium"] .footer-col ul a:hover {
    color: var(--gold-light);
}

/* Footer App Download Strip */
.footer-apps-strip {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 2.25rem 0;
    margin-bottom: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-app-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    flex: 1 1 420px;
    max-width: 580px;
    width: 100%;
    transition: all 0.25s ease;
}

.footer-apps-strip.single-card,
.footer-apps-strip:has(> .footer-app-box:only-child) {
    justify-content: center;
}

.footer-apps-strip.single-card .footer-app-box,
.footer-apps-strip .footer-app-box:only-child {
    flex: 0 1 640px;
    max-width: 640px;
    margin: 0 auto;
}

.footer-app-box:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.app-box-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.app-box-header .app-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.app-box-header strong {
    display: block;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 700;
}

.app-box-header span {
    display: block;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
}

.app-badge-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.btn-store-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: 165px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    padding: 9px 14px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.btn-store-badge:hover {
    background: var(--primary, #2563eb);
    border-color: var(--accent, #f97316);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3), 0 0 12px rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
}

.btn-store-badge i {
    font-size: 1.45rem;
    width: 22px;
    text-align: center;
    line-height: 1;
    color: var(--accent, #38bdf8);
    transition: transform 0.2s ease, color 0.2s ease;
    flex-shrink: 0;
}

.btn-store-badge:hover i {
    transform: scale(1.12);
    color: #ffffff;
}

.btn-store-badge .store-badge-text,
.btn-store-badge div {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.15;
}

.btn-store-badge span {
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

/* Footer Bottom Layout & Credits */
.footer-bottom {
    padding-top: 1.75rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 0.85rem;
}

.footer-bottom-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5rem;
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
}

.footer-bottom-motto {
    font-weight: 700;
    font-size: 0.88rem;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    opacity: 0.9;
    color: var(--accent);
    margin-bottom: 0.15rem;
}

.footer-bottom-motto span {
    display: inline-block;
    padding: 0 4px;
}

.footer-copyright {
    margin: 0;
    font-size: 0.86rem;
    opacity: 0.9;
}

.footer-credits {
    margin: 0;
    font-size: 0.82rem;
    opacity: 0.85;
    line-height: 1.6;
}

.footer-credits a {
    color: var(--accent, #38bdf8) !important;
    text-decoration: underline !important;
    font-weight: 700;
    position: relative;
    z-index: 5;
    cursor: pointer !important;
    transition: color 0.2s ease;
}

.footer-credits a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Theme-Specific Colors for Badges and Credits */
body[data-theme="premium"] .btn-store-badge:hover {
    border-color: var(--gold);
}
body[data-theme="premium"] .footer-credits a {
    color: var(--gold);
}

body[data-theme="saha"] .btn-store-badge:hover {
    border-color: #1FB877;
}
body[data-theme="saha"] .footer-credits a {
    color: #1FB877;
}

body[data-theme="tech"] .btn-store-badge:hover {
    border-color: #00f2fe;
}
body[data-theme="tech"] .footer-credits a {
    color: #00f2fe;
}

body[data-theme="eco"] .btn-store-badge:hover {
    border-color: #10b981;
}
body[data-theme="eco"] .footer-credits a {
    color: #34d399;
}

/* Responsive */
@media (max-width: 1024px) {
    .quick-grid-4,
    body[data-theme="corporate"] .quick-grid-4,
    body[data-theme="premium"] .premium-glass-actions {
        grid-template-columns: repeat(2, 1fr);
    }
    body[data-theme="modern"] .modern-hero-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    body[data-theme="corporate"] .services-grid,
    body[data-theme="modern"] .services-grid,
    body[data-theme="premium"] .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .quick-grid-4,
    body[data-theme="corporate"] .quick-grid-4,
    body[data-theme="premium"] .premium-glass-actions {
        grid-template-columns: 1fr;
    }
    body[data-theme="corporate"] .about-grid,
    body[data-theme="modern"] .about-grid,
    body[data-theme="premium"] .about-grid {
        grid-template-columns: 1fr;
    }
    body[data-theme="corporate"] .services-grid,
    body[data-theme="modern"] .services-grid,
    body[data-theme="premium"] .services-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .theme-switcher-bar {
        width: 92%;
        justify-content: space-between;
        padding: 5px 8px;
    }
    .switcher-label span {
        display: none;
    }
    body[data-theme="corporate"] .nav-links,
    body[data-theme="modern"] .modern-nav {
        display: none;
    }
}

/* =========================================================
   REFERANSLAR & İLETİŞİM BÖLÜMÜ STİLLERİ
   ========================================================= */

/* Referanslar Grid */
.references-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.reference-card {
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.ref-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem;
}

.ref-badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ref-units {
    font-size: 0.82rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.ref-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.ref-address {
    font-size: 0.85rem;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: auto;
    line-height: 1.4;
}

/* Corporate Styling for References */
body[data-theme="corporate"] .reference-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--primary);
    border-radius: var(--radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

body[data-theme="corporate"] .reference-card:hover {
    box-shadow: var(--shadow-lg);
    border-left-color: #2563eb;
    transform: translateY(-3px);
}

body[data-theme="corporate"] .ref-badge {
    background: #eff6ff;
    color: #1e3a8a;
    border-radius: 3px;
}

body[data-theme="corporate"] .ref-units {
    color: #64748b;
}

body[data-theme="corporate"] .ref-title {
    color: var(--primary);
}

body[data-theme="corporate"] .ref-address {
    color: var(--text-muted);
}

/* Modern Styling for References */
body[data-theme="modern"] .reference-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1.6rem;
    box-shadow: var(--shadow-soft);
}

body[data-theme="modern"] .reference-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-5px);
    border-color: #93c5fd;
}

body[data-theme="modern"] .ref-badge {
    background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(6,182,212,0.1));
    color: #2563eb;
    border-radius: var(--radius-pill);
}

body[data-theme="modern"] .ref-units {
    color: #f97316;
}

body[data-theme="modern"] .ref-title {
    color: var(--text-main);
}

body[data-theme="modern"] .ref-address {
    color: #64748b;
}

/* Premium Styling for References */
body[data-theme="premium"] .reference-card {
    background: #14181f;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 0;
    padding: 1.75rem;
}

body[data-theme="premium"] .reference-card:hover {
    border-color: var(--gold);
    background: #181d26;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

body[data-theme="premium"] .ref-badge {
    background: rgba(212, 175, 55, 0.15);
    color: var(--gold-light);
    border: 1px solid rgba(212, 175, 55, 0.3);
    letter-spacing: 1.5px;
}

body[data-theme="premium"] .ref-units {
    color: var(--gold);
}

body[data-theme="premium"] .ref-title {
    color: #ffffff;
    font-family: var(--font-heading);
    letter-spacing: 1px;
}

body[data-theme="premium"] .ref-address {
    color: #9ca3af;
}

/* İletişim Detay Bölümü Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: stretch;
}

.contact-card-box {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contact-item-row {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.25rem;
    transition: all 0.3s ease;
}

.contact-icon-box {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

body[data-theme="corporate"] .contact-item-row {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

body[data-theme="corporate"] .contact-icon-box {
    background: #eff6ff;
    color: var(--primary);
    border-radius: var(--radius);
}

body[data-theme="modern"] .contact-item-row {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
}

body[data-theme="modern"] .contact-icon-box {
    background: var(--primary-gradient);
    color: #ffffff;
    border-radius: 14px;
}

body[data-theme="premium"] .contact-item-row {
    background: #14181f;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 0;
}

body[data-theme="premium"] .contact-icon-box {
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.contact-map-frame {
    width: 100%;
    height: 100%;
    min-height: 380px;
    border: none;
    display: block;
}

body[data-theme="corporate"] .contact-map-frame {
    border-radius: var(--radius);
    border: 1px solid var(--border-color);
}

body[data-theme="modern"] .contact-map-frame {
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
}

body[data-theme="premium"] .contact-map-frame {
    border: 1px solid rgba(212, 175, 55, 0.3);
    filter: invert(90%) hue-rotate(180deg) contrast(90%);
}

@media (max-width: 1024px) {
    .references-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .references-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   TEMA 4: EKO & DOĞA YAŞAMI (Modern Yeşil & Organik)
   ========================================================= */
body[data-theme="eco"] {
    --primary: #065f46;
    --primary-light: #10b981;
    --primary-gradient: linear-gradient(135deg, #065f46 0%, #059669 50%, #10b981 100%);
    --accent: #d97706;
    --text-main: #1c1917;
    --text-muted: #57534e;
    --bg-body: #fafaf9;
    --bg-card: #ffffff;
    --border-color: #e7e5e4;
    --radius: 14px;
    --shadow-sm: 0 2px 8px rgba(6, 95, 70, 0.06);
    --shadow-md: 0 10px 25px rgba(6, 95, 70, 0.1);
    --shadow-lg: 0 18px 40px rgba(6, 95, 70, 0.16);
}

body[data-theme="eco"] .eco-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 2px solid #a7f3d0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

body[data-theme="eco"] .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 0;
}

body[data-theme="eco"] .eco-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

body[data-theme="eco"] .eco-logo-badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--primary-gradient);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

body[data-theme="eco"] .eco-brand-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #065f46;
    letter-spacing: -0.3px;
}

body[data-theme="eco"] .eco-brand-sub {
    font-size: 0.72rem;
    font-weight: 600;
    color: #059669;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body[data-theme="eco"] .eco-nav {
    display: flex;
    gap: 1.15rem;
}

body[data-theme="eco"] .eco-nav a {
    font-size: 0.95rem;
    font-weight: 600;
    color: #44403c;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
}

body[data-theme="eco"] .eco-nav a:hover,
body[data-theme="eco"] .eco-nav a.active {
    color: #059669;
    border-bottom-color: #10b981;
}

body[data-theme="eco"] .btn-eco-pay {
    padding: 0.75rem 1.6rem;
    background: var(--primary-gradient);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.92rem;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 18px rgba(5, 150, 105, 0.35);
    transition: all 0.3s ease;
}

body[data-theme="eco"] .btn-eco-pay:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(5, 150, 105, 0.45);
}

body[data-theme="eco"] .eco-hero {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

body[data-theme="eco"] .eco-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

body[data-theme="eco"] .eco-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.25rem;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.25;
}

body[data-theme="eco"] .eco-hero p {
    font-size: 1.15rem;
    color: #d1fae5;
    max-width: 650px;
    margin: 0 auto;
}

body[data-theme="eco"] .eco-quick-actions {
    margin-top: -3.5rem;
    position: relative;
    z-index: 10;
    margin-bottom: 4rem;
}

body[data-theme="eco"] .eco-action-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 1.8rem 1.4rem;
    border: 1px solid #d1fae5;
    border-top: 5px solid #10b981;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

body[data-theme="eco"] .eco-action-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: #10b981;
}

body[data-theme="eco"] .eco-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: #ecfdf5;
    color: #059669;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
}

body[data-theme="eco"] .section-subtitle { color: #059669; }
body[data-theme="eco"] .section-title { color: #065f46; }
body[data-theme="eco"] .service-card {
    border-radius: 16px;
    border: 1px solid #e7e5e4;
    border-top: 3px solid #10b981;
}
body[data-theme="eco"] .service-icon {
    color: #059669;
}
body[data-theme="eco"] footer {
    background: #064e3b;
    color: #a7f3d0;
    border-top: 4px solid #10b981;
    padding: 4.5rem 0 2.5rem;
}

/* =========================================================
   TEMA 5: TEKNO-PORTAL / FINTECH (Siber Lacivert & Neon Cyan)
   ========================================================= */
body[data-theme="tech"] {
    --primary: #0284c7;
    --cyan-neon: #00f2fe;
    --neon-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
    --dark-bg: #0b132b;
    --dark-surface: #111d40;
    --dark-card: #162450;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --bg-body: #080d1e;
    --bg-card: #111d40;
    --border-color: rgba(0, 242, 254, 0.2);
    --radius: 12px;
}

body[data-theme="tech"] {
    background: var(--bg-body);
    color: var(--text-main);
}

body[data-theme="tech"] .tech-header {
    background: rgba(11, 19, 43, 0.9);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0, 242, 254, 0.25);
    position: sticky;
    top: 0;
    z-index: 100;
}

body[data-theme="tech"] .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 0;
}

body[data-theme="tech"] .tech-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

body[data-theme="tech"] .tech-logo-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--neon-gradient);
    color: #0b132b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 0 20px rgba(0, 242, 254, 0.4);
}

body[data-theme="tech"] .tech-brand-title {
    font-size: 1.4rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    background: var(--neon-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body[data-theme="tech"] .tech-brand-sub {
    font-size: 0.7rem;
    font-weight: 600;
    color: #38bdf8;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body[data-theme="tech"] .tech-nav {
    display: flex;
    gap: 1.15rem;
}

body[data-theme="tech"] .tech-nav a {
    font-size: 0.95rem;
    font-weight: 500;
    color: #cbd5e1;
    padding: 6px 0;
    transition: all 0.25s ease;
}

body[data-theme="tech"] .tech-nav a:hover,
body[data-theme="tech"] .tech-nav a.active {
    color: #00f2fe;
    text-shadow: 0 0 10px rgba(0, 242, 254, 0.5);
}

body[data-theme="tech"] .btn-tech-neon {
    padding: 0.75rem 1.6rem;
    background: var(--neon-gradient);
    color: #0b132b;
    font-weight: 800;
    font-size: 0.92rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 0 25px rgba(0, 242, 254, 0.35);
    transition: all 0.3s ease;
}

body[data-theme="tech"] .btn-tech-neon:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 35px rgba(0, 242, 254, 0.6);
}

body[data-theme="tech"] .tech-hero {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

body[data-theme="tech"] .tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(0, 242, 254, 0.1);
    border: 1px solid rgba(0, 242, 254, 0.3);
    border-radius: 30px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #00f2fe;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

body[data-theme="tech"] .tech-hero h1 {
    font-size: 3.2rem;
    font-weight: 900;
    margin-bottom: 1.25rem;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}

body[data-theme="tech"] .tech-hero p {
    font-size: 1.15rem;
    color: #94a3b8;
    max-width: 650px;
    margin: 0 auto;
}

/* Theme 5: Tech Portal Hub */
body[data-theme="tech"] .tech-portal-section {
    margin-top: -3.5rem;
    position: relative;
    z-index: 10;
    margin-bottom: 4rem;
}

body[data-theme="tech"] .tech-portal-hub {
    background: #0f172a;
    border-radius: 16px;
    padding: 2.2rem;
    border: 1px solid rgba(0, 242, 254, 0.3);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 242, 254, 0.15);
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 2.5rem;
    align-items: center;
}

body[data-theme="tech"] .tech-hub-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    background: rgba(0, 242, 254, 0.12);
    border: 1px solid rgba(0, 242, 254, 0.35);
    border-radius: 20px;
    color: #00f2fe;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
}

body[data-theme="tech"] .tech-portal-main h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.6rem;
    line-height: 1.3;
}

body[data-theme="tech"] .tech-portal-main p {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

body[data-theme="tech"] .tech-hub-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

body[data-theme="tech"] .btn-tech-glow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.85rem 1.6rem;
    background: linear-gradient(135deg, #00f2fe, #4facfe);
    color: #0b132b;
    font-weight: 800;
    font-size: 0.95rem;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 242, 254, 0.4);
    transition: all 0.3s ease;
}

body[data-theme="tech"] .btn-tech-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 242, 254, 0.6);
}

body[data-theme="tech"] .btn-tech-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.85rem 1.4rem;
    background: rgba(255, 255, 255, 0.05);
    color: #f8fafc;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

body[data-theme="tech"] .btn-tech-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #00f2fe;
    color: #00f2fe;
}

body[data-theme="tech"] .tech-hub-trust {
    display: flex;
    gap: 1.25rem;
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 600;
}

body[data-theme="tech"] .tech-hub-trust span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

body[data-theme="tech"] .tech-hub-trust i {
    color: #00f2fe;
}

body[data-theme="tech"] .tech-portal-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

body[data-theme="tech"] .tech-mini-feature {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 242, 254, 0.15);
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.25s ease;
}

body[data-theme="tech"] .tech-mini-feature:hover {
    background: rgba(0, 242, 254, 0.08);
    border-color: #00f2fe;
    transform: translateY(-2px);
}

body[data-theme="tech"] .tech-mini-feature .mini-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: rgba(0, 242, 254, 0.12);
    color: #00f2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

body[data-theme="tech"] .tech-mini-feature strong {
    display: block;
    color: #f8fafc;
    font-size: 0.92rem;
    margin-bottom: 2px;
}

body[data-theme="tech"] .tech-mini-feature small {
    display: block;
    color: #94a3b8;
    font-size: 0.76rem;
    line-height: 1.3;
}

body[data-theme="tech"] .section-subtitle { color: #00f2fe; letter-spacing: 2px; }
body[data-theme="tech"] .section-title { color: #f8fafc; }
body[data-theme="tech"] .service-card {
    background: #111d40;
    border: 1px solid rgba(0, 242, 254, 0.2);
    border-radius: 12px;
}
body[data-theme="tech"] .service-card:hover {
    border-color: #00f2fe;
    box-shadow: 0 0 20px rgba(0, 242, 254, 0.25);
}
body[data-theme="tech"] .service-icon {
    color: #00f2fe;
}
body[data-theme="tech"] footer {
    background: #050813;
    color: #64748b;
    border-top: 1px solid rgba(0, 242, 254, 0.2);
    padding: 4.5rem 0 2.5rem;
}

/* =========================================================
   HAKKIMIZDA DETAY KARTI & LİSTESİ
   ========================================================= */
.about-history-badge {
    display: inline-block;
    padding: 6px 16px;
    font-weight: 700;
    font-size: 0.85rem;
    border-radius: 30px;
    margin-bottom: 1rem;
}
body[data-theme="corporate"] .about-history-badge { background: #eff6ff; color: #1e3a8a; }
body[data-theme="modern"] .about-history-badge { background: #eff6ff; color: #2563eb; }
body[data-theme="premium"] .about-history-badge { background: rgba(212, 175, 55, 0.15); color: #f3e5ab; border: 1px solid rgba(212, 175, 55, 0.3); }
body[data-theme="eco"] .about-history-badge { background: #ecfdf5; color: #059669; }
body[data-theme="tech"] .about-history-badge { background: rgba(0, 242, 254, 0.12); color: #00f2fe; border: 1px solid rgba(0, 242, 254, 0.3); }

.about-services-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

.bullet-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 0.95rem;
}

body[data-theme="corporate"] .bullet-item i { color: #2563eb; }
body[data-theme="modern"] .bullet-item i { color: #f97316; }
body[data-theme="premium"] .bullet-item i { color: #d4af37; }
body[data-theme="eco"] .bullet-item i { color: #10b981; }
body[data-theme="tech"] .bullet-item i { color: #00f2fe; }

/* =========================================================
   TÜM REFERANSLAR TABLOSU & ARAMA ALANI (referanslar.html)
   ========================================================= */
.ref-search-box {
    width: 100%;
    max-width: 500px;
    padding: 0.85rem 1.25rem;
    font-size: 0.95rem;
    border: 2px solid #e2e8f0;
    border-radius: 30px;
    outline: none;
    transition: all 0.3s ease;
    background: #ffffff;
}

body[data-theme="premium"] .ref-search-box,
body[data-theme="tech"] .ref-search-box {
    background: #111d40;
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.ref-search-box:focus {
    border-color: #2563eb;
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.2);
}

.ref-table-responsive {
    width: 100%;
    overflow-x: auto;
    margin-top: 2rem;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

body[data-theme="premium"] .ref-table-responsive,
body[data-theme="tech"] .ref-table-responsive {
    background: #111d40;
    border-color: rgba(255, 255, 255, 0.15);
}

.ref-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.92rem;
}

.ref-table th {
    background: #f8fafc;
    padding: 1rem 1.25rem;
    font-weight: 700;
    border-bottom: 2px solid #e2e8f0;
    color: #1e293b;
}

body[data-theme="premium"] .ref-table th,
body[data-theme="tech"] .ref-table th {
    background: #0b132b;
    color: #f8fafc;
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.ref-table td {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}

body[data-theme="premium"] .ref-table td,
body[data-theme="tech"] .ref-table td {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ref-table tr:hover {
    background: #f8fafc;
}

body[data-theme="premium"] .ref-table tr:hover,
body[data-theme="tech"] .ref-table tr:hover {
    background: #162450;
}

.btn-view-all-refs {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0.9rem 2.2rem;
    background: var(--primary, #0a2540) !important;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 30px;
    border: none;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    margin-top: 2.5rem;
}

.btn-view-all-refs:hover {
    background: var(--accent, #1e3a8a) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.25);
}

/* =========================================================
   TEMA 6: SAHA YÖNETİM TARZI (Kurumsal Lacivert & Zümrüt Yeşili B2B)
   İlham: sahayonetim.com
   ========================================================= */
body[data-theme="saha"] {
    --primary: #132C53;
    --primary-dark: #0f2544;
    --green-saha: #1FB877;
    --green-dark: #0e8452;
    --green-gradient: linear-gradient(135deg, #1FB877 0%, #0e8452 100%);
    --text-main: #1b2b40;
    --text-muted: #5b6b7d;
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    --border-color: #e3e9f0;
    --radius: 12px;
    --shadow-saha: 0 4px 20px rgba(19, 44, 83, 0.08);
    --shadow-hover: 0 10px 30px rgba(19, 44, 83, 0.14);
}

body[data-theme="saha"] .saha-header {
    background: #ffffff;
    border-bottom: 1px solid #e8edf2;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 15px rgba(19, 44, 83, 0.05);
}

body[data-theme="saha"] .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 0;
}

body[data-theme="saha"] .saha-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

body[data-theme="saha"] .saha-logo-box {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #132C53;
    color: #1FB877;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 4px 12px rgba(19, 44, 83, 0.2);
}

body[data-theme="saha"] .saha-brand-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #132C53;
    letter-spacing: -0.5px;
}

body[data-theme="saha"] .saha-brand-title span {
    color: #1FB877;
}

body[data-theme="saha"] .saha-brand-sub {
    font-size: 0.72rem;
    font-weight: 600;
    color: #5b6b7d;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body[data-theme="saha"] .saha-nav {
    display: flex;
    gap: 1.15rem;
}

body[data-theme="saha"] .saha-nav a {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1b2b40;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
}

body[data-theme="saha"] .saha-nav a:hover,
body[data-theme="saha"] .saha-nav a.active {
    color: #132C53;
    border-bottom-color: #1FB877;
}

body[data-theme="saha"] .btn-saha-green {
    padding: 0.75rem 1.6rem;
    background: #1FB877;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.92rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(31, 184, 119, 0.35);
    transition: all 0.3s ease;
}

body[data-theme="saha"] .btn-saha-green:hover {
    background: #0e8452;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(31, 184, 119, 0.45);
}

body[data-theme="saha"] .saha-hero {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

body[data-theme="saha"] .saha-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(31, 184, 119, 0.2);
    border: 1px solid rgba(31, 184, 119, 0.4);
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #4ade80;
    margin-bottom: 1.5rem;
}

body[data-theme="saha"] .saha-hero h1 {
    font-size: 3.1rem;
    font-weight: 800;
    margin-bottom: 1.25rem;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.25;
}

body[data-theme="saha"] .saha-hero p {
    font-size: 1.15rem;
    color: #cbd5e1;
    max-width: 680px;
    margin: 0 auto 2.5rem;
}

/* Saha Stats Counter Bar */
.saha-stats-strip {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: var(--shadow-saha);
    border: 1px solid #e3e9f0;
    padding: 1.5rem 2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    text-align: center;
    max-width: 1050px;
    margin: -3.5rem auto 3.5rem;
    position: relative;
    z-index: 10;
}

.saha-stat-box .num {
    font-size: 2.2rem;
    font-weight: 900;
    color: #132C53;
    line-height: 1.1;
    margin-bottom: 0.25rem;
}

.saha-stat-box .num span {
    color: #1FB877;
}

.saha-stat-box .label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #5b6b7d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Theme 6: Saha Branch Panel */
body[data-theme="saha"] .saha-branch-panel {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.2rem;
    border: 1px solid #e3e9f0;
    box-shadow: 0 10px 30px rgba(19, 44, 83, 0.08);
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 2.5rem;
    align-items: center;
}

body[data-theme="saha"] .saha-branch-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 20px;
    color: #059669;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
}

body[data-theme="saha"] .saha-branch-info h3 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #132C53;
    margin-bottom: 0.6rem;
    line-height: 1.3;
}

body[data-theme="saha"] .saha-branch-info p {
    font-size: 0.92rem;
    color: #5b6b7d;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

body[data-theme="saha"] .saha-branch-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

body[data-theme="saha"] .btn-saha-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.85rem 1.6rem;
    background: #1FB877;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(31, 184, 119, 0.3);
    transition: all 0.3s ease;
}

body[data-theme="saha"] .btn-saha-primary:hover {
    background: #199e65;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(31, 184, 119, 0.4);
}

body[data-theme="saha"] .btn-saha-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.85rem 1.4rem;
    background: #f1f5f9;
    color: #132C53;
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    transition: all 0.3s ease;
}

body[data-theme="saha"] .btn-saha-phone:hover {
    background: #e2e8f0;
}

body[data-theme="saha"] .saha-branch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

body[data-theme="saha"] .saha-branch-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.1rem;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.25s ease;
    position: relative;
}

body[data-theme="saha"] .saha-branch-card:hover {
    background: #ffffff;
    border-color: #1FB877;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(31, 184, 119, 0.15);
}

body[data-theme="saha"] .saha-mini-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #ecfdf5;
    color: #1FB877;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

body[data-theme="saha"] .saha-mini-content strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: #132C53;
    margin-bottom: 2px;
}

body[data-theme="saha"] .saha-mini-content span {
    display: block;
    font-size: 0.77rem;
    color: #64748b;
    line-height: 1.35;
}

body[data-theme="saha"] .arrow-indicator {
    margin-left: auto;
    color: #cbd5e1;
    font-size: 0.85rem;
    transition: all 0.25s ease;
}

body[data-theme="saha"] .saha-branch-card:hover .arrow-indicator {
    color: #1FB877;
    transform: translateX(3px);
}

body[data-theme="saha"] .section-subtitle { color: #1FB877; font-weight: 700; letter-spacing: 1.5px; }
body[data-theme="saha"] .section-title { color: #132C53; font-weight: 800; }
body[data-theme="saha"] .service-card {
    border-radius: 14px;
    border: 1px solid #e3e9f0;
    box-shadow: 0 2px 14px rgba(19,44,83,0.06);
}
body[data-theme="saha"] .service-card:hover {
    border-color: #1FB877;
    box-shadow: 0 10px 25px rgba(19,44,83,0.12);
}
body[data-theme="saha"] .service-icon {
    color: #1FB877;
}
body[data-theme="saha"] footer {
    background: #0f2544;
    color: #94a3b8;
    border-top: 4px solid #1FB877;
    padding: 4.5rem 0 2.5rem;
}


/* =========================================================
   TEMA 7: İMER YÖNETİM TARZI (Okyanus Laciverti & Gökyüzü Mavisi)
   İlham: imeryonetim.com
   ========================================================= */
body[data-theme="imer"] {
    --primary: #0f3b5c;
    --primary-dark: #0c2d47;
    --sky-blue: #0ea5e9;
    --sky-light: #38bdf8;
    --text-main: #334155;
    --text-muted: #64748b;
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    --border-color: #e2e8f0;
    --radius: 10px;
}

body[data-theme="imer"] .imer-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #0f3b5c;
    box-shadow: 0 2px 16px rgba(0,0,0,0.2);
}

body[data-theme="imer"] .imer-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 0;
}

body[data-theme="imer"] .imer-brand {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

body[data-theme="imer"] .imer-brand span {
    color: #38bdf8;
}

body[data-theme="imer"] .imer-nav-links {
    display: flex;
    gap: 0.6rem;
}

body[data-theme="imer"] .imer-nav-links a {
    color: #cbd5e1;
    padding: 0.45rem 0.9rem;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

body[data-theme="imer"] .imer-nav-links a:hover,
body[data-theme="imer"] .imer-nav-links a.active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
}

body[data-theme="imer"] .btn-imer-phone {
    background: #0ea5e9;
    color: #ffffff !important;
    font-weight: 700;
    padding: 0.55rem 1.2rem;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

body[data-theme="imer"] .btn-imer-phone:hover {
    background: #0284c7;
    transform: translateY(-1px);
}

body[data-theme="imer"] .imer-hero {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

body[data-theme="imer"] .imer-hero h1 {
    color: #ffffff;
    font-size: 2.85rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

body[data-theme="imer"] .imer-hero h1 span {
    color: #38bdf8;
}

body[data-theme="imer"] .imer-hero p {
    color: #94a3b8;
    font-size: 1.15rem;
    margin-bottom: 2rem;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

body[data-theme="imer"] .imer-badges {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

body[data-theme="imer"] .imer-badge-pill {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 1.1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #f1f5f9;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

body[data-theme="imer"] .imer-btn-group {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

body[data-theme="imer"] .btn-imer-primary {
    background: #ffffff;
    color: #0f3b5c;
    padding: 0.85rem 1.8rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

body[data-theme="imer"] .btn-imer-primary:hover {
    background: #e2e8f0;
    transform: translateY(-2px);
}

body[data-theme="imer"] .btn-imer-accent {
    background: #0ea5e9;
    color: #ffffff;
    padding: 0.85rem 1.8rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

body[data-theme="imer"] .btn-imer-accent:hover {
    background: #0284c7;
    transform: translateY(-2px);
}

/* İmer Stats Strip */
.imer-stats-bar {
    background: #0c2d47;
    color: #ffffff;
    padding: 2.2rem 1.5rem;
    border-radius: 12px;
    max-width: 1050px;
    margin: -3.5rem auto 3.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    text-align: center;
    position: relative;
    z-index: 10;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.imer-stat-item .num {
    font-size: 2.4rem;
    font-weight: 800;
    color: #38bdf8;
    line-height: 1.1;
    margin-bottom: 0.3rem;
}

.imer-stat-item .label {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 600;
}

/* Theme 7: İmer Portal Card */
body[data-theme="imer"] .imer-portal-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.2rem;
    box-shadow: 0 10px 30px rgba(15, 59, 92, 0.08);
    border: 1px solid #e2e8f0;
}

body[data-theme="imer"] .imer-portal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 1.75rem;
    flex-wrap: wrap;
}

body[data-theme="imer"] .imer-portal-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 20px;
    color: #0284c7;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

body[data-theme="imer"] .imer-portal-header h3 {
    font-size: 1.55rem;
    font-weight: 800;
    color: #0f3b5c;
    margin-bottom: 0.35rem;
}

body[data-theme="imer"] .imer-portal-header p {
    font-size: 0.92rem;
    color: #64748b;
    margin: 0;
    max-width: 620px;
}

body[data-theme="imer"] .imer-portal-quick-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

body[data-theme="imer"] .imer-quick-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.15rem 1rem;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.25s ease;
}

body[data-theme="imer"] .imer-quick-item:hover {
    background: #ffffff;
    border-color: #38bdf8;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.15);
}

body[data-theme="imer"] .imer-item-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #e0f2fe;
    color: #0284c7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

body[data-theme="imer"] .imer-item-text strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f3b5c;
    margin-bottom: 2px;
}

body[data-theme="imer"] .imer-item-text span {
    display: block;
    font-size: 0.77rem;
    color: #64748b;
    line-height: 1.35;
}

body[data-theme="imer"] .section-subtitle { color: #0ea5e9; letter-spacing: 2px; }
body[data-theme="imer"] .section-title { color: #0f3b5c; }
body[data-theme="imer"] .service-card {
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
body[data-theme="imer"] .service-card:hover {
    border-color: #38bdf8;
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
body[data-theme="imer"] .service-icon {
    color: #0ea5e9;
}
body[data-theme="imer"] footer {
    background: #0a2035;
    color: #94a3b8;
    border-top: 3px solid #0ea5e9;
    padding: 4.5rem 0 2.5rem;
}

/* =========================================================
   SAYFA İÇİ HIZLI ANCHOR GEZİNTİ MENÜSÜ (Floating Anchor Dock)
   ========================================================= */
.anchor-nav-dock {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9990;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px 8px;
    border-radius: 30px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
}

.anchor-nav-item {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.95rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.anchor-nav-item:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.anchor-nav-item.active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

body[data-theme="corporate"] .anchor-nav-item.active {
    background: #2563eb;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.5);
}

body[data-theme="modern"] .anchor-nav-item.active {
    background: #f97316;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(249, 115, 22, 0.5);
}

body[data-theme="premium"] .anchor-nav-item.active {
    background: #d4af37;
    color: #0b0d10;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
}

body[data-theme="eco"] .anchor-nav-item.active {
    background: #10b981;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.5);
}

body[data-theme="tech"] .anchor-nav-item.active {
    background: #00f2fe;
    color: #080d1e;
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.6);
}

body[data-theme="saha"] .anchor-nav-item.active {
    background: #1FB877;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(31, 184, 119, 0.5);
}

body[data-theme="imer"] .anchor-nav-item.active {
    background: #0ea5e9;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.5);
}

/* Tooltip on Hover */
.anchor-tooltip {
    position: absolute;
    right: 48px;
    background: #0f172a;
    color: #ffffff;
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateX(10px);
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.anchor-nav-item:hover .anchor-tooltip {
    opacity: 1;
    transform: translateX(0);
}

/* =========================================================
   MOBİL MENÜ TETİKLEYİCİSİ VE OFF-CANVAS ÇEKMECESİ
   ========================================================= */
.mobile-nav-toggle {
    display: none; /* Masaüstünde varsayılan olarak gizli */
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.05);
    color: inherit;
    font-size: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.mobile-nav-toggle:hover {
    background: rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.mobile-nav-toggle:active {
    transform: translateY(0);
}

/* Tema bazlı mobil hamburger butonu renkleri */
body[data-theme="corporate"] .mobile-nav-toggle {
    background: #f1f5f9;
    color: #0a2540;
    border-color: #cbd5e1;
}
body[data-theme="corporate"] .mobile-nav-toggle:hover {
    background: #e2e8f0;
}

body[data-theme="modern"] .mobile-nav-toggle {
    background: #f5f3ff;
    color: #6366f1;
    border-color: #ddd6fe;
}
body[data-theme="modern"] .mobile-nav-toggle:hover {
    background: #ede9fe;
}

body[data-theme="eco"] .mobile-nav-toggle {
    background: #f0fdf4;
    color: #15803d;
    border-color: #bbf7d0;
}
body[data-theme="eco"] .mobile-nav-toggle:hover {
    background: #dcfce7;
}

body[data-theme="tech"] .mobile-nav-toggle {
    background: rgba(255, 255, 255, 0.08);
    color: #38bdf8;
    border-color: rgba(56, 189, 248, 0.35);
}
body[data-theme="tech"] .mobile-nav-toggle:hover {
    background: rgba(56, 189, 248, 0.15);
}

body[data-theme="saha"] .mobile-nav-toggle {
    background: #f0fdf4;
    color: #132C53;
    border-color: #bbf7d0;
}
body[data-theme="saha"] .mobile-nav-toggle:hover {
    background: #dcfce7;
    color: #1FB877;
}

body[data-theme="imer"] .mobile-nav-toggle {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
}
body[data-theme="imer"] .mobile-nav-toggle:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* =========================================================
   GENEL HEADER CONTAINER VE FLEX YERLEŞİMİ (TÜM TEMALAR)
   ========================================================= */
.header-inner,
.imer-nav-inner,
.premium-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 0.85rem 0 !important;
    box-sizing: border-box !important;
}

body[data-theme="corporate"] .header-inner,
body[data-theme="modern"] .header-inner,
body[data-theme="eco"] .header-inner,
body[data-theme="tech"] .header-inner,
body[data-theme="saha"] .header-inner,
body[data-theme="imer"] .imer-nav-inner,
body[data-theme="premium"] .premium-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
}

/* Header Sağ Aksiyon Grubu */
.header-right-actions,
.header-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.65rem !important;
    flex: 1 0 auto !important;
    max-width: 320px !important;
    margin-left: 0 !important;
    z-index: 10 !important;
}

.site-header-logo-wrap,
.header-inner > .site-header-logo-wrap,
.header-inner > .logo-wrapper,
.header-inner > .modern-logo {
    display: flex !important;
    align-items: center !important;
    flex: 1 0 auto !important;
    max-width: 320px !important;
}

.btn-pay,
.btn-saha-green,
.btn-eco-pay,
.btn-tech-neon,
.btn-gradient-branch,
.btn-imer-phone {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* Header Navbar Bağlantıları: Ekranın ve Header'ın Tam Ortasında (Centered) */
.nav-links,
.modern-nav,
.eco-nav,
.tech-nav,
.saha-nav,
.imer-nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.5rem !important;
    margin: 0 auto !important;
    flex-shrink: 0 !important;
}

.nav-links a,
.modern-nav a,
.eco-nav a,
.tech-nav a,
.saha-nav a,
.imer-nav-links a {
    white-space: nowrap !important;
    font-size: 0.88rem !important;
    letter-spacing: -0.2px !important;
    padding: 0.4rem 0 !important;
}

.site-header-logo-wrap {
    flex-shrink: 0 !important;
}

.btn-text-compact {
    display: none;
}

/* Orta Boy Ekran / Laptop Düzenlemeleri (1081px - 1260px) */
@media (min-width: 1081px) and (max-width: 1260px) {
    .nav-links,
    .modern-nav,
    .eco-nav,
    .tech-nav,
    .saha-nav,
    .imer-nav-links {
        gap: 0.65rem !important;
        margin: 0 0.35rem !important;
    }
    .nav-links a,
    .modern-nav a,
    .eco-nav a,
    .tech-nav a,
    .saha-nav a,
    .imer-nav-links a {
        font-size: 0.82rem !important;
        padding: 0.3rem 0 !important;
    }
    .btn-pay,
    .btn-saha-green,
    .btn-eco-pay,
    .btn-tech-neon,
    .btn-gradient-branch,
    .btn-imer-phone {
        padding: 0.5rem 0.9rem !important;
        font-size: 0.82rem !important;
    }
    .btn-text-full {
        display: none !important;
    }
    .btn-text-compact {
        display: inline !important;
    }
    .site-logo-sub,
    .saha-brand-sub,
    .eco-brand-sub,
    .tech-brand-sub {
        display: none !important;
    }
}

/* Mobil Menü Off-Canvas Çekmecesi */
.mobile-nav-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100000;
    pointer-events: none;
    visibility: hidden;
    transition: visibility 0.3s ease;
}

.mobile-nav-drawer.active {
    pointer-events: auto;
    visibility: visible;
}

.mobile-drawer-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 18, 30, 0.65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-nav-drawer.active .mobile-drawer-backdrop {
    opacity: 1;
}

.mobile-drawer-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 84%;
    max-width: 340px;
    height: 100%;
    background: #ffffff;
    color: #0f172a;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 2;
}

.mobile-nav-drawer.active .mobile-drawer-content {
    transform: translateX(0);
}

.mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.mobile-drawer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 1.15rem;
    color: #0a2540;
}

.mobile-drawer-close {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #e2e8f0;
    color: #475569;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-drawer-close:hover {
    background: #cbd5e1;
    color: #0f172a;
}

.mobile-drawer-links {
    display: flex;
    flex-direction: column;
    padding: 1rem 0.75rem;
    gap: 4px;
    flex-grow: 1;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.8rem 1rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.mobile-nav-link i:first-child {
    width: 22px;
    text-align: center;
    color: #64748b;
    font-size: 1.05rem;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    background: #f1f5f9;
    color: #0284c7;
}

.mobile-nav-link.active i:first-child {
    color: #0284c7;
}

.mobile-drawer-actions {
    padding: 1rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.mobile-drawer-btn-login {
    padding: 0.85rem 1rem;
    background: #0284c7;
    color: #ffffff !important;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.92rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
    transition: background 0.2s ease;
}

.mobile-drawer-btn-login:hover {
    background: #0369a1;
}

.mobile-drawer-btn-call {
    padding: 0.75rem 1rem;
    background: #ffffff;
    color: #0f172a !important;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s ease;
}

.mobile-drawer-btn-call:hover {
    background: #f1f5f9;
}

.mobile-drawer-footer {
    padding: 0.75rem 1.25rem 1.25rem;
    background: #f8fafc;
    text-align: center;
    font-size: 0.75rem;
    color: #94a3b8;
}

/* =========================================================
   RESPONSİVE TASARIM & MOBİL UYUMLULUK KURALLARI
   ========================================================= */

@media (max-width: 1080px) {
    /* 1. TÜM TEMALARIN MASAÜSTÜ MENÜLERİNİ GİZLE */
    .nav-links,
    .modern-nav,
    .eco-nav,
    .tech-nav,
    .saha-nav,
    .imer-nav-links {
        display: none !important;
    }

    /* 2. MOBİL HAMBURGER BUTONUNU GÖSTER */
    .mobile-nav-toggle {
        display: inline-flex !important;
    }

    /* 3. TÜM HEADER ALANLARINI %100 EKRAN GENİŞLİĞİNE VE TEMİZ ALİGNA AYARLA */
    .header-inner,
    .imer-nav-inner,
    .premium-header-inner {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 0.85rem 0 !important;
        box-sizing: border-box !important;
    }

    /* 3.1. GİRİŞ BUTONU VE HAMBURGER İLİŞKİSİ */
    .header-actions,
    .header-right-actions,
    .imer-actions {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-left: auto !important;
    }

    .btn-text-full {
        display: none !important;
    }
    .btn-text-compact {
        display: inline !important;
    }

    /* 4. SAĞ DOCK MENÜYÜ MOBİLDE VE TABLETTE GİZLE */
    .anchor-nav-dock {
        display: none !important;
    }

    /* 5. İSTATİSTİK SAYAÇ ŞERİTLERİ (Saha & İmer) 2 SÜTUNA ÇEVİR */
    .saha-stats-strip,
    .imer-stats-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.25rem !important;
        margin-top: -2.5rem !important;
        margin-bottom: 2.5rem !important;
        padding: 1.5rem 1.25rem !important;
    }

    /* 6. HERO VE DİJİTAL ŞUBE GRİDLERİ */
    body[data-theme="modern"] .modern-hero-grid,
    body[data-theme="tech"] .tech-portal-hub,
    body[data-theme="saha"] .saha-branch-panel {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .quick-grid-4,
    body[data-theme="corporate"] .quick-grid-4,
    body[data-theme="premium"] .premium-glass-actions,
    body[data-theme="corporate"] .services-grid,
    body[data-theme="modern"] .services-grid,
    body[data-theme="premium"] .services-grid,
    body[data-theme="imer"] .imer-portal-quick-items {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem !important;
    }
}

@media (max-width: 768px) {
    /* 1. BÖLÜM BOŞLUKLARI VE BAŞLIKLARI */
    .section-padding {
        padding: 3rem 0 !important;
    }
    .section-title {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
    }
    .section-subtitle {
        font-size: 0.78rem !important;
    }

    /* 2. TÜM TEMALARIN LOGOLARINI MOBİLE UYUMLU YAP (ALT YAZILARI GİZLE) */
    .saha-brand-sub,
    .eco-brand-sub,
    .tech-brand-sub,
    .logo-sub {
        display: none !important;
    }
    .saha-brand-title,
    .logo-brand,
    .modern-logo .logo-text,
    .eco-brand-title,
    .tech-brand-title,
    .imer-brand {
        font-size: 1.2rem !important;
    }
    .saha-logo-box,
    .eco-logo-badge,
    .tech-logo-icon,
    .logo-icon-bubble {
        width: 38px !important;
        height: 38px !important;
        font-size: 1.1rem !important;
    }

    /* 3. TÜM HERO WRAPPER ALANLARI SIFIR DOLGU VE KENARLIK */
    .saha-hero,
    .imer-hero,
    .corporate-hero,
    .modern-hero-section,
    .eco-hero,
    .tech-hero {
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
    }

    .saha-hero h1,
    .imer-hero h1,
    .corporate-hero h1,
    .modern-hero-text h1,
    .eco-hero h1,
    .tech-hero h1,
    .premium-hero-center h1 {
        font-size: 1.85rem !important;
        line-height: 1.28 !important;
        margin-bottom: 0.9rem !important;
        word-break: break-word !important;
    }

    .saha-hero p,
    .imer-hero p,
    .corporate-hero p,
    .modern-hero-text p,
    .eco-hero p,
    .tech-hero p,
    .premium-hero-center p {
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.75rem !important;
    }

    /* Hero Butonları Dikey Dizilim */
    .saha-hero .container > div[style*="display:flex"],
    .imer-btn-group,
    .hero-cta-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

    .saha-hero .container > div[style*="display:flex"] a,
    .imer-btn-group a,
    .hero-cta-buttons a {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 0.85rem 1.25rem !important;
        box-sizing: border-box !important;
    }

    /* 4. TÜM KART VE BÖLÜM GRİDLERİNİ TEK SÜTUNA ÇEVİR */
    body[data-theme="corporate"] .about-grid,
    body[data-theme="modern"] .about-grid,
    body[data-theme="premium"] .about-grid,
    body[data-theme="eco"] .about-grid,
    body[data-theme="tech"] .about-grid,
    .about-grid,
    .services-grid,
    body[data-theme="corporate"] .services-grid,
    body[data-theme="modern"] .services-grid,
    body[data-theme="premium"] .services-grid,
    .references-grid,
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.85rem !important;
    }

    /* 5. FOOTER MOBİL */
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    .footer-apps-strip {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1.25rem !important;
    }
    .footer-app-box {
        max-width: 100% !important;
        width: 100% !important;
    }
    .footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
        gap: 1rem !important;
        padding-bottom: 5.5rem !important;
    }
    .footer-bottom-inner {
        align-items: center !important;
    }
}

@media (max-width: 640px) {
    /* 1. HEADER BUTONLARINI VE AKSİYONLARI KOMPAKT YAP */
    .btn-pay,
    .btn-saha-green,
    .btn-gradient-branch,
    .btn-eco-pay,
    .btn-tech-neon,
    .btn-imer-phone {
        padding: 0.5rem 0.85rem !important;
        font-size: 0.82rem !important;
        border-radius: 6px !important;
    }

    /* 2. DİJİTAL ŞUBE / PORTAL KARTLARI */
    .saha-branch-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 0.75rem !important;
    }
    .saha-branch-actions a {
        width: 100% !important;
        justify-content: center !important;
    }

    .quick-grid-4,
    body[data-theme="corporate"] .quick-grid-4,
    body[data-theme="premium"] .premium-glass-actions,
    body[data-theme="tech"] .tech-portal-features,
    body[data-theme="saha"] .saha-branch-grid,
    body[data-theme="imer"] .imer-portal-quick-items {
        grid-template-columns: 1fr !important;
    }

    .saha-branch-panel {
        padding: 1.5rem 1.15rem !important;
    }
}

@media (max-width: 480px) {
    /* 1. STATS SAYAÇ KUTULARI KÜÇÜK MOBİLDE TAŞMAYI ÖNLE */
    .saha-stats-strip,
    .imer-stats-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        padding: 1rem 0.75rem !important;
        margin-top: -1.75rem !important;
        margin-bottom: 2rem !important;
    }
    .saha-stat-box .num,
    .imer-stat-item .num {
        font-size: 1.55rem !important;
    }
    .saha-stat-box .label,
    .imer-stat-item .label {
        font-size: 0.72rem !important;
    }

    /* 2. CONTAINER MOBİL İÇ BOŞLUĞU */
    .container {
        padding: 0 1rem !important;
    }

    /* 3. ÇOK KÜÇÜK EKRANLARDA LOGO METNİ */
    .saha-brand-title,
    .logo-brand,
    .modern-logo .logo-text,
    .eco-brand-title,
    .tech-brand-title,
    .imer-brand {
        font-size: 1.1rem !important;
    }
}

/* =========================================================
   GİZLİ YÖNETİCİ TETİKLEYİCİSİ & YÖNETİM MODALLARI
   ========================================================= */
.secret-admin-trigger {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    z-index: 999999;
    background: transparent !important;
    opacity: 0 !important;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
}

.admin-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(10, 18, 30, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1000000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    animation: adminFadeIn 0.25s ease-out;
}

@keyframes adminFadeIn {
    from { opacity: 0; transform: scale(0.97); }
    to { opacity: 1; transform: scale(1); }
}

/* Şifre Kutusu */
.admin-modal-box {
    background: #ffffff;
    color: #0f172a;
    width: 100%;
    max-width: 420px;
    border-radius: 16px;
    padding: 2.2rem 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
    text-align: center;
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.admin-modal-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 1.25rem;
}

.admin-modal-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0a2540;
    margin-bottom: 0.5rem;
}

.admin-modal-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.admin-input-group {
    margin-bottom: 1rem;
}

.admin-text-input {
    width: 100%;
    padding: 0.9rem 1.1rem;
    font-size: 1rem;
    border: 2px solid #cbd5e1;
    border-radius: 10px;
    outline: none;
    transition: all 0.2s ease;
    text-align: center;
    font-weight: 600;
}

.admin-text-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
}

.admin-text-input.shake {
    animation: adminShake 0.4s ease-in-out;
    border-color: #ef4444;
}

@keyframes adminShake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-8px); }
    40%, 80% { transform: translateX(8px); }
}

.admin-error-text {
    font-size: 0.85rem;
    color: #ef4444;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.admin-modal-actions {
    display: flex;
    gap: 10px;
}

.btn-admin-primary {
    flex: 2;
    background: #2563eb;
    color: #ffffff;
    padding: 0.85rem 1.25rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
}

.btn-admin-primary:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
}

.btn-admin-cancel {
    flex: 1;
    background: #f1f5f9;
    color: #64748b;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s;
}

.btn-admin-cancel:hover {
    background: #e2e8f0;
    color: #334155;
}

/* 2. Yönetim ve Ayarlar Paneli Modalı */
.admin-settings-box {
    background: #ffffff;
    color: #0f172a;
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
}

.admin-settings-header {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
}

.admin-settings-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0a2540;
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-settings-subtitle {
    font-size: 0.88rem;
    color: #64748b;
    margin-top: 3px;
}

.btn-admin-close-x {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.2s;
}

.btn-admin-close-x:hover {
    background: #cbd5e1;
    color: #0f172a;
    transform: scale(1.05);
}

.admin-settings-body {
    padding: 2rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.admin-section-block {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-block-label {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Tema Kartları Izgarası */
.admin-themes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

.theme-card-option {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #ffffff;
    position: relative;
}

.theme-card-option input[type="radio"] {
    margin-top: 4px;
    cursor: pointer;
    accent-color: #2563eb;
    width: 18px;
    height: 18px;
}

.theme-card-option:hover {
    border-color: #94a3b8;
    background: #f8fafc;
}

.theme-card-option.selected {
    border-color: #2563eb;
    background: #f0f7ff;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.12);
}

.theme-card-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.theme-card-badge {
    display: inline-block;
    align-self: flex-start;
    padding: 2px 8px;
    border-radius: 6px;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.theme-card-content strong {
    font-size: 0.95rem;
    color: #0f172a;
}

.theme-card-content span {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.4;
}

/* Bölüm Açma/Kapama Switch Izgarası */
.admin-switches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.admin-switch-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}

.admin-switch-item:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.admin-switch-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #10b981;
    cursor: pointer;
}

.switch-text {
    display: flex;
    flex-direction: column;
}

.switch-text strong {
    font-size: 0.88rem;
    color: #1e293b;
}

.switch-text small {
    font-size: 0.75rem;
    color: #64748b;
}

/* Footer ve Butonlar */
.admin-settings-footer {
    padding: 1.25rem 2rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
}

.admin-save-status {
    font-size: 0.9rem;
    font-weight: 600;
}

.admin-footer-btn-group {
    display: flex;
    gap: 10px;
}

.btn-admin-save {
    background: #10b981;
    color: #ffffff;
    padding: 0.8rem 1.6rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.btn-admin-save:hover {
    background: #059669;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.btn-admin-close {
    background: #e2e8f0;
    color: #334155;
    padding: 0.8rem 1.4rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-admin-close:hover {
    background: #cbd5e1;
    color: #0f172a;
}

/* =========================================================
   SABİT "TEKLİF AL" BUTONU (TÜM TEMALARDA GÖRÜNÜR)
   ========================================================= */
.floating-quote-btn {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9998;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.98rem;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.45);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none !important;
}

.floating-quote-btn:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 14px 30px rgba(16, 185, 129, 0.55);
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.floating-quote-btn .quote-btn-icon {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-quote-btn .quote-btn-badge {
    position: absolute;
    top: -8px;
    right: 14px;
    background: #ef4444;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 12px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
    animation: quotePulse 2s infinite ease-in-out;
}

@keyframes quotePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

@media (max-width: 768px) {
    .floating-quote-btn {
        right: 16px;
        bottom: 18px;
        padding: 10px 16px;
        font-size: 0.9rem;
    }
}

/* Dock ve Çekmece Teklif Bağlantıları */
.quote-dock-btn {
    color: #10b981 !important;
}
.quote-dock-btn:hover {
    background: rgba(16, 185, 129, 0.15) !important;
}

.quote-highlight-link {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0;
}
.quote-mini-badge {
    margin-left: auto;
    background: #10b981;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
}

.mobile-drawer-btn-quote {
    padding: 0.85rem 1rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* =========================================================
   ALT SAYFA (TEKLİF AL & REFERANSLAR) TEMA HERO / BANNER ALANI
   ========================================================= */
.subpage-themed-hero,
.quote-hero-banner,
.ref-page-banner {
    position: relative;
    overflow: hidden;
    padding: 4.75rem 0 3.75rem;
    color: #ffffff !important;
    text-align: center;
    background: #020617;
}

.subpage-themed-hero .subpage-hero-bg,
.quote-hero-banner .subpage-hero-bg,
.ref-page-banner .subpage-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.02);
    z-index: 1;
}

.subpage-themed-hero .subpage-hero-overlay,
.quote-hero-banner .subpage-hero-overlay,
.ref-page-banner .subpage-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(2, 6, 23, 0.72) 0%, rgba(15, 23, 42, 0.82) 100%);
    z-index: 2;
}

.subpage-themed-hero .subpage-hero-container,
.quote-hero-banner .subpage-hero-container,
.ref-page-banner .subpage-hero-container {
    position: relative;
    z-index: 3;
}

.quote-badge,
.ref-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 1.25rem;
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.subpage-themed-hero h1,
.quote-hero-banner h1,
.ref-page-banner h1 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 1rem;
    color: #ffffff !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}

.subpage-themed-hero p,
.quote-hero-banner p,
.ref-page-banner p {
    max-width: 680px;
    margin: 0 auto 1.5rem;
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7), 0 1px 2px rgba(0, 0, 0, 0.9) !important;
}
    line-height: 1.6;
    color: #e2e8f0;
}

.quote-breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: #94a3b8;
}

.quote-breadcrumbs a {
    color: #93c5fd;
}
.quote-breadcrumbs a:hover {
    color: #ffffff;
}

.quote-breadcrumbs .current {
    color: #ffffff;
    font-weight: 600;
}

/* Teklif Sayfası Mizanpajı */
.quote-section {
    background: #f8fafc;
}

.quote-layout-grid {
    display: grid;
    grid-template-columns: 2fr 1.05fr;
    gap: 2.5rem;
    align-items: start;
}

.quote-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 2.5rem 2.2rem;
}

.quote-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.quote-card-header .header-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.quote-card-header h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0a2540;
    margin-bottom: 4px;
}

.quote-card-header p {
    font-size: 0.88rem;
    color: #64748b;
    margin: 0;
}

/* Form Bölüm Başlıkları */
.form-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0a2540;
    margin-bottom: 1.15rem;
    padding-bottom: 6px;
    border-bottom: 2px solid #f1f5f9;
}

.form-section-title .step-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #2563eb;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
}

/* Form Satır ve Izgaraları */
.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-row-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.form-group {
    margin-bottom: 1.25rem;
}

.form-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
}

.form-group label i {
    color: #64748b;
    font-size: 0.9rem;
}

.form-group label .req {
    color: #ef4444;
}

.form-control {
    width: 100%;
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
    font-family: inherit;
    color: #1e293b;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.select-custom {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    padding-right: 2.5rem;
    cursor: pointer;
}

textarea.form-control {
    resize: vertical;
    min-height: 85px;
}

.val-error {
    display: block;
    color: #ef4444;
    font-size: 0.78rem;
    font-weight: 600;
    margin-top: 4px;
}

/* Hizmet Seçimi Checkbox Kartları */
.checkbox-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

.custom-checkbox-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.custom-checkbox-card:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.custom-checkbox-card input[type="checkbox"] {
    display: none;
}

.custom-checkbox-card .checkmark {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 2px solid #cbd5e1;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    color: transparent;
    transition: all 0.2s ease;
    flex-shrink: 0;
    margin-top: 2px;
}

.custom-checkbox-card input[type="checkbox"]:checked ~ .checkmark {
    background: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

.custom-checkbox-card input[type="checkbox"]:checked {
    border-color: #10b981;
}

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

.custom-checkbox-card .checkbox-text strong {
    font-size: 0.9rem;
    color: #1e293b;
    line-height: 1.3;
}

.custom-checkbox-card .checkbox-text small {
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 2px;
}

/* Form Gönder Butonu */
.btn-submit-quote {
    width: 100%;
    padding: 0.95rem 1.75rem;
    background: linear-gradient(135deg, #0a2540 0%, #1e3a8a 100%);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(10, 37, 64, 0.25);
    transition: all 0.25s ease;
}

.btn-submit-quote:hover {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35);
}

.btn-submit-quote:disabled {
    opacity: 0.75;
    cursor: not-allowed;
    transform: none;
}

/* Form Uyarı Kutuları */
.quote-alert {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 1rem 1.25rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    font-size: 0.92rem;
    line-height: 1.5;
}

.quote-alert.success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.quote-alert.danger {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.quote-alert.warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.quote-alert.warning .alert-icon {
    color: #d97706;
}

.quote-alert .alert-icon {
    font-size: 1.4rem;
    flex-shrink: 0;
}

/* Sağ Sütun: Sidebar Kutuları */
.sidebar-box {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    padding: 1.75rem 1.5rem;
    margin-bottom: 1.5rem;
}

.quote-why-box .why-header {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #0a2540;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.quote-why-box .why-header i {
    color: #f59e0b;
    font-size: 1.4rem;
}

.why-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.why-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.9rem;
}

.why-list li i {
    color: #10b981;
    font-size: 1.15rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.why-list li div {
    display: flex;
    flex-direction: column;
}

.why-list li strong {
    color: #0f172a;
    font-weight: 700;
}

.why-list li span {
    color: #64748b;
    font-size: 0.8rem;
    margin-top: 1px;
}

.quote-contact-box {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #bfdbfe;
    text-align: center;
}

.quote-contact-box h4 {
    font-size: 1.15rem;
    color: #1e3a8a;
    margin-bottom: 6px;
}

.quote-contact-box p {
    font-size: 0.85rem;
    color: #3b82f6;
    margin-bottom: 1.25rem;
}

.btn-sidebar-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #2563eb;
    color: #ffffff !important;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.05rem;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
    margin-bottom: 0.75rem;
    transition: all 0.2s ease;
}

.btn-sidebar-phone:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

.btn-sidebar-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #10b981;
    color: #ffffff !important;
    padding: 0.8rem 1.25rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    transition: all 0.2s ease;
}

.btn-sidebar-whatsapp:hover {
    background: #059669;
    transform: translateY(-2px);
}

.quote-address-box h4 {
    font-size: 1rem;
    color: #0a2540;
    margin-bottom: 0.5rem;
}

/* Admin SMTP Formu Stilleri */
.admin-smtp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 0.5rem;
}

.admin-form-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.admin-form-group label {
    font-size: 0.83rem;
    font-weight: 600;
    color: #334155;
}

.admin-control-input {
    width: 100%;
    padding: 0.7rem 0.9rem;
    font-size: 0.9rem;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.admin-control-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.btn-admin-test-email {
    background: #3b82f6;
    color: #ffffff;
    border: none;
    padding: 0.65rem 1.25rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.btn-admin-test-email:hover {
    background: #2563eb;
}

.btn-admin-test-email:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive Kurallar: Teklif Sayfası */
@media (max-width: 991px) {
    .quote-layout-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .quote-hero-banner {
        padding: 3.5rem 0 2.5rem;
    }
    .quote-hero-banner h1 {
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    .quote-card {
        padding: 1.5rem 1.15rem;
    }
    .form-row-2,
    .form-row-4,
    .checkbox-options-grid,
    .admin-smtp-grid {
        grid-template-columns: 1fr;
    }
    .quote-card-header h2 {
        font-size: 1.3rem;
    }
    .btn-submit-quote {
        font-size: 0.95rem;
        padding: 0.85rem 1.2rem;
    }
}
/* =========================================================
   YÖNETİCİ MODALI SEKME SİSTEMİ & TEMA RENKLERİ YÖNETİMİ
   ========================================================= */

.admin-tabs-bar {
    display: flex;
    gap: 8px;
    padding: 0.8rem 1.75rem;
    background: #f1f5f9;
    border-bottom: 1px solid #e2e8f0;
    overflow-x: auto;
    white-space: nowrap;
}

.admin-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0.65rem 1.2rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: #475569;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.admin-tab-btn:hover {
    color: #0f172a;
    background: rgba(255, 255, 255, 0.7);
}

.admin-tab-btn.active {
    color: #1d4ed8;
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.admin-tab-pane {
    display: none;
}

.admin-tab-pane.active {
    display: block !important;
}

/* Renk Seçim Paneli Stilleri */
.admin-colors-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.admin-control-select {
    padding: 0.65rem 1.1rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: #0f172a;
    background-color: #ffffff;
    border: 2px solid #3b82f6;
    border-radius: 8px;
    outline: none;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
    transition: all 0.2s ease;
}

.admin-control-select:focus {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.admin-colors-dual-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 1.75rem;
}

.admin-color-controls {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.color-picker-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem 1.15rem;
}

.color-picker-header {
    margin-bottom: 0.65rem;
}

.color-title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.color-title i {
    font-size: 1.15rem;
    color: #2563eb;
    margin-top: 2px;
}

.color-title strong {
    display: block;
    font-size: 0.95rem;
    color: #0f172a;
}

.color-title small {
    display: block;
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 2px;
}

.color-input-flex {
    display: flex;
    align-items: center;
    gap: 12px;
}

.native-color-picker {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 52px;
    height: 42px;
    background-color: transparent;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    cursor: pointer;
    padding: 2px;
}

.native-color-picker::-webkit-color-swatch-wrapper {
    padding: 0;
}

.native-color-picker::-webkit-color-swatch {
    border: none;
    border-radius: 6px;
}

.admin-hex-input {
    width: 140px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f172a;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    letter-spacing: 0.5px;
    outline: none;
    transition: all 0.2s ease;
}

.admin-hex-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.color-chip-indicator {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    display: inline-block;
    flex-shrink: 0;
}

/* Hızlı Renk Paleti Butonları */
.admin-presets-block {
    margin-top: 0.5rem;
}

.presets-label {
    display: block;
    font-size: 0.84rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 0.6rem;
}

.presets-chips-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.btn-color-preset {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.55rem 0.75rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    text-align: left;
    transition: all 0.2s ease;
}

.btn-color-preset:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: translateY(-1px);
}

.preset-dots {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.preset-dots i {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1.5px solid #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    display: inline-block;
}

.preset-dots i:last-child {
    margin-left: -5px;
}

.btn-admin-reset-colors {
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.55rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.btn-admin-reset-colors:hover {
    background: #e2e8f0;
    color: #0f172a;
}

/* Canlı Önizleme Simülatörü */
.admin-color-preview-box {
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
}

.preview-box-badge {
    position: absolute;
    top: -11px;
    left: 18px;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 3px 10px;
    border-radius: 20px;
}

.preview-mini-header {
    padding: 0.9rem 1.15rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
    transition: background 0.25s ease;
}

.sim-brand {
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.sim-badge {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    color: #ffffff;
    transition: background 0.25s ease;
}

.preview-mini-content {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1.15rem;
}

.preview-mini-content h4 {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    transition: color 0.25s ease;
}

.preview-mini-content p {
    font-size: 0.83rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.sim-button-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sim-btn-primary,
.sim-btn-accent {
    padding: 0.55rem 1rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: default;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.25s ease;
}

.preview-info-box {
    background: #f1f5f9;
    border-radius: 6px;
    padding: 0.65rem 0.85rem;
    color: #475569;
}

@media (max-width: 900px) {
    .admin-colors-dual-grid,
    .admin-logo-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   GENEL HEADER LOGO STİLLERİ (Görsel veya Metin/İkon)
   ========================================================= */
.site-header-logo-wrap {
    display: flex;
    align-items: center;
}

.site-header-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.site-custom-logo-img {
    max-height: 48px;
    max-width: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.2s ease;
}

.site-custom-logo-img:hover {
    transform: scale(1.02);
}

.site-logo-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition: all 0.25s ease;
}

.site-logo-texts {
    display: flex;
    flex-direction: column;
}

.site-logo-title {
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.3px;
    color: var(--text-main);
    transition: color 0.25s ease;
}

.site-logo-sub {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--text-muted);
    transition: color 0.25s ease;
}

/* Koyu Temalarda Logo Yazı Desteği */
body[data-theme="premium"] .site-logo-title,
body[data-theme="tech"] .site-logo-title {
    color: #ffffff;
}

body[data-theme="premium"] .site-logo-sub,
body[data-theme="tech"] .site-logo-sub {
    color: #94a3b8;
}

/* Logo Yönetim Formu Stilleri */
.admin-logo-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

.admin-logo-preview-card {
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 180px;
}

.admin-logo-preview-img {
    max-height: 80px;
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 0.75rem;
}

.btn-upload-file {
    background: #2563eb;
    color: #ffffff;
    padding: 0.65rem 1.25rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-upload-file:hover {
    background: #1d4ed8;
}

.btn-remove-logo {
    background: #fee2e2;
    color: #ef4444;
    border: 1px solid #fca5a5;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 0.5rem;
    transition: all 0.2s ease;
}

.btn-remove-logo:hover {
    background: #fecaca;
}


/* ==========================================================================
   DİNAMİK YAN MENÜ STİLLERİ (5 FARKLI TASARIM & SOL/SAĞ KONUMLANDIRMA)
   ========================================================================== */

/* 1. KAPSÜL CAM DOCK - SOL KENAR DESTEĞİ */
.anchor-nav-dock.side-menu-pos-left {
    right: auto;
    left: 20px;
}
.anchor-nav-dock.side-menu-pos-left .anchor-tooltip {
    right: auto;
    left: 48px;
    transform: translateX(-10px);
}
.anchor-nav-dock.side-menu-pos-left .anchor-nav-item:hover .anchor-tooltip {
    transform: translateX(0);
}
.anchor-nav-item.whatsapp-dock-btn {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.anchor-nav-item.whatsapp-dock-btn:hover {
    background: #22c55e;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.5);
}

/* 2. MİNİMALİST LÜKS NOKTALAR (DOT NAVIGATION) */
.side-menu-dots-nav {
    position: fixed;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9990;
    display: flex;
    flex-direction: column;
}
.side-menu-dots-nav.side-menu-pos-left {
    right: auto;
    left: 28px;
}
.dots-nav-track {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 10px 0;
}
.dots-nav-track::before {
    content: '';
    position: absolute;
    top: 14px;
    bottom: 14px;
    right: 7px;
    width: 2px;
    background: rgba(148, 163, 184, 0.25);
    z-index: 1;
}
.side-menu-dots-nav.side-menu-pos-left .dots-nav-track::before {
    right: auto;
    left: 7px;
}
.dots-nav-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    text-decoration: none;
    z-index: 2;
    padding: 4px 0;
}
.side-menu-dots-nav.side-menu-pos-left .dots-nav-item {
    justify-content: flex-start;
    flex-direction: row-reverse;
}
.dots-bullet {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #cbd5e1;
    border: 3px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    flex-shrink: 0;
}
.dots-bullet.quote-bullet {
    background: #0284c7;
}
.dots-label {
    opacity: 0;
    pointer-events: none;
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 5px 12px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transform: translateX(10px);
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.side-menu-dots-nav.side-menu-pos-left .dots-label {
    transform: translateX(-10px);
}
.dots-label.quote-label {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
}
.dots-nav-item:hover .dots-bullet,
.dots-nav-item.active .dots-bullet {
    background: var(--primary, #2563eb);
    transform: scale(1.3);
    box-shadow: 0 0 16px var(--primary, #2563eb);
    border-color: #ffffff;
}
.dots-nav-item:hover .dots-label,
.dots-nav-item.active .dots-label {
    opacity: 1;
    transform: translateX(0);
}

/* 3. KAYAN BALON MENÜ (FAB & POPUP CARD) */
.side-menu-bubble-widget {
    position: fixed;
    right: 28px;
    bottom: 110px;
    z-index: 9990;
}
.side-menu-bubble-widget.side-menu-pos-right {
    right: 28px;
    left: auto;
    bottom: 110px;
}
.side-menu-bubble-widget.side-menu-pos-left {
    right: auto;
    left: 28px;
    bottom: 32px;
}
.side-bubble-toggle-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--primary, #2563eb);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.45);
    cursor: pointer;
    border: 3px solid rgba(255, 255, 255, 0.25);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
    position: relative;
}
.side-bubble-toggle-btn::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid var(--primary, #2563eb);
    opacity: 0.5;
    animation: bubbleHaloPulse 2.5s infinite;
}
@keyframes bubbleHaloPulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 0; }
    100% { transform: scale(0.95); opacity: 0; }
}
.side-bubble-toggle-btn:hover {
    transform: scale(1.08);
}
.side-bubble-popup {
    position: absolute;
    bottom: 74px;
    right: 0;
    width: 290px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18), 0 0 1px rgba(0,0,0,0.1);
    border: 1px solid #e2e8f0;
    padding: 14px;
    display: none;
    flex-direction: column;
    gap: 8px;
    animation: sideBubbleSlideUp 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.side-menu-bubble-widget.side-menu-pos-left .side-bubble-popup {
    right: auto;
    left: 0;
}
.side-bubble-popup.active {
    display: flex;
}
@keyframes sideBubbleSlideUp {
    from { opacity: 0; transform: translateY(15px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.side-bubble-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f5f9;
}
.side-bubble-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f172a;
}
.side-bubble-close-btn {
    background: #f1f5f9;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.side-bubble-close-btn:hover {
    background: #e2e8f0;
    color: #0f172a;
}
.side-bubble-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.bubble-link-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
}
.bubble-link-item:hover {
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transform: translateX(-3px);
}
.side-menu-bubble-widget.side-menu-pos-left .bubble-link-item:hover {
    transform: translateX(3px);
}
.bubble-link-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}
.bubble-link-text {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.bubble-link-text strong {
    font-size: 0.84rem;
    color: #0f172a;
    font-weight: 700;
    line-height: 1.2;
}
.bubble-link-text small {
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 2px;
}
.bubble-contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 4px;
    padding-top: 6px;
    border-top: 1px solid #f1f5f9;
}
.bubble-call-btn, .bubble-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}
.bubble-call-btn {
    background: #eff6ff;
    color: #2563eb;
}
.bubble-call-btn:hover {
    background: #2563eb;
    color: #ffffff;
}
.bubble-whatsapp-btn {
    background: #ecfdf5;
    color: #10b981;
}
.bubble-whatsapp-btn:hover {
    background: #10b981;
    color: #ffffff;
}

/* 4. GENİŞLETİLEBİLİR AKSİYON ÇEKMECESİ (SLIDE-IN SIDE DRAWER) */
.side-drawer-handle-tab {
    position: fixed !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 9980 !important;
    background: var(--primary, #0a2540);
    color: #ffffff;
    border: none;
    border-radius: 14px 0 0 14px !important;
    padding: 16px 10px;
    cursor: pointer;
    box-shadow: -4px 4px 20px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.side-menu-drawer-wrapper.side-menu-pos-right .side-drawer-handle-tab {
    right: 0 !important;
    left: auto !important;
    border-radius: 14px 0 0 14px !important;
    box-shadow: -4px 4px 20px rgba(0, 0, 0, 0.2);
}
.side-menu-drawer-wrapper.side-menu-pos-left .side-drawer-handle-tab {
    right: auto !important;
    left: 0 !important;
    border-radius: 0 14px 14px 0 !important;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}
.side-drawer-handle-tab:hover,
.side-menu-drawer-wrapper.side-menu-pos-right .side-drawer-handle-tab:hover {
    transform: translateY(-50%) translateX(-5px) !important;
    background: var(--accent, #1e3a8a);
}
.side-menu-drawer-wrapper.side-menu-pos-left .side-drawer-handle-tab:hover {
    transform: translateY(-50%) translateX(5px) !important;
    background: var(--accent, #1e3a8a);
}
.drawer-handle-icon {
    font-size: 1.1rem;
    color: #f97316;
}
.drawer-handle-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

/* Çekmece Paneli (Sağ Kenar Varsayılan) */
.side-drawer-panel,
.side-menu-drawer-wrapper.side-menu-pos-right .side-drawer-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 360px !important;
    max-width: 90vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #ffffff !important;
    z-index: 100005 !important;
    box-shadow: -15px 0 45px rgba(0, 0, 0, 0.25) !important;
    transform: translateX(105%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    visibility: hidden;
    pointer-events: none;
}

/* Çekmece Paneli (Sol Kenar) */
.side-menu-drawer-wrapper.side-menu-pos-left .side-drawer-panel {
    right: auto !important;
    left: 0 !important;
    box-shadow: 15px 0 45px rgba(0, 0, 0, 0.25) !important;
    transform: translateX(-105%) !important;
}

/* Çekmece Paneli Açık Hali (Hem Sağ Hem Sol İçin) */
.side-drawer-panel.active,
.side-menu-drawer-wrapper.side-menu-pos-right .side-drawer-panel.active,
.side-menu-drawer-wrapper.side-menu-pos-left .side-drawer-panel.active {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Çekmece Karartma Arkalığı */
.side-drawer-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.55) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 100004 !important;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
.side-drawer-backdrop.active {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}
.side-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}
.side-drawer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.side-drawer-brand i {
    font-size: 1.6rem;
}
.side-drawer-title {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}
.side-drawer-sub {
    font-size: 0.74rem;
    color: #64748b;
}
.side-drawer-close-btn {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.2s ease;
}
.side-drawer-close-btn:hover {
    background: #fee2e2;
    color: #ef4444;
    border-color: #fca5a5;
}
.side-drawer-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.side-drawer-section-title {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: -0.25rem;
}
.side-drawer-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.drawer-grid-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 10px;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.drawer-grid-card:hover {
    background: #ffffff;
    border-color: var(--primary, #2563eb);
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}
.drawer-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}
.drawer-grid-card span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0f172a;
}
.side-drawer-quote-promo {
    background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    padding: 1.2rem;
}
.drawer-promo-badge {
    display: inline-block;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 3px 8px;
    border-radius: 6px;
    margin-bottom: 6px;
}
.side-drawer-quote-promo h5 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #1e3a8a;
    margin: 0 0 4px 0;
}
.side-drawer-quote-promo p {
    font-size: 0.78rem;
    color: #475569;
    margin: 0 0 10px 0;
    line-height: 1.4;
}
.drawer-btn-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.drawer-btn-quote:hover {
    background: #1d4ed8;
}
.side-drawer-nav-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.drawer-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 8px;
    color: #334155;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 600;
    transition: all 0.2s ease;
}
.drawer-nav-item:hover {
    background: #f1f5f9;
    color: var(--primary, #2563eb);
    padding-left: 16px;
}
.side-drawer-contact-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.drawer-contact-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.drawer-contact-link.link-call {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
}
.drawer-contact-link.link-whatsapp {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
}
.drawer-contact-link i {
    font-size: 1.25rem;
}
.drawer-contact-link div {
    display: flex;
    flex-direction: column;
}
.drawer-contact-link span {
    font-size: 0.72rem;
    opacity: 0.8;
}
.drawer-contact-link strong {
    font-size: 0.88rem;
    font-weight: 700;
}

/* 5. KAYAN HIZLI İKON YELPAZESİ (SPEED DIAL / RADIAL FAB) */
.side-menu-radial-widget {
    position: fixed;
    right: 28px;
    bottom: 110px;
    z-index: 9990;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.side-menu-radial-widget.side-menu-pos-right {
    right: 28px;
    left: auto;
    bottom: 110px;
}
.side-menu-radial-widget.side-menu-pos-left {
    right: auto;
    left: 28px;
    bottom: 32px;
}

@media (max-width: 768px) {
    .side-menu-radial-widget.side-menu-pos-right,
    .side-menu-bubble-widget.side-menu-pos-right {
        bottom: 84px !important;
        right: 18px !important;
    }
}
.radial-main-fab-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--primary, #2563eb);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.45);
    cursor: pointer;
    border: 3px solid rgba(255, 255, 255, 0.25);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
    z-index: 2;
}
.side-menu-radial-widget.active .radial-main-fab-btn {
    transform: rotate(135deg);
    background: #ef4444;
    box-shadow: 0 10px 30px rgba(239, 68, 68, 0.45);
}
.radial-items-stack {
    position: absolute;
    bottom: 72px;
    right: 6px;
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(20px) scale(0.85);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}
.side-menu-radial-widget.side-menu-pos-left .radial-items-stack {
    right: auto;
    left: 6px;
}
.side-menu-radial-widget.active .radial-items-stack {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
}
.radial-mini-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.15rem;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}
.radial-mini-btn:hover {
    transform: scale(1.15);
}
.radial-whatsapp { background: #22c55e; }
.radial-phone { background: #6366f1; }
.radial-quote { background: #f97316; }
.radial-aidat { background: #2563eb; }
.radial-ariza { background: #eab308; }
.radial-top { background: #334155; }
.radial-pill-label {
    position: absolute;
    right: 58px;
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translateX(8px);
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.side-menu-radial-widget.side-menu-pos-left .radial-pill-label {
    right: auto;
    left: 58px;
    transform: translateX(-8px);
}
.radial-mini-btn:hover .radial-pill-label {
    opacity: 1;
    transform: translateX(0);
}

/* ==========================================================================
   ADMIN PANEL: HIZLI YAN MENÜ YÖNETİM ARAYÜZÜ VE STİL KARTLARI
   ========================================================================== */
.admin-sidemenu-top-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 1.25rem;
}
.admin-sidemenu-top-banner .banner-texts strong {
    font-size: 0.98rem;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}
.admin-sidemenu-top-banner .banner-texts small {
    color: #64748b;
    font-size: 0.82rem;
    margin-top: 2px;
    display: block;
}
.compact-switch {
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.switch-status-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}
.admin-sidemenu-option-row {
    margin-bottom: 1.25rem;
}
.sidemenu-position-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.pos-radio-card {
    position: relative;
    cursor: pointer;
}
.pos-radio-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.pos-card-inner {
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    color: #334155;
    transition: all 0.2s ease;
}
.pos-radio-card input:checked + .pos-card-inner,
.pos-radio-card.selected .pos-card-inner {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}
.sidemenu-models-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.sidemenu-model-card {
    position: relative;
    cursor: pointer;
}
.sidemenu-model-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.model-card-inner {
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px;
    background: #ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease;
    position: relative;
}
.sidemenu-model-card:hover .model-card-inner {
    border-color: #94a3b8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.sidemenu-model-card input:checked + .model-card-inner,
.sidemenu-model-card.selected .model-card-inner {
    border-color: #2563eb;
    background: #f8faff;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.14);
}
.model-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: #f1f5f9;
    color: #475569;
    padding: 3px 8px;
    border-radius: 6px;
}
.sidemenu-model-card.selected .model-badge {
    background: #dbeafe;
    color: #1d4ed8;
}
.model-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 12px;
    transition: all 0.2s ease;
}
.sidemenu-model-card.selected .model-icon {
    background: #2563eb;
    color: #ffffff;
}
.model-card-inner h4 {
    font-size: 0.94rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
}
.model-card-inner p {
    font-size: 0.77rem;
    color: #64748b;
    margin: 0 0 14px 0;
    line-height: 1.4;
    flex-grow: 1;
}
.model-preview {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
}
.preview-dock {
    gap: 8px;
}
.mini-dock-circle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #64748b;
    font-size: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mini-dock-circle.active {
    background: #2563eb;
    color: #ffffff;
}
.preview-dots {
    gap: 10px;
    position: relative;
}
.mini-dot-track {
    position: absolute;
    left: 8px;
    right: 8px;
    height: 2px;
    background: #e2e8f0;
}
.mini-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
    z-index: 1;
}
.mini-dot.active {
    background: #2563eb;
    transform: scale(1.3);
}
.preview-bubble {
    gap: 8px;
    align-items: flex-end;
}
.mini-card-popup {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mini-fab-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preview-drawer {
    gap: 6px;
}
.mini-tab-stub {
    width: 18px;
    height: 28px;
    background: #0a2540;
    color: #ffffff;
    border-radius: 4px 0 0 4px;
    font-size: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mini-drawer-rect {
    width: 60px;
    height: 36px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 3px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mini-drawer-head {
    height: 6px;
    background: #e2e8f0;
    border-radius: 2px;
}
.mini-drawer-box {
    flex-grow: 1;
    background: #eff6ff;
    border-radius: 2px;
}
.preview-radial {
    gap: 6px;
}
.mini-speed-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.mini-speed-main {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================================
   MODERN HİZMET KARTLARI, ORTAK BÖLÜM GRİDLERİ & KART ANİMASYON SİSTEMİ
   ========================================================================= */

/* 1. Tüm Temalar İçin Ortak Grid Garantisi (Hizmetler & Hakkımızda) */
.services-grid,
body[data-theme="corporate"] .services-grid,
body[data-theme="modern"] .services-grid,
body[data-theme="premium"] .services-grid,
body[data-theme="eco"] .services-grid,
body[data-theme="tech"] .services-grid,
body[data-theme="saha"] .services-grid,
body[data-theme="imer"] .services-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
    align-items: stretch !important;
    margin-top: 2.25rem !important;
}

.about-grid,
body[data-theme="corporate"] .about-grid,
body[data-theme="modern"] .about-grid,
body[data-theme="premium"] .about-grid,
body[data-theme="eco"] .about-grid,
body[data-theme="tech"] .about-grid,
body[data-theme="saha"] .about-grid,
body[data-theme="imer"] .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: center;
}

.about-img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
}

.about-img:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
}

/* 2. Modern Hizmet Kartı (Service Card) Temel Mimari */
.service-card,
body[data-theme="corporate"] .service-card,
body[data-theme="modern"] .service-card,
body[data-theme="premium"] .service-card,
body[data-theme="eco"] .service-card,
body[data-theme="tech"] .service-card,
body[data-theme="saha"] .service-card,
body[data-theme="imer"] .service-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.2rem 2rem !important;
    border-radius: 18px;
    background: var(--bg-card, #ffffff);
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06), 0 4px 12px -2px rgba(15, 23, 42, 0.04);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.35s ease !important;
    z-index: 1;
}

/* Üst Kayan Renkli Çizgi Efekti */
.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #0a2540), var(--accent, #2563eb));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 3;
}

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

/* Köşe Dekoratif Işıltı (Ambient Glow) */
.service-card-glow {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0) 70%);
    pointer-events: none;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
    opacity: 0.65;
    z-index: 0;
}

.service-card:hover .service-card-glow {
    transform: scale(1.65);
    opacity: 1;
}

/* Mouse Takip Işıltısı */
.service-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(420px circle at var(--mouse-x, 85%) var(--mouse-y, 15%), rgba(59, 130, 246, 0.06), transparent 45%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    z-index: 0;
}

.service-card:hover::after {
    opacity: 1;
}

.service-card:hover,
body[data-theme="corporate"] .service-card:hover,
body[data-theme="modern"] .service-card:hover,
body[data-theme="eco"] .service-card:hover,
body[data-theme="saha"] .service-card:hover,
body[data-theme="imer"] .service-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 22px 44px -10px rgba(15, 23, 42, 0.14), 0 8px 20px -4px rgba(15, 23, 42, 0.08) !important;
}

.service-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
}

/* İkon Kutusu (Icon Badge) */
.service-icon,
body[data-theme="corporate"] .service-icon,
body[data-theme="modern"] .service-icon,
body[data-theme="premium"] .service-icon,
body[data-theme="eco"] .service-icon,
body[data-theme="tech"] .service-icon,
body[data-theme="saha"] .service-icon,
body[data-theme="imer"] .service-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.6rem !important;
    margin-bottom: 0 !important;
    background: rgba(37, 99, 235, 0.09);
    color: var(--primary, #0a2540);
    border: 1px solid rgba(37, 99, 235, 0.14);
    box-shadow: 0 6px 16px -4px rgba(15, 23, 42, 0.08);
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
                background 0.35s ease,
                color 0.35s ease,
                box-shadow 0.35s ease,
                border-color 0.35s ease !important;
}

.service-card:hover .service-icon {
    transform: translateY(-4px) scale(1.1) rotate(-5deg) !important;
}

/* Sağ Üst Sıra Numarası (01, 02...) */
.service-card-num {
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(148, 163, 184, 0.22);
    letter-spacing: -1px;
    user-select: none;
    transition: color 0.35s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-card:hover .service-card-num {
    transform: translateY(-3px) scale(1.08);
    color: rgba(37, 99, 235, 0.32);
}

.service-card-body {
    position: relative;
    z-index: 2;
    flex-grow: 1;
}

.service-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.35;
    color: var(--text-main, #0f172a);
    transition: color 0.3s ease;
}

.service-card-desc {
    font-size: 0.92rem;
    line-height: 1.68;
    color: var(--text-muted, #64748b);
    margin-bottom: 1.5rem;
}

.service-card-footer {
    position: relative;
    z-index: 2;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    margin-top: auto;
}

.service-card-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--primary, #0a2540);
    text-decoration: none;
    transition: color 0.3s ease, gap 0.3s ease;
}

.service-card-action i {
    font-size: 0.8rem;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-card:hover .service-card-action i {
    transform: translateX(6px);
}

/* 3. Tema Bazlı Hizmet Kartı Renk ve Efekt Özelleştirmeleri */

/* Tema 1: Corporate */
body[data-theme="corporate"] .service-card {
    border-radius: 14px;
}
body[data-theme="corporate"] .service-icon {
    background: #eff6ff;
    color: var(--primary, #0a2540);
    border-color: #dbeafe;
}
body[data-theme="corporate"] .service-card:hover .service-icon {
    background: var(--primary, #0a2540);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(10, 37, 64, 0.28);
}
body[data-theme="corporate"] .service-card:hover .service-card-action {
    color: #2563eb;
}

/* Tema 2: Modern */
body[data-theme="modern"] .service-card {
    border-radius: 22px;
}
body[data-theme="modern"] .service-icon {
    background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);
    color: #2563eb;
    border-color: #bfdbfe;
}
body[data-theme="modern"] .service-card:hover .service-icon {
    background: var(--primary-gradient, linear-gradient(135deg, #2563eb, #06b6d4));
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.32);
}
body[data-theme="modern"] .service-card:hover .service-card-action {
    color: #2563eb;
}

/* Tema 3: Premium */
body[data-theme="premium"] .service-card {
    background: #14181f !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-radius: 6px;
}
body[data-theme="premium"] .service-card::before {
    background: linear-gradient(90deg, #d4af37, #f3e5ab);
}
body[data-theme="premium"] .service-card-glow {
    background: radial-gradient(circle, rgba(212, 175, 55, 0.16) 0%, rgba(212, 175, 55, 0) 70%);
}
body[data-theme="premium"] .service-icon {
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold, #d4af37);
    border-color: rgba(212, 175, 55, 0.3);
}
body[data-theme="premium"] .service-card:hover {
    transform: translateY(-10px) !important;
    border-color: var(--gold, #d4af37) !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.65), 0 0 25px rgba(212, 175, 55, 0.12) !important;
}
body[data-theme="premium"] .service-card:hover .service-icon {
    background: var(--gold, #d4af37);
    color: #0b0e14;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.4);
}
body[data-theme="premium"] .service-card-title {
    color: #f8fafc;
}
body[data-theme="premium"] .service-card-desc {
    color: #9ca3af;
}
body[data-theme="premium"] .service-card-action {
    color: var(--gold, #d4af37);
}
body[data-theme="premium"] .service-card:hover .service-card-num {
    color: rgba(212, 175, 55, 0.38);
}

/* Tema 4: Eco */
body[data-theme="eco"] .service-card {
    border-radius: 20px;
    border: 1px solid #d1fae5;
}
body[data-theme="eco"] .service-card::before {
    background: linear-gradient(90deg, #059669, #10b981);
    transform: scaleX(1);
    height: 4px;
}
body[data-theme="eco"] .service-card-glow {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0) 70%);
}
body[data-theme="eco"] .service-icon {
    background: #ecfdf5;
    color: #059669;
    border-color: #a7f3d0;
}
body[data-theme="eco"] .service-card:hover {
    border-color: #10b981;
}
body[data-theme="eco"] .service-card:hover .service-icon {
    background: linear-gradient(135deg, #059669, #10b981);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(16, 185, 129, 0.32);
}
body[data-theme="eco"] .service-card-action {
    color: #059669;
}
body[data-theme="eco"] .service-card:hover .service-card-num {
    color: rgba(16, 185, 129, 0.35);
}

/* Tema 5: Tech */
body[data-theme="tech"] .service-card {
    background: #111d40 !important;
    border: 1px solid rgba(0, 242, 254, 0.22) !important;
    border-radius: 16px;
}
body[data-theme="tech"] .service-card::before {
    background: linear-gradient(90deg, #00f2fe, #4facfe);
}
body[data-theme="tech"] .service-card-glow {
    background: radial-gradient(circle, rgba(0, 242, 254, 0.18) 0%, rgba(0, 242, 254, 0) 70%);
}
body[data-theme="tech"] .service-icon {
    background: rgba(0, 242, 254, 0.1);
    color: #00f2fe;
    border-color: rgba(0, 242, 254, 0.28);
}
body[data-theme="tech"] .service-card:hover {
    transform: translateY(-10px) !important;
    border-color: #00f2fe !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 242, 254, 0.22) !important;
}
body[data-theme="tech"] .service-card:hover .service-icon {
    background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
    color: #0b132b;
    box-shadow: 0 0 24px rgba(0, 242, 254, 0.5);
}
body[data-theme="tech"] .service-card-title {
    color: #f8fafc;
}
body[data-theme="tech"] .service-card-desc {
    color: #94a3b8;
}
body[data-theme="tech"] .service-card-action {
    color: #00f2fe;
}
body[data-theme="tech"] .service-card:hover .service-card-num {
    color: rgba(0, 242, 254, 0.35);
}

/* Tema 6: Saha */
body[data-theme="saha"] .service-card {
    border-radius: 18px;
    border: 1px solid #e3e9f0;
}
body[data-theme="saha"] .service-card::before {
    background: linear-gradient(90deg, #132C53, #1FB877);
}
body[data-theme="saha"] .service-card-glow {
    background: radial-gradient(circle, rgba(31, 184, 119, 0.15) 0%, rgba(31, 184, 119, 0) 70%);
}
body[data-theme="saha"] .service-icon {
    background: #f0fdf4;
    color: #1FB877;
    border-color: #bbf7d0;
}
body[data-theme="saha"] .service-card:hover {
    border-color: #1FB877;
}
body[data-theme="saha"] .service-card:hover .service-icon {
    background: linear-gradient(135deg, #132C53 0%, #1FB877 100%);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(31, 184, 119, 0.3);
}
body[data-theme="saha"] .service-card-action {
    color: #132C53;
}
body[data-theme="saha"] .service-card:hover .service-card-action {
    color: #1FB877;
}
body[data-theme="saha"] .service-card:hover .service-card-num {
    color: rgba(31, 184, 119, 0.32);
}

/* Tema 7: İmer */
body[data-theme="imer"] .service-card {
    border-radius: 18px;
    border: 1px solid #e2e8f0;
}
body[data-theme="imer"] .service-card::before {
    background: linear-gradient(90deg, #0f3b5c, #0ea5e9);
}
body[data-theme="imer"] .service-card-glow {
    background: radial-gradient(circle, rgba(14, 165, 233, 0.16) 0%, rgba(14, 165, 233, 0) 70%);
}
body[data-theme="imer"] .service-icon {
    background: #f0f9ff;
    color: #0ea5e9;
    border-color: #bae6fd;
}
body[data-theme="imer"] .service-card:hover {
    border-color: #38bdf8;
}
body[data-theme="imer"] .service-card:hover .service-icon {
    background: linear-gradient(135deg, #0f3b5c 0%, #0ea5e9 100%);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(14, 165, 233, 0.32);
}
body[data-theme="imer"] .service-card-action {
    color: #0f3b5c;
}
body[data-theme="imer"] .service-card:hover .service-card-action {
    color: #0ea5e9;
}
body[data-theme="imer"] .service-card:hover .service-card-num {
    color: rgba(14, 165, 233, 0.35);
}

/* 4. Referans ve İletişim Kartları İçin Eksik Tema Kuralları (Eco, Tech, Saha, İmer) */
.reference-card {
    position: relative;
    overflow: hidden;
    background: var(--bg-card, #ffffff);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 16px;
    padding: 1.65rem;
    box-shadow: 0 6px 20px -4px rgba(15, 23, 42, 0.06);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.35s ease !important;
}

.reference-card:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 18px 36px -8px rgba(15, 23, 42, 0.13) !important;
}

body[data-theme="eco"] .reference-card {
    border-left: 4px solid #10b981;
}
body[data-theme="eco"] .ref-badge {
    background: #ecfdf5;
    color: #059669;
    border-radius: 20px;
}
body[data-theme="eco"] .ref-units { color: #d97706; }
body[data-theme="eco"] .ref-title { color: #065f46; }
body[data-theme="eco"] .ref-address { color: #57534e; }

body[data-theme="tech"] .reference-card {
    background: #111d40 !important;
    border: 1px solid rgba(0, 242, 254, 0.22);
    border-left: 4px solid #00f2fe;
}
body[data-theme="tech"] .reference-card:hover {
    border-color: #00f2fe;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 18px rgba(0, 242, 254, 0.18) !important;
}
body[data-theme="tech"] .ref-badge {
    background: rgba(0, 242, 254, 0.12);
    color: #00f2fe;
    border-radius: 6px;
}
body[data-theme="tech"] .ref-units { color: #38bdf8; }
body[data-theme="tech"] .ref-title { color: #f8fafc; }
body[data-theme="tech"] .ref-address { color: #94a3b8; }

body[data-theme="saha"] .reference-card {
    border-left: 4px solid #1FB877;
}
body[data-theme="saha"] .reference-card:hover {
    border-color: #1FB877;
}
body[data-theme="saha"] .ref-badge {
    background: #f0fdf4;
    color: #15803d;
    border-radius: 8px;
}
body[data-theme="saha"] .ref-units { color: #132C53; }
body[data-theme="saha"] .ref-title { color: #132C53; }
body[data-theme="saha"] .ref-address { color: #5b6b7d; }

body[data-theme="imer"] .reference-card {
    border-left: 4px solid #0ea5e9;
}
body[data-theme="imer"] .reference-card:hover {
    border-color: #0ea5e9;
}
body[data-theme="imer"] .ref-badge {
    background: #f0f9ff;
    color: #0284c7;
    border-radius: 8px;
}
body[data-theme="imer"] .ref-units { color: #0f3b5c; }
body[data-theme="imer"] .ref-title { color: #0f3b5c; }
body[data-theme="imer"] .ref-address { color: #64748b; }

/* İletişim Satır Kartları Genel ve Tema Stilleri */
.contact-item-row {
    background: var(--bg-card, #ffffff);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.contact-item-row:hover {
    transform: translateX(6px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}

.contact-icon-box {
    border-radius: 12px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--primary, #0a2540);
    transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}

.contact-item-row:hover .contact-icon-box {
    transform: scale(1.08) rotate(-4deg);
}

body[data-theme="eco"] .contact-icon-box { background: #ecfdf5; color: #059669; }
body[data-theme="tech"] .contact-item-row { background: #111d40; border-color: rgba(0, 242, 254, 0.2); }
body[data-theme="tech"] .contact-icon-box { background: rgba(0, 242, 254, 0.12); color: #00f2fe; }
body[data-theme="saha"] .contact-icon-box { background: #f0fdf4; color: #1FB877; }
body[data-theme="imer"] .contact-icon-box { background: #f0f9ff; color: #0ea5e9; }

.contact-map-frame {
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.08);
}

/* 5. Gelişmiş Scroll-Reveal Animasyonları (Sağdan, Soldan, Aşağıdan ve Paragraf Paragraf Giriş) */
.scroll-reveal-init,
.reveal-fade-up,
.reveal-fade-left,
.reveal-fade-right {
    opacity: 0;
    will-change: opacity, transform;
    transition: opacity 1.25s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1.25s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--reveal-delay, 0ms);
}

.reveal-fade-up {
    transform: translateY(65px);
}

.reveal-fade-left {
    transform: translateX(-80px);
}

.reveal-fade-right {
    transform: translateX(80px);
}

/* Ekrana Girdiğinde Tetiklenen Durum */
.scroll-reveal-init.is-inview,
.reveal-fade-up.is-inview,
.reveal-fade-left.is-inview,
.reveal-fade-right.is-inview {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
}

/* Hover anında giriş gecikmesini sıfırla ki buton veya kart hover animasyonları anında tepki versin */
.scroll-reveal-init.is-inview:hover,
.reveal-fade-up.is-inview:hover,
.reveal-fade-left.is-inview:hover,
.reveal-fade-right.is-inview:hover {
    transition-delay: 0ms !important;
}

/* Paragraf Paragraf Alttan Üste Kademeli Giriş (Staggered Paragraphs) */
.stagger-paragraphs > * {
    opacity: 0;
    transform: translateY(50px);
    will-change: opacity, transform;
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--stagger-delay, 0ms);
}

.stagger-paragraphs.is-inview > * {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.stagger-paragraphs.is-inview > *:hover {
    transition-delay: 0ms !important;
}

/* Hakkımızda Alanı Madde İmleri de Sırayla Alttan Üste Gelsin */
.about-services-bullets .bullet-item {
    opacity: 0;
    transform: translateY(30px);
    will-change: opacity, transform;
    transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--bullet-delay, 0ms);
}

.stagger-paragraphs.is-inview .about-services-bullets .bullet-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Eski kart sınıfları ile tam geriye dönük uyumluluk */
.card-reveal-init {
    opacity: 0;
    transform: translateY(55px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.35s ease;
    transition-delay: var(--card-stagger-delay, 0ms);
    will-change: opacity, transform;
}

.card-reveal-init.card-revealed,
.card-reveal-init.is-inview {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
}

.card-reveal-init.card-revealed:hover {
    transition-delay: 0ms !important;
}

@media (max-width: 768px) {
    .reveal-fade-left {
        transform: translateX(-35px);
    }
    .reveal-fade-right {
        transform: translateX(35px);
    }
    .reveal-fade-up {
        transform: translateY(35px);
    }
    .stagger-paragraphs > * {
        transform: translateY(22px);
    }
}

/* Diğer Tema Kartlarına da Akıcı Hover İyileştirmeleri */
.quick-card,
.modern-card,
.premium-glass-card,
.eco-action-card,
.tech-portal-card,
.saha-stat-box,
.saha-branch-card,
.imer-stat-item,
.imer-quick-card {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.35s ease !important;
}

.saha-stat-box:hover,
.imer-stat-item:hover {
    transform: translateY(-6px);
}

/* Tablet ve Mobil Hizmetler Grid Uyumluluğu */
@media (max-width: 1080px) {
    .services-grid,
    body[data-theme="corporate"] .services-grid,
    body[data-theme="modern"] .services-grid,
    body[data-theme="premium"] .services-grid,
    body[data-theme="eco"] .services-grid,
    body[data-theme="tech"] .services-grid,
    body[data-theme="saha"] .services-grid,
    body[data-theme="imer"] .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .about-grid,
    body[data-theme="eco"] .about-grid,
    body[data-theme="tech"] .about-grid,
    body[data-theme="saha"] .about-grid,
    body[data-theme="imer"] .about-grid {
        grid-template-columns: 1fr !important;
        gap: 2.25rem !important;
    }
}

@media (max-width: 768px) {
    .services-grid,
    body[data-theme="corporate"] .services-grid,
    body[data-theme="modern"] .services-grid,
    body[data-theme="premium"] .services-grid,
    body[data-theme="eco"] .services-grid,
    body[data-theme="tech"] .services-grid,
    body[data-theme="saha"] .services-grid,
    body[data-theme="imer"] .services-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }

    .service-card,
    body[data-theme="corporate"] .service-card,
    body[data-theme="modern"] .service-card,
    body[data-theme="premium"] .service-card,
    body[data-theme="eco"] .service-card,
    body[data-theme="tech"] .service-card,
    body[data-theme="saha"] .service-card,
    body[data-theme="imer"] .service-card {
        padding: 1.75rem 1.5rem !important;
    }
}

/* =========================================================================
   AKILLI SABİT ÜST MENÜ (STICKY HEADER) & YUKARIDAN SÜZÜLME ANİMASYONU
   (Sayfa aşağı kaydırıldığında top: -85px'ten yavaşça top: 0'a gelir ve sabitlenir)
   ========================================================================= */

.header-sticky-spacer {
    width: 100%;
    height: 0;
    pointer-events: none;
    flex-shrink: 0;
}

/* Başlangıç durumunda normal akışta dursun ki ilk 80-95px kaydırmada yukarı doğru (-80px) çıksın */
.corporate-header,
.modern-header,
.eco-header,
.tech-header,
.saha-header,
.imer-navbar,
body[data-theme="corporate"] .corporate-header,
body[data-theme="modern"] .modern-header,
body[data-theme="eco"] .eco-header,
body[data-theme="tech"] .tech-header,
body[data-theme="saha"] .saha-header,
body[data-theme="imer"] .imer-navbar {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
}

body[data-theme="premium"] .premium-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
}

/* Eşik geçildiğinde önce top: -85px konumuna sabitlenir (animasyonsuz başlangıç noktası) */
header.header-sticky-fixed,
body[data-theme="corporate"] .corporate-header.header-sticky-fixed,
body[data-theme="modern"] .modern-header.header-sticky-fixed,
body[data-theme="premium"] .premium-header.header-sticky-fixed,
body[data-theme="eco"] .eco-header.header-sticky-fixed,
body[data-theme="tech"] .tech-header.header-sticky-fixed,
body[data-theme="saha"] .saha-header.header-sticky-fixed,
body[data-theme="imer"] .imer-navbar.header-sticky-fixed {
    position: fixed !important;
    top: -85px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1050 !important;
    transition: none !important;
}

/* Hemen ardından yavaşça ve akıcı biçimde top: 0 konumuna süzülür */
header.header-sticky-fixed.header-sticky-visible,
body[data-theme="corporate"] .corporate-header.header-sticky-fixed.header-sticky-visible,
body[data-theme="modern"] .modern-header.header-sticky-fixed.header-sticky-visible,
body[data-theme="premium"] .premium-header.header-sticky-fixed.header-sticky-visible,
body[data-theme="eco"] .eco-header.header-sticky-fixed.header-sticky-visible,
body[data-theme="tech"] .tech-header.header-sticky-fixed.header-sticky-visible,
body[data-theme="saha"] .saha-header.header-sticky-fixed.header-sticky-visible,
body[data-theme="imer"] .imer-navbar.header-sticky-fixed.header-sticky-visible {
    top: 0 !important;
    transition: top 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s ease,
                background-color 0.4s ease,
                padding 0.35s ease !important;
}

/* Tema Bazlı Sabitlenmiş (Sticky) Header Görsel İyileştirmeleri */
body[data-theme="corporate"] .corporate-header.header-sticky-visible {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(10, 37, 64, 0.12) !important;
}

body[data-theme="modern"] .modern-header.header-sticky-visible {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1) !important;
}

body[data-theme="premium"] .premium-header.header-sticky-visible {
    background: rgba(11, 13, 16, 0.95) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.28);
    padding: 0.75rem 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55) !important;
}

body[data-theme="eco"] .eco-header.header-sticky-visible {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 10px 30px rgba(6, 95, 70, 0.12) !important;
}

body[data-theme="tech"] .tech-header.header-sticky-visible {
    background: rgba(11, 19, 43, 0.95) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(0, 242, 254, 0.3) !important;
}

body[data-theme="saha"] .saha-header.header-sticky-visible {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(19, 44, 83, 0.12) !important;
}

body[data-theme="imer"] .imer-navbar.header-sticky-visible {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28) !important;
}

/* =========================================================================
   KÜÇÜK MOBİL EKRANLARDA HAMBURGER MENÜ VE HEADER SIĞMA GÜVENCESİ
   (Logo ve sağ aksiyon butonunun dar ekranlarda hamburgeri dışarı itmesini önler)
   ========================================================================= */

@media (max-width: 1080px) {
    .mobile-nav-toggle,
    body[data-theme="corporate"] .mobile-nav-toggle,
    body[data-theme="modern"] .mobile-nav-toggle,
    body[data-theme="eco"] .mobile-nav-toggle,
    body[data-theme="tech"] .mobile-nav-toggle,
    body[data-theme="saha"] .mobile-nav-toggle,
    body[data-theme="imer"] .mobile-nav-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .site-logo-sub {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .header-inner,
    .imer-nav-inner,
    .premium-header-inner {
        padding: 0.65rem 0 !important;
        gap: 0.5rem !important;
        max-width: 100% !important;
    }

    /* Premium temadaki sol denge boşluğunu mobilde kaldır */
    .premium-header-inner > div:first-child:empty {
        display: none !important;
    }

    .site-header-logo-wrap {
        flex-shrink: 1 !important;
        min-width: 0 !important;
        max-width: 52% !important;
    }

    .site-custom-logo-img {
        max-height: 36px !important;
        max-width: 135px !important;
        width: auto !important;
    }

    .site-logo-icon-box {
        width: 36px !important;
        height: 36px !important;
        font-size: 1.05rem !important;
        flex-shrink: 0 !important;
    }

    .site-logo-title {
        font-size: 1rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .header-actions,
    .header-right-actions,
    .imer-actions {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
    }

    .btn-pay,
    .btn-saha-green,
    .btn-eco-pay,
    .btn-tech-neon,
    .btn-gradient-branch,
    .btn-imer-phone {
        padding: 0.42rem 0.7rem !important;
        font-size: 0.76rem !important;
        gap: 5px !important;
        border-radius: 8px !important;
    }

    .mobile-nav-toggle,
    body[data-theme="corporate"] .mobile-nav-toggle,
    body[data-theme="modern"] .mobile-nav-toggle,
    body[data-theme="eco"] .mobile-nav-toggle,
    body[data-theme="tech"] .mobile-nav-toggle,
    body[data-theme="saha"] .mobile-nav-toggle,
    body[data-theme="imer"] .mobile-nav-toggle {
        display: inline-flex !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 1.15rem !important;
        flex-shrink: 0 !important;
    }
}

@media (max-width: 420px) {
    .container {
        padding: 0 0.75rem !important;
    }

    .site-custom-logo-img {
        max-height: 32px !important;
        max-width: 110px !important;
    }

    .btn-pay,
    .btn-saha-green,
    .btn-eco-pay,
    .btn-tech-neon,
    .btn-gradient-branch,
    .btn-imer-phone {
        padding: 0.38rem 0.58rem !important;
        font-size: 0.72rem !important;
    }

    /* Çok dar ekranlarda İmer uzun telefon numarasının hamburgeri sıkıştırmasını önle */
    .btn-imer-phone span {
        max-width: 92px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: middle;
    }
}

/* =========================================================
   SİTE GENİŞLİK DÜZENİ: CONTAINER (SAYFA ORTASINDA) VS FLUID (TAM EKRAN)
   ========================================================= */

/* 1. Container Modu (Şu anki orijinal hali):
   Navbar tam ekran uzanır, body içerikleri ekranın ortasında (max-width: 1240px) kalır */
body[data-layout="container"] .container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* 2. Fluid Modu (Nav bar ve ekranın tamamının fluid olması):
   Tüm body bölümleri ve container içerikleri ekranın tamamına yayılır */
body[data-layout="fluid"] .container {
    max-width: 100% !important;
    padding-left: clamp(1.25rem, 3.5vw, 4rem) !important;
    padding-right: clamp(1.25rem, 3.5vw, 4rem) !important;
    width: 100% !important;
}

body[data-layout="fluid"] .services-grid,
body[data-layout="fluid"] .quick-grid-4,
body[data-layout="fluid"] .about-grid,
body[data-layout="fluid"] .contact-grid {
    width: 100%;
}

body[data-layout="fluid"] .hero-slide-content {
    max-width: 1100px;
}

/* =========================================================
   HERO SLIDER SİSTEMİ (Tek Resim veya Çoklu Slayt)
   ========================================================= */
.hero-themed-section,
body[data-theme="corporate"] .corporate-hero,
body[data-theme="modern"] .modern-hero-section,
body[data-theme="premium"] .premium-hero-fullscreen,
body[data-theme="eco"] .eco-hero,
body[data-theme="tech"] .tech-hero,
body[data-theme="saha"] .saha-hero,
body[data-theme="imer"] .imer-hero {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: hidden;
}

.hero-slider-wrap {
    position: relative;
    width: 100%;
    min-height: 520px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden;
    background: #090d16;
}

.hero-slides-track {
    position: relative;
    width: 100%;
    min-height: 520px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    min-height: 520px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.8s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.hero-slide.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 2;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-slider-wrap.is-single .hero-slide {
    position: relative;
    opacity: 1;
    visibility: visible;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-slide-bg {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.02);
    transition: transform 6s ease-out;
    z-index: 1;
    pointer-events: none;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.hero-slide.active .hero-slide-bg {
    transform: scale(1.08);
}

.hero-slide-bg-fallback {
    background: linear-gradient(135deg, var(--primary, #0a2540) 0%, var(--accent, #1e3a8a) 100%);
}

.hero-slide-overlay {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    z-index: 2;
    pointer-events: none;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.hero-slide-container {
    position: relative;
    z-index: 3;
    padding-top: 5rem;
    padding-bottom: 5rem;
    width: 100%;
}

.hero-slide-content {
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
}

.hero-slide-content .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 1.25rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.hero-slide-content .hero-badge i {
    color: #38bdf8;
}

.hero-slide-content h1 {
    font-size: 2.85rem;
    font-weight: 800;
    line-height: 1.22;
    margin-bottom: 1.15rem;
    color: #ffffff !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.85), 0 1px 4px rgba(0, 0, 0, 0.95);
    word-break: break-word;
}

.hero-slide-content p {
    font-size: 1.12rem;
    line-height: 1.65;
    color: #f1f5f9 !important;
    max-width: 700px;
    margin: 0 auto 2rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.hero-slide-actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-hero-primary {
    background: var(--accent, #0284c7);
    color: #ffffff !important;
    padding: 0.9rem 2rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    transition: all 0.25s ease;
    text-decoration: none;
}

.btn-hero-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
    filter: brightness(1.1);
}

.btn-hero-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 0.9rem 2rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.25s ease;
    text-decoration: none;
}

.btn-hero-secondary:hover {
    background: #ffffff;
    color: var(--primary, #0f172a) !important;
    transform: translateY(-2px);
}

.hero-slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.25s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.hero-slider-nav:hover {
    background: var(--accent, #0284c7);
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
    border-color: transparent;
}

.hero-slider-prev {
    left: 20px;
}

.hero-slider-next {
    right: 20px;
}

.hero-slider-dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 6px 12px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.hero-slider-dot.active {
    width: 26px;
    border-radius: 10px;
    background: var(--accent, #38bdf8);
    box-shadow: 0 0 10px var(--accent, #38bdf8);
}

@media (max-width: 768px) {
    .hero-slider-wrap,
    .hero-slides-track,
    .hero-slide,
    .hero-slide.active,
    .hero-slider-wrap.is-single .hero-slide {
        min-height: 440px !important;
    }
    .hero-slide-container {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
    .hero-slide-content h1 {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
        margin-bottom: 0.85rem !important;
    }
    .hero-slide-content p {
        font-size: 0.92rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.5rem !important;
    }
    .hero-slide-actions {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .btn-hero-primary, .btn-hero-secondary {
        width: 100%;
        justify-content: center;
        padding: 0.8rem 1.25rem;
        font-size: 0.95rem;
    }
    .hero-slider-nav {
        width: 38px;
        height: 38px;
        font-size: 0.95rem;
    }
    .hero-slider-prev {
        left: 8px;
    }
    .hero-slider-next {
        right: 8px;
    }
    .hero-slider-dots {
        bottom: 14px;
        padding: 4px 10px;
        gap: 6px;
    }
    .hero-slider-dot {
        width: 8px;
        height: 8px;
    }
    .hero-slider-dot.active {
        width: 20px;
    }
}



