:root{--mda-consent:#006571}.klaro .cookie-notice,.klaro .cookie-modal .cm-modal{font-family:Inter,Arial,sans-serif;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.klaro .cookie-notice{max-width:680px!important}.klaro .cookie-modal .cm-btn,.klaro .cookie-notice .cm-btn{border-radius:12px!important;font-weight:700!important;padding:.75rem 1rem!important}.klaro .cm-btn-success{background:var(--mda-consent)!important}.klaro .cm-btn-decline{background:#fff!important;color:#202124!important;border:1px solid #b8bdc2!important}.consent-footer-link{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.consent-embed{position:relative;min-height:320px;background:#eef2f3;border-radius:20px;overflow:hidden}.consent-embed iframe{width:100%;height:100%;min-height:420px;border:0}.consent-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;padding:34px}.consent-placeholder-inner{max-width:520px}.consent-placeholder h3{margin:0 0 10px}.consent-placeholder button{border:0;border-radius:12px;background:var(--mda-consent);color:white;font-weight:700;padding:12px 18px;cursor:pointer}.consent-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;margin-bottom:18px}.consent-admin-table{width:100%;border-collapse:collapse}.consent-admin-table th,.consent-admin-table td{text-align:left;padding:12px;border-bottom:1px solid #eee}.consent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.consent-form-grid .full{grid-column:1/-1}.consent-form-grid input,.consent-form-grid select,.consent-form-grid textarea{width:100%;padding:11px;border:1px solid #ccd1d5;border-radius:10px}@media(max-width:700px){.consent-form-grid{grid-template-columns:1fr}}
/*=========================================================
 Floating Privacy Button
=========================================================*/

.consent-floating-settings {

    position: fixed;

    left: 24px;

    bottom: 24px;

    z-index: 999999;
}

.consent-floating-button {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 24px;

    border: none;

    border-radius: 999px;

    cursor: pointer;

    background: rgba(255, 255, 255, .88);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    color: #1d1d1f;

    font-size: 15px;

    font-weight: 600;

    box-shadow:

        0 15px 40px rgba(0, 0, 0, .12),

        inset 0 1px rgba(255, 255, 255, .9);

    transition:

        all .28s ease;
}

.consent-floating-button svg {

    color: #0A84FF;
}

.consent-floating-button:hover {

    transform:

        translateY(-3px);

    box-shadow:

        0 22px 55px rgba(0, 0, 0, .18),

        inset 0 1px rgba(255, 255, 255, .95);

    background: #fff;
}

.consent-floating-button:active {

    transform: scale(.97);
}

.consent-floating-button:focus-visible {

    outline: none;

    box-shadow:

        0 0 0 5px rgba(10, 132, 255, .18),

        0 18px 40px rgba(0, 0, 0, .15);
}

.privacy-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;

    height: 34px;

    border-radius: 50%;

    background: #F2F6FF;
}

@media(max-width:768px) {

    .consent-floating-settings {

        left: 50%;

        bottom: 18px;

        transform: translateX(-50%);
    }

    .consent-floating-button {

        padding: 13px 20px;

        font-size: 14px;
    }

}


@keyframes privacyPulse {

    0% {

        box-shadow:
            0 0 0 0 rgba(10, 132, 255, .30),
            0 15px 40px rgba(0, 0, 0, .12);
    }

    70% {

        box-shadow:
            0 0 0 12px rgba(10, 132, 255, 0),
            0 15px 40px rgba(0, 0, 0, .12);
    }

    100% {

        box-shadow:
            0 0 0 0 rgba(10, 132, 255, 0),
            0 15px 40px rgba(0, 0, 0, .12);
    }

}

.consent-floating-button.is-new {

    animation: privacyPulse 2.8s infinite;
}

.consent-play-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--mda-consent);box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:24px;margin-bottom:14px}.consent-video-thumb{appearance:none;border:0;cursor:pointer;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(145deg,#eef5f5,#fff);color:#173f43;border-radius:14px;padding:12px;width:100%}.consent-video-thumb span{font-size:26px}.consent-video-thumb small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent-video-thumb.is-enabled{background:#111;color:#fff}.consent-video-thumb.is-enabled img{width:100%;height:100%;object-fit:cover;border-radius:12px}







.consent-success{padding:12px 14px;border-radius:12px;background:#e8f7ef;color:#17643a}.consent-position-center .klaro .cookie-notice{left:50%!important;right:auto!important;bottom:50%!important;transform:translate(-50%,50%)}.consent-position-bottom-right .klaro .cookie-notice{left:auto!important;right:20px!important}.consent-position-bottom-left .klaro .cookie-notice{left:20px!important;right:auto!important}


.consent-embed.consent-embed-loaded {
    min-height: 420px;
    background: #000;
}

.consent-embed.consent-embed-loaded .consent-placeholder {
    display: none !important;
}

.consent-embed.consent-embed-loaded iframe {
    display: block !important;
    width: 100%;
    min-height: 420px;
}