.zeka-approach-wrap,
.zeka-approach-wrap *{
    box-sizing:border-box;
}

.zeka-approach-wrap{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(28px, 5vw, 90px);
    padding:clamp(32px, 5vw, 84px) 0;
    color:var(--zeka-text,#111111);
    font-family:var(--zeka-font,"Poppins",Arial,sans-serif);
}

.zeka-approach-left{
    flex:0 0 var(--zeka-left-width, 320px);
    max-width:var(--zeka-left-width, 320px);
    min-width:220px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.zeka-orbit-logo{
    width:var(--zeka-orbit-size, 122px);
    height:var(--zeka-orbit-size, 122px);
    position:relative;
    display:grid;
    place-items:center;
    margin-bottom:var(--zeka-logo-bottom, 46px);
}

.zeka-orbit-ring{
    position:absolute;
    inset:0;
    border-radius:999px;
    animation:zekaRotate var(--zeka-speed, 14s) linear infinite;
    transform-origin:center;
}

.zeka-orbit-ring svg{
    width:100%;
    height:100%;
    display:block;
    overflow:visible;
}

.zeka-orbit-ring text{
    fill:var(--zeka-ring-color, rgba(0,0,0,.18));
    font-size:var(--zeka-ring-font-size, 9px);
    font-weight:600;
    letter-spacing:var(--zeka-ring-spacing, 2.5px);
    text-transform:uppercase;
}

.zeka-logo-core{
    position:relative;
    z-index:2;
    width:var(--zeka-logo-size, 52px);
    height:var(--zeka-logo-size, 52px);
    display:grid;
    place-items:center;
}

.zeka-logo-core img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.zeka-logo-placeholder{
    width:100%;
    height:100%;
    border-radius:14px;
    background:#111;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:24px;
    font-weight:800;
    line-height:1;
}

.zeka-left-text{
    max-width:260px;
    margin:0;
    font-size:var(--zeka-left-text-size, 22px);
    line-height:1.42;
    font-weight:400;
    color:var(--zeka-muted,#666666);
}

.zeka-approach-right{
    flex:1 1 auto;
    min-width:0;
}

.zeka-main-text{
    margin:0;
    color:var(--zeka-main-color,#0b0b0b);
    font-size:var(--zeka-main-size, clamp(34px, 4.1vw, 74px));
    line-height:var(--zeka-main-line, 1.12);
    font-weight:var(--zeka-main-weight, 400);
    letter-spacing:var(--zeka-main-letter, -0.045em);
    max-width:var(--zeka-main-width, 1080px);
}

@keyframes zekaRotate{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
}

@media (prefers-reduced-motion: reduce){
    .zeka-orbit-ring{ animation:none; }
}

@media (max-width:1024px){
    .zeka-approach-wrap{
        gap:34px;
    }
    .zeka-approach-left{
        flex-basis:240px;
        max-width:240px;
    }
}

@media (max-width:767px){
    .zeka-approach-wrap{
        flex-direction:column;
        align-items:flex-start;
        gap:22px;
        padding:34px 0;
    }
    .zeka-approach-left{
        width:100%;
        max-width:100%;
        min-width:0;
        flex-basis:auto;
        flex-direction:row;
        align-items:center;
        gap:16px;
    }
    .zeka-orbit-logo{
        width:var(--zeka-orbit-size-mobile, 92px);
        height:var(--zeka-orbit-size-mobile, 92px);
        min-width:var(--zeka-orbit-size-mobile, 92px);
        margin-bottom:0;
    }
    .zeka-logo-core{
        width:var(--zeka-logo-size-mobile, 40px);
        height:var(--zeka-logo-size-mobile, 40px);
    }
    .zeka-left-text{
        max-width:220px;
        font-size:var(--zeka-left-text-size-mobile, 16px);
        line-height:1.42;
    }
    .zeka-main-text{
        font-size:var(--zeka-main-size-mobile, 28px);
        line-height:1.2;
        letter-spacing:-0.035em;
        max-width:100%;
    }
}

/* Final fix: mobilde logo + dönen yazı alanını kesin gizler */
@media (max-width: 767px){
    .elementor-widget-zeka_approach_rotating_logo .zeka-approach-wrap.is-mobile-logo-hidden .zeka-approach-left,
    .zeka-approach-wrap.is-mobile-logo-hidden .zeka-approach-left{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        width:0!important;
        min-width:0!important;
        max-width:0!important;
        flex:0 0 0!important;
        overflow:hidden!important;
        margin:0!important;
        padding:0!important;
        pointer-events:none!important;
    }

    .elementor-widget-zeka_approach_rotating_logo .zeka-approach-wrap.is-mobile-logo-hidden,
    .zeka-approach-wrap.is-mobile-logo-hidden{
        gap:0!important;
    }

    .elementor-widget-zeka_approach_rotating_logo .zeka-approach-wrap.is-mobile-logo-hidden .zeka-approach-right,
    .zeka-approach-wrap.is-mobile-logo-hidden .zeka-approach-right{
        width:100%!important;
        max-width:100%!important;
        flex:1 1 100%!important;
    }
}
