/* Extracted from Views/Shared/_Hero.cshtml. */
    /* ORTAK SAHNE */
    .home-showcase-shell {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        border-radius: 32px;
        background: rgba(47, 47, 47, .22);
        box-shadow: var(--shadow-md, 0 22px 60px rgba(0,0,0,.45));
        -webkit-backdrop-filter: blur(var(--blur,16px)) saturate(1.35);
        backdrop-filter: blur(var(--blur,16px)) saturate(1.35);
    }

    .home-showcase-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
    }

        .home-showcase-bg::before {
            content: "";
            position: absolute;
            inset: -6%;
            z-index: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            filter: blur(6px) saturate(1.15) contrast(1.05);
            transform: scale(1.08);
            opacity: .55;
        }

        .home-showcase-bg::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            background: radial-gradient(900px 520px at 18% 18%, rgba(16, 163, 127, .45) 0%, transparent 62%), radial-gradient(900px 560px at 86% 22%, rgba(16,163,127,.36) 0%, transparent 62%), radial-gradient(820px 520px at 60% 112%, rgba(23,23,23,.72) 0%, transparent 55%), radial-gradient(700px 480px at 64% 46%, rgba(16,163,127,.32) 0%, transparent 60%), radial-gradient(660px 460px at 44% 60%, rgba(16, 163, 127, .10) 0%, transparent 58%), linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.55) 100%);
            opacity: .95;
        }

    /* FEATURED */
    .featured-strip-wrap {
        position: relative;
        z-index: 2;
        padding: 1.2rem 1.2rem .6rem;
        background: transparent;
    }

    .featured-strip-head,
    .featured-strip-scroller {
        position: relative;
        z-index: 2;
    }

    .featured-strip-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1rem;
        padding: .35rem .35rem .25rem;
    }

    .featured-mini-badge {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        padding: .45rem .8rem;
        border-radius: 999px;
        background: rgba(47, 47, 47, .26);
        border: 1px solid rgba(148,163,184,.14);
        color: rgba(255,255,255,.78);
        font-size: .82rem;
        font-weight: 700;
        letter-spacing: .02em;
        margin-bottom: .9rem;
    }

    .featured-strip-title {
        margin: 0;
        color: rgba(255,255,255,.96);
        font-size: clamp(1.45rem, 2vw, 2rem);
        font-weight: 800;
        letter-spacing: -.02em;
        text-shadow: 0 14px 40px rgba(0,0,0,.45);
    }

    .featured-strip-sub {
        margin: .45rem 0 0;
        color: rgba(236, 236, 236, .74);
        max-width: 760px;
        font-size: .98rem;
    }

    .featured-strip-scroller {
        display: flex;
        gap: 1rem;
        overflow-x: auto;
        padding: .35rem;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        scrollbar-color: rgba(148,163,184,.22) transparent;
    }

        .featured-strip-scroller::-webkit-scrollbar {
            height: 10px;
        }

        .featured-strip-scroller::-webkit-scrollbar-thumb {
            background: rgba(148,163,184,.22);
            border-radius: 999px;
        }

    .featured-main-card {
        position: relative;
        flex: 0 0 min(390px, 88vw);
        min-height: 340px;
        border-radius: 24px;
        padding: 1rem;
        overflow: hidden;
        scroll-snap-align: start;
        background: rgba(47, 47, 47, .38);
        border: 1px solid rgba(148,163,184,.16);
        box-shadow: 0 18px 46px rgba(0,0,0,.28);
        -webkit-backdrop-filter: blur(12px) saturate(1.35);
        backdrop-filter: blur(12px) saturate(1.35);
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

        .featured-main-card:hover {
            transform: translateY(-4px);
            border-color: rgba(255,255,255,.22);
            box-shadow: 0 24px 60px rgba(0,0,0,.34);
        }

    .featured-main-top,
    .featured-products-grid,
    .featured-main-footer {
        position: relative;
        z-index: 2;
    }

    .featured-main-top {
        display: flex;
        align-items: flex-start;
        gap: .9rem;
        margin-bottom: 1rem;
    }

    .featured-main-icon {
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        display: grid;
        place-items: center;
        border-radius: 16px;
        color: #fff;
        font-size: 1.2rem;
        background: rgba(47, 47, 47, .34);
        border: 1px solid rgba(148,163,184,.18);
        box-shadow: 0 12px 30px rgba(0,0,0,.20);
        -webkit-backdrop-filter: blur(10px) saturate(1.35);
        backdrop-filter: blur(10px) saturate(1.35);
    }

    .featured-main-kicker {
        display: block;
        color: rgba(255,255,255,.55);
        font-size: .75rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        margin-bottom: .3rem;
    }

    .featured-main-copy h3 {
        margin: 0;
        color: rgba(255,255,255,.96);
        font-size: 1.4rem;
        font-weight: 800;
    }

    .featured-main-copy p {
        margin: .35rem 0 0;
        color: rgba(236, 236, 236, .74);
        line-height: 1.5;
        font-size: .95rem;
    }

    .featured-products-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: .8rem;
        margin-top: 1rem;
    }

    .featured-product-tile {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        gap: .65rem;
        text-decoration: none;
        color: rgba(255,255,255,.88);
        padding: .65rem;
        border-radius: 18px;
        background: rgba(47, 47, 47, .26);
        border: 1px solid rgba(148,163,184,.14);
        -webkit-backdrop-filter: blur(10px) saturate(1.35);
        backdrop-filter: blur(10px) saturate(1.35);
        transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
    }

        .featured-product-tile:hover {
            transform: translateY(-3px);
            background: rgba(255,255,255,.06);
            border-color: rgba(255,255,255,.22);
            color: #fff;
        }

    .featured-product-image-wrap {
        aspect-ratio: 1 / 1;
        border-radius: 16px;
        overflow: hidden;
        background: rgba(23,23,23,.42);
        border: 1px solid rgba(148,163,184,.12);
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .featured-product-image-wrap img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            transition: transform .22s ease;
            padding: .35rem;
        }

    .featured-product-tile:hover .featured-product-image-wrap img {
        transform: scale(1.04);
    }

    .featured-product-tile span {
        display: block;
        font-size: .83rem;
        font-weight: 700;
        line-height: 1.35;
        min-height: 2.3rem;
    }

    .featured-main-footer {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 1rem;
        padding-top: .9rem;
        border-top: 1px solid rgba(255,255,255,.08);
        color: rgba(255,255,255,.76);
        font-size: .92rem;
        font-weight: 700;
    }

    .featured-main-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    /* HERO */
    .hero--static {
        position: relative;
        z-index: 2;
        isolation: isolate;
        overflow: hidden;
        min-height: clamp(520px, 74vh, 780px);
        background: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

        .hero--static .hero-inner {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.25fr 1fr;
            gap: 28px;
            align-items: center;
            padding: clamp(10px, 2vw, 22px) 1.2rem 1.2rem;
            min-height: inherit;
        }

        .hero--static .hero-copy {
            border-radius: 22px;
            background: rgba(47, 47, 47, .38);
            border: 1px solid rgba(148,163,184,.16);
            box-shadow: 0 18px 46px rgba(0,0,0,.28);
            -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.35);
            backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.35);
        }

            .hero--static .hero-copy h1 {
                margin: 0 0 12px;
                font-size: clamp(30px, 3.4vw, 54px);
                line-height: 1.06;
                letter-spacing: -0.02em;
                font-weight: 800;
                color: rgba(255,255,255,.96);
                text-shadow: 0 14px 40px rgba(0,0,0,.45);
            }

                .hero--static .hero-copy h1 strong {
                    font-weight: 900;
                    background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(16, 163, 127, .92), rgba(16,163,127,.86));
                    -webkit-background-clip: text;
                    background-clip: text;
                    color: transparent;
                }

            .hero--static .hero-copy .sub {
                margin: 0 0 18px;
                font-size: clamp(15px, 1.4vw, 18px);
                color: rgba(236, 236, 236, .74);
            }

        .hero--static .hero-search {
            display: flex;
            align-items: center;
            gap: 10px;
            max-width: 680px;
            padding: 10px 12px;
            border-radius: 18px;
            border: 1px solid rgba(148,163,184,.18);
            box-shadow: 0 14px 34px rgba(0,0,0,.22);
            -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.35);
            backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.35);
            position: relative;
            z-index: 5;
            overflow: visible !important;
        }

            .hero--static .hero-search .input-group {
                margin-bottom: 0 !important;
            }

            .hero--static .hero-search .card-body {
                position: relative;
            }

            .hero--static .hero-search input#urunaramaKutusu {
                width: 100%;
                border: 0 !important;
                outline: 0 !important;
                box-shadow: none !important;
                background: transparent !important;
                color: rgba(255,255,255,.92);
                padding: .95rem 1rem;
                font-size: 16px;
                caret-color: rgba(16, 163, 127, .92);
            }

                .hero--static .hero-search input#urunaramaKutusu::placeholder {
                    color: rgba(236, 236, 236, .58);
                }

            .hero--static .hero-search:focus-within {
                border-color: rgba(16, 163, 127, .45);
                box-shadow: 0 0 0 3px rgba(16, 163, 127, .18), 0 18px 46px rgba(0,0,0,.26);
            }

        .hero--static #urunaramaSonuclari.hero-suggest {
            position: absolute !important;
            left: 0;
            right: 0;
            top: calc(100% + 10px);
            z-index: 9999 !important;
            background: rgba(23,23,23,.88);
            border: 1px solid rgba(148,163,184,.18);
            border-radius: 16px;
            overflow: hidden;
            -webkit-backdrop-filter: blur(16px) saturate(1.25);
            backdrop-filter: blur(16px) saturate(1.25);
            box-shadow: 0 22px 60px rgba(0,0,0,.55);
            max-height: 320px;
            overflow-y: auto;
            padding: 6px;
        }

            .hero--static #urunaramaSonuclari.hero-suggest:empty {
                display: none !important;
            }

        .hero--static #urunaramaSonuclari .list-group-item {
            background: transparent !important;
            color: rgba(236, 236, 236, .92) !important;
            border: 0 !important;
            border-radius: 12px !important;
            padding: 12px !important;
        }

            .hero--static #urunaramaSonuclari .list-group-item:hover,
            .hero--static #urunaramaSonuclari .list-group-item:focus {
                background: rgba(255,255,255,.06) !important;
            }

        .hero--static .hero-ctas {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px !important;
            position: relative;
            z-index: 1;
        }

        .hero--static .btn.btn-ghost {
            border-radius: 999px;
            padding: .85rem 1.15rem;
            font-weight: 800;
            letter-spacing: .1px;
            background: rgba(47, 47, 47, .34) !important;
            border: 1px solid rgba(148,163,184,.18) !important;
            color: rgba(255,255,255,.88) !important;
            -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.35);
            backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.35);
            box-shadow: 0 12px 30px rgba(0,0,0,.20);
            transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
        }

            .hero--static .btn.btn-ghost:hover {
                transform: translateY(-2px);
                background: rgba(255,255,255,.06) !important;
                border-color: rgba(255,255,255,.22) !important;
            }

        .hero--static .usp {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin: 18px 0 0;
            padding: 0;
            list-style: none;
            color: rgba(236, 236, 236, .74);
            font-size: 14px;
        }

            .hero--static .usp li {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: .45rem .75rem;
                border-radius: 999px;
                background: rgba(47, 47, 47, .26);
                border: 1px solid rgba(148,163,184,.14);
            }

        .hero--static .hero-visual {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero--static .quick-cats {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            padding: 14px;
            -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.35);
            backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.35);
            box-shadow: 0 18px 46px rgba(0,0,0,.26);
        }

        .hero--static .qcat {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: .85rem .9rem;
            border-radius: 16px;
            text-decoration: none;
            font-weight: 900;
            color: rgba(255,255,255,.90);
            background: rgba(47, 47, 47, .26);
            border: 1px solid rgba(148,163,184,.16);
            -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.35);
            backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.35);
            transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
        }

            .hero--static .qcat:hover {
                transform: translateY(-2px);
                background: rgba(255,255,255,.06);
                border-color: rgba(255,255,255,.22);
            }

        .hero--static #urunaramaSonuclari::-webkit-scrollbar {
            width: 10px;
        }

        .hero--static #urunaramaSonuclari::-webkit-scrollbar-thumb {
            background: rgba(148,163,184,.22);
            border-radius: 999px;
            border: 2px solid rgba(23,23,23,.88);
        }

    @media (max-width: 991.98px) {
        .home-showcase-shell {
            border-radius: 24px;
        }

        .featured-strip-wrap {
            padding: 1rem 1rem .4rem;
        }

        .featured-main-card {
            flex-basis: min(340px, 86vw);
            min-height: 320px;
        }

        .hero--static .hero-inner {
            grid-template-columns: 1fr;
            gap: 18px;
            padding: 12px 1rem 1rem;
        }
    }

    @media (max-width: 600px) {
        .featured-strip-title {
            font-size: 1.25rem;
        }

        .featured-strip-sub {
            font-size: .92rem;
        }

        .featured-main-card {
            flex-basis: 88vw;
            min-height: 305px;
            padding: .9rem;
        }

        .featured-products-grid {
            gap: .65rem;
        }

        .featured-product-tile {
            padding: .55rem;
            border-radius: 16px;
        }

            .featured-product-tile span {
                font-size: .76rem;
            }

        .featured-main-copy h3 {
            font-size: 1.2rem;
        }

        .hero--static .quick-cats {
            grid-template-columns: repeat(2, 1fr);
        }

        .hero--static .hero-copy h1 {
            font-size: 30px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .featured-main-card,
        .featured-product-tile,
        .featured-product-image-wrap img,
        .hero--static .btn.btn-ghost,
        .hero--static .qcat {
            transition: none !important;
        }
    }

/* Extracted from Views/Shared/_OneriKutusu.cshtml. */
    /* === Kompakt Sidebar Stili === */
    .suggest-compact {
        padding: .5rem 0 .25rem;
        border-top: 1px solid rgba(255,255,255,.06);
        margin-top: 1rem !important;
    }

    .sc-icon {
        width: 28px;
        height: 28px;
        font-size: 13px;
        color: var(--bs-primary);
        background: rgba(var(--bs-primary-rgb), .12);
    }

    .sc-igrp {
        background: transparent;
        border-color: var(--bs-border-color);
        padding: .25rem .5rem;
    }

    .sc-input {
        border-color: var(--bs-border-color);
        background: rgba(255,255,255,.02);
    }

        .sc-input:focus {
            box-shadow: none;
            border-color: rgba(var(--bs-primary-rgb), .55);
        }

    /* Yardım metni sidebar için daha küçük ve opak */
    .sc-help {
        margin-top: .125rem;
        opacity: .8;
    }

    /* Kilitli görünüm */
    .sc-locked {
        margin-top: .25rem;
        border: 1px dashed var(--bs-border-color);
        background: rgba(255,255,255,.02);
        position: relative;
    }

    .sc-glass {
        backdrop-filter: blur(4px) saturate(1.02);
        -webkit-backdrop-filter: blur(4px) saturate(1.02);
        background: linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.10));
    }

    .sc-cta {
        position: absolute;
        inset: auto .5rem .35rem .5rem;
        color: var(--bs-primary);
        text-shadow: 0 1px 0 rgba(0,0,0,.35);
        pointer-events: none;
    }

    /* Koyu tema kenarlıkları */
    @media (prefers-color-scheme: dark) {
        .sc-locked

    {
        border-color: rgba(255,255,255,.08);
    }

    }

/* Extracted from Views/Shared/_SimulasyonGeriBildirim.cshtml. */
    /* ===== Card ===== */
    .soft-card {
        background: var(--sf-card);
        border: 1px solid rgba(16,163,127,.10);
        box-shadow: 0 6px 28px rgba(33,33,33,.08);
        background-image: var(--sf-gradient);
    }

    .badge-soft {
        background: var(--sf-primary-100);
        color: var(--sf-primary-600);
        border: 1px solid rgba(16,163,127,.25);
        padding: .35rem .6rem;
        font-weight: 600;
    }

    /* ===== Inputs ===== */
    .soft-input {
        border-radius: 12px;
        border: 1px solid rgba(33,33,33,.12);
        background: #fff;
        transition: box-shadow .2s ease, border-color .2s ease, transform .05s ease;
    }

        .soft-input:focus {
            box-shadow: 0 0 0 6px var(--sf-ring);
            border-color: var(--sf-primary);
        }

    /* ===== Button ===== */
    .btn-soft-primary {
        --bs-btn-padding-y: .6rem;
        --bs-btn-padding-x: 1rem;
        --bs-btn-font-weight: 700;
        --bs-btn-border-radius: 12px;
        background: linear-gradient(180deg, var(--sf-primary), var(--sf-primary-600));
        border: none;
        box-shadow: 0 8px 20px rgba(16,163,127,.35);
        transition: transform .06s ease, box-shadow .2s ease, filter .2s ease;
    }

        .btn-soft-primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 26px rgba(16,163,127,.45);
            filter: brightness(1.02);
        }

        .btn-soft-primary:active {
            transform: translateY(0);
            box-shadow: 0 6px 18px rgba(16,163,127,.3);
        }

    /* ===== Stars (fix: checked state clearly visible) ===== */
    .star-rating {
        display: inline-flex;
        flex-direction: row-reverse; /* 5..1 kolay tıklama */
        gap: .35rem;
        cursor: pointer;
        user-select: none;
    }

        .star-rating input.sr-only {
            position: absolute;
            opacity: 0;
            width: 1px;
            height: 1px;
        }

        /* Varsayılan (sönük) */
        .star-rating label {
            font-size: 1.9rem;
            line-height: 1;
            color: var(--sf-star-off);
            filter: grayscale(1) opacity(.55);
            transition: transform .12s ease, color .12s ease, filter .12s ease;
            /* hafif gölge */
            filter: grayscale(1) opacity(.55) drop-shadow(0 2px 6px rgba(255,184,77,.20));
        }

            /* Hover (yıldız ve solundakiler dolsun) */
            .star-rating label:hover,
            .star-rating label:hover ~ label {
                color: var(--sf-star-on);
                filter: none;
                transform: scale(1.05) rotate(-2deg);
            }

        /* SEÇİM – kalıcı dolu görünüm (kritik kısım) */
        /* Bunu hover kurallarından SONRA tut ki öncelik alsın */
        .star-rating input:checked ~ label {
            color: gold !important;
            filter: none !important;
            transform: none;
        }

        /* Klavye erişilebilirliği */
        .star-rating input:focus + label {
            outline: 2px solid var(--sf-primary);
            outline-offset: 2px;
            border-radius: 6px;
        }

    /* Puan etiketi */
    .rating-hint {
        min-height: 1.25rem;
        font-weight: 600;
    }

    /* Privacy note */
    .privacy-note {
        display: flex;
        align-items: center;
        gap: .35rem;
        color: var(--sf-muted);
        font-size: .9rem;
    }

    /* Fine details */
    #sim-feedback-card h5 {
        font-weight: 800;
    }

    #sim-feedback-card p {
        color: var(--sf-muted);
    }
