/* TEKTAR Corporate Theme 1.9.3 — gerçek mobil katman, slider yerleşimi ve göstergeler */

/* Slider içeriği: daha geniş satır aralıkları, sola ve aşağı yerleşim. */
.tektar-studio-slider .tektar-slide-content{
    width:min(820px,78%);
    max-width:820px;
    padding:96px 72px 54px;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    transform:translateY(34px);
}
.tektar-studio-slider .tektar-slide-brand{
    margin:0 0 30px;
}
.tektar-studio-slider .tektar-slide-content .tektar-kicker{
    margin:0 0 24px;
}
.tektar-studio-slider .tektar-slide-content h1{
    margin:0 0 36px;
    line-height:1.08;
}
.tektar-studio-slider .tektar-slide-text{
    margin:0;
    line-height:1.8;
}
.tektar-studio-slider .tektar-slide-actions{
    width:100%;
    margin-top:clamp(58px,6vw,88px);
    padding:0;
    justify-content:flex-start;
    gap:20px;
}

/* Her slayt için bir tıklanabilir nokta. */
.tektar-studio-slider .tektar-slider-dots{
    position:absolute;
    left:50%;
    bottom:20px;
    z-index:20;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    margin:0;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(0,20,11,.24);
    transform:translateX(-50%);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}
.tektar-studio-slider .tektar-slider-dots button{
    display:block !important;
    width:11px;
    height:11px;
    min-width:11px;
    min-height:11px;
    margin:0;
    padding:0;
    border:1.5px solid rgba(255,255,255,.95);
    border-radius:999px;
    background:transparent;
    cursor:pointer;
}
.tektar-studio-slider .tektar-slider-dots button.is-active{
    width:31px;
    background:#fff;
    box-shadow:0 0 16px rgba(255,255,255,.82);
}

/* Mobil menü kesinlikle içerik akışına girmez; sliderın üstüne katman olarak açılır. */
@media(max-width:980px){
    html,body{
        width:100%;
        max-width:100%;
        margin:0 !important;
        padding:0 !important;
        overflow-x:hidden;
    }
    body.tektar-menu-open{
        overflow:hidden !important;
        touch-action:none;
    }
    .tektar-site-shell{
        position:relative;
        display:block !important;
        width:100% !important;
        max-width:none !important;
        min-height:100vh;
        margin:0 !important;
        padding:0 !important;
        border-radius:0 !important;
        overflow:visible !important;
    }
    .tektar-main-panel{
        position:relative;
        z-index:1;
        width:100% !important;
        min-width:0;
        margin:0 !important;
        padding:0 !important;
        border-radius:0 !important;
        transform:none !important;
    }
    .tektar-content{
        width:100% !important;
        margin:0 !important;
        padding:0 0 40px !important;
    }
    .tektar-sidebar{
        position:fixed !important;
        top:0 !important;
        bottom:0 !important;
        left:0 !important;
        z-index:1202 !important;
        display:block !important;
        width:min(360px,88vw) !important;
        max-width:88vw !important;
        height:100dvh !important;
        min-height:0 !important;
        margin:0 !important;
        border-radius:0 24px 24px 0 !important;
        overflow:hidden !important;
        transform:translate3d(-105%,0,0) !important;
        transition:transform .34s cubic-bezier(.2,.75,.2,1) !important;
        box-shadow:24px 0 55px rgba(0,0,0,.26) !important;
        will-change:transform;
    }
    .tektar-menu-open .tektar-sidebar{
        transform:translate3d(0,0,0) !important;
    }
    .tektar-sidebar-inner{
        position:relative !important;
        top:auto !important;
        width:100%;
        height:100dvh !important;
        min-height:0 !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
    .tektar-menu-overlay{
        position:fixed !important;
        inset:0 !important;
        z-index:1201 !important;
        display:block !important;
        width:100vw;
        height:100dvh;
        margin:0 !important;
        background:rgba(5,9,7,.58) !important;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .28s ease,visibility .28s ease;
        backdrop-filter:blur(2px);
        -webkit-backdrop-filter:blur(2px);
    }
    .tektar-menu-open .tektar-menu-overlay{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
    }
    .tektar-mobile-toggle{
        position:fixed !important;
        top:max(10px,env(safe-area-inset-top)) !important;
        left:10px !important;
        z-index:1203 !important;
        display:flex !important;
        margin:0 !important;
    }

    /* Mobil slider: sayfanın en başında, tam ekran genişliğinde. */
    .tektar-studio-slider{
        position:relative;
        z-index:2;
        width:100% !important;
        height:clamp(690px,100svh,820px) !important;
        min-height:690px !important;
        margin:0 !important;
        border-radius:0 0 26px 26px !important;
    }
    .tektar-studio-slider .tektar-slide-content{
        width:100%;
        max-width:720px;
        margin:0;
        padding:88px 34px 72px;
        justify-content:center;
        align-items:flex-start;
        text-align:left;
        transform:translateY(34px);
    }
    .tektar-studio-slider .tektar-slide-content h1,
    .tektar-studio-slider .tektar-slide-text{
        margin-left:0;
        margin-right:0;
        text-align:left;
    }
    .tektar-studio-slider .tektar-slide-actions{
        margin-top:58px;
        justify-content:flex-start;
    }
    .tektar-studio-slider .tektar-slider-btn{
        flex:0 1 245px;
        min-width:220px;
        text-align:center;
    }
    .tektar-home-products,
    .tektar-home-portal-cards,
    .tektar-editor-content{
        margin-left:20px;
        margin-right:20px;
    }
}

@media(max-width:600px){
    .tektar-studio-slider{
        height:clamp(700px,100svh,840px) !important;
        min-height:700px !important;
    }
    .tektar-studio-slider .tektar-slide-media img{
        object-fit:cover !important;
        object-position:center center !important;
    }
    .tektar-studio-slider .tektar-slide-content{
        padding:82px 22px 72px;
        justify-content:center;
        align-items:flex-start;
        text-align:left;
        transform:translateY(38px);
    }
    .tektar-studio-slider .tektar-slide-brand{
        margin-bottom:25px;
        font-size:10px;
        letter-spacing:.1em;
    }
    .tektar-studio-slider .tektar-slide-content .tektar-kicker{
        margin-bottom:22px;
        font-size:11px;
    }
    .tektar-studio-slider .tektar-slide-content h1{
        max-width:390px;
        margin-bottom:32px;
        font-size:clamp(35px,10.7vw,46px);
        line-height:1.1;
        letter-spacing:-.035em;
        text-align:left;
    }
    .tektar-studio-slider .tektar-slide-text{
        max-width:365px;
        font-size:15px;
        line-height:1.75;
        text-align:left;
    }
    .tektar-studio-slider .tektar-slide-actions{
        width:100%;
        margin-top:58px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        gap:13px;
    }
    .tektar-studio-slider .tektar-slider-btn{
        flex:none;
        width:min(100%,300px);
        min-width:0;
        min-height:52px;
        margin:0;
        padding:0 20px;
    }
    .tektar-studio-slider .tektar-slider-dots{
        bottom:17px;
    }
    .tektar-home-products,
    .tektar-home-portal-cards,
    .tektar-editor-content{
        margin-left:16px;
        margin-right:16px;
    }
}

@media(max-width:380px){
    .tektar-studio-slider .tektar-slide-content{
        padding-left:17px;
        padding-right:17px;
    }
    .tektar-studio-slider .tektar-slide-content h1{
        font-size:33px;
    }
}
