/* Presentation only: retain notice text, buttons, links and consent storage. */
@media (max-width: 767px) {
    .cky-consent-container.cky-box-bottom-left,
    .cky-consent-container.cky-box-bottom-right {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        width: auto !important;
        max-width: none !important;
    }
    .cky-consent-container .cky-consent-bar {
        padding: 12px !important;
        border-radius: 8px !important;
        max-height: calc(100vh - 24px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .cky-consent-container .cky-title {
        margin: 0 25px 6px 0 !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
    }
    .cky-consent-container .cky-notice-des,
    .cky-consent-container .cky-notice-des p,
    .cky-consent-container .cky-notice-des a {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
    .cky-consent-container .cky-notice-des p { margin: 0 0 6px !important; }
    .cky-consent-container .cky-notice-btn-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-top: 8px !important;
        padding: 0 !important;
    }
    .cky-consent-container .cky-btn {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 78px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 8px 6px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
    .cky-consent-container .cky-btn-close { top: 10px !important; right: 10px !important; }
}
