.kepsas-mobile-dock {
    display: none;
}

@media (max-width: 991.98px) {

    body {
        --mobile-action-height: 48px;
        --mobile-action-gap: 10px;
        --mobile-action-edge: 8px;
        --mobile-action-side-width: calc(50vw - 42px);
    }

        body > header.kepsas-site-header {
            position: relative !important;
            top: auto !important;
            padding: 0 !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            filter: none !important;
            transform: none !important;
            contain: none !important;
        }

            body > header.kepsas-site-header > .container {
                padding-right: 12px !important;
                padding-left: 12px !important;
            }

    .kepsas-header-shell {
        min-height: 80px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    .kepsas-header-brand {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .kepsas-brand-link {
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 10px !important;
    }

    .kepsas-brand-mark {
        width: 50px !important;
        height: 50px !important;
        flex: 0 0 50px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

        .kepsas-brand-mark::after {
            display: none !important;
            content: none !important;
        }

    .kepsas-brand-copy {
        min-width: 0 !important;
        display: flex !important;
        padding-left: 0 !important;
        border-left: 0 !important;
    }

        .kepsas-brand-copy strong {
            overflow: visible !important;
            color: var(--kepsas-ink) !important;
            font-size: 1.16rem !important;
            font-weight: 900 !important;
            line-height: 1.02 !important;
            letter-spacing: -0.15px !important;
            white-space: nowrap !important;
        }

        .kepsas-brand-copy small {
            display: block !important;
            max-width: 205px !important;
            margin-top: 4px !important;
            color: #667483 !important;
            font-size: 0.58rem !important;
            font-weight: 700 !important;
            line-height: 1.12 !important;
            white-space: normal !important;
        }

    .kepsas-header-actions {
        position: static !important;
        inset: auto !important;
        z-index: auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

        .kepsas-header-actions::before {
            content: "" !important;
            position: fixed !important;
            right: 0 !important;
            bottom: 0 !important;
            left: 0 !important;
            z-index: 10038 !important;
            height: calc(72px + env(safe-area-inset-bottom)) !important;
            pointer-events: none !important;
            border-top: 1px solid rgba(20, 32, 51, 0.10) !important;
            background: rgba(255, 255, 255, 0.97) !important;
            box-shadow: 0 -10px 28px rgba(17, 43, 61, 0.12) !important;
            backdrop-filter: blur(18px) !important;
            -webkit-backdrop-filter: blur(18px) !important;
        }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center {
        position: static !important;
        inset: auto !important;
        order: 1 !important;
        width: auto !important;
        min-width: 118px !important;
        height: 48px !important;
        min-height: 48px !important;
        flex: 0 0 auto !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 4px 10px 4px 5px !important;
        color: var(--kepsas-ink) !important;
        border: 1px solid rgba(21, 94, 138, 0.16) !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: 0 5px 14px rgba(20, 32, 51, 0.07) !important;
        transform: none !important;
    }

        body > header.kepsas-site-header
        .kepsas-header-actions
        .kepsas-call-center::before,
        body > header.kepsas-site-header
        .kepsas-header-actions
        .kepsas-call-center::after {
            display: none !important;
            content: none !important;
        }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-icon {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 34px !important;
        border-radius: 9px !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        white-space: nowrap !important;
    }

        body > header.kepsas-site-header
        .kepsas-header-actions
        .kepsas-call-center-copy small {
            display: block !important;
            margin: 0 0 3px !important;
            color: #77838e !important;
            font-size: 0.46rem !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            letter-spacing: 0.15px !important;
            white-space: nowrap !important;
        }

        body > header.kepsas-site-header
        .kepsas-header-actions
        .kepsas-call-center-copy strong {
            display: block !important;
            margin: 0 !important;
            color: var(--kepsas-ink) !important;
            font-size: 0.76rem !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }

    .mobile-nav-toggle {
        position: static !important;
        inset: auto !important;
        order: 2 !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        flex: 0 0 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 12px !important;
        font-size: 18px !important;
        transform: none !important;
    }

    body {
        padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
    }

    .kepsas-mobile-dock {
        position: fixed;
        right: 8px;
        bottom: calc(8px + env(safe-area-inset-bottom));
        left: 8px;
        z-index: 10045;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        padding: 4px;
        overflow: visible;
        border: 1px solid rgba(20, 32, 51, 0.08);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 10px 30px rgba(17, 43, 61, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(20px) saturate(1.1);
        -webkit-backdrop-filter: blur(20px) saturate(1.1);
    }

    .mobile-dock-item {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 5px 2px 4px;
        color: #607080;
        border: 0;
        border-radius: 15px;
        outline: 0;
        background: transparent;
        box-shadow: none;
        font: inherit;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
    }

        .mobile-dock-item:hover,
        .mobile-dock-item:focus-visible,
        .mobile-dock-item.is-active {
            color: var(--kepsas-navy);
            background: rgba(21, 94, 138, 0.065);
            outline: none;
        }

    .mobile-dock-icon {
        display: grid;
        flex: 0 0 34px;
        place-items: center;
        color: var(--kepsas-navy);
        border-radius: 11px;
        background: rgba(21, 94, 138, 0.085);
        transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
    }

    .mobile-dock-item.is-active .mobile-dock-icon {
        color: #ffffff;
        background: var(--kepsas-navy);
        transform: translateY(-1px);
    }

    .mobile-dock-label {
        max-width: 100%;
        overflow: hidden;
        color: inherit;
        font-weight: 800;
        letter-spacing: -0.05px;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-dock-item-primary {
        color: var(--kepsas-navy);
    }

        .mobile-dock-item-primary .mobile-dock-icon {
            margin-top: -8px;
            color: #ffffff;
            border: 3px solid #ffffff;
            border-radius: 13px;
            background: linear-gradient(145deg, var(--kepsas-navy), var(--kepsas-teal));
            box-shadow: 0 6px 15px rgba(21, 94, 138, 0.23), 0 0 0 1px rgba(21, 94, 138, 0.08);
        }

        .mobile-dock-item-primary .mobile-dock-label {
            color: var(--kepsas-navy);
            font-weight: 900;
        }

    .kepsas-header-actions > .kepsas-search-button,
    .kepsas-header-info-dropdown > .kepsas-info-btn,
     body > header.kepsas-site-header
    .kepsas-header-actions
    .dropdown:not(.kepsas-header-info-dropdown) > .kepsas-online-btn.btn.btn-primary {
        position: absolute !important;
        width: 1px !important;
        min-width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .floating-mobile-container {
        display: none !important;
    }

    .floating-social-container {
        position: static !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

        .floating-social-container > .floating-main-btn {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            clip: rect(0 0 0 0) !important;
            clip-path: inset(50%) !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

    .floating-social-list {
        position: fixed !important;
        right: auto !important;
        bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        left: 50% !important;
        z-index: 10048 !important;
        width: max-content !important;
        max-width: calc(100vw - 20px) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 8px !important;
        border: 1px solid rgba(20, 32, 51, 0.08) !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 13px 32px rgba(17, 43, 61, 0.17) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) scale(1) !important;
        transform-origin: bottom center !important;
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
    }

    .floating-social-container.is-closed .floating-social-list {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-50%) translateY(8px) scale(0.96) !important;
    }

    .floating-social-item {
        width: 35px !important;
        height: 35px !important;
        flex: 0 0 35px !important;
        border-radius: 11px !important;
        box-shadow: none !important;
        font-size: 0.84rem !important;
        transform: none !important;
    }

    .kepsas-header-info-dropdown .information-menu-dropdown,
    body > header.kepsas-site-header
    .kepsas-header-actions
    .online-actions-dropdown.show {
        position: fixed !important;
        top: auto !important;
        right: 10px !important;
        bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        left: 10px !important;
        z-index: 10046 !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 102px - env(safe-area-inset-bottom)) !important;
        overflow-y: auto !important;
        transform: none !important;
    }

    #scrollTopBtn {
        right: 12px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: 44px;
        height: 44px;
        font-size: 15px;
    }

    .mobile-nav-brand small {
        overflow: hidden !important;
        max-width: 205px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767.98px) {

    .footer-contact-logo {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        flex: 0 0 60px !important;
        margin-bottom: 0 !important;
    }
}


@media (max-width: 575.98px) {

    body > header.kepsas-site-header > .container {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .kepsas-header-shell {
        min-height: 76px !important;
        gap: 7px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .kepsas-brand-mark {
        width: 47px !important;
        height: 47px !important;
        flex-basis: 47px !important;
    }

    .kepsas-brand-copy strong {
        font-size: 1.08rem !important;
    }

    .kepsas-brand-copy small {
        max-width: 160px !important;
        font-size: 0.53rem !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center {
        min-width: 108px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding-right: 8px !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-copy small {
        font-size: 0.42rem !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-copy strong {
        font-size: 0.70rem !important;
    }

    .mobile-nav-toggle {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        flex-basis: 44px !important;
    }

    .kepsas-header-info-dropdown > .kepsas-info-btn > .information-actions-label,
    body > header.kepsas-site-header
    .kepsas-header-actions
    .dropdown:not(.kepsas-header-info-dropdown) > .kepsas-online-btn.btn.btn-primary
    .online-actions-label {
        font-size: 0.64rem !important;
    }
    .information-menu-head,
    .online-actions-head {
        min-height: 54px !important;
        padding: 12px 14px !important;
    }

        .information-menu-head strong,
        .online-actions-head strong,
        .online-actions-head > strong {
            font-size: 0.90rem !important;
            line-height: 1.15 !important;
        }

            .information-menu-head strong::before,
            .online-actions-head strong::before,
            .online-actions-head > strong::before {
                width: 4px !important;
                height: 18px !important;
                margin-right: 8px !important;
                vertical-align: -4px !important;
            }

    .information-menu-grid,
    .online-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    .kepsas-site-header
    .information-menu-grid
    .information-menu-link,
    .online-action-link {
        min-height: 68px !important;
        gap: 8px !important;
        padding: 9px 10px !important;
        border-radius: 11px !important;
    }

    .kepsas-site-header
    .information-menu-grid
    .information-menu-link {
        grid-template-columns: 38px minmax(0, 1fr) 10px !important;
    }

    .online-action-link {
        grid-template-columns: 38px minmax(0, 1fr) 10px !important;
    }

    .information-menu-icon,
    .online-action-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
        font-size: 0.78rem !important;
    }

    .information-menu-copy strong,
    .online-action-copy strong {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        text-overflow: clip !important;
        white-space: normal !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .information-menu-copy small,
    .online-action-copy small {
        margin-top: 3px !important;
        font-size: 0.60rem !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .information-menu-arrow,
    .online-action-arrow,
    .menu-link-direction {
        width: 10px !important;
        flex-basis: 10px !important;
        font-size: 0.55rem !important;
    }
}

@media (max-width: 390px) {

    body {
        --mobile-action-edge: 6px;
        --mobile-action-side-width: calc(50vw - 39px);
    }

    .kepsas-brand-mark {
        width: 43px !important;
        height: 43px !important;
        flex-basis: 43px !important;
    }

    .kepsas-brand-copy strong {
        font-size: 0.98rem !important;
    }

    .kepsas-brand-copy small {
        max-width: 125px !important;
        font-size: 0.46rem !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center {
        min-width: 96px !important;
        gap: 5px !important;
        padding-right: 6px !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-icon {
        width: 30px !important;
        height: 30px !important;
        flex-basis: 30px !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-copy small {
        display: none !important;
    }

    body > header.kepsas-site-header
    .kepsas-header-actions
    .kepsas-call-center-copy strong {
        font-size: 0.66rem !important;
    }

    .kepsas-header-info-dropdown > .kepsas-info-btn > .information-actions-label,
    body > header.kepsas-site-header
    .kepsas-header-actions
    .dropdown:not(.kepsas-header-info-dropdown) > .kepsas-online-btn.btn.btn-primary
    .online-actions-label {
        font-size: 0.58rem !important;
    }
    .information-menu-grid,
    .online-actions-grid {
        gap: 7px !important;
        padding: 8px !important;
    }

    .kepsas-site-header
    .information-menu-grid
    .information-menu-link,
    .online-action-link {
        min-height: 64px !important;
        gap: 7px !important;
        padding: 8px !important;
    }

    .kepsas-site-header
    .information-menu-grid
    .information-menu-link,
    .online-action-link {
        grid-template-columns: 35px minmax(0, 1fr) 9px !important;
    }

    .information-menu-icon,
    .online-action-icon {
        width: 35px !important;
        height: 35px !important;
        font-size: 0.72rem !important;
    }

    .information-menu-copy strong,
    .online-action-copy strong {
        font-size: 0.64rem !important;
    }

    .information-menu-copy small,
    .online-action-copy small {
        font-size: 0.55rem !important;
    }
}

@media (max-width: 991.98px) {
    .kepsas-mobile-dock {
        height: 76px !important;
    }

    .mobile-dock-item {
        height: 68px !important;
    }

    .mobile-dock-icon {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
        font-size: 0.94rem !important;
    }

    .mobile-dock-label {
        font-size: 0.66rem !important;
        line-height: 1.05 !important;
    }

    .mobile-dock-item-primary .mobile-dock-icon {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
        font-size: 1.06rem !important;
    }

    .mobile-dock-item-primary .mobile-dock-label {
        font-size: 0.60rem !important;
    }
    .kepsas-header-info-dropdown .information-menu-dropdown.mobile-dock-open,
    body > header.kepsas-site-header
    .kepsas-header-actions
    .online-actions-dropdown.mobile-dock-open {
        position: fixed !important;
        top: auto !important;
        right: 10px !important;
        bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        left: 10px !important;
        z-index: 10070 !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 112px - env(safe-area-inset-bottom)) !important;
        display: block !important;
        overflow-y: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    .kepsas-header-info-dropdown.mobile-dock-open-parent,
    body > header.kepsas-site-header
    .kepsas-header-actions
    .dropdown.mobile-dock-open-parent {
        position: static !important;
    }
}

@media (max-width: 390px) {
    .mobile-dock-label {
        font-size: 0.61rem !important;
    }

    .mobile-dock-item-primary .mobile-dock-label {
        font-size: 0.55rem !important;
    }
}

@media (max-width: 700px) {

    .cookie-consent-shell {
        right: 8px !important;
        bottom: calc(94px + env(safe-area-inset-bottom)) !important;
        left: 8px !important;
        width: auto !important;
        padding: 0 !important;
    }

    .cookie-card {
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 17px !important;
        box-shadow: 0 16px 42px rgba(7, 20, 32, 0.25), 0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
    }

    .cookie-card__inner {
        width: 100% !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 13px !important;
    }

    .cookie-card__main {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
    }

    .cookie-card__icon {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
        border-radius: 10px !important;
        font-size: 0.78rem !important;
    }

    .cookie-card__content {
        min-width: 0 !important;
        display: block !important;
    }

    .cookie-eyebrow {
        margin-bottom: 3px !important;
        font-size: 0.54rem !important;
    }

    .cookie-title {
        font-size: 0.84rem !important;
        line-height: 1.15 !important;
    }

    .cookie-copy {
        max-width: none !important;
        margin-top: 5px !important;
        font-size: 0.66rem !important;
        line-height: 1.42 !important;
    }

    .cookie-card__actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.38fr) minmax(0, 0.9fr) !important;
        gap: 6px !important;
        margin: 0 !important;
    }

        .cookie-card__actions .cookie-btn {
            width: 100% !important;
            min-width: 0 !important;
            min-height: 36px !important;
            padding: 0 7px !important;
            border-radius: 9px !important;
            font-size: 0.62rem !important;
            line-height: 1.1 !important;
            white-space: normal !important;
            text-align: center !important;
        }

    .cookie-preferences {
        align-items: end !important;
        justify-items: stretch !important;
        padding: 0 !important;
    }

    .cookie-preferences__panel {
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - max(12px, env(safe-area-inset-top))) !important;
        margin: 0 !important;
        padding: 18px 14px calc(18px + env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-radius: 20px 20px 0 0 !important;
        box-shadow: 0 -16px 48px rgba(7, 20, 32, 0.28) !important;
    }

    .cookie-preferences__header {
        position: sticky !important;
        top: -18px !important;
        z-index: 2 !important;
        align-items: center !important;
        gap: 10px !important;
        margin: -18px -14px 12px !important;
        padding: 14px !important;
        border-bottom: 1px solid rgba(20, 32, 51, 0.07) !important;
        background: rgba(255, 255, 255, 0.97) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    .cookie-preferences__panel .cookie-title {
        font-size: 1rem !important;
    }

    .cookie-preferences__panel > .cookie-copy {
        margin-bottom: 13px !important;
        font-size: 0.72rem !important;
        line-height: 1.48 !important;
    }

    .cookie-close {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }

    .cookie-groups {
        gap: 8px !important;
    }

    .cookie-group {
        border-radius: 11px !important;
    }

    .cookie-group__top {
        gap: 10px !important;
        padding: 11px 12px !important;
    }

    .cookie-group h3 {
        font-size: 0.78rem !important;
    }

    .cookie-group span {
        font-size: 0.60rem !important;
        line-height: 1.3 !important;
    }

    .cookie-group p {
        padding: 0 12px 12px !important;
        font-size: 0.68rem !important;
        line-height: 1.48 !important;
    }

    .cookie-switch {
        width: 40px !important;
        height: 23px !important;
        flex-basis: 40px !important;
    }

        .cookie-switch > span::before {
            width: 17px !important;
            height: 17px !important;
        }

        .cookie-switch input:checked + span::before {
            transform: translateX(17px) !important;
        }

    .cookie-preferences__actions {
        position: sticky !important;
        bottom: calc(-18px - env(safe-area-inset-bottom)) !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 15px -14px calc(-18px - env(safe-area-inset-bottom)) !important;
        padding: 10px 14px calc(12px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(20, 32, 51, 0.07) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

        .cookie-preferences__actions .cookie-btn {
            width: 100% !important;
            min-width: 0 !important;
            min-height: 38px !important;
            padding: 6px 7px !important;
            font-size: 0.60rem !important;
            line-height: 1.15 !important;
            white-space: normal !important;
            text-align: center !important;
        }

    .cookie-kvkk-link {
        margin-top: 12px !important;
        padding-bottom: 2px !important;
        font-size: 0.66rem !important;
    }

    body.cookie-modal-open .kepsas-mobile-dock {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(12px) !important;
    }

    body.cookie-modal-open #scrollTopBtn,
    body.cookie-modal-open .floating-social-list {
        display: none !important;
    }
}

@media (max-width: 390px) {

    .cookie-consent-shell {
        right: 6px !important;
        bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        left: 6px !important;
    }

    .cookie-card__inner {
        gap: 8px !important;
        padding: 11px !important;
    }

    .cookie-card__main {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .cookie-card__icon {
        width: 30px !important;
        height: 30px !important;
        flex-basis: 30px !important;
        font-size: 0.70rem !important;
    }

    .cookie-title {
        font-size: 0.78rem !important;
    }

    .cookie-copy {
        font-size: 0.62rem !important;
    }

    .cookie-card__actions {
        gap: 5px !important;
    }

        .cookie-card__actions .cookie-btn {
            min-height: 34px !important;
            padding: 0 5px !important;
            font-size: 0.57rem !important;
        }

    .cookie-preferences__panel {
        padding: 16px 11px calc(16px + env(safe-area-inset-bottom)) !important;
    }

    .cookie-preferences__header {
        top: -16px !important;
        margin: -16px -11px 10px !important;
        padding: 12px 11px !important;
    }

    .cookie-preferences__actions {
        bottom: calc(-16px - env(safe-area-inset-bottom)) !important;
        gap: 5px !important;
        margin: 13px -11px calc(-16px - env(safe-area-inset-bottom)) !important;
        padding: 9px 11px calc(10px + env(safe-area-inset-bottom)) !important;
    }

        .cookie-preferences__actions .cookie-btn {
            min-height: 36px !important;
            padding: 5px !important;
            font-size: 0.56rem !important;
        }
}

