/*
 * Home & Guest Pages — Consolidated Inline Styles
 * Faz 3: index.php, about.php, blog.php, contact.php'deki inline CSS'ler burada
 * Namespace: .home-wrap, .about-wrap, .blog-wrap, .contact-wrap
 */

/* Google Fonts — home sayfaları için tipografi */
/* Not: Bu @import URL'i; HTTP üzerinden çalışır, XAMPP'de çevrimdışı yüklenemez */

/* ═══════════════════════════════════════════════════════════════════════ */
/* HOME INDEX PAGE                                                        */
/* ═══════════════════════════════════════════════════════════════════════ */

.home-wrap {
    --home-bg: var(--token-bg);
    --home-paper: var(--token-surface);
    --home-ink: var(--token-ink);
    --home-muted: var(--token-muted);
    --home-primary: var(--token-primary);
    --home-accent: #19b388;
    --home-deep: #0b2b4c;
    --home-border: var(--token-border);
    --home-glow: rgba(25, 179, 136, 0.16);

    background:
        radial-gradient(circle at 8% 8%, rgba(15, 108, 191, 0.14), transparent 33%),
        radial-gradient(circle at 85% 20%, rgba(25, 179, 136, 0.12), transparent 35%),
        linear-gradient(180deg, #f8fbff 0%, var(--home-bg) 50%, #eef4fa 100%);
    color: var(--home-ink);
    font-family: 'Plus Jakarta Sans', 'Segoe UI', Tahoma, sans-serif;
    margin-top: -1.5rem;
    padding-bottom: 4rem;
    overflow: hidden;
}

.home-wrap h1, .home-wrap h2, .home-wrap h3, .home-wrap h4, .home-wrap h5,
.home-wrap .kpi-number {
    font-family: 'Space Grotesk', 'Segoe UI', Tahoma, sans-serif;
    letter-spacing: -0.02em;
}

.home-wrap .hero-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem 1.25rem;
}

.home-wrap .hero-panel {
    position: relative;
    border-radius: 28px;
    background: linear-gradient(130deg, var(--home-deep) 0%, #0f6cbf 60%, #1377cf 100%);
    color: #fff;
    padding: 3rem;
    box-shadow: 0 22px 55px rgba(11, 43, 76, 0.22);
    overflow: hidden;
}

.home-wrap .hero-panel::before,
.home-wrap .hero-panel::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.home-wrap .hero-panel::before {
    width: 420px;
    height: 420px;
    right: -160px;
    top: -180px;
    background: rgba(255, 255, 255, 0.16);
}

.home-wrap .hero-panel::after {
    width: 280px;
    height: 280px;
    left: -120px;
    bottom: -150px;
    background: rgba(25, 179, 136, 0.24);
}

.home-wrap .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 1.1rem;
}

.home-wrap .hero-title {
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.1;
    margin-bottom: 0.9rem;
    max-width: 18ch;
}

.home-wrap .hero-lead {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.88);
    max-width: 55ch;
    margin-bottom: 0;
}

.home-wrap .hero-btns {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
}

.home-wrap .hero-btn {
    border-radius: 12px;
    padding: 0.76rem 1.3rem;
    font-weight: 600;
    min-width: 150px;
    text-align: center;
}

.home-wrap .kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.home-wrap .kpi-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    padding: 1.1rem;
    text-align: center;
}

.home-wrap .kpi-number {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 0.3rem;
}

.home-wrap .kpi-label {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.75);
}

.home-wrap .features-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 1rem;
}

.home-wrap .section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    margin-bottom: 0.6rem;
    color: var(--home-ink);
}

.home-wrap .section-lead {
    max-width: 70ch;
    color: var(--home-muted);
    margin-bottom: 2.4rem;
    font-size: 1.02rem;
}

.home-wrap .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.home-wrap .feature-card {
    background: var(--home-paper);
    border: 1px solid var(--home-border);
    border-radius: 20px;
    padding: 1.6rem;
    box-shadow: 0 12px 28px rgba(10, 40, 68, 0.07);
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.home-wrap .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(10, 40, 68, 0.13);
}

.home-wrap .feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(140deg, var(--home-primary), #1b82d8);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.home-wrap .feature-title {
    font-size: 1.18rem;
    margin-bottom: 0.5rem;
    color: var(--home-ink);
}

.home-wrap .feature-desc {
    color: var(--home-muted);
    line-height: 1.6;
    font-size: 0.95rem;
}

.home-wrap .cta-panel {
    background: linear-gradient(130deg, var(--home-deep) 0%, var(--home-primary) 58%, var(--home-accent) 132%);
    color: #fff;
    border-radius: 22px;
    padding: 2.2rem;
    box-shadow: 0 20px 40px rgba(11, 43, 76, 0.22);
    margin-top: 2rem;
}

.home-wrap .cta-panel h3 {
    margin-bottom: 0.6rem;
    font-size: 1.6rem;
}

.home-wrap .cta-panel p {
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 0;
    font-size: 1rem;
}

@media (max-width: 991.98px) {
    .home-wrap .hero-panel {
        padding: 2rem;
    }
    .home-wrap .hero-btns {
        flex-direction: column;
        align-items: flex-start;
    }
    .home-wrap .hero-btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .home-wrap {
        margin-top: 0;
        padding-bottom: 2rem;
    }
    .home-wrap .hero-shell {
        padding: 0;
    }
    .home-wrap .hero-panel {
        padding: 1.35rem;
        border-radius: 16px;
    }
    .home-wrap .hero-title {
        max-width: none;
    }
    .home-wrap .kpi-grid {
        gap: 0.8rem;
        margin-top: 1.4rem;
    }
    .home-wrap .kpi-card {
        padding: 0.9rem;
    }
    .home-wrap .features-shell {
        padding: 2rem 1rem;
    }
    .home-wrap .feature-grid {
        gap: 1rem;
    }
    .home-wrap .cta-panel {
        padding: 1.4rem;
        margin-top: 1.5rem;
    }
    .home-wrap .cta-panel h3 {
        font-size: 1.3rem;
        margin-bottom: 0.4rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════ */
/* ABOUT PAGE                                                             */
/* ═══════════════════════════════════════════════════════════════════════ */

.about-wrap {
    --about-bg: #f4f8fb;
    --about-paper: #ffffff;
    --about-ink: #13283c;
    --about-muted: #5d7186;
    --about-primary: #0f6cbf;
    --about-accent: #0ea47a;
    --about-deep: #0b2b4c;
    --about-border: #d8e7f3;

    font-family: 'Plus Jakarta Sans', 'Segoe UI', Tahoma, sans-serif;
    color: var(--about-ink);
    background:
        radial-gradient(circle at 5% 10%, rgba(15, 108, 191, 0.1), transparent 35%),
        radial-gradient(circle at 92% 16%, rgba(14, 164, 122, 0.1), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, var(--about-bg) 56%, #edf3f9 100%);
    margin-top: -1.5rem;
    padding-bottom: 4rem;
}

.about-wrap h1, .about-wrap h2, .about-wrap h3,
.about-wrap h4, .about-wrap h5, .about-metric strong {
    font-family: 'Space Grotesk', 'Segoe UI', Tahoma, sans-serif;
    letter-spacing: -0.02em;
}

.about-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem 0;
}

.about-hero {
    background: linear-gradient(136deg, var(--about-deep) 0%, #0f6cbf 64%, #1b82d8 100%);
    color: #fff;
    border-radius: 28px;
    padding: 2.6rem;
    box-shadow: 0 24px 52px rgba(10, 43, 76, 0.24);
    position: relative;
    overflow: hidden;
}

.about-hero::before {
    content: '';
    position: absolute;
    right: -130px;
    top: -120px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.about-hero::after {
    content: '';
    position: absolute;
    left: -90px;
    bottom: -120px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(14, 164, 122, 0.3);
}

.about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    padding: 0.4rem 0.78rem;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 0.95rem;
}

.about-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    margin-bottom: 0.85rem;
    max-width: 17ch;
}

.about-lead {
    color: rgba(255, 255, 255, 0.9);
    max-width: 60ch;
    margin-bottom: 1.4rem;
    font-size: 1.02rem;
}

.about-btn {
    border-radius: 12px;
    padding: 0.72rem 1.2rem;
    font-weight: 600;
    min-width: 180px;
}

.about-glass {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 16px;
    padding: 1rem;
    backdrop-filter: blur(4px);
}

.about-glass h5 { font-size: 1rem; margin-bottom: 0.6rem; }

.about-metrics { margin-top: 1.5rem; }

.about-metric {
    background: var(--about-paper);
    border: 1px solid var(--about-border);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(13, 34, 55, 0.08);
    padding: 1rem;
    height: 100%;
}

.about-metric strong {
    display: block;
    font-size: 1.45rem;
    margin-bottom: 0.2rem;
}

.about-metric span { color: var(--about-muted); font-size: 0.92rem; }

.about-section { padding-top: 3.1rem; }

.about-heading {
    font-size: clamp(1.5rem, 2.8vw, 2.15rem);
    margin-bottom: 0.55rem;
}

.about-sub {
    color: var(--about-muted);
    max-width: 72ch;
    margin-bottom: 1.45rem;
}

.about-card {
    background: var(--about-paper);
    border: 1px solid var(--about-border);
    border-radius: 18px;
    padding: 1.2rem;
    box-shadow: 0 14px 30px rgba(10, 40, 68, 0.08);
    height: 100%;
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.about-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(10, 40, 68, 0.14);
}

.about-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(140deg, var(--about-primary), #1f86db);
    color: #fff;
    margin-bottom: 0.85rem;
    box-shadow: 0 9px 20px rgba(15, 108, 191, 0.24);
}

.about-list-panel {
    background: var(--about-paper);
    border: 1px solid var(--about-border);
    border-radius: 20px;
    padding: 1.35rem;
    height: 100%;
    box-shadow: 0 14px 30px rgba(10, 40, 68, 0.07);
}

.about-list-panel h5 { margin-bottom: 0.95rem; }

.about-list { list-style: none; margin: 0; padding: 0; }

.about-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    color: #3f5264;
    margin-bottom: 0.72rem;
}

.about-list li i { color: var(--about-primary); margin-top: 0.2rem; }

.about-story {
    background: linear-gradient(150deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid var(--about-border);
    border-radius: 22px;
    padding: 1.55rem;
    box-shadow: 0 16px 36px rgba(11, 43, 76, 0.1);
}

.timeline-item {
    position: relative;
    padding-left: 1.3rem;
    margin-bottom: 0.9rem;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--about-accent);
    box-shadow: 0 0 0 6px rgba(14, 164, 122, 0.14);
}

.about-cta {
    margin-top: 2.2rem;
    border-radius: 22px;
    background: linear-gradient(130deg, #0d3a66 0%, #0f6cbf 58%, #0ea47a 132%);
    color: #fff;
    padding: 1.85rem;
    box-shadow: 0 20px 40px rgba(11, 43, 76, 0.22);
}

.about-cta p { color: rgba(255, 255, 255, 0.88); }

@media (max-width: 991.98px) {
    .about-hero { padding: 2rem; }
}

@media (max-width: 767.98px) {
    .about-shell { padding-top: 0; }
    .about-hero { padding: 1.35rem; border-radius: 20px; }
    .about-title { max-width: none; }
    .about-btn { width: 100%; min-width: 0; }
    .about-section { padding-top: 2.3rem; }
}

/* ═══════════════════════════════════════════════════════════════════════ */
/* BLOG PAGE                                                              */
/* ═══════════════════════════════════════════════════════════════════════ */

.blog-wrap {
    --blog-bg: #f4f8fc;
    --blog-paper: #ffffff;
    --blog-ink: #12263a;
    --blog-muted: #61758a;
    --blog-primary: #0f6cbf;
    --blog-accent: #0ea47a;
    --blog-deep: #0b2b4c;
    --blog-border: #d8e7f3;

    font-family: 'Plus Jakarta Sans', 'Segoe UI', Tahoma, sans-serif;
    color: var(--blog-ink);
    background:
        radial-gradient(circle at 7% 9%, rgba(15, 108, 191, 0.12), transparent 35%),
        radial-gradient(circle at 92% 20%, rgba(14, 164, 122, 0.1), transparent 32%),
        linear-gradient(180deg, #f9fcff 0%, var(--blog-bg) 58%, #edf4fb 100%);
    padding-bottom: 4rem;
}

.blog-wrap h1, .blog-wrap h2, .blog-wrap h3,
.blog-wrap h4, .blog-wrap h5, .blog-number {
    font-family: 'Space Grotesk', 'Segoe UI', Tahoma, sans-serif;
    letter-spacing: -0.02em;
}

.blog-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem 0;
}

.blog-hero {
    border-radius: 28px;
    background: linear-gradient(136deg, var(--blog-deep) 0%, #0f6cbf 64%, #1782d8 100%);
    color: #fff;
    padding: 2.6rem;
    box-shadow: 0 24px 52px rgba(11, 43, 76, 0.22);
    position: relative;
    overflow: hidden;
}

.blog-hero::before {
    content: '';
    position: absolute;
    right: -140px;
    top: -130px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.blog-hero::after {
    content: '';
    position: absolute;
    left: -90px;
    bottom: -120px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(14, 164, 122, 0.28);
}

.blog-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    padding: 0.38rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 0.95rem;
}

.blog-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    margin-bottom: 0.85rem;
    max-width: 16ch;
}

.blog-lead {
    max-width: 60ch;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
}

.blog-stats { margin-top: 1.4rem; }

.blog-stat-card {
    background: var(--blog-paper);
    border: 1px solid var(--blog-border);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(11, 42, 72, 0.08);
    padding: 1rem;
    height: 100%;
}

.blog-number { font-size: 1.45rem; margin-bottom: 0.2rem; }

.blog-stat-card p { color: var(--blog-muted); margin: 0; font-size: 0.9rem; }

.blog-grid { padding-top: 2.2rem; }

.blog-post-card {
    background: var(--blog-paper);
    border: 1px solid var(--blog-border);
    border-radius: 20px;
    box-shadow: 0 14px 32px rgba(10, 40, 68, 0.08);
    overflow: hidden;
    height: 100%;
    transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.blog-post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(10, 40, 68, 0.14);
}

.blog-thumb-wrap { position: relative; }

.blog-thumb {
    width: 100%;
    height: 210px;
    object-fit: cover;
    background: #dce9f4;
}

.blog-category {
    position: absolute;
    top: 14px;
    left: 14px;
    border-radius: 999px;
    padding: 0.3rem 0.72rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(140deg, var(--blog-primary), #2a92e4);
    box-shadow: 0 8px 18px rgba(15, 108, 191, 0.26);
}

.blog-body { padding: 1.15rem; }

.blog-post-title { font-size: 1.18rem; margin-bottom: 0.45rem; }

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    color: var(--blog-muted);
    font-size: 0.88rem;
    margin-bottom: 0.7rem;
}

.blog-post-desc { color: #3c5267; margin-bottom: 1rem; }

.blog-btn { border-radius: 11px; font-weight: 600; }

.blog-newsletter {
    margin-top: 2.25rem;
    border-radius: 22px;
    background: linear-gradient(130deg, #0d3a66 0%, #0f6cbf 58%, #0ea47a 132%);
    color: #fff;
    padding: 1.9rem;
    box-shadow: 0 20px 40px rgba(11, 43, 76, 0.22);
}

.blog-newsletter p { color: rgba(255, 255, 255, 0.88); }

.newsletter-form .form-control {
    min-height: 46px;
    border: 0;
    border-radius: 11px;
}

.newsletter-form .btn {
    min-height: 46px;
    border-radius: 11px;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .blog-hero { padding: 2rem; }
}

@media (max-width: 767.98px) {
    .blog-shell { padding-top: 0; }
    .blog-hero { padding: 1.35rem; border-radius: 20px; }
    .blog-title { max-width: none; }
}

/* ═══════════════════════════════════════════════════════════════════════ */
/* CONTACT PAGE                                                           */
/* ═══════════════════════════════════════════════════════════════════════ */

.contact-wrap {
    --contact-bg: #f4f8fc;
    --contact-paper: #ffffff;
    --contact-ink: #12263a;
    --contact-muted: #5f7388;
    --contact-primary: #0f6cbf;
    --contact-accent: #0ea47a;
    --contact-deep: #0b2b4c;
    --contact-border: #d9e7f3;

    background:
        radial-gradient(circle at 8% 8%, rgba(15, 108, 191, 0.12), transparent 34%),
        radial-gradient(circle at 90% 18%, rgba(14, 164, 122, 0.11), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, var(--contact-bg) 56%, #edf4fb 100%);
    color: var(--contact-ink);
    font-family: 'Plus Jakarta Sans', 'Segoe UI', Tahoma, sans-serif;
    margin-top: -1.5rem;
    padding-bottom: 4rem;
}

.contact-wrap h1, .contact-wrap h2, .contact-wrap h3,
.contact-wrap h4, .contact-wrap h5,
.contact-title, .contact-info-title {
    font-family: 'Space Grotesk', 'Segoe UI', Tahoma, sans-serif;
    letter-spacing: -0.02em;
}

.contact-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem 0;
}

.contact-hero {
    background: linear-gradient(135deg, var(--contact-deep) 0%, #0f6cbf 64%, #1982d6 100%);
    color: #fff;
    border-radius: 28px;
    padding: 2.5rem;
    box-shadow: 0 22px 52px rgba(11, 43, 76, 0.22);
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    right: -130px;
    top: -150px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}

.contact-hero::after {
    content: '';
    position: absolute;
    left: -95px;
    bottom: -120px;
    width: 245px;
    height: 245px;
    border-radius: 50%;
    background: rgba(14, 164, 122, 0.28);
}

.contact-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    padding: 0.38rem 0.78rem;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
}

.contact-title {
    font-size: clamp(1.95rem, 4vw, 3rem);
    line-height: 1.1;
    margin-bottom: 0.85rem;
    max-width: 16ch;
}

.contact-lead {
    max-width: 58ch;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
    font-size: 1.02rem;
}

.contact-main { padding-top: 1.6rem; }

.contact-form-card,
.contact-info-card,
.contact-mini-card {
    background: var(--contact-paper);
    border: 1px solid var(--contact-border);
    border-radius: 20px;
    box-shadow: 0 14px 32px rgba(11, 42, 71, 0.08);
}

.contact-form-card,
.contact-info-card {
    padding: 1.4rem;
    height: 100%;
}

.contact-form-title,
.contact-info-title { margin-bottom: 0.9rem; font-size: 1.28rem; }

.contact-helper { color: var(--contact-muted); margin-bottom: 1.25rem; }

.contact-form-card label {
    font-size: 0.92rem;
    font-weight: 600;
    color: #284055;
}

.contact-form-card .form-control {
    border-radius: 11px;
    border: 1px solid #ccdeee;
    min-height: 47px;
    padding: 0.68rem 0.82rem;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form-card textarea.form-control { min-height: 140px; }

.contact-form-card .form-control:focus {
    border-color: #7eb7e8;
    box-shadow: 0 0 0 0.2rem rgba(15, 108, 191, 0.12);
}

.contact-submit {
    border: 0;
    border-radius: 12px;
    font-weight: 600;
    padding: 0.78rem 1.1rem;
    background: linear-gradient(135deg, var(--contact-primary), #1785db);
    box-shadow: 0 10px 20px rgba(15, 108, 191, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(15, 108, 191, 0.3);
}

.contact-info-list { list-style: none; margin: 0; padding: 0; }

.contact-info-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.72rem;
    margin-bottom: 1rem;
    color: #3b4f63;
}

.contact-info-list i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(145deg, var(--contact-primary), #2a92e4);
    color: #fff;
    box-shadow: 0 8px 18px rgba(15, 108, 191, 0.25);
    margin-top: 0.1rem;
}

.contact-info-list strong { display: block; margin-bottom: 0.14rem; }

.contact-small-grid { padding-top: 1rem; }

.contact-mini-card {
    padding: 1rem;
    height: 100%;
    text-align: center;
}

.contact-mini-icon {
    width: 42px;
    height: 42px;
    margin: 0 auto 0.7rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(145deg, var(--contact-accent), #10b68a);
    box-shadow: 0 8px 18px rgba(14, 164, 122, 0.23);
}

.contact-mini-card p { color: var(--contact-muted); margin: 0; }

.contact-note {
    margin-top: 1.2rem;
    background: #eaf4ff;
    border: 1px dashed #96c4ea;
    color: #2f5676;
    border-radius: 12px;
    padding: 0.8rem 0.95rem;
    font-size: 0.93rem;
}

@media (max-width: 991.98px) {
    .contact-hero { padding: 2rem; }
}

@media (max-width: 767.98px) {
    .contact-shell { padding-top: 0; }
    .contact-hero { padding: 1.35rem; border-radius: 20px; }
    .contact-title { max-width: none; }
}

/* ═══════════════════════════════════════════════════════════════════════ */
/* HOME INDEX — Eksik / Alias kurallar                                    */
/* ═══════════════════════════════════════════════════════════════════════ */

/* Hero butonlar */
.home-wrap .hero-buttons { gap: 0.8rem; }

.home-wrap .btn-home-solid {
    background: #fff;
    color: var(--home-deep);
    border-radius: 12px;
    font-weight: 600;
    min-width: 185px;
    padding: 0.75rem 1.2rem;
    border: 1px solid transparent;
    box-shadow: 0 10px 22px rgba(0,0,0,.16);
    transition: transform .22s ease, box-shadow .22s ease;
}
.home-wrap .btn-home-solid:hover {
    color: var(--home-deep);
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(0,0,0,.21);
}

.home-wrap .btn-home-ghost {
    background: rgba(255,255,255,.12);
    color: #fff;
    border-radius: 12px;
    font-weight: 600;
    min-width: 185px;
    padding: 0.75rem 1.2rem;
    border: 1px solid rgba(255,255,255,.5);
    transition: transform .22s ease, background .22s ease;
}
.home-wrap .btn-home-ghost:hover {
    color: #fff;
    background: rgba(255,255,255,.2);
    transform: translateY(-2px);
}

/* Hero dekoratif mock panel */
.home-wrap .hero-mock {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 18px;
    padding: 1.2rem;
    backdrop-filter: blur(4px);
}
.home-wrap .mock-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: .87rem;
    color: rgba(255,255,255,.86);
}
.home-wrap .mock-bars { display: grid; gap: .7rem; }
.home-wrap .mock-bars span {
    display: block;
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.24);
}
.home-wrap .mock-bars span:nth-child(1) { width: 88%; background: #fff; }
.home-wrap .mock-bars span:nth-child(2) { width: 67%; }
.home-wrap .mock-bars span:nth-child(3) { width: 74%; }
.home-wrap .mock-bars span:nth-child(4) { width: 52%; }

/* KPI şeridi (hero dışında, Bootstrap grid'li) */
.home-wrap .kpi-grid {
    max-width: 1200px;
    margin: 1.4rem auto 0;
    padding: 0 1rem;
}
.home-wrap .kpi-card {
    background: var(--home-paper);
    border: 1px solid var(--home-border);
    border-radius: 16px;
    padding: 1rem 1.1rem;
    box-shadow: 0 12px 28px rgba(18,38,58,.06);
    height: 100%;
    animation: fadeUp .65s ease both;
}
.home-wrap .kpi-number {
    font-size: 1.55rem;
    margin-bottom: .2rem;
    color: var(--home-ink);
}
.home-wrap .kpi-label {
    color: var(--home-muted);
    font-size: .9rem;
    margin: 0;
}

/* Bölüm shell'leri */
.home-wrap .feature-shell,
.home-wrap .steps-shell,
.home-wrap .showcase-shell,
.home-wrap .cta-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3.1rem 1rem 0;
}

/* Bölüm başlıkları */
.home-wrap .section-heading {
    font-size: clamp(1.5rem, 2.9vw, 2.2rem);
    margin-bottom: .6rem;
}

/* Adımlar */
.home-wrap .step-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--home-border);
    border-radius: 18px;
    padding: 1.25rem;
    height: 100%;
}
.home-wrap .step-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    background: var(--home-accent);
    margin-bottom: .8rem;
    font-size: .95rem;
    font-weight: 700;
    box-shadow: 0 8px 18px var(--home-glow);
}

/* Showcase */
.home-wrap .showcase-panel {
    background: linear-gradient(155deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid var(--home-border);
    border-radius: 24px;
    padding: 1.6rem;
    box-shadow: 0 16px 34px rgba(11,43,76,.08);
}
.home-wrap .pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 999px;
    padding: .32rem .68rem;
    background: #eaf3fc;
    color: var(--home-primary);
    font-size: .8rem;
    font-weight: 600;
    margin: 0 .35rem .35rem 0;
}

/* Giriş animasyonu */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(9px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Mobil */
@media (max-width: 767.98px) {
    .home-wrap .feature-shell,
    .home-wrap .steps-shell,
    .home-wrap .showcase-shell,
    .home-wrap .cta-shell { padding-top: 2.2rem; }
    .home-wrap .hero-buttons .btn { width: 100%; min-width: 0; }
}

/* ═══════════════════════════════════════════════════════════════════════ */
/* STICKY NAVBAR (Home sayfaları için)                                    */
/* ═══════════════════════════════════════════════════════════════════════ */
.home-wrap .main-header.navbar {
    position: sticky;
    top: 0;
    z-index: 1030;
}

/* ═══════════════════════════════════════════════════════════════════════ */
/* DARK MODE                                                              */
/* ═══════════════════════════════════════════════════════════════════════ */
body.dark-mode .home-wrap {
    --home-bg: var(--token-bg);
    --home-paper: var(--token-surface);
    --home-ink: var(--token-ink);
    --home-muted: var(--token-muted);
    --home-primary: var(--token-primary);
}

body.dark-mode .home-wrap .feature-card {
    background: var(--home-paper);
    border-color: rgba(255, 255, 255, 0.06);
}

body.dark-mode .home-wrap .feature-card:hover {
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}
