/* =========================================================
   ENKURYE — TEMA SİSTEMİ (Açık/Koyu Mod) + RESPONSIVE
   ========================================================= */
:root {
    --primary-color: #F27A1A;
    --secondary-color: #F16222;
    --navy: #0f1b3d;
    --navy-light: #16255499;
    --navy-solid: #16255c;

    /* Açık tema (varsayılan) */
    --bg: #ffffff;
    --bg-alt: #f7f8fb;
    --surface: #ffffff;
    --text-color: #5b6472;
    --dark-color: #10162b;
    --border-color: #e9ecef;
    --shadow-color: rgba(16, 22, 43, 0.08);
    --nav-bg: #ffffff;
    --input-bg: #ffffff;
    --overlay-bg: rgba(15, 15, 15, 0.6);

    --light-bg: var(--bg-alt); /* eski değişken adıyla uyum */

    /* ===== FAZ 1: STANDART TASARIM TOKEN'LARI ===== */
    /* Border radius ölçeği */
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --radius-pill: 999px;

    /* Gölge ölçeği (premium/yumuşak) */
    --shadow-xs: 0 2px 8px rgba(16, 22, 43, 0.05);
    --shadow-sm: 0 6px 20px rgba(16, 22, 43, 0.06);
    --shadow-md: 0 12px 32px rgba(16, 22, 43, 0.08);
    --shadow-lg: 0 24px 60px rgba(16, 22, 43, 0.12);
    --shadow-hover: 0 20px 45px rgba(242, 122, 26, 0.16);

    /* Section / white-space ölçeği */
    --section-padding-y: 140px;
    --section-padding-y-mobile: 80px;
    --card-gap: 2.5rem;

    /* Animasyon süreleri (standartlaştırılmış) */
    --ease-standard: cubic-bezier(0.16, 1, 0.3, 1);
    --duration-fast: 0.2s;
    --duration-base: 0.4s;
    --duration-slow: 0.7s;
}

[data-theme="dark"] {
    --shadow-xs: 0 2px 8px rgba(0, 0, 0, 0.25);
    --shadow-sm: 0 6px 20px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.45);
    --shadow-hover: 0 20px 45px rgba(242, 122, 26, 0.25);
}

[data-theme="dark"] {
    --bg: #0b0e14;
    --bg-alt: #11151d;
    --surface: #151a24;
    --text-color: #9aa3b2;
    --dark-color: #f1f3f4;
    --border-color: #232935;
    --shadow-color: rgba(0, 0, 0, 0.5);
    --nav-bg: #10141c;
    --input-bg: #1a2029;
    --overlay-bg: rgba(0, 0, 0, 0.75);
    --navy-solid: #0d1526;
}

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

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%;
}

body {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background: var(--bg);
    overflow-x: hidden;
    width: 100%;
    transition: background-color 0.25s ease, color 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

/* ===== FAZ 1: SCROLL REVEAL / FADE-UP ALTYAPISI ===== */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity var(--duration-slow) var(--ease-standard),
                transform var(--duration-slow) var(--ease-standard);
    will-change: opacity, transform;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-stagger > * {
    transition-delay: calc(var(--reveal-index, 0) * 0.08s);
}

@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

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

/* ===== NAVBAR ===== */
.navbar {
    background: var(--nav-bg);
    box-shadow: 0 2px 10px var(--shadow-color);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 1rem 0;
    transition: background-color 0.25s ease;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.navbar-brand {
    display: flex;
    align-items: center;
}

.navbar-brand .logo {
    font-size: 1.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    max-height: 44px;
    width: auto;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nav-link {
    color: var(--dark-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.3s;
    white-space: nowrap;
}

.nav-link:hover {
    color: var(--primary-color);
}

.btn-nav {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-pill);
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.3s;
    white-space: nowrap;
}

.btn-nav:hover {
    transform: translateY(-2px);
}

/* ===== TEMA (GECE/GÜNDÜZ) DEĞİŞTİRİCİ — modern sürgülü switch ===== */
.theme-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 44px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
}

.theme-toggle-track {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 54px;
    height: 28px;
    padding: 0 7px;
    border-radius: 30px;
    background: linear-gradient(135deg, #FFC978 0%, #F27A1A 60%, #F16222 100%);
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.18);
    transition: background 0.4s ease;
}

[data-theme="dark"] .theme-toggle-track {
    background: linear-gradient(135deg, #3a4152 0%, #1c2029 100%);
}

.theme-toggle .track-icon {
    position: relative;
    z-index: 1;
    font-size: 11px;
    line-height: 1;
}

.theme-toggle .track-icon-sun {
    color: rgba(255,255,255,0.9);
}

.theme-toggle .track-icon-moon {
    color: rgba(255,255,255,0.55);
}

.theme-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.35s cubic-bezier(.4,0,.2,1);
}

[data-theme="dark"] .theme-toggle-knob {
    transform: translateX(26px);
}

.theme-toggle .knob-icon {
    position: absolute;
    font-size: 12px;
    transition: opacity 0.3s ease, transform 0.4s ease;
}

.theme-toggle .knob-icon-sun {
    color: #F27A1A;
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.theme-toggle .knob-icon-moon {
    color: #2D3436;
    opacity: 0;
    transform: rotate(90deg) scale(0.4);
}

[data-theme="dark"] .theme-toggle .knob-icon-sun {
    opacity: 0;
    transform: rotate(-90deg) scale(0.4);
}

[data-theme="dark"] .theme-toggle .knob-icon-moon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.theme-toggle:hover .theme-toggle-track {
    filter: brightness(1.08);
}

.theme-toggle:active .theme-toggle-knob {
    width: 25px;
}

.theme-toggle:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
    border-radius: 30px;
}

.mobile-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    font-size: 1.4rem;
    color: var(--dark-color);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* ===== HERO ===== */
.hero {
    padding: calc(var(--section-padding-y) + 20px) 0 var(--section-padding-y) 0;
    background: linear-gradient(135deg, var(--bg-alt) 0%, var(--bg) 100%);
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .hero {
        padding: calc(var(--section-padding-y-mobile) + 20px) 0 var(--section-padding-y-mobile) 0;
    }
}

.hero-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-block;
    background: var(--surface);
    color: var(--primary-color);
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-pill);
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(242, 122, 26, 0.2);
}

.hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero h1 .highlight {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero p {
    font-size: 1.25rem;
    color: var(--text-color);
    margin-bottom: 2.5rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* ===== BUTTONS ===== */
.btn {
    padding: 1rem 2.25rem;
    border-radius: var(--radius-pill);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: transform var(--duration-base) var(--ease-standard),
                box-shadow var(--duration-base) var(--ease-standard);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.btn-secondary {
    background: var(--surface);
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

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

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

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

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

.btn-outline-white:hover {
    background: white;
    color: var(--primary-color);
}

.btn-block {
    width: 100%;
    justify-content: center;
}

/* ===== SECTIONS ===== */
.section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

.section-subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: var(--text-color);
    margin-bottom: 4rem;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

/* ===== SERVICES ===== */
.services {
    padding: var(--section-padding-y) 0;
    background: var(--bg);
}

@media (max-width: 768px) {
    .services { padding: var(--section-padding-y-mobile) 0; }
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--card-gap);
}

.service-card {
    background: var(--surface);
    padding: 2.5rem 2rem;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    transition: transform var(--duration-base) var(--ease-standard),
                box-shadow var(--duration-base) var(--ease-standard),
                border-color var(--duration-base) var(--ease-standard);
    text-align: center;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-color);
}

.service-icon {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1.25rem;
}

.service-card h3 {
    font-size: 1.5rem;
    color: var(--dark-color);
    margin-bottom: 1rem;
}

.service-card p {
    color: var(--text-color);
    line-height: 1.6;
}

/* ===== REFERENCES ===== */
.references {
    padding: var(--section-padding-y) 0;
    background: var(--bg-alt);
}

@media (max-width: 768px) {
    .references { padding: var(--section-padding-y-mobile) 0; }
}

.carousel-container {
    overflow: hidden;
    position: relative;
    padding: 2rem 0;
}

.carousel-track {
    display: flex;
    gap: 3rem;
    animation: scroll 30s linear infinite;
    width: max-content;
}

.carousel-track:hover {
    animation-play-state: paused;
}

.reference-item {
    flex-shrink: 0;
    width: 200px;
    height: 120px;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-xs);
    transition: transform var(--duration-base) var(--ease-standard),
                box-shadow var(--duration-base) var(--ease-standard),
                border-color var(--duration-base) var(--ease-standard);
}

.reference-item:hover {
    transform: scale(1.08) translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.reference-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(1) opacity(0.65);
    transition: filter var(--duration-base) var(--ease-standard);
}

.reference-item:hover img {
    filter: grayscale(0) opacity(1);
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ===== CTA SECTION ===== */
.cta-section {
    padding: var(--section-padding-y) 0;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    text-align: center;
}

@media (max-width: 768px) {
    .cta-section { padding: var(--section-padding-y-mobile) 0; }
}

.cta-section h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta-section p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.95;
}

.cta-section .cta-buttons .btn {
    max-width: 100%;
}

/* ===== FOOTER (Mega Footer) ===== */
.footer {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 5.5rem 0 2rem 0;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: -140px;
    right: -100px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.footer-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-section h3 {
    font-size: 1.35rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.9rem;
}

.footer-links a {
    color: white;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity var(--duration-base) var(--ease-standard),
                transform var(--duration-base) var(--ease-standard),
                padding-left var(--duration-base) var(--ease-standard);
    display: inline-block;
}

.footer-links a:hover {
    opacity: 1;
    transform: translateX(4px);
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.social-link {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: background var(--duration-base) var(--ease-standard),
                transform var(--duration-base) var(--ease-standard);
}

.social-link:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-4px);
}

.footer-bottom {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-top: 2.25rem;
    border-top: 1px solid rgba(255,255,255,0.2);
    opacity: 0.85;
    font-size: 0.9rem;
}

/* ===== MODALS ===== */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: var(--overlay-bg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem;
}

.modal.active {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.modal-content {
    background: var(--surface);
    margin: 2rem auto;
    padding: 0;
    border-radius: var(--radius-lg);
    max-width: 600px;
    width: 100%;
    box-shadow: var(--shadow-lg);
    animation: slideUp var(--duration-base) var(--ease-standard);
}

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

.modal-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 2.25rem 2rem 2rem 2rem;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    position: relative;
    overflow: hidden;
}

.modal-header::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -40px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.modal-icon-badge {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    margin-bottom: 1rem;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.modal-header h2 {
    position: relative;
    z-index: 1;
    margin: 0 2.5rem 0.5rem 0;
    font-size: 1.8rem;
}

.modal-header p {
    position: relative;
    z-index: 1;
    margin: 0 2.5rem 0 0;
    opacity: 0.9;
}

.modal-close {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    font-size: 1.75rem;
    line-height: 1;
    color: white;
    cursor: pointer;
    background: rgba(255,255,255,0.2);
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.modal-close:hover {
    background: rgba(255,255,255,0.3);
}

.modal-body {
    padding: 2rem;
}

/* ===== FORMS ===== */
.modal-form .form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary-color);
    margin: 1.75rem 0 1rem 0;
    padding-bottom: 0.6rem;
    border-bottom: 1px dashed var(--border-color);
}

.form-section-title:first-child {
    margin-top: 0;
}

.form-section-title i {
    font-size: 0.9rem;
}

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

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--dark-color);
    font-size: 0.92rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.8rem 0.9rem;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: 'Poppins', sans-serif;
    transition: border-color var(--duration-fast) var(--ease-standard),
                box-shadow var(--duration-fast) var(--ease-standard);
    font-size: 1rem;
    background: var(--input-bg);
    color: var(--dark-color);
    -webkit-appearance: none;
    appearance: none;
}

.form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23777' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(242, 122, 26, 0.12);
}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
    border-color: var(--primary-color);
}

/* ===== PAKET HARİTASI (Acil Paket Gönder modalı) ===== */
.btn-map-pin {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--bg-alt);
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-standard),
                color var(--duration-fast) var(--ease-standard),
                transform var(--duration-fast) var(--ease-standard);
}

.btn-map-pin:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.paket-map-wrap {
    margin: 0.5rem 0 1.25rem 0;
    padding: 1rem;
    background: var(--bg-alt);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
}

.paket-map-instruction {
    font-size: 0.85rem;
    color: var(--text-color);
    background: var(--surface);
    border: 1px solid var(--border-color);
    padding: 0.7rem 0.9rem;
    border-radius: var(--radius-sm);
    margin-bottom: 0.75rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.paket-route-map {
    width: 100%;
    height: 220px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .paket-route-map .leaflet-tile-pane {
    filter: brightness(0.75) invert(1) contrast(0.9) hue-rotate(200deg);
}

.paket-map-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
    font-size: 0.9rem;
    color: var(--text-color);
}

.paket-map-info strong {
    color: var(--dark-color);
}

/* ===== TOAST NOTIFICATION ===== */
.toast {
    position: fixed;
    top: 100px;
    right: 20px;
    left: 20px;
    margin-left: auto;
    background: var(--surface);
    color: var(--dark-color);
    padding: 1.5rem;
    border-radius: var(--radius-sm);
    box-shadow: 0 4px 20px var(--shadow-color);
    z-index: 3000;
    max-width: 360px;
    animation: slideIn 0.3s ease;
}

.toast.success {
    border-left: 4px solid #28a745;
}

.toast.error {
    border-left: 4px solid #dc3545;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ===== SCROLL TO TOP ===== */
.scroll-top-btn {
    position: fixed;
    right: 20px;
    right: max(20px, env(safe-area-inset-right));
    bottom: 20px;
    bottom: max(20px, env(safe-area-inset-bottom));
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    border: none;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(242,122,26,0.4);
    z-index: 1500;
}

/* =========================================================
   RESPONSIVE — geniş tabletten küçük telefona kademeli
   ========================================================= */

/* ----- Tablet (<=992px) ----- */
@media (max-width: 992px) {
    .hero {
        padding: 100px 0 60px 0;
    }

    .hero h1 {
        font-size: 2.75rem;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ----- Mobil (<=768px) ----- */
@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }

    .mobile-toggle {
        display: flex;
    }

    .navbar .container {
        flex-wrap: nowrap;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--nav-bg);
        flex-direction: column;
        align-items: stretch;
        padding: 1rem;
        box-shadow: 0 4px 10px var(--shadow-color);
        gap: 0.25rem;
        max-height: calc(100vh - 70px);
        overflow-y: auto;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-menu .nav-link {
        padding: 0.75rem 0.5rem;
        border-bottom: 1px solid var(--border-color);
    }

    .nav-menu .btn-nav {
        text-align: center;
        margin-top: 0.5rem;
    }

    .nav-actions {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .hero {
        padding: 90px 0 50px 0;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .hero-badge {
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
    }

    .hero p {
        font-size: 1rem;
        margin-bottom: 1.75rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-buttons .btn {
        width: 100%;
    }

    .section-title {
        font-size: 1.85rem;
    }

    /* Alt sayfalarda ortak kullanılan başlık bandı (bayilik, hakkımızda, iletişim, sözleşmeler vb.) */
    .page-header {
        padding: 90px 0 40px !important;
    }

    .page-header h1 {
        font-size: 1.9rem !important;
    }

    .page-header p {
        font-size: 1rem !important;
    }

    .franchise-benefits,
    .content-grid {
        grid-template-columns: 1fr !important;
    }

    .section-subtitle {
        margin-bottom: 2rem;
    }

    .services {
        padding: 60px 0;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .service-card {
        padding: 1.5rem;
    }

    .references {
        padding: 60px 0;
    }

    .reference-item {
        width: 150px;
        height: 90px;
        padding: 1rem;
    }

    .cta-section {
        padding: 60px 0;
    }

    .cta-section h2 {
        font-size: 1.85rem;
    }

    .cta-section .cta-buttons {
        max-width: 360px;
        margin: 0 auto;
    }

    .footer {
        padding: 2.5rem 0 1rem 0;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.75rem;
        text-align: left;
    }

    .modal {
        padding: 0;
        align-items: stretch;
    }

    .modal.active {
        align-items: flex-end;
    }

    .modal-content {
        margin: 0;
        max-width: 100%;
        width: 100%;
        max-height: 92vh;
        max-height: 92dvh;
        overflow-y: auto;
        border-radius: 20px 20px 0 0;
        animation: slideUpMobile 0.3s ease;
        padding-bottom: env(safe-area-inset-bottom, 0);
    }

    @keyframes slideUpMobile {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }

    .modal-header {
        padding: 1.5rem 1.25rem;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .modal-header h2 {
        font-size: 1.35rem;
    }

    .modal-header p {
        font-size: 0.9rem;
    }

    .modal-body {
        padding: 1.25rem;
    }

    .modal-form .form-row {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .paket-route-map {
        height: 180px;
    }

    .paket-map-info {
        flex-direction: column;
        gap: 0.35rem;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 16px; /* iOS otomatik zoom engelleme */
    }

    .toast {
        top: auto;
        bottom: 20px;
        right: 16px;
        left: 16px;
        max-width: none;
    }

    .scroll-top-btn {
        right: 16px;
        bottom: 16px;
        width: 42px;
        height: 42px;
    }
}

/* ----- Küçük telefon (<=480px) ----- */
@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.65rem;
    }

    .hero p {
        font-size: 0.95rem;
    }

    .navbar-brand .logo,
    .navbar-brand img.logo {
        max-height: 34px;
    }

    .btn {
        padding: 0.85rem 1.5rem;
        font-size: 0.95rem;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .modal-close {
        width: 34px;
        height: 34px;
        min-width: 34px;
        font-size: 1.4rem;
        right: 1rem;
        top: 1rem;
    }
}

/* =========================================================
   YENİ NESİL ANASAYFA TASARIMI (v2)
   ========================================================= */

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(242, 122, 26, 0.1);
    color: var(--primary-color);
    padding: 0.4rem 1rem;
    border-radius: var(--radius-pill);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.section-tag {
    display: block;
    text-align: center;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
}

.section-heading {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3.5rem auto;
}

.section-heading h2 {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--dark-color);
    line-height: 1.25;
    margin-bottom: 0.85rem;
}

.section-heading p {
    color: var(--text-color);
    font-size: 1.05rem;
}

/* ===== HERO v2 ===== */
.hero-v2 {
    position: relative;
    padding: 160px 0 110px 0;
    background: var(--bg);
    overflow: hidden;
}

.hero-v2::before {
    content: '';
    position: absolute;
    top: -220px;
    right: -180px;
    width: 620px;
    height: 620px;
    background: radial-gradient(circle, rgba(242,122,26,0.20) 0%, rgba(242,122,26,0) 70%);
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

.hero-v2::after {
    content: '';
    position: absolute;
    bottom: -220px;
    left: -180px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(15,27,61,0.13) 0%, rgba(15,27,61,0) 70%);
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

[data-theme="dark"] .hero-v2::after {
    background: radial-gradient(circle, rgba(242,122,26,0.08) 0%, rgba(242,122,26,0) 70%);
}

/* Ek mesh blob'u — sağ üst ile sol alt arasında hafif üçüncü renk katmanı */
.hero-v2-grid::before {
    content: '';
    position: absolute;
    top: 10%;
    left: 38%;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(22,37,92,0.10) 0%, rgba(22,37,92,0) 65%);
    border-radius: 50%;
    filter: blur(30px);
    pointer-events: none;
    z-index: 0;
}

[data-theme="dark"] .hero-v2-grid::before {
    background: radial-gradient(circle, rgba(242,122,26,0.06) 0%, rgba(242,122,26,0) 65%);
}

.hero-v2-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3.5rem;
    align-items: center;
}

.hero-v2-text h1 {
    font-size: 3.15rem;
    font-weight: 800;
    color: var(--dark-color);
    line-height: 1.18;
    margin-bottom: 1.25rem;
    letter-spacing: -0.01em;
}

.hero-v2-text h1 .highlight {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-v2-text p {
    font-size: 1.15rem;
    color: var(--text-color);
    margin-bottom: 2rem;
    max-width: 560px;
}

.hero-v2-ctas {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.hero-v2-meta {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.hero-v2-meta-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
    color: var(--text-color);
    font-weight: 600;
}

.hero-v2-meta-item i {
    color: var(--primary-color);
}

/* --- CSS ile çizilmiş "dashboard mockup" --- */
.hero-mockup-wrap {
    position: relative;
}

.hero-illustration {
    display: block;
    width: 100%;
    height: auto;
    max-height: 340px;
    margin-bottom: -70px;
    position: relative;
    z-index: 0;
}

.hero-mockup {
    position: relative;
    z-index: 1;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 70px -20px var(--shadow-color);
    overflow: hidden;
}

.hero-mockup-bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.85rem 1.1rem;
    background: var(--bg-alt);
    border-bottom: 1px solid var(--border-color);
}

.hero-mockup-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--border-color);
}

.hero-mockup-bar span:nth-child(1) { background: #ff6159; }
.hero-mockup-bar span:nth-child(2) { background: #ffbd2e; }
.hero-mockup-bar span:nth-child(3) { background: #28ca41; }

.hero-mockup-body {
    padding: 1.5rem;
}

.hero-mockup-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.hero-mockup-stat {
    background: var(--bg-alt);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 0.85rem;
}

.hero-mockup-stat .num {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--dark-color);
}

.hero-mockup-stat .lbl {
    font-size: 0.7rem;
    color: var(--text-color);
    margin-top: 0.15rem;
}

.hero-mockup-map {
    position: relative;
    height: 190px;
    border-radius: var(--radius-sm);
    background:
        linear-gradient(var(--bg-alt), var(--bg-alt)),
        repeating-linear-gradient(0deg, transparent, transparent 22px, var(--border-color) 22px, var(--border-color) 23px),
        repeating-linear-gradient(90deg, transparent, transparent 22px, var(--border-color) 22px, var(--border-color) 23px);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.hero-mockup-route {
    position: absolute;
    top: 30px;
    left: 20px;
    width: calc(100% - 40px);
    height: 130px;
}

.hero-mockup-route svg {
    width: 100%;
    height: 100%;
}

.hero-mockup-pin {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 0;
    background: var(--primary-color);
    transform: rotate(-45deg);
    box-shadow: 0 4px 10px rgba(242,122,26,0.4);
}

.hero-mockup-pin.start { top: 24px; left: 14px; }
.hero-mockup-pin.end { bottom: 24px; right: 14px; background: var(--navy-solid); box-shadow: 0 4px 10px rgba(15,27,61,0.4); }

.hero-mockup-pin i {
    position: absolute;
    top: 6px;
    left: 6px;
    transform: rotate(45deg);
    color: white;
    font-size: 0.7rem;
}

.hero-mockup-courier {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    border: 3px solid var(--primary-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    animation: mockupCourierMove 3.5s ease-in-out infinite;
}

@keyframes mockupCourierMove {
    0%   { top: 24px; left: 14px; }
    50%  { top: 90px; left: 55%; }
    100% { top: 24px; left: 14px; }
}

.hero-mockup-badge {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--surface);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    padding: 0.6rem 0.9rem;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--dark-color);
}

.hero-mockup-badge i { color: #28ca41; }

.hero-mockup-badge.b1 {
    top: -18px;
    right: 24px;
    animation: floatY 4s ease-in-out infinite;
}

.hero-mockup-badge.b2 {
    bottom: -18px;
    left: -18px;
    animation: floatY 4s ease-in-out infinite 1.2s;
}

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

/* ===== HERO SCROLL-DOWN GÖSTERGESİ ===== */
.hero-scroll-down {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin-top: 3.5rem;
    text-decoration: none;
    opacity: 0.7;
    transition: opacity var(--duration-base) var(--ease-standard);
}

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

.hero-scroll-down-mouse {
    width: 26px;
    height: 42px;
    border: 2px solid var(--text-color);
    border-radius: var(--radius-pill);
    display: flex;
    justify-content: center;
    padding-top: 6px;
}

.hero-scroll-down-wheel {
    width: 4px;
    height: 8px;
    background: var(--primary-color);
    border-radius: var(--radius-pill);
    animation: scrollWheel 1.6s ease-in-out infinite;
}

@keyframes scrollWheel {
    0% { opacity: 1; transform: translateY(0); }
    60% { opacity: 0.4; transform: translateY(10px); }
    100% { opacity: 0; transform: translateY(10px); }
}

@media (max-width: 768px) {
    .hero-scroll-down { display: none; }
}

/* ===== TRUST STRIP ===== */
.trust-strip {
    padding: 2.5rem 0;
    background: var(--bg-alt);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.trust-strip-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.trust-strip-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--text-color);
    font-weight: 600;
    font-size: 0.92rem;
}

.trust-strip-item i {
    color: var(--primary-color);
    font-size: 1.15rem;
}

/* ===== STAT SAYAÇLARI ===== */
.stats-v2 {
    padding: 100px 0;
    background: var(--bg);
}

.stats-v2-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.75rem;
}

.stat-v2-card {
    text-align: center;
    padding: 2.5rem 1.25rem;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-xs);
    transition: transform var(--duration-base) var(--ease-standard),
                box-shadow var(--duration-base) var(--ease-standard),
                border-color var(--duration-base) var(--ease-standard);
}

.stat-v2-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-color);
}

.stat-v2-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem auto;
    border-radius: var(--radius-pill);
    background: rgba(242, 122, 26, 0.1);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    transition: transform var(--duration-base) var(--ease-standard);
}

.stat-v2-card:hover .stat-v2-icon {
    transform: scale(1.12) rotate(-6deg);
}

.stat-v2-number {
    font-size: 2.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}

.stat-v2-label {
    margin-top: 0.6rem;
    color: var(--text-color);
    font-weight: 600;
    font-size: 0.9rem;
}

/* ===== SERVICE CARD v2 geliştirmeleri (mevcut .service-card üstüne) ===== */
.service-card {
    position: relative;
    padding: 2.75rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.services-grid {
    align-items: stretch;
}

.service-card .service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.35s ease;
}

.service-card:hover .service-icon {
    transform: scale(1.15) rotate(-6deg);
}

.service-detail-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 1rem;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
}

.service-detail-link i {
    transition: transform 0.25s ease;
}

.service-card:hover .service-detail-link i {
    transform: translateX(4px);
}

/* ===== YAPAY ZEKA BÖLÜMÜ ===== */
.ai-section {
    padding: var(--section-padding-y) 0;
    background: linear-gradient(160deg, var(--navy-solid) 0%, #0a1230 100%);
    color: #dfe4f0;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .ai-section { padding: var(--section-padding-y-mobile) 0; }
}

.ai-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(242,122,26,0.15) 0%, transparent 45%);
    pointer-events: none;
}

/* Hafif noise/grain dokusu — Stripe/Linear tarzı derinlik */
.ai-section::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.4;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
}

.ai-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.ai-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(242,122,26,0.15);
    color: #ffb877;
    padding: 0.4rem 1rem;
    border-radius: var(--radius-pill);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.ai-grid h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 1rem;
}

.ai-grid > div:first-child > p {
    color: #b7c0d6;
    font-size: 1.05rem;
    margin-bottom: 2rem;
    max-width: 520px;
}

.ai-feature-list {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.ai-feature-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.ai-feature-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: rgba(242,122,26,0.15);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.ai-feature-text h4 {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.ai-feature-text p {
    color: #a3acc2;
    font-size: 0.88rem;
    margin: 0;
}

.ai-mockup {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    backdrop-filter: blur(6px);
}

.ai-mockup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.ai-mockup-header span {
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
}

.ai-mockup-header .live-dot {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #4ade80;
    font-size: 0.75rem;
    font-weight: 700;
}

.ai-mockup-header .live-dot::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulseDot 1.5s ease-in-out infinite;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(74,222,128,0.5); }
    50% { opacity: 0.6; box-shadow: 0 0 0 6px rgba(74,222,128,0); }
}

.ai-mockup-bars {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    height: 110px;
    margin-bottom: 1.25rem;
}

.ai-mockup-bars span {
    flex: 1;
    background: linear-gradient(180deg, var(--primary-color) 0%, rgba(242,122,26,0.3) 100%);
    border-radius: 6px 6px 0 0;
    animation: barGrow 2.4s ease-in-out infinite alternate;
}

.ai-mockup-bars span:nth-child(1){height:40%;animation-delay:0s;}
.ai-mockup-bars span:nth-child(2){height:65%;animation-delay:0.15s;}
.ai-mockup-bars span:nth-child(3){height:50%;animation-delay:0.3s;}
.ai-mockup-bars span:nth-child(4){height:85%;animation-delay:0.45s;}
.ai-mockup-bars span:nth-child(5){height:60%;animation-delay:0.6s;}
.ai-mockup-bars span:nth-child(6){height:95%;animation-delay:0.75s;}
.ai-mockup-bars span:nth-child(7){height:70%;animation-delay:0.9s;}

@keyframes barGrow {
    from { opacity: 0.55; }
    to { opacity: 1; }
}

.ai-mockup-rows {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.ai-mockup-rows .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    padding: 0.6rem 0.85rem;
    font-size: 0.8rem;
    color: #cfd6e4;
}

.ai-mockup-rows .row b { color: #fff; }
.ai-mockup-rows .row .ok { color: #4ade80; font-weight: 700; }

/* ===== PLATFORM ÖZELLİKLERİ (Ekosistem) ===== */
.platform-section {
    padding: var(--section-padding-y) 0;
    background: var(--bg-alt);
}

@media (max-width: 768px) {
    .platform-section { padding: var(--section-padding-y-mobile) 0; }
}

.platform-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.75rem;
}

.platform-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 2.25rem 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 160px;
    box-shadow: var(--shadow-xs);
    transition: transform var(--duration-base) var(--ease-standard),
                box-shadow var(--duration-base) var(--ease-standard),
                border-color var(--duration-base) var(--ease-standard);
}

.platform-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-color);
}

.platform-card i {
    font-size: 2.4rem;
    color: var(--primary-color);
    margin-bottom: 1.1rem;
    transition: transform var(--duration-base) var(--ease-standard);
}

.platform-card:hover i {
    transform: scale(1.15);
}

.platform-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark-color);
    line-height: 1.35;
}

/* ===== SÜREÇ / TIMELINE ===== */
.process-section {
    padding: var(--section-padding-y) 0;
    background: var(--bg);
}

@media (max-width: 768px) {
    .process-section { padding: var(--section-padding-y-mobile) 0; }
}

.process-timeline {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    position: relative;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 32px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--border-color) 0, var(--border-color) 8px, transparent 8px, transparent 16px);
    z-index: 0;
}

.process-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

.process-step-num {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.25rem auto;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.4rem;
    box-shadow: var(--shadow-hover);
    transition: transform var(--duration-base) var(--ease-standard);
}

.process-step:hover .process-step-num {
    transform: scale(1.08);
}

.process-step h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.4rem;
}

.process-step p {
    font-size: 0.85rem;
    color: var(--text-color);
}

/* ===== NEDEN ENKURYE ===== */
.why-section {
    padding: var(--section-padding-y) 0;
    background: var(--bg-alt);
}

@media (max-width: 768px) {
    .why-section { padding: var(--section-padding-y-mobile) 0; }
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

.why-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 2rem 1.75rem;
    box-shadow: var(--shadow-xs);
    height: 100%;
    transition: transform var(--duration-base) var(--ease-standard),
                box-shadow var(--duration-base) var(--ease-standard),
                border-color var(--duration-base) var(--ease-standard);
}

.why-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-hover);
}

.why-card i {
    font-size: 2.2rem;
    color: var(--primary-color);
    margin-bottom: 1.1rem;
    display: block;
    transition: transform var(--duration-base) var(--ease-standard);
}

.why-card:hover i {
    transform: scale(1.12) rotate(-4deg);
}

.why-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.4rem;
}

.why-card p {
    font-size: 0.87rem;
    color: var(--text-color);
    margin: 0;
}

/* ===== SSS AKORDEON ===== */
.faq-section {
    padding: var(--section-padding-y) 0;
    background: var(--bg);
}

@media (max-width: 768px) {
    .faq-section { padding: var(--section-padding-y-mobile) 0; }
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faq-item {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    transition: box-shadow var(--duration-base) var(--ease-standard),
                border-color var(--duration-base) var(--ease-standard);
}

.faq-item:hover {
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-color);
}

.faq-item[open] {
    box-shadow: var(--shadow-md);
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    color: var(--dark-color);
    font-size: 1.02rem;
    transition: color var(--duration-fast) var(--ease-standard);
}

.faq-item summary:hover {
    color: var(--primary-color);
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary .faq-plus {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-alt);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--duration-base) var(--ease-standard),
                background var(--duration-base) var(--ease-standard);
}

.faq-item:hover summary .faq-plus {
    background: rgba(242, 122, 26, 0.14);
}

.faq-item[open] summary .faq-plus {
    transform: rotate(45deg);
}

.faq-item-body {
    padding: 0 1.6rem 1.5rem 1.6rem;
    color: var(--text-color);
    font-size: 0.96rem;
    line-height: 1.8;
    animation: faqOpen var(--duration-base) var(--ease-standard);
}

@keyframes faqOpen {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== HIZLI İLETİŞİM BANDI ===== */
.contact-band {
    padding: 80px 0;
    background: var(--bg-alt);
}

.contact-band-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 3rem;
}

.contact-band-info h2 {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 0.75rem;
}

.contact-band-info p {
    color: var(--text-color);
    margin-bottom: 1.5rem;
}

.contact-band-items {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.contact-band-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: var(--dark-color);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
}

.contact-band-item i {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(242,122,26,0.1);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-band-ctas {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
}

/* ===== RESPONSIVE — v2 bölümleri ===== */
@media (max-width: 992px) {
    .hero-v2-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-v2-text p { margin-left: auto; margin-right: auto; }
    .hero-v2-ctas, .hero-v2-meta { justify-content: center; }
    .hero-mockup-wrap { max-width: 460px; margin: 0 auto; }
    .hero-illustration { max-height: 220px; margin-bottom: -40px; }

    .stats-v2-grid { grid-template-columns: repeat(2, 1fr); }
    .platform-grid { grid-template-columns: repeat(3, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .ai-grid { grid-template-columns: 1fr; }
    .ai-grid > div:first-child > p { margin-left: auto; margin-right: auto; }
    .process-timeline { grid-template-columns: repeat(5, 1fr); }
    .contact-band-grid { grid-template-columns: 1fr; padding: 2rem; }
}

@media (max-width: 768px) {
    .hero-v2 { padding: 110px 0 60px 0; }
    .hero-v2-text h1 { font-size: 2.1rem; }
    .hero-v2-text p { font-size: 1rem; }
    .hero-v2-ctas { flex-direction: column; }
    .hero-v2-ctas .btn { width: 100%; }
    .hero-v2-meta { gap: 1.1rem; }

    .section-heading h2 { font-size: 1.7rem; }

    .trust-strip-grid { gap: 1.25rem; }
    .trust-strip-item { font-size: 0.82rem; }

    .stats-v2-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .stat-v2-card { padding: 1.25rem 0.75rem; }
    .stat-v2-number { font-size: 1.9rem; }

    .ai-section, .platform-section, .process-section, .why-section, .faq-section, .contact-band { padding: 55px 0; }

    .ai-grid h2 { font-size: 1.6rem; }
    .ai-mockup-bars { height: 80px; }

    .platform-grid { grid-template-columns: repeat(2, 1fr); }

    .process-timeline { grid-template-columns: 1fr; gap: 1.75rem; }
    .process-timeline::before { display: none; }

    .why-grid { grid-template-columns: 1fr; }

    .faq-item summary { padding: 1rem 1.1rem; font-size: 0.92rem; }
    .faq-item-body { padding: 0 1.1rem 1.1rem 1.1rem; }

    .contact-band-grid { padding: 1.5rem; border-radius: 18px; }
    .contact-band-info h2 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .stats-v2-grid { grid-template-columns: 1fr 1fr; }
    .platform-grid { grid-template-columns: 1fr 1fr; }
    .hero-mockup-row { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
    .hero-mockup-stat { padding: 0.6rem; }
    .hero-mockup-stat .num { font-size: 1.05rem; }
}

/* ===== ORTAK SAYFA BİLEŞENLERİ (bayilik/kariyer/iletişim vb.) ===== */
.content-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 2.75rem;
}

.application-form .form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.alert {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 0.95rem;
    animation: faqOpen var(--duration-base) var(--ease-standard);
}

.alert-success {
    background: rgba(40, 202, 65, 0.12);
    color: #1f8a34;
    border: 2px solid rgba(40, 202, 65, 0.35);
}

.alert-error {
    background: rgba(220, 53, 69, 0.1);
    color: #c0293a;
    border: 2px solid rgba(220, 53, 69, 0.3);
}

[data-theme="dark"] .alert-success {
    color: #6fe08a;
}

[data-theme="dark"] .alert-error {
    color: #ff8a97;
}

/* ===== GENEL İÇ SAYFA VARSAYILANLARI (sözleşmeler vb. basit sayfalar) ===== */
.page-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 160px 0 80px;
    text-align: center;
}

.page-content {
    padding: var(--section-padding-y) 0;
    min-height: 400px;
}

@media (max-width: 768px) {
    .page-content { padding: var(--section-padding-y-mobile) 0; }
}

.content-box {
    background: var(--surface);
    border: 1px solid var(--border-color);
    padding: 3rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    line-height: 1.8;
    color: var(--text-color);
}

.content-box h2 {
    color: var(--primary-color);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.content-box p {
    margin-bottom: 1rem;
}

/* ===== SÖZLEŞME SAYFALARI HIZLI GEZİNME ===== */
.legal-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
    justify-content: center;
}

.legal-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border-radius: var(--radius-pill);
    background: var(--surface);
    border: 2px solid var(--border-color);
    color: var(--text-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
    transition: border-color var(--duration-fast) var(--ease-standard),
                color var(--duration-fast) var(--ease-standard),
                transform var(--duration-fast) var(--ease-standard);
}

.legal-nav a:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.legal-nav a.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    border-color: transparent;
    color: white;
}

/* ===== ENTEGRASYONLAR ===== */
.integrations-section {
    padding: 90px 0;
    background: var(--bg);
}

/* Öne çıkan platform kartları (marka renkli) */
.integration-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.integration-featured-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 2rem 1.5rem;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s ease;
}

.integration-featured-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--brand);
}

.integration-featured-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px var(--shadow-color);
    border-color: var(--brand);
}

.integration-featured-card .brand-badge {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.1rem auto;
    border-radius: 16px;
    background: var(--brand-soft);
    color: var(--brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    transition: transform 0.3s ease;
}

.integration-featured-card:hover .brand-badge {
    transform: scale(1.1) rotate(-4deg);
}

.integration-featured-card .brand-word {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--brand);
    letter-spacing: -0.01em;
    margin-bottom: 0.4rem;
}

.integration-featured-card .brand-word span {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dark-color);
    opacity: 0.75;
}

.integration-featured-card span:not(.brand-word span) {
    font-size: 0.78rem;
    color: var(--text-color);
    font-weight: 600;
}

/* POS / API kartları (jenerik) */
.integrations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.integration-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 1.75rem 1.25rem;
    text-align: center;
    transition: all 0.3s ease;
}

.integration-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary-color);
    box-shadow: 0 14px 30px var(--shadow-color);
}

.integration-card .integration-badge {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem auto;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(242,122,26,0.12) 0%, rgba(15,27,61,0.08) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-color);
}

.integration-card h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.3rem;
}

.integration-card span {
    font-size: 0.78rem;
    color: var(--text-color);
}

.integration-note {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.88rem;
    color: var(--text-color);
}

/* ===== MÜŞTERİ YORUMLARI ===== */
.testimonials-section {
    padding: 90px 0;
    background: var(--bg-alt);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.testimonial-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
}

.testimonial-stars {
    color: var(--primary-color);
    font-size: 0.9rem;
    margin-bottom: 0.85rem;
}

.testimonial-quote {
    color: var(--text-color);
    font-size: 0.94rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
    flex: 1;
}

.testimonial-quote::before {
    content: '\201C';
    color: var(--primary-color);
    font-weight: 800;
    font-size: 1.3rem;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-top: 1px solid var(--border-color);
    padding-top: 1rem;
}

.testimonial-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.testimonial-author-info strong {
    display: block;
    font-size: 0.9rem;
    color: var(--dark-color);
}

.testimonial-author-info span {
    font-size: 0.78rem;
    color: var(--text-color);
}

@media (max-width: 992px) {
    .integration-featured-grid { grid-template-columns: repeat(2, 1fr); }
    .integrations-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .integrations-section, .testimonials-section { padding: 55px 0; }
    .integration-featured-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
    .integration-featured-card { padding: 1.5rem 1rem; }
    .integration-featured-card .brand-badge { width: 52px; height: 52px; font-size: 1.3rem; }
    .integration-featured-card .brand-word { font-size: 1rem; }
    .integrations-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
    .integration-card { padding: 1.25rem 0.85rem; }
    .testimonials-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .integration-featured-grid { grid-template-columns: 1fr; }
    .integrations-grid { grid-template-columns: 1fr 1fr; }
}

/* ===== SİPARİŞ TİPLERİ ===== */
.order-types-section {
    padding: 90px 0;
    background: var(--bg-alt);
}

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

.order-type-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 1.75rem 1.5rem;
    transition: all 0.3s ease;
}

.order-type-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary-color);
    box-shadow: 0 14px 30px var(--shadow-color);
}

.order-type-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(242,122,26,0.12) 0%, rgba(15,27,61,0.08) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.order-type-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.4rem;
}

.order-type-card p {
    font-size: 0.85rem;
    color: var(--text-color);
    line-height: 1.6;
    margin: 0;
}

/* ===== CANLI TAKİP ===== */
.live-tracking-section {
    padding: 90px 0;
    background: var(--bg);
}

.live-tracking-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.live-tracking-text h2 {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 0.85rem;
    line-height: 1.25;
}

.live-tracking-text > p {
    color: var(--text-color);
    font-size: 1.02rem;
    margin-bottom: 1.75rem;
    max-width: 480px;
}

.live-tracking-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.live-tracking-feature {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.live-tracking-feature i {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(242,122,26,0.1);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.live-tracking-feature strong {
    display: block;
    font-size: 0.92rem;
    color: var(--dark-color);
}

.live-tracking-feature span {
    font-size: 0.8rem;
    color: var(--text-color);
}

.live-tracking-card {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 1.75rem;
    box-shadow: 0 20px 50px var(--shadow-color);
}

.live-tracking-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    font-weight: 700;
    color: var(--dark-color);
    font-size: 0.95rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.live-tracking-eta {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--primary-color);
    background: rgba(242,122,26,0.1);
    padding: 0.3rem 0.75rem;
    border-radius: 50px;
}

.live-tracking-stepper {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 1.5rem;
}

.live-tracking-stepper::before {
    content: '';
    position: absolute;
    top: 19px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--border-color);
    z-index: 0;
}

.lt-step {
    position: relative;
    z-index: 1;
    text-align: center;
    flex: 1;
}

.lt-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-alt);
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem auto;
    border: 3px solid var(--bg);
    font-size: 0.85rem;
}

.lt-step.done .lt-dot { background: var(--primary-color); color: white; }
.lt-step.current .lt-dot { background: var(--primary-color); color: white; box-shadow: 0 0 0 5px rgba(242,122,26,0.2); }

.lt-step span { font-size: 0.72rem; font-weight: 700; color: var(--text-color); }
.lt-step.done span, .lt-step.current span { color: var(--dark-color); }

.live-tracking-map-preview {
    position: relative;
    height: 110px;
    background: var(--bg-alt);
    border-radius: 14px;
    overflow: hidden;
}

.live-tracking-map-preview svg { width: 100%; height: 100%; }

.lt-pulse-dot {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--primary-color);
    box-shadow: 0 0 0 0 rgba(242,122,26,0.6);
    animation: ltPulse 1.8s ease-out infinite;
}

@keyframes ltPulse {
    0% { box-shadow: 0 0 0 0 rgba(242,122,26,0.5); }
    100% { box-shadow: 0 0 0 16px rgba(242,122,26,0); }
}

/* ===== MÜŞTERİ PANELİ TANITIMI ===== */
.app-promo-section {
    padding: 90px 0;
    background: var(--bg-alt);
}

.app-promo-card {
    background: linear-gradient(160deg, var(--navy-solid) 0%, #0a1230 100%);
    border-radius: 28px;
    padding: 3.5rem;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 2.5rem;
    align-items: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.app-promo-card::before {
    content: '';
    position: absolute;
    top: -140px;
    right: -100px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(242,122,26,0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.app-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(242,122,26,0.15);
    color: #ffb877;
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 1.1rem;
    position: relative;
    z-index: 1;
}

.app-promo-text h2 {
    font-size: 1.9rem;
    font-weight: 800;
    margin-bottom: 0.85rem;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.app-promo-text > p {
    color: #b7c0d6;
    font-size: 0.98rem;
    margin-bottom: 1.5rem;
    max-width: 480px;
    position: relative;
    z-index: 1;
}

.app-promo-features {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 1.75rem;
    position: relative;
    z-index: 1;
}

.app-promo-feature {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.88rem;
    color: #dfe4f0;
}

.app-promo-feature i { color: var(--primary-color); width: 18px; }

.app-promo-ctas {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.app-promo-stats {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: #9aa3b2;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.app-promo-stats i { color: var(--primary-color); margin-right: 0.4rem; }

.app-promo-visual {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.app-promo-phone {
    width: 220px;
    background: #10162b;
    border: 6px solid #1c2540;
    border-radius: 32px;
    padding: 1.25rem 1rem;
    box-shadow: 0 25px 60px rgba(0,0,0,0.4);
    position: relative;
}

.app-promo-phone-notch {
    width: 60px;
    height: 6px;
    border-radius: 50px;
    background: #1c2540;
    margin: 0 auto 1rem auto;
}

.app-promo-phone-screen {
    background: rgba(255,255,255,0.04);
    border-radius: 16px;
    padding: 1rem;
}

.app-promo-phone-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #b7c0d6;
    margin-bottom: 0.6rem;
}

.app-promo-phone-row strong { color: white; }

.app-promo-phone-bar {
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--primary-color), #F16222);
    margin-bottom: 0.5rem;
}

.app-promo-phone-bar.short { width: 60%; opacity: 0.5; }

.app-promo-phone-cta {
    margin-top: 1rem;
    background: linear-gradient(135deg, var(--primary-color) 0%, #F16222 100%);
    color: white;
    text-align: center;
    padding: 0.6rem;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
}

@media (max-width: 992px) {
    .order-types-grid { grid-template-columns: repeat(2, 1fr); }
    .live-tracking-grid { grid-template-columns: 1fr; }
    .live-tracking-text > p { max-width: 100%; }
    .app-promo-card { grid-template-columns: 1fr; text-align: center; padding: 2.5rem; }
    .app-promo-features, .app-promo-ctas, .app-promo-stats { align-items: center; }
    .app-promo-feature { justify-content: center; }
    .app-promo-ctas { justify-content: center; }
    .app-promo-stats { justify-content: center; }
    .app-promo-visual { margin-top: 1rem; }
}

@media (max-width: 768px) {
    .order-types-section, .live-tracking-section, .app-promo-section { padding: 55px 0; }
    .order-types-grid { grid-template-columns: 1fr 1fr; gap: 0.85rem; }
    .order-type-card { padding: 1.25rem 1rem; }
    .live-tracking-text h2 { font-size: 1.6rem; }
    .live-tracking-card { padding: 1.25rem; }
    .app-promo-card { padding: 1.75rem; border-radius: 20px; }
    .app-promo-text h2 { font-size: 1.5rem; }
    .app-promo-ctas { flex-direction: column; width: 100%; }
    .app-promo-ctas .btn { width: 100%; }
}

@media (max-width: 480px) {
    .order-types-grid { grid-template-columns: 1fr; }
}

/* ===== TAKİP NUMARASI BAŞARI KARTI ===== */
.tracking-success-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 27, 61, 0.65);
    z-index: 4000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    animation: fadeIn 0.25s ease;
}

.tracking-success-card {
    background: var(--surface);
    border-radius: 22px;
    padding: 2.5rem;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 30px 70px rgba(0,0,0,0.3);
}

.tracking-success-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.25rem auto;
    border-radius: 50%;
    background: rgba(40,167,69,0.12);
    color: #28a745;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}

.tracking-success-card h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 0.6rem;
}

.tracking-success-card p {
    color: var(--text-color);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.tracking-success-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: var(--bg-alt);
    border: 2px dashed var(--primary-color);
    border-radius: 12px;
    padding: 0.9rem 1.25rem;
    margin-bottom: 1.5rem;
}

.tracking-success-code span {
    font-family: 'Courier New', monospace;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--primary-color);
    letter-spacing: 0.03em;
}

.tracking-success-code button {
    background: none;
    border: none;
    color: var(--primary-color);
    cursor: pointer;
    font-size: 1rem;
    padding: 0.3rem;
}

.tracking-success-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Spam koruması: honeypot alanı — gerçek kullanıcı hiç görmez, bot scriptleri
   genelde formdaki tüm input'ları doldurduğu için bu alana da yazar ve
   sunucu tarafında bu dolulukla yakalanır. display:none kullanılmıyor çünkü
   bazı basit botlar o alanları atlıyor; ekran dışına konumlandırma daha etkili. */
.spam-koruma-tuzak {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
