/* ============================================================
   LalinSoft Kurumsal Tema Katmanı — 2026
   Mevcut iteck (style-5) şablonunun üzerine profesyonel rötuş.
   Marka: Kırmızı #e52421 · Mürekkep #12141a · Kâğıt #f7f7f9
   ============================================================ */

:root {
    --ls-red: #e52421;
    --ls-red-dark: #b81a17;
    --ls-red-deep: #8f1210;
    --ls-ink: #12141a;
    --ls-ink-soft: #3c4250;
    --ls-muted: #6b7280;
    --ls-paper: #f7f7f9;
    --ls-line: #e8e8ee;
    --ls-radius: 18px;
}

/* ---------- Tipografi ---------- */
h1, h2, h3, h4, h5, h6,
.navbar .nav-link,
.btn {
    font-family: 'Sora', 'Inter', sans-serif !important;
    letter-spacing: -0.01em;
}
h1 { font-weight: 700 !important; }
h2 { font-weight: 700 !important; }

/* Şablonun mavi vurgularını markaya sabitle */
.style-5 .section-head h2 span,
.services-page.style-5 h2 span,
h2 span { color: var(--ls-red) !important; -webkit-text-fill-color: var(--ls-red); background: none !important; }
.color-blue5, h4.color-blue5 { color: var(--ls-red) !important; }

/* 3D butonların tamamı marka kırmızısı */
a.btn.blue5-3Dbutn, .btn.blue5-3Dbutn {
    background: linear-gradient(135deg, var(--ls-red) 0%, var(--ls-red-dark) 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 0 var(--ls-red-deep), 0 12px 24px -8px rgba(229, 36, 33, .45) !important;
    transition: all .2s ease-in-out !important;
}
a.btn.blue5-3Dbutn:hover, .btn.blue5-3Dbutn:hover {
    transform: translateY(2px);
    box-shadow: 0 2px 0 var(--ls-red-deep), 0 8px 16px -8px rgba(229, 36, 33, .5) !important;
}

/* İkincil (hayalet) buton */
.ls-btn-ghost {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: 13px 32px; border-radius: 50rem;
    border: 1.5px solid var(--ls-line); background: #fff;
    color: var(--ls-ink) !important; font-weight: 700; font-size: 14px;
    text-decoration: none; transition: all .2s ease;
}
.ls-btn-ghost:hover { border-color: var(--ls-red); color: var(--ls-red) !important; }
.ls-btn-ghost i { font-size: 1rem; }

/* ---------- Navbar rötuşu ---------- */
.navbar.style-1 { box-shadow: 0 1px 0 var(--ls-line); }
.navbar.style-1 .nav-link { font-weight: 600; font-size: 14.5px; color: var(--ls-ink); }
.navbar.style-1 .nav-link:hover { color: var(--ls-red); }
.navbar .dropdown-menu {
    border: 1px solid var(--ls-line); border-radius: 14px;
    box-shadow: 0 24px 48px -20px rgba(18, 20, 26, .18);
    padding: .6rem;
}
.navbar .dropdown-item {
    border-radius: 9px; padding: .55rem .9rem; font-weight: 500; font-size: 14px;
}
.navbar .dropdown-item:hover { background: #fdeeee; color: var(--ls-red); }
.navbar .dropdown-item small { display: block; color: var(--ls-muted); font-weight: 400; font-size: 12px; }
.navbar .dropdown-item:hover small { color: var(--ls-red-dark); }
.ls-dropdown-label {
    display: block; padding: .35rem .9rem .25rem; font-size: 11px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase; color: var(--ls-muted);
}
@media (min-width: 992px) {
    .ls-mega { min-width: 340px; }
}

/* ---------- Ürün sayfası bileşenleri ---------- */

/* Kırıntı */
.ls-breadcrumb { padding: 26px 0 0; font-size: 13.5px; color: var(--ls-muted); }
.ls-breadcrumb a { color: var(--ls-muted); text-decoration: none; }
.ls-breadcrumb a:hover { color: var(--ls-red); }
.ls-breadcrumb i { font-size: 11px; margin: 0 6px; }

/* Ürün hero */
.ls-product-hero { position: relative; padding: 70px 0 90px; overflow: hidden; }
.ls-product-hero::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(720px 340px at 12% 0%, rgba(229, 36, 33, .07), transparent 60%),
        radial-gradient(600px 300px at 92% 18%, rgba(18, 20, 26, .05), transparent 55%),
        var(--ls-paper);
}
.ls-eyebrow {
    display: inline-flex; align-items: center; gap: .45rem;
    background: #fff; border: 1px solid var(--ls-line); border-radius: 50rem;
    padding: 7px 16px; font-size: 12.5px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: var(--ls-red);
    box-shadow: 0 6px 16px -10px rgba(18, 20, 26, .25);
}
.ls-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ls-red); }
.ls-product-hero h1 { font-size: calc(1.55rem + 1.8vw); line-height: 1.12; color: var(--ls-ink); margin: 22px 0 18px; }
.ls-product-hero h1 span { color: var(--ls-red); }
.ls-product-hero .lead-text { font-size: 17px; line-height: 1.75; color: var(--ls-ink-soft); max-width: 560px; }
.ls-hero-meta { display: flex; flex-wrap: wrap; gap: 20px 34px; margin-top: 34px; }
.ls-hero-meta .item strong { display: block; font-family: 'Sora', sans-serif; font-size: 21px; color: var(--ls-ink); }
.ls-hero-meta .item span { font-size: 13px; color: var(--ls-muted); }

/* Ürün vitrin kartı (hero sağ taraf) */
.ls-product-visual {
    position: relative; border-radius: 26px; padding: 44px 40px;
    background: linear-gradient(150deg, var(--ls-ink) 0%, #23262f 55%, #3a2022 100%);
    color: #fff; overflow: hidden; min-height: 320px;
    display: flex; flex-direction: column; justify-content: space-between;
    box-shadow: 0 40px 70px -35px rgba(18, 20, 26, .55);
}
.ls-product-visual::after {
    content: ""; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px;
    border-radius: 50%; background: radial-gradient(circle, rgba(229,36,33,.5), transparent 65%);
}
.ls-product-visual .brand { font-family: 'Sora', sans-serif; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.ls-product-visual .domain { color: rgba(255,255,255,.72); font-size: 14px; margin-top: 4px; }
.ls-product-visual .mods { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; position: relative; z-index: 1; }
.ls-product-visual .mods span {
    background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16);
    border-radius: 50rem; padding: 6px 14px; font-size: 12.5px; font-weight: 500;
}
.ls-product-visual .visit {
    margin-top: 34px; display: inline-flex; align-items: center; gap: .55rem;
    color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none;
}
.ls-product-visual .visit .arr {
    width: 34px; height: 34px; border-radius: 50%; background: var(--ls-red);
    display: inline-flex; align-items: center; justify-content: center; transition: transform .2s ease;
}
.ls-product-visual .visit:hover .arr { transform: translateX(5px); }

/* Özellik kartları */
.ls-feature-card {
    height: 100%; background: #fff; border: 1px solid var(--ls-line);
    border-radius: var(--ls-radius); padding: 30px 28px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ls-feature-card:hover {
    transform: translateY(-5px); border-color: rgba(229, 36, 33, .35);
    box-shadow: 0 26px 44px -24px rgba(18, 20, 26, .22);
}
.ls-feature-card .fic {
    width: 48px; height: 48px; border-radius: 13px; margin-bottom: 20px;
    background: linear-gradient(135deg, #fdeeee, #fad3d2); color: var(--ls-red);
    display: inline-flex; align-items: center; justify-content: center; font-size: 21px;
}
.ls-feature-card h5 { font-size: 16.5px; font-weight: 700; color: var(--ls-ink); margin-bottom: 10px; }
.ls-feature-card p { font-size: 14px; line-height: 1.7; color: var(--ls-muted); margin: 0; }

/* Sayı bandı */
.ls-band { background: var(--ls-ink); border-radius: 26px; padding: 46px 20px; color: #fff; }
.ls-band .val { font-family: 'Sora', sans-serif; font-size: 34px; font-weight: 800; color: #fff; }
.ls-band .val em { color: var(--ls-red); font-style: normal; }
.ls-band .lbl { font-size: 13.5px; color: rgba(255,255,255,.65); }

/* Süreç adımları */
.ls-step { position: relative; padding: 28px 26px; background: #fff; border: 1px solid var(--ls-line); border-radius: var(--ls-radius); height: 100%; }
.ls-step .num {
    font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 800; color: var(--ls-red);
    background: #fdeeee; border-radius: 50rem; padding: 5px 14px; display: inline-block; margin-bottom: 16px;
}
.ls-step h5 { font-size: 16px; font-weight: 700; margin-bottom: 8px; color: var(--ls-ink); }
.ls-step p { font-size: 13.5px; color: var(--ls-muted); line-height: 1.65; margin: 0; }

/* Kontrol listesi */
.ls-check { list-style: none; padding: 0; margin: 0; }
.ls-check li { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; }
.ls-check li i {
    flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; margin-top: 2px;
    background: var(--ls-red); color: #fff; font-size: 12px;
    display: inline-flex; align-items: center; justify-content: center;
}
.ls-check li h6 { margin: 0; font-size: 15px; font-weight: 600; color: var(--ls-ink); line-height: 1.55; }
.ls-check li small { color: var(--ls-muted); font-size: 13px; }

/* CTA paneli */
.ls-cta {
    position: relative; border-radius: 28px; overflow: hidden;
    background: linear-gradient(135deg, var(--ls-red) 0%, var(--ls-red-deep) 100%);
    padding: 64px 30px; text-align: center; color: #fff;
}
.ls-cta::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(420px 210px at 85% 10%, rgba(255,255,255,.14), transparent 60%),
        radial-gradient(380px 200px at 8% 95%, rgba(0,0,0,.18), transparent 60%);
}
.ls-cta > * { position: relative; }
.ls-cta h2 { color: #fff; font-size: calc(1.3rem + 1vw); margin-bottom: 14px; }
.ls-cta p { color: rgba(255,255,255,.88); max-width: 640px; margin: 0 auto 32px; font-size: 16px; }
.ls-cta .btn-white {
    background: #fff; color: var(--ls-red) !important; border-radius: 50rem;
    padding: 14px 36px; font-weight: 800; font-size: 14.5px; border: none;
    box-shadow: 0 14px 30px -12px rgba(0,0,0,.35); transition: transform .2s ease;
    display: inline-flex; align-items: center; gap: .5rem; text-decoration: none;
}
.ls-cta .btn-white:hover { transform: translateY(-2px); }
.ls-cta .btn-line {
    color: #fff !important; border: 1.5px solid rgba(255,255,255,.5); border-radius: 50rem;
    padding: 13px 32px; font-weight: 700; font-size: 14.5px; text-decoration: none;
    display: inline-flex; align-items: center; gap: .5rem; transition: all .2s ease;
}
.ls-cta .btn-line:hover { background: rgba(255,255,255,.12); border-color: #fff; }

/* Ürün kartları (ana sayfa / vitrin) */
.ls-product-card {
    position: relative; display: block; height: 100%;
    background: #fff; border: 1px solid var(--ls-line); border-radius: 22px;
    padding: 34px 30px; text-decoration: none; overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ls-product-card:hover {
    transform: translateY(-6px); border-color: rgba(229,36,33,.4);
    box-shadow: 0 32px 54px -28px rgba(18,20,26,.28);
}
.ls-product-card .pic {
    width: 52px; height: 52px; border-radius: 15px; margin-bottom: 22px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 23px;
    background: linear-gradient(135deg, var(--ls-ink), #2c303b); color: #fff;
}
.ls-product-card:hover .pic { background: linear-gradient(135deg, var(--ls-red), var(--ls-red-dark)); }
.ls-product-card .sector {
    font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ls-red); margin-bottom: 8px;
}
.ls-product-card h4 { font-size: 19px; font-weight: 700; color: var(--ls-ink); margin-bottom: 10px; }
.ls-product-card p { font-size: 14px; line-height: 1.7; color: var(--ls-muted); margin-bottom: 22px; }
.ls-product-card .go { display: inline-flex; align-items: center; gap: .45rem; font-size: 14px; font-weight: 700; color: var(--ls-ink); }
.ls-product-card:hover .go { color: var(--ls-red); }
.ls-product-card .go i { transition: transform .2s ease; }
.ls-product-card:hover .go i { transform: translateX(4px); }

/* Sekme/rozet satırı */
.ls-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.ls-badges span {
    background: #fff; border: 1px solid var(--ls-line); border-radius: 50rem;
    padding: 8px 18px; font-size: 13px; font-weight: 600; color: var(--ls-ink-soft);
}
.ls-badges span i { color: var(--ls-red); margin-right: 6px; }

/* SSS */
.ls-faq .accordion-item {
    border: 1px solid var(--ls-line) !important; border-radius: 14px !important;
    margin-bottom: 12px; overflow: hidden; background: #fff;
}
.ls-faq .accordion-button {
    font-family: 'Sora', sans-serif; font-weight: 600; font-size: 15px; color: var(--ls-ink);
    padding: 19px 24px; background: #fff; box-shadow: none !important;
}
.ls-faq .accordion-button:not(.collapsed) { color: var(--ls-red); background: #fdf5f5; }
.ls-faq .accordion-body { font-size: 14.5px; color: var(--ls-muted); line-height: 1.75; padding: 4px 24px 22px; }

/* Bölüm zeminleri */
.ls-section-soft { background: var(--ls-paper); }
.ls-section-pad { padding: 90px 0; }
.ls-section-pad-sm { padding: 64px 0; }
.ls-head { max-width: 680px; }
.ls-head .kicker {
    font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: var(--ls-red); margin-bottom: 12px; display: block;
}
.ls-head h2 { font-size: calc(1.32rem + 1.1vw); color: var(--ls-ink); margin-bottom: 14px; }
.ls-head p { font-size: 15.5px; color: var(--ls-muted); line-height: 1.75; }

/* Footer rötuşu */
footer.style-1 .link_title { font-family: 'Sora', sans-serif; }

/* ---------- Blog bileşenleri ---------- */
.ls-post-card {
    display: flex; flex-direction: column; height: 100%;
    background: #fff; border: 1px solid var(--ls-line); border-radius: 20px;
    overflow: hidden; text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ls-post-card:hover {
    transform: translateY(-5px); border-color: rgba(229,36,33,.35);
    box-shadow: 0 28px 48px -26px rgba(18,20,26,.25);
}
.ls-post-card .thumb { aspect-ratio: 16/9; overflow: hidden; }
.ls-post-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ls-post-card:hover .thumb img { transform: scale(1.05); }
.ls-post-card .body { padding: 24px 24px 22px; display: flex; flex-direction: column; flex: 1; }
.ls-post-card .cat, .ls-post-featured .cat {
    font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ls-red); margin-bottom: 10px;
}
.ls-post-card h5 { font-size: 16.5px; font-weight: 700; color: var(--ls-ink); line-height: 1.45; margin-bottom: 10px; }
.ls-post-card:hover h5 { color: var(--ls-red); }
.ls-post-card p { font-size: 13.5px; color: var(--ls-muted); line-height: 1.7; margin-bottom: 16px; flex: 1; }
.ls-post-card .meta, .ls-post-featured .meta { font-size: 12.5px; color: var(--ls-muted); display: flex; align-items: center; gap: 8px; }
.ls-post-card .meta .avatar, .ls-post-featured .meta .avatar {
    width: 26px; height: 26px; border-radius: 50%; background: var(--ls-red); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700; font-family: 'Sora', sans-serif;
}

/* Öne çıkan yazı */
.ls-post-featured {
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
    background: #fff; border: 1px solid var(--ls-line); border-radius: 24px;
    overflow: hidden; text-decoration: none;
    transition: box-shadow .25s ease, border-color .25s ease;
}
.ls-post-featured:hover { border-color: rgba(229,36,33,.35); box-shadow: 0 32px 56px -30px rgba(18,20,26,.3); }
.ls-post-featured .thumb { min-height: 320px; }
.ls-post-featured .thumb img { width: 100%; height: 100%; object-fit: cover; }
.ls-post-featured .body { padding: 40px 42px; display: flex; flex-direction: column; justify-content: center; }
.ls-post-featured .body h3 { font-size: calc(1.1rem + .6vw); font-weight: 700; color: var(--ls-ink); line-height: 1.35; margin: 12px 0 14px; }
.ls-post-featured:hover .body h3 { color: var(--ls-red); }
.ls-post-featured .body p { font-size: 14.5px; color: var(--ls-muted); line-height: 1.75; }
@media (max-width: 991px) {
    .ls-post-featured { grid-template-columns: 1fr; }
    .ls-post-featured .thumb { min-height: 220px; }
    .ls-post-featured .body { padding: 28px 26px; }
}

/* Kategori çipleri */
.ls-cat-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ls-cat-chips a {
    display: inline-flex; align-items: center; gap: 7px;
    background: #fff; border: 1.5px solid var(--ls-line); border-radius: 50rem;
    padding: 9px 20px; font-size: 13.5px; font-weight: 600; color: var(--ls-ink-soft);
    text-decoration: none; transition: all .2s ease;
}
.ls-cat-chips a .cnt {
    font-size: 11px; font-weight: 700; background: var(--ls-paper);
    border-radius: 50rem; padding: 2px 9px; color: var(--ls-muted);
}
.ls-cat-chips a:hover { border-color: var(--ls-red); color: var(--ls-red); }
.ls-cat-chips a.active { background: var(--ls-red); border-color: var(--ls-red); color: #fff; }
.ls-cat-chips a.active .cnt { background: rgba(255,255,255,.2); color: #fff; }

/* Arama kutusu */
.ls-search { position: relative; max-width: 480px; margin: 0 auto; }
.ls-search input {
    width: 100%; border: 1.5px solid var(--ls-line); border-radius: 50rem;
    padding: 14px 54px 14px 24px; font-size: 14.5px; outline: none;
    transition: border-color .2s ease; background: #fff;
}
.ls-search input:focus { border-color: var(--ls-red); }
.ls-search button {
    position: absolute; right: 6px; top: 6px; bottom: 6px; width: 42px;
    border: none; border-radius: 50%; background: var(--ls-red); color: #fff;
    cursor: pointer; transition: background .2s ease;
}
.ls-search button:hover { background: var(--ls-red-dark); }

/* Sayfalama */
.ls-pagination { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.ls-pagination a {
    min-width: 42px; height: 42px; padding: 0 14px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--ls-line); border-radius: 50rem;
    font-size: 14px; font-weight: 600; color: var(--ls-ink-soft);
    text-decoration: none; transition: all .2s ease;
}
.ls-pagination a:hover { border-color: var(--ls-red); color: var(--ls-red); }
.ls-pagination a.active { background: var(--ls-red); border-color: var(--ls-red); color: #fff; }

/* Makale tipografisi */
.ls-article { max-width: 780px; margin: 0 auto; }
.ls-article .hero-img { border-radius: 24px; overflow: hidden; margin-bottom: 40px; }
.ls-article .hero-img img { width: 100%; max-height: 460px; object-fit: cover; display: block; }
.ls-article-content { font-size: 16px; line-height: 1.9; color: var(--ls-ink-soft); }
.ls-article-content p { margin-bottom: 1.1rem; }
.ls-article-content h3, .ls-article-content h4 {
    color: var(--ls-ink); font-weight: 700; margin: 2rem 0 .9rem; line-height: 1.4;
}
.ls-article-content h4 { font-size: 20px; }
.ls-article-content h3 { font-size: 23px; }
.ls-article-content b, .ls-article-content strong { color: var(--ls-ink); }
.ls-article-content ul { margin: 0 0 1.1rem 1.2rem; }
.ls-article-content li { margin-bottom: .45rem; }
.ls-article-content img { max-width: 100%; border-radius: 16px; }
.ls-article-meta {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px;
    font-size: 13.5px; color: var(--ls-muted); margin-top: 18px;
}
.ls-article-meta .avatar {
    width: 30px; height: 30px; border-radius: 50%; background: var(--ls-red); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700; font-family: 'Sora', sans-serif; margin-right: 8px;
}
.ls-article-meta .chip {
    background: #fdeeee; color: var(--ls-red); border-radius: 50rem;
    padding: 5px 15px; font-size: 12px; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; text-decoration: none;
}

/* İletişim bilgi kartı */
.ls-contact-card {
    background: #fff; border: 1px solid var(--ls-line); border-radius: 20px;
    padding: 30px 28px; height: 100%; text-align: center;
}
.ls-contact-card .cic {
    width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 18px;
    background: linear-gradient(135deg, #fdeeee, #fad3d2); color: var(--ls-red);
    display: inline-flex; align-items: center; justify-content: center; font-size: 22px;
}
.ls-contact-card h6 { font-size: 15px; font-weight: 700; color: var(--ls-ink); margin-bottom: 8px; }
.ls-contact-card a, .ls-contact-card span { font-size: 14.5px; color: var(--ls-ink-soft); text-decoration: none; }
.ls-contact-card a:hover { color: var(--ls-red); }

/* Form alanları rötuşu */
.ls-form .form-control, .ls-form .form-select {
    border: 1.5px solid var(--ls-line); border-radius: 12px;
    padding: 13px 18px; font-size: 14.5px; box-shadow: none !important;
}
.ls-form .form-control:focus, .ls-form .form-select:focus { border-color: var(--ls-red); }

@media (max-width: 991px) {
    .ls-product-hero { padding: 44px 0 60px; }
    .ls-product-visual { margin-top: 44px; }
    .ls-section-pad { padding: 64px 0; }
}
