.koru-mbar,
.koru-mbar * { box-sizing: border-box; }
.koru-mbar { display: none; }

@media (max-width: 991px) {
    .floating-panel,
    .floating-panel-right { display: none !important; }

    .koru-mbar {
        display: flex !important;
        position: fixed !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        z-index: 9999 !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: rgba(255, 255, 255, 0.82) !important;
        backdrop-filter: blur(22px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.5) !important;
        border-radius: 24px !important;
        box-shadow:
            0 12px 40px rgba(0, 57, 115, 0.18),
            0 2px 10px rgba(0, 57, 115, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
        padding: 8px 6px !important;
        margin: 0 !important;
        font-family: "Exo", "Segoe UI", system-ui, -apple-system, sans-serif !important;
    }
    .koru-mbar-item,
    .koru-mbar-cta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: #003973 !important;
        text-align: center !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        background: transparent !important;
        border: 0 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    .koru-mbar-item {
        flex: 1 1 0 !important;
        gap: 4px !important;
        padding: 6px 2px !important;
        font-size: 10.5px !important;
        min-width: 0 !important;
        max-width: 22% !important;
        border-radius: 12px !important;
        transition: all .25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .koru-mbar-item svg {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        color: #003973 !important;
        transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1) !important;
        filter: drop-shadow(0 2px 4px rgba(0, 57, 115, 0.15));
    }
    .koru-mbar-item span {
        display: block !important;
        white-space: nowrap !important;
        overflow: visible !important;
        max-width: none !important;
        font-weight: 600 !important;
        letter-spacing: -0.2px !important;
        font-size: 10.5px !important;
        color: #003973 !important;
    }
    .koru-mbar-item:hover i,
    .koru-mbar-item:active i {
        transform: translateY(-3px) scale(1.08);
    }
    .koru-mbar-item:active {
        background: rgba(0, 57, 115, 0.06) !important;
    }
    .koru-mbar-wa span { color: #128c7e !important; }
    .koru-mbar-wa:active { background: rgba(37, 211, 102, 0.08) !important; }

    .koru-mbar-iletisim {
        appearance: none !important;
        -webkit-appearance: none !important;
        cursor: pointer !important;
        font-family: inherit !important;
    }
    .koru-mbar-iletisim > .koru-mbar-kulaklik {
        width: 24px !important;
        height: 24px !important;
        color: #003973 !important;
        filter: drop-shadow(0 2px 4px rgba(0, 57, 115, 0.15)) !important;
        transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .koru-mbar-iletisim {
        position: relative !important;
    }
    .koru-mbar-iletisim > span:not(.koru-mbar-pop) { color: #003973 !important; }

    .koru-mbar-iletisim:not(.koru-mbar-aktif) > .koru-mbar-kulaklik {
        animation: koruIlShake 4s ease-in-out infinite !important;
    }
    @keyframes koruIlShake {
        0%, 88%, 100% { transform: rotate(0); }
        90% { transform: rotate(-14deg); }
        92% { transform: rotate(12deg); }
        94% { transform: rotate(-10deg); }
        96% { transform: rotate(8deg); }
        98% { transform: rotate(-4deg); }
    }
    .koru-mbar-iletisim.koru-mbar-aktif > .koru-mbar-kulaklik {
        transform: translateY(-3px) scale(1.08) !important;
    }

    .koru-mbar-pop {
        position: absolute !important;
        bottom: calc(100% + 20px) !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(8px) scale(0.85) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        min-width: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform-origin: bottom center !important;
        transition: opacity .22s ease, transform .3s cubic-bezier(0.34, 1.56, 0.64, 1), visibility .22s !important;
        pointer-events: none !important;
        z-index: 10 !important;
    }
    .koru-mbar-iletisim.koru-mbar-aktif .koru-mbar-pop {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-50%) translateY(0) scale(1) !important;
        pointer-events: auto !important;
    }

    .koru-mbar-pop-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 66px !important;
        max-width: 66px !important;
        min-width: 66px !important;
        height: 66px !important;
        max-height: 66px !important;
        min-height: 66px !important;
        flex: 0 0 66px !important;
        padding: 6px 4px !important;
        gap: 3px !important;
        border-radius: 16px !important;
        text-decoration: none !important;
        color: #ffffff !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        transition: transform .15s ease, filter .15s ease !important;
        opacity: 0 !important;
        transform: translateY(8px) !important;
    }
    .koru-mbar-pop-i {
        width: 17px !important; height: 17px !important;
        line-height: 1 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        background: none !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)) !important;
    }
    .koru-mbar-pop-label {
        font-size: 9.5px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        letter-spacing: -0.1px !important;
        line-height: 1.1 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
        white-space: nowrap !important;
    }

    .koru-mbar-pop-txt,
    .koru-mbar-pop-ico { display: none !important; }
    .koru-mbar-iletisim.koru-mbar-aktif .koru-mbar-pop-item {
        opacity: 1 !important;
        transform: translateY(0) !important;
        transition: transform .3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity .22s ease !important;
    }
    .koru-mbar-iletisim.koru-mbar-aktif .koru-mbar-pop-item:nth-child(1) {
        transition-delay: .04s !important;
    }
    .koru-mbar-iletisim.koru-mbar-aktif .koru-mbar-pop-item:nth-child(2) {
        transition-delay: .1s !important;
    }
    .koru-mbar-pop-item:active {
        transform: scale(0.92) !important;
        filter: brightness(0.95) !important;
    }
    .koru-mbar-pop-item svg {

        width: 17px !important;
        height: 17px !important;
        flex: 0 0 auto !important;
        color: #ffffff !important;
        background: none !important;
        -webkit-text-fill-color: #ffffff !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)) !important;
    }

    .koru-mbar-pop-wa {
        background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
        box-shadow: 0 6px 18px rgba(37, 211, 102, 0.5), 0 2px 6px rgba(18, 140, 126, 0.3) !important;
        margin-bottom: 10px !important;
    }

    .koru-mbar-pop-call {
        background: linear-gradient(135deg, #003973 0%, #00529c 100%) !important;
        box-shadow: 0 6px 18px rgba(0, 57, 115, 0.5), 0 2px 6px rgba(0, 57, 115, 0.3) !important;
        margin-top: 0 !important;
    }

    .koru-mbar-home svg {
        color: #a37f2b !important;
        filter: drop-shadow(0 2px 4px rgba(175, 138, 50, 0.3)) !important;
    }
    .koru-mbar-home span { color: #6E5513 !important; }
    .koru-mbar-home:active { background: rgba(175, 138, 50, 0.08) !important; }

    .koru-mbar-cta {
        flex: 0 0 82px !important;
        gap: 3px !important;
        padding: 0 0 2px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        position: relative !important;
    }

    .koru-mbar-cta-circle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 64px !important;
        height: 64px !important;
        margin: -34px 0 4px !important;
        border-radius: 50% !important;
        background:
            radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3) 0%, transparent 60%),
            linear-gradient(135deg, #003973 0%, #00529c 60%, #003973 100%) !important;
        background-size: 200% 200% !important;
        color: #ffffff !important;
        box-shadow:
            0 10px 30px rgba(0, 57, 115, 0.5),
            0 4px 12px rgba(0, 57, 115, 0.3),
            inset 0 2px 4px rgba(255, 255, 255, 0.25),
            0 0 0 5px rgba(255, 255, 255, 0.95),
            0 0 0 6px rgba(175, 138, 50, 0.25) !important;
        position: relative !important;
        overflow: visible !important;
        animation:
            koruCtaFloat 2.5s ease-in-out infinite,
            koruCtaGradient 4s ease infinite !important;
        transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }

    .koru-mbar-cta-circle::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        border-radius: 50% !important;
        border: 2px solid rgba(175, 138, 50, 0.7) !important;
        z-index: -1 !important;
        animation: koruCtaRadar 2s ease-out infinite !important;
    }

    .koru-mbar-cta-circle::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        border-radius: 50% !important;
        border: 2px solid rgba(212, 172, 74, 0.6) !important;
        z-index: -1 !important;
        animation: koruCtaRadar 2s ease-out 1s infinite !important;
    }

    .koru-mbar-cta:active .koru-mbar-cta-circle {
        transform: scale(0.94) !important;
        animation-play-state: paused !important;
    }

    .koru-mbar-cta-circle svg {

        width: 27px !important;
        height: 27px !important;
        flex: 0 0 auto !important;
        color: #ffffff !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25)) !important;
        animation: koruCtaIconBeat 2.5s ease-in-out infinite !important;
    }
    .koru-mbar-cta-label {
        font-weight: 700 !important;
        background: linear-gradient(135deg, #003974, #af8a32) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        white-space: nowrap !important;
        font-size: 11.5px !important;
        letter-spacing: -0.3px !important;
    }

    @keyframes koruCtaFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-4px); }
    }

    @keyframes koruCtaGradient {
        0%, 100% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
    }

    @keyframes koruCtaRadar {
        0% {
            transform: scale(1);
            opacity: 1;
        }
        100% {
            transform: scale(1.7);
            opacity: 0;
        }
    }

    @keyframes koruCtaIconBeat {
        0%, 100% { transform: scale(1); }
        45% { transform: scale(1.12); }
        55% { transform: scale(1); }
    }

    body { padding-bottom: 96px !important; }
}
