/* =========================
   BASE / BODY
========================= */

body {
    background:
        radial-gradient(1200px 600px at top,
        rgba(68,208,255,.35), transparent),
        linear-gradient(180deg,#eef3ff,#f8faff);
    color:#0f172a;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* =========================
   NAVBAR
========================= */

.glass-nav {
    backdrop-filter: blur(14px);
    background: rgba(255,255,255,.7);
    border-bottom:1px solid rgba(15,23,42,.08);
}

.brand-accent {
    color:#2563eb;
}

/* =========================
   HERO
========================= */

.hero-section {
    min-height:100vh;
    padding-top:120px;
}

.pill {
    display:inline-block;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(15,23,42,.1);
    font-size:13px;
    font-weight:600;
}

.hero-title {
    font-size:48px;
    font-weight:800;
    line-height:1.05;
    margin-top:15px;
    color:#0f172a;
}

.gradient-text {
    background:linear-gradient(135deg,#2563eb,#44d0ff);
    -webkit-background-clip:text;
    color:transparent;
}

.hero-desc {
    margin-top:18px;
    font-size:17px;
    color:rgba(15,23,42,.7);
}

/* =========================
   SLIDER / MOCK
========================= */

.hero-slider {
    background:rgba(255,255,255,.9);
    border-radius:24px;
    border:1px solid rgba(15,23,42,.08);
    padding:20px;
}

.slider-card {
    height:320px;
    border-radius:18px;
    background:linear-gradient(135deg,#2563eb,#44d0ff);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#ffffff;
}

/* =========================
   FLOATING CODE
========================= */

.floating-code {
    position:absolute;
    right:20px;
    bottom:-20px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(15,23,42,.1);
    border-radius:16px;
    padding:14px;
    font-size:13px;
}

/* =========================
   SECTIONS
========================= */

.section-space {
    padding:90px 0;
}

.section-alt {
    background:rgba(15,23,42,.03);
}

.section-title {
    font-size:34px;
    font-weight:800;
    color:#0f172a;
}

.section-desc {
    color:rgba(15,23,42,.65);
    margin-top:8px;
}

/* =========================
   CARDS (GLOBAL)
========================= */

.feature-card,
.step-card,
.trust-card,
.demo-mock,
.faq-accordion .accordion-item,
.price-card {
    background:rgba(255,255,255,.95);
    border:1px solid rgba(15,23,42,.08);
    border-radius:22px;
}

.feature-card,
.step-card {
    padding:26px;
    height:100%;
}

.feature-card ul {
    padding-left:18px;
    font-size:14px;
}

.step-card span {
    display:inline-block;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#2563eb;
    color:#ffffff;
    font-weight:800;
    line-height:38px;
    margin-bottom:10px;
}

.trust-card {
    padding:28px;
    text-align:center;
}

.demo-mock {
    padding:18px;
}

/* =========================
   PRICING
========================= */

.price-card {
    padding:34px;
    text-align:center;
}

.price-card.highlight {
    background:linear-gradient(135deg,#2563eb,#44d0ff);
    color:#ffffff;
    border:none;
}

.price {
    font-size:36px;
    font-weight:800;
    margin:15px 0;
}

/* =========================
   DEMO LIST
========================= */

.demo-list {
    list-style:none;
    padding:0;
}

.demo-list li {
    margin-bottom:8px;
    font-size:15px;
    color:rgba(15,23,42,.75);
}

/* =========================
   FAQ / ACCORDION
========================= */

.faq-accordion .accordion-item {
    margin-bottom:12px;
    overflow:hidden;
}

.faq-accordion .accordion-button {
    background:transparent;
    color:#0f172a;
    font-weight:600;
    padding:18px 22px;
    box-shadow:none;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background:rgba(15,23,42,.05);
}

.faq-accordion .accordion-body {
    background:rgba(248,250,255,.95);
    color:rgba(15,23,42,.8);
    padding:18px 22px;
    line-height:1.6;
}

.accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
}

/* =========================
   FOOTER
========================= */

.footer {
    background:#e9efff;
    padding:70px 0 50px;
    font-size:14px;
    border-top:1px solid rgba(15,23,42,.1);
}

.footer-brand strong {
    font-size:20px;
    display:block;
    margin-bottom:6px;
}

.footer-brand p {
    font-size:14px;
    color:rgba(15,23,42,.65);
    max-width:260px;
}

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

.footer-links li {
    margin-bottom:10px;
}

.footer-links a {
    color:rgba(15,23,42,.75);
    text-decoration:none;
}

.footer-links a:hover {
    color:#2563eb;
}

.footer-copy {
    color:rgba(15,23,42,.5);
    font-size:13px;
}

/* =========================
   MOBILE FIXES
========================= */

@media (max-width:767px) {
    .hero-title {
        font-size:36px;
    }

    .footer {
        text-align:center;
    }

    .footer-brand p {
        margin-left:auto;
        margin-right:auto;
    }

    .footer-copy {
        display:block;
        margin-top:20px;
    }
}
.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: 1rem;
    font-weight: var(--bs-nav-link-font-weight);
    color: rgb(8 82 178);
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
/* Navbar toggle icon – Light theme fix */

.navbar-toggler {
    border-color: rgba(15,23,42,.25);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: none;
    width: 24px;
    height: 2px;
    background-color: #0f172a;
    position: relative;
    display: inline-block;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: #0f172a;
    transition: all .2s ease;
}

.navbar-toggler-icon::before {
    top: -7px;
}

.navbar-toggler-icon::after {
    top: 7px;
}
/* HERO MINI FEATURE CARDS – LIGHT THEME FIX */

.hero-mini {
    background: rgba(255,255,255,.85);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    padding: 14px 16px;
    height: 100%;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
    transition: all .25s ease;
}

.hero-mini:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(15,23,42,.12);
}

.hero-mini strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a; /* koyu başlık */
}

.hero-mini span {
    display: block;
    font-size: 13px;
    margin-top: 4px;
    color: rgba(15,23,42,.65); /* okunur açıklama */
}

