/*
 * Solid Medya — www.solidmedya.com
 * Proje: Wzoop dijital kartvizit — ana sayfa
 * Mobil uygulama görünümü: ürünler, entegrasyon, SSS, son çağrı, iletişim, alt bilgi ve alt sayfa pencereleri. Yalnız ≤768 px.
 * Yazılım, tasarım ve geliştirme: Solid Medya
 */

@media (max-width: 768px) {

    /* ==========================================================================
       1) Ortak: bölüm başlıkları (sola yaslı, büyük ve net)
       ========================================================================== */
    main #urunler:not(#_) .wl-head,
    main #entegrasyon:not(#_) .wl-head,
    main #sss:not(#_) .wl-head,
    main #iletisim:not(#_) .wl-contact > div:first-child {
        text-align: left;
        margin: 0 0 18px;
        align-items: flex-start;
        justify-items: start;
    }
    main #sss:not(#_) .wl-head > * {
        align-self: flex-start;
        justify-self: start;
        margin-inline: 0;
        width: 100%;
    }
    main #urunler:not(#_) .wl-h2,
    main #entegrasyon:not(#_) .wl-h2,
    main #sss:not(#_) .wl-h2,
    main #iletisim:not(#_) .wl-h2 {
        font-size: clamp(1.65rem, 7.4vw, 1.9rem);
        line-height: 1.12;
        letter-spacing: -.02em;
        text-align: left;
        max-width: none;
        margin: 0 0 8px;
        text-wrap: balance;
    }
    main #urunler:not(#_) .wl-sub,
    main #entegrasyon:not(#_) .wl-sub,
    main #sss:not(#_) .wl-sub,
    main #iletisim:not(#_) .wl-sub {
        font-size: .95rem;
        line-height: 1.5;
        text-align: left;
        max-width: none;
        margin: 0;
        text-wrap: pretty;
    }

    /* Yatay şeritlerin altındaki ilerleme çubuğu / nokta göstergesi (betik ekler; dekoratif) */
    .mu-prog {
        position: relative;
        height: 4px;
        margin: -12px var(--mk-gutter, 16px) 6px;
        border-radius: 4px;
        background: var(--mk-line, #e3e6f0);
        overflow: hidden;
    }
    .mu-prog > i {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 18%;
        border-radius: 4px;
        background: var(--mk-primary, #46519e);
        transform: translateX(0);
    }
    .mu-dots {
        display: flex;
        justify-content: center;
        gap: 6px;
        height: 8px;
        margin: -14px 0 6px;
    }
    .mu-dots > i {
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 6px;
        background: rgb(255 255 255 / .35);
        transition: transform .3s var(--mk-ease, ease), background-color .3s;
    }
    .mu-dots > i.is-on {
        background: var(--wl-accent, #f93230);
        transform: scaleX(2.6);
    }

    /* ==========================================================================
       2) Ürünler: kategori çipleri + 2 satırlı yatay kaydırmalı kompakt ızgara
       ========================================================================== */
    main #urunler.wl-prods:not(#_) {
        padding-top: 36px;
        padding-bottom: 20px;
        contain-intrinsic-size: auto 762px;
    }
    main #urunler:not(#_) > .wl-container { padding-left: 0; padding-right: 0; }
    main #urunler:not(#_) .wl-head { padding: 0 var(--mk-gutter, 16px); }
    main #urunler:not(#_) .wl-prods__bar {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 8px;
        margin: 0 0 12px;
        padding: 2px var(--mk-gutter, 16px) 6px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        scroll-padding-inline: var(--mk-gutter, 16px);
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        -webkit-tap-highlight-color: transparent;
    }
    main #urunler:not(#_) .wl-prods__bar::-webkit-scrollbar { display: none; }
    main #urunler:not(#_) .wl-prods__bar button {
        flex: 0 0 auto;
        scroll-snap-align: start;
        min-height: 44px;
        padding: 0 .85rem;
        font-size: .88rem;
        white-space: nowrap;
        transition: transform .2s var(--mk-ease, ease), background-color .2s, border-color .2s;
    }
    main #urunler:not(#_) .wl-prods__bar button:active { transform: scale(.96); }
    main #urunler:not(#_) .wl-prods__bar button span { font-size: .8rem; }
    main #urunler:not(#_) .wl-prods__bar button:focus-visible { outline: 3px solid var(--mk-primary, #46519e); outline-offset: 2px; }
    main #urunler:not(#_) .wl-prods__grid {
        display: grid;
        grid-template-columns: none;
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: column;
        grid-auto-columns: calc((100vw - 32px) / 2.15);
        gap: 10px;
        margin: 0 0 12px;
        padding: 4px var(--mk-gutter, 16px) 12px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--mk-gutter, 16px);
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    main #urunler:not(#_) .wl-prods__grid::-webkit-scrollbar { display: none; }
    main #urunler:not(#_) .wl-prods__grid:focus-visible { outline: 3px solid var(--mk-primary, #46519e); outline-offset: -3px; border-radius: var(--mk-r-m, 18px); }
    main #urunler:not(#_) .wl-prods__grid > .wl-prod[hidden] { display: none; }
    main #urunler:not(#_) .wl-prods__grid > .wl-prod {
        grid-column: auto;
        scroll-snap-align: start;
        border-radius: var(--mk-r-l, 24px);
        border-color: var(--mk-line, #e3e6f0);
        background: var(--mk-surface, #fff);
        box-shadow: var(--mk-shadow-1);
        transition: transform .25s var(--mk-spring, ease), box-shadow .25s;
    }
    /* Kartlar bağlantı değil (yalnız bilgi): dokununca basma efekti yok, görünüm sabit */
    main #urunler:not(#_) .wl-prods__grid > .wl-prod:hover { transform: none; }
    main #urunler:not(#_) .wl-prod:hover .wl-prod__media img { transform: none; }
    main #urunler:not(#_) .wl-prod__media { aspect-ratio: 1 / .78; padding: 8px; }
    main #urunler:not(#_) .wl-prod__cat { left: 8px; top: 8px; font-size: .75rem; line-height: 1.2; padding: .2rem .55rem; }
    main #urunler:not(#_) .wl-prod__dot { right: 8px; top: 8px; width: 16px; height: 16px; }
    main #urunler:not(#_) .wl-prod__body { gap: 6px; padding: 8px 12px 12px; align-content: start; }
    main #urunler:not(#_) .wl-prod__name { font-size: .875rem; line-height: 1.25; min-height: 2.5em; text-wrap: balance; overflow-wrap: anywhere; }
    main #urunler:not(#_) .wl-prod__feat { flex-wrap: wrap; gap: 3px; }
    main #urunler:not(#_) .wl-prod__feat span { flex: 0 0 auto; gap: .25rem; padding: .22rem .4rem; font-size: .75rem; line-height: 1.2; white-space: nowrap; }
    main #urunler:not(#_) .wl-prod__feat span svg { display: none; }
    main #urunler:not(#_) .wl-prod__price { font-size: .95rem; line-height: 1.3; }
    main #urunler:not(#_) .wl-prods__note { margin: 10px var(--mk-gutter, 16px) 0; text-align: left; font-size: .9rem; line-height: 1.55; text-wrap: pretty; }

    /* ==========================================================================
       3) Yapay zeka ve entegrasyon: 3 kart yatay kaydırma + nokta göstergesi
       ========================================================================== */
    main #entegrasyon.wl-deep:not(#_) {
        padding-top: 64px;
        padding-bottom: 60px;
        contain-intrinsic-size: auto 562px;
    }
    main #entegrasyon:not(#_) .wl-integ {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 84%;
        gap: 12px;
        margin: 0 calc(-1 * var(--mk-gutter, 16px)) 14px;
        padding: 4px var(--mk-gutter, 16px) 14px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--mk-gutter, 16px);
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    main #entegrasyon:not(#_) .wl-integ::-webkit-scrollbar { display: none; }
    html.wl-js main #entegrasyon:not(#_) .wl-integ > .wl-reveal { opacity: 1; transform: none; }
    main #entegrasyon:not(#_) .wl-integ__card {
        scroll-snap-align: start;
        padding: 16px 16px 18px;
        border-radius: var(--mk-r-l, 24px);
        transition: transform .25s var(--mk-spring, ease);
    }
    main #entegrasyon:not(#_) .wl-integ__card:active { transform: scale(.98); }
    main #entegrasyon:not(#_) .wl-integ__art { height: 104px; margin-bottom: 12px; }
    main #entegrasyon:not(#_) .wl-integ__card .wl-h3 { font-size: 1.12rem; margin: 0 0 6px; }
    main #entegrasyon:not(#_) .wl-integ__card p { font-size: .9rem; line-height: 1.5; margin: 0 0 14px; }
    main #entegrasyon:not(#_) .wl-igo { margin-top: auto; }
    main #entegrasyon:not(#_) .wl-igo small { font-size: .8125rem; line-height: 1.3; }
    main #entegrasyon:not(#_) .wl-igo:active { transform: scale(.98); }
    main #entegrasyon:not(#_) .wl-igo:focus-visible { outline: 3px solid var(--wl-accent, #f93230); outline-offset: 3px; }
    /* Süs şekilleri başlığa ve kartlara biniyordu; mobilde kapalı (animasyon yükü de azalır) */
    main #entegrasyon:not(#_) .wl-deep__shapes { display: none; }
    /* ==========================================================================
       4) SSS: grup çipleri + kartlı akordeon (animasyonlu açılış)
       ========================================================================== */
    main #sss.wl-faq3:not(#_) {
        padding-top: 36px;
        padding-bottom: 28px;
        contain-intrinsic-size: auto 902px;
    }
    main #sss:not(#_) .wl-faq3__seg { margin: 0 calc(-1 * var(--mk-gutter, 16px)) 12px; padding: 2px var(--mk-gutter, 16px) 4px; scroll-padding-inline: var(--mk-gutter, 16px); }
    main #sss:not(#_) .wl-faq3__seg button { transition: transform .2s var(--mk-ease, ease), background-color .2s; }
    main #sss:not(#_) .wl-faq3__seg button:active { transform: scale(.96); }
    main #sss:not(#_) .wl-faq3__cols { gap: 12px; }
    main #sss:not(#_) .wl-faq3__col {
        padding: 12px 10px 10px;
        border-radius: var(--mk-r-xl, 30px);
        box-shadow: var(--mk-shadow-1);
    }
    main #sss:not(#_) .wl-faq3__head { gap: 12px; padding: 4px 6px 12px; margin-bottom: 4px; }
    main #sss:not(#_) .wl-faq3__ico { width: 44px; height: 44px; border-radius: 15px; }
    main #sss:not(#_) .wl-faq3__head h3 { font-size: 1.02rem; }
    main #sss:not(#_) .wl-faq3__head p { font-size: .8125rem; line-height: 1.35; }
    main #sss:not(#_) .wl-faq3__q { margin-top: 4px; border-radius: var(--mk-r-m, 18px); scroll-margin-top: 76px; }
    main #sss:not(#_) .wl-faq3__q summary { min-height: 52px; padding: .6rem .7rem; gap: 10px; -webkit-tap-highlight-color: transparent; }
    main #sss:not(#_) .wl-faq3__q summary:active { background: rgb(var(--wl-p-rgb, 70 81 158) / .08); }
    main #sss:not(#_) .wl-faq3__q summary:focus-visible { outline: 3px solid var(--mk-primary, #46519e); outline-offset: -3px; border-radius: var(--mk-r-m, 18px); }
    main #sss:not(#_) .wl-faq3__n { font-size: .8125rem; }
    main #sss:not(#_) .wl-faq3__t { font-size: .95rem; line-height: 1.3; text-wrap: pretty; overflow-wrap: anywhere; }
    main #sss:not(#_) .wl-faq3__a { padding: 0 .8rem .9rem 2.8rem; }
    main #sss:not(#_) .wl-faq3__a p { font-size: .92rem; line-height: 1.6; text-wrap: pretty; overflow-wrap: anywhere; }
    main #sss:not(#_) .wl-faq3__seg { overscroll-behavior-x: contain; -webkit-tap-highlight-color: transparent; }
    main #sss:not(#_) .wl-faq3__seg button:focus-visible { outline: 3px solid var(--mk-primary, #46519e); outline-offset: 2px; }

    @supports selector(::details-content) {
        main #sss:not(#_) .wl-faq3__q::details-content {
            block-size: 0;
            overflow: hidden;
            transition: block-size .38s var(--mk-ease, ease), content-visibility .38s allow-discrete;
        }
        main #sss:not(#_) .wl-faq3__q[open]::details-content { block-size: auto; }
        /* Başka soru açılırken kapananlar anında kapanır: açılan sorunun konumu ölçülüp korunabilsin */
        main #sss.is-faq-snap:not(#_) .wl-faq3__q:not([open])::details-content { transition: none !important; }
        @supports (interpolate-size: allow-keywords) {
            main #sss:not(#_) .wl-faq3__q { interpolate-size: allow-keywords; }
        }
    }

    /* ==========================================================================
       5) Son çağrı
       ========================================================================== */
    main > .wl-cta3:not(#_) {
        padding-top: 44px;
        padding-bottom: 44px;
        contain-intrinsic-size: auto 680px;
    }
    main > .wl-cta3:not(#_) .wl-cta3__in { gap: 14px; }
    main > .wl-cta3:not(#_) .wl-cta3__scene { height: 250px; }
    main > .wl-cta3:not(#_) .wl-cta3__stage { height: 250px; }
    main > .wl-cta3:not(#_) .wl-cta3__h { font-size: clamp(1.5rem, 6.6vw, 1.75rem); line-height: 1.16; }
    main > .wl-cta3:not(#_) .wl-cta3__lead { font-size: .95rem; line-height: 1.55; margin-bottom: 16px; }
    main > .wl-cta3:not(#_) .wl-cta3__btns { display: grid; gap: 10px; }
    main > .wl-cta3:not(#_) .wl-cbtn { min-height: 52px; width: 100%; transition: transform .2s var(--mk-ease, ease), box-shadow .2s; }
    main > .wl-cta3:not(#_) .wl-cbtn:active { transform: scale(.97); }
    main > .wl-cta3:not(#_) .wl-cbtn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
    main > .wl-cta3:not(#_) .wl-cta3__note { font-size: .875rem; line-height: 1.45; margin-top: 14px; }
    main > .wl-cta3:not(#_) .wl-cta3__h { text-wrap: balance; }
    main > .wl-cta3:not(#_) .wl-cta3__lead { text-wrap: pretty; }

    /* ==========================================================================
       6) İletişim: liste kartı + sosyal simgeler
       ========================================================================== */
    main #iletisim.wl-section:not(#_) {
        padding-top: 36px;
        padding-bottom: 28px;
        contain-intrinsic-size: auto 507px;
    }
    main #iletisim:not(#_) .wl-contact { gap: 16px; }
    main #iletisim:not(#_) .wl-social { gap: 10px; margin-top: 14px; }
    main #iletisim:not(#_) .wl-social__a { width: 46px; height: 46px; transition: transform .2s var(--mk-spring, ease); }
    main #iletisim:not(#_) .wl-social__a:active { transform: scale(.92); }
    main #iletisim:not(#_) .wl-contact__cards {
        display: grid;
        gap: 0;
        padding: 4px 0;
        border-radius: var(--mk-r-l, 24px);
        background: var(--mk-surface, #fff);
        border: 1px solid var(--mk-line, #e3e6f0);
        box-shadow: var(--mk-shadow-1);
        overflow: hidden;
    }
    main #iletisim:not(#_) .wl-contact__card {
        gap: 14px;
        min-height: 64px;
        padding: 10px 16px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
        align-items: center;
        transition: background-color .2s;
    }
    main #iletisim:not(#_) .wl-contact__card + .wl-contact__card { border-top: 1px solid var(--mk-line, #e3e6f0); }
    main #iletisim:not(#_) a.wl-contact__card:active { background: rgb(var(--wl-p-rgb, 70 81 158) / .08); }
    main #iletisim:not(#_) .wl-contact__card small { font-size: .875rem; line-height: 1.3; }
    main #iletisim:not(#_) .wl-contact__card a:focus-visible,
    main #iletisim:not(#_) a.wl-contact__card:focus-visible { outline: 3px solid var(--mk-primary, #46519e); outline-offset: -3px; border-radius: var(--mk-r-m, 18px); }
    /* E-postayı göster: kesik alt çizgi yerine dokunmatik hap düğme */
    main #iletisim:not(#_) .wl-mailbtn {
        min-height: 44px;
        margin-top: 2px;
        padding: 0 1rem;
        border: 1px solid rgb(var(--wl-p-rgb, 70 81 158) / .35);
        border-radius: 999px;
        background: rgb(var(--wl-p-rgb, 70 81 158) / .08);
        font-size: .95rem;
        transition: transform .2s var(--mk-ease, ease), background-color .2s;
    }
    main #iletisim:not(#_) .wl-mailbtn:active { transform: scale(.97); background: rgb(var(--wl-p-rgb, 70 81 158) / .16); }
    main #iletisim:not(#_) .wl-mailbtn:focus-visible { outline: 3px solid var(--mk-primary, #46519e); outline-offset: 2px; }
    main #iletisim:not(#_) .wl-contact__card > .wl-i,
    main #iletisim:not(#_) .wl-contact__card > svg { width: 38px; height: 38px; flex: 0 0 auto; padding: 8px; border-radius: 12px; }

    /* ==========================================================================
       7) Alt bilgi: marka + çip bağlantılar
       ========================================================================== */
    main ~ footer.wl-footer:not(#_) {
        padding-top: 32px;
        contain-intrinsic-size: auto 786px;
    }
    footer.wl-footer:not(#_) .wl-footer__grid { grid-template-columns: 1fr; gap: 20px; }
    footer.wl-footer:not(#_) .wl-footer__brand p { font-size: .92rem; line-height: 1.5; margin: 10px 0 14px; }
    footer.wl-footer:not(#_) .wl-footer__grid h3 { font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; margin: 0 0 8px; }
    footer.wl-footer:not(#_) .wl-social__a { width: 44px; height: 44px; }
    footer.wl-footer:not(#_) a:focus-visible, footer.wl-footer:not(#_) button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
    footer.wl-footer:not(#_) .wl-footer__grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
    footer.wl-footer:not(#_) .wl-footer__grid li { margin: 0; }
    footer.wl-footer:not(#_) .wl-footer__grid li a {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        min-height: 44px;
        padding: 0 .95rem;
        border-radius: 999px;
        background: rgb(255 255 255 / .08);
        border: 1px solid rgb(255 255 255 / .14);
        font-size: .9rem;
        transition: transform .2s var(--mk-ease, ease), background-color .2s;
    }
    footer.wl-footer:not(#_) .wl-footer__grid li a:active { transform: scale(.96); background: rgb(255 255 255 / .16); }
    footer.wl-footer:not(#_) .wl-mailcard--foot {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: .4rem;
        min-height: 44px;
        padding: 0 .95rem;
        border-radius: 999px;
        background: rgb(255 255 255 / .08);
        border: 1px solid rgb(255 255 255 / .14);
    }
    footer.wl-footer:not(#_) .wl-mailcard--foot .wl-mailbtn {
        border-bottom-width: 0;
        text-decoration: underline dashed;
        text-underline-offset: 4px;
    }
    footer.wl-footer:not(#_) .wl-footer__bottom { gap: 2px; padding: 16px 0 12px; font-size: .875rem; line-height: 1.5; text-wrap: balance; }
    footer.wl-footer:not(#_) .wl-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .25rem; }

    /* ==========================================================================
       8) Detay pencereleri: alt sayfa (bottom sheet)
       ========================================================================== */
    dialog.wl-md:not(#_) {
        width: 100%;
        max-width: 100%;
        height: min(92dvh, calc(100dvh - 24px));
        margin: auto 0 0;
        border-radius: 28px 28px 0 0;
        box-shadow: 0 -10px 40px rgb(0 0 0 / .35);
        overscroll-behavior: contain;
    }
    dialog.wl-md[open]:not(#_) {
        display: flex;
        flex-direction: column;
        animation: mu-sheet-in .42s var(--mk-ease, cubic-bezier(.22, 1, .36, 1));
    }
    dialog.wl-md[open]:not(#_)::backdrop { animation: mu-fade .3s ease both; }
    dialog.wl-md:not(#_).mu-snap { transition: transform .28s var(--mk-ease, ease); animation: none; }
    dialog.wl-md:not(#_).mu-drag { animation: none; }
    dialog.wl-md:not(#_) .wl-md__in { flex: 1 1 auto; height: auto; min-height: 0; }
    dialog.wl-md:not(#_) .wl-md__x { width: 44px; height: 44px; margin-bottom: -58px; }
    dialog.wl-md:not(#_) .wl-md__body { gap: 26px; padding: 20px var(--mk-gutter, 16px) calc(28px + env(safe-area-inset-bottom, 0px)); }
    dialog.wl-md:not(#_) .wl-md__hero { gap: 0; padding: 50px 18px 22px; }
    dialog.wl-md:not(#_) .wl-md__kick { font-size: .75rem; padding: .34rem .75rem; }
    dialog.wl-md:not(#_) .wl-md__h { font-size: 1.45rem; line-height: 1.16; margin: .75rem 0 .6rem; }
    dialog.wl-md:not(#_) .wl-md__lead { font-size: .93rem; line-height: 1.55; margin-bottom: .85rem; }
    dialog.wl-md:not(#_) .wl-md__badges { gap: 6px; }
    dialog.wl-md:not(#_) .wl-md__badges li { padding: .32rem .65rem; font-size: .8125rem; }
    dialog.wl-md:not(#_) .wl-md__nav { padding-top: 8px; padding-bottom: 8px; overscroll-behavior-x: contain; -webkit-tap-highlight-color: transparent; }
    dialog.wl-md:not(#_) .wl-md__nav button { min-height: 44px; padding: 0 1rem; font-size: .875rem; transition: transform .2s var(--mk-ease, ease), background-color .2s, color .2s; }
    dialog.wl-md:not(#_) .wl-md__nav button:active { transform: scale(.96); }
    dialog.wl-md:not(#_) button:focus-visible,
    dialog.wl-md:not(#_) a:focus-visible,
    dialog.wl-md:not(#_) .wl-md__h:focus-visible { outline: 3px solid var(--wl-accent, #f93230); outline-offset: 2px; }
    dialog.wl-md:not(#_) .wl-md__h:focus { outline: 0; }
    dialog.wl-md:not(#_) .wl-md__stats span { font-size: .875rem; }
    dialog.wl-md:not(#_) pre:focus-visible { outline: 3px solid var(--wl-accent, #f93230); outline-offset: 2px; }
    /* Koyu temada rakam rengi (marka mavisi koyu zeminde okunmuyordu) */
    html[data-theme="dark"] dialog.wl-md:not(#_) .wl-md__stats b { color: var(--wl-ink, #fff); }
    @media (prefers-color-scheme: dark) {
        html:not([data-theme="light"]) dialog.wl-md:not(#_) .wl-md__stats b { color: var(--wl-ink, #fff); }
    }
    /* Tutamaç yalnız üst şerit: içerik en üstteyken tutulur, kaydırılınca sekme çubuğunu kapatmaz */
    .mu-grip {
        position: absolute;
        left: 50%;
        top: 0;
        z-index: 9;
        width: 120px;
        height: 28px;
        margin-left: -60px;
        display: flex;
        justify-content: center;
        padding-top: 10px;
        touch-action: none;
        cursor: grab;
        -webkit-tap-highlight-color: transparent;
        transition: opacity .2s;
    }
    .mu-grip::before {
        content: "";
        width: 42px;
        height: 5px;
        border-radius: 3px;
        background: rgb(255 255 255 / .65);
    }
    dialog.wl-md.mu-scrolled:not(#_) .mu-grip { opacity: 0; pointer-events: none; }
    /* Giriş/kayıt pencereleri: yalnız açılış hareketi (işlev ve yerleşim değişmez) */
    #loginPopup.active .popup-container:not(#_),
    #registerPopup.active .popup-container:not(#_) {
        animation: mu-sheet-in .38s var(--mk-ease, cubic-bezier(.22, 1, .36, 1)) both;
    }
    @keyframes mu-sheet-in { from { transform: translateY(100%); } to { transform: none; } }
    @keyframes mu-fade { from { opacity: 0; } to { opacity: 1; } }
}

@media (max-width: 379px) {
    main #urunler:not(#_) .wl-prod__feat span { padding-left: .3rem; padding-right: .3rem; }
    main #urunler:not(#_) .wl-prod__body { padding-left: 10px; padding-right: 10px; }
}

/* "Zaten üyesiniz" penceresinin halka animasyonu: pencere kapalıyken boşuna çalışmasın */
@media (max-width: 768px) {
    .home-light-page .reg-member-exists-overlay:not(.is-open) .reg-member-exists-icon-ring:not(#_) { animation-play-state: paused; }
}

@media (min-width: 560px) and (max-width: 768px) {
    main #urunler:not(#_) .wl-prods__grid { grid-auto-columns: calc((100vw - 32px) / 3.3); }
    main #entegrasyon:not(#_) .wl-integ { grid-auto-columns: 46%; }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    dialog.wl-md[open]:not(#_),
    #loginPopup.active .popup-container:not(#_), #registerPopup.active .popup-container:not(#_) { animation: none; }
    dialog.wl-md[open]:not(#_)::backdrop { animation: none; }
    .mu-dots > i, main #urunler:not(#_) .wl-prods__bar button, main > .wl-cta3:not(#_) .wl-cbtn { transition: none; }
    main #sss:not(#_) .wl-faq3__q::details-content { transition: none; }
    .mu-grip, dialog.wl-md:not(#_).mu-snap { transition: none; }
}

/* Windows yüksek karşıtlık: süs çubuklar sistem renklerine döner */
@media (max-width: 768px) and (forced-colors: active) {
    .mu-prog { border: 1px solid CanvasText; background: Canvas; }
    .mu-prog > i { background: Highlight; }
    .mu-dots > i { background: GrayText; }
    .mu-dots > i.is-on { background: Highlight; }
    .mu-grip::before { background: CanvasText; }
    main #urunler:not(#_) .wl-prod { border: 1px solid CanvasText; }
}

@media (max-width: 768px) and (max-height: 600px) and (orientation: landscape) {
    dialog.wl-md:not(#_) { height: 100dvh; border-radius: 0; }
    /* Yatay kısa ekranda başlık bölümü sıkılaşır; süs çizimi (aria-hidden) kapanır, sekmeler ilk ekrana yaklaşır */
    dialog.wl-md:not(#_) .wl-md__art { display: none; }
    dialog.wl-md:not(#_) .wl-md__hero { padding: 18px 68px 14px 24px; }
    dialog.wl-md:not(#_) .wl-md__h { font-size: 1.25rem; margin: .45rem 0; }
    dialog.wl-md:not(#_) .wl-md__lead { font-size: .875rem; line-height: 1.45; margin-bottom: .6rem; }
    dialog.wl-md:not(#_) .wl-md__body { padding-left: 24px; padding-right: 24px; }
    .mu-grip { display: none; }
    main > .wl-cta3:not(#_) .wl-cta3__scene, main > .wl-cta3:not(#_) .wl-cta3__stage { height: 200px; }
}

/* Ekran genişliğine göre bölüm yükseklik tahminleri (kaydırırken sıçrama olmasın; değerler içerik kutusu yüksekliğidir) */
@media (max-width: 339px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 735px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 617px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 1024px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 689px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 496px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 945px; }
}
@media (min-width: 340px) and (max-width: 369px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 715px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 573px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 954px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 661px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 497px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 841px; }
}
@media (min-width: 370px) and (max-width: 389px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 729px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 575px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 925px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 663px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 499px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 789px; }
}
@media (min-width: 390px) and (max-width: 399px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 742px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 578px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 899px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 667px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 502px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 789px; }
}
@media (min-width: 400px) and (max-width: 419px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 761px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 566px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 871px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 648px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 505px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 789px; }
}
@media (min-width: 420px) and (max-width: 449px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 774px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 544px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 871px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 651px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 505px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 789px; }
}
@media (min-width: 450px) and (max-width: 519px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 811px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 544px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 849px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 631px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 344px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 764px; }
}
@media (min-width: 520px) and (max-width: 599px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 775px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 544px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 841px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 701px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 342px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 664px; }
}
@media (min-width: 600px) and (max-width: 679px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 675px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 547px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 818px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 677px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 342px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 664px; }
}
@media (min-width: 680px) and (max-width: 729px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 722px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 525px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 818px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 677px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 320px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 664px; }
}
@media (min-width: 730px) and (max-width: 768px) {
    main #urunler.wl-prods:not(#_) { contain-intrinsic-size: auto 754px; }
    main #entegrasyon.wl-deep:not(#_) { contain-intrinsic-size: auto 487px; }
    main #sss.wl-faq3:not(#_) { contain-intrinsic-size: auto 771px; }
    main > .wl-cta3:not(#_) { contain-intrinsic-size: auto 677px; }
    main #iletisim.wl-section:not(#_) { contain-intrinsic-size: auto 320px; }
    main ~ footer.wl-footer:not(#_) { contain-intrinsic-size: auto 590px; }
}