/* ===========================================================
	Klaro.js custom CSS
    By Tooltip Media
=========================================================== */

/* -------------- Klaro Default theme CSS - By Tooltip Media -------------- */

:root {
    --notice-right: auto;
    --notice-left: 24px;
    --notice-bottom: 24px;
    --notice-max-width: 440px;
    --tm-dark-black: #3A3A3A;
    --tm-medium-black: #5C5C5C;
    --tm-white-color: #FFFFFF;
    --tm-grey: #DDDDDD;
    --tm-dark-grey: #CCCCCC;
    --border-radius: 15px;
}

/* Floating modal in responsive mode */

@media (max-width: 1023px) {
    body #klaro .klaro .cookie-notice:not(.cookie-modal-notice) {
        bottom: 8px;
        right: 8px;
        width: calc(100% - 16px);
    }
}

/* Hide Powered by Klaro signature */
body .klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
    display: none;
}

body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    bottom: 0;
    padding: 20px 25px;
}

body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    margin-bottom: 0.6rem;
}

body .klaro .cookie-notice .tm-modal-title {
    font-size: 18px;
    margin-bottom: 12px !important;
}

body .klaro .cookie-notice p {
    margin-top: 0;
}

body .klaro .cookie-modal a,
body .klaro .context-notice a,
body .klaro .cookie-notice a,
body .klaro .cookie-notice .cn-body .tm-modal-title {
    font-weight: 500;
}

/* Buttons */
body .klaro .cookie-modal .cm-btn.cm-btn-success,
body .klaro .context-notice .cm-btn.cm-btn-success,
body .klaro .cookie-notice .cm-btn.cm-btn-success,
body .klaro .cookie-modal .cm-btn,
body .klaro .context-notice .cm-btn,
body .klaro .cookie-notice .cm-btn {
    border-style: solid;
    border-width: 2px;
    font-size: 14px;
    font-family: inherit;
    line-height: 1rem;
    padding: 12px 20px;
    font-weight: 500;
    margin: 0 0.5rem 0 0;
    border-radius: 2px;
    cursor: pointer;
}

body .klaro .cookie-notice {
    border-radius: var(--border-radius);
}

/* Cookie Modal fix last button margin */
body .klaro .cm-modal .cm-footer-buttons button:last-child,
body .klaro .cookie-notice .cm-btn.cm-btn-success {
    margin-right: 0;
}

body .klaro .cookie-modal .cm-modal .cm-header h1.title {
    font-size: 1.5rem;
    font-weight: 400;
}

/* Z-index top of Crisp */
body .klaro .cookie-notice:not(.cookie-modal-notice) {
    z-index: 9998;
}
body .klaro .cookie-modal {
	z-index: 9999;
}



/* MEDIA QUERIES */
@media (min-width: 1024px) {

    body .klaro .cookie-notice:not(.cookie-modal-notice) {
        bottom: var(--notice-bottom);
        left: var(--notice-left);
        right: var(--notice-right);
        max-width: var(--notice-max-width);
        box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
    }

}


@media (max-width: 1023px) {
    body .klaro .cookie-notice:not(.cookie-modal-notice) {
        border-radius: var(--border-radius);
    }
}



@media (max-width: 424px) {
    body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
        display: flex;
        flex-flow: row;
        align-items: stretch;
        flex-direction: column;
    }
    body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
        width: calc(50% - 0.25rem);
    }
    body .klaro .cm-modal .cm-footer .cm-footer-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    body .klaro .cm-modal .cm-footer-buttons .cm-btn {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}



/* --- Liquid glass effect adjustments --- */
body .klaro .cookie-notice:not(.cookie-modal-notice) {
    background-color: rgba(255, 255, 255, .75);
    font-size: 16px;
    line-height: 20px;
    color: var(--tm-white-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .15), inset -10px 10px 25px rgba(255, 255, 255, .25), inset 10px -10px 50px rgba(255, 255, 255, .25);
    backdrop-filter: blur(5px);
    width: 100%;
    border-radius: 15px;
}

body .klaro .cookie-notice:not(.cookie-modal-notice):before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}


/*.klaro .cookie-notice .cn-body .tm-modal-title,
.klaro .cookie-notice .cn-body p,
.klaro .cookie-notice a,
.klaro .cookie-notice .cm-btn,
.klaro .cookie-notice .cm-btn.cm-btn-success {
    mix-blend-mode: difference;
}*/



body .klaro .cookie-notice .cn-body .tm-modal-title,
body .klaro .cookie-notice .cn-body p,
body .klaro .cookie-notice a {
    color: var(--tm-dark-black);
}


body .klaro .cookie-notice .cn-body p.tm-modal-title {
    font-size: 1.125rem;
}
body .klaro .cookie-notice .cn-body p {
    font-size: 0.875rem;
}


body .klaro .cookie-notice .cm-btn.cm-btn-success {
    background-color: var(--tm-dark-black);
    color: var(--tm-white-color);
    border-color: var(--tm-dark-black);
}

body .klaro .cookie-notice .cn-decline {
    border-color: var(--tm-dark-black);
    color: var(--tm-dark-black);
}


/* Button colors */
body .klaro .cookie-modal .cm-btn.cm-btn-success,
body .klaro .context-notice .cm-btn.cm-btn-success {
    color: var(--tm-white-color);
    border-color: var(--tm-white-color);
    background-color: var(--tm-dark-black);
}

/* Refuse cookies button */
body .klaro .cookie-modal .cm-btn-decline {
    color: var(--tm-dark-black);
    border-color: var(--tm-dark-black);
}

body .klaro .cookie-modal .cm-btn-decline,
body .klaro .cookie-notice .cm-btn.cm-btn-success,
body .klaro .cm-modal .cm-footer-buttons button:last-child, 
body .klaro .cookie-notice .cm-btn.cm-btn-success {
    font-weight: 500;
}

body .klaro .cookie-modal .cm-btn,
body .klaro .context-notice .cm-btn,
body .klaro .cookie-notice .cm-btn {
    background-color: transparent;
}

/* Choose cookies button */
body .klaro .cookie-modal a,
body .klaro .context-notice a {
    color: var(--tm-dark-black);
    font-weight: 600;
}

/* Accept selected button */
body .klaro .cookie-modal .cm-btn.cm-btn-success.cm-btn-accept {
    background-color: transparent;
    color: var(--tm-dark-black);
}

/* Decline button (Modal) */
body .klaro .cookie-modal .cm-btn-decline {
    color: var(--tm-dark-black);
}

/* Réalisé par Klaro */
body .klaro .cookie-modal .cm-powered-by a {
    font-size: 0.65rem;
    font-weight: 300;
}

/* Modal colors, The modal is when you can choose your cookies options */
body .klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: var(--tm-white-color);
} 

/* Title */
body .klaro .cookie-modal .cm-modal .cm-header h1.title {
    color: var(--tm-dark-black);
}


body .klaro .cookie-modal p,
body .klaro .cookie-modal strong,
body .klaro .cookie-modal h1,
body .klaro .cookie-modal h2,
body .klaro .cookie-modal ul,
body .klaro .cookie-modal li,
body .klaro .context-notice p,
body .klaro .context-notice strong,
body .klaro .context-notice h1,
body .klaro .context-notice h2,
body .klaro .context-notice ul,
body .klaro .context-notice li,
body .klaro .cookie-notice p,
body .klaro .cookie-notice strong,
body .klaro .cookie-notice h1,
body .klaro .cookie-notice h2,
body .klaro .cookie-notice ul,
body .klaro .cookie-notice li {
    color: var(--tm-medium-black);
}


body .klaro .cookie-modal .cm-modal .cm-header {
    border-bottom-color: var(--tm-grey);
}
body .klaro .cookie-modal .cm-modal .cm-footer,
body .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
    border-top-color: var(--tm-grey);
}

/* Close modal button style */
body .klaro .cookie-modal .cm-modal .hide svg {
    stroke: var(--tm-dark-black);
}

/* Toggle button styles */
body .klaro .cookie-modal .cm-list-label .slider::before,
body .klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
    background-color: var(--tm-white-color);
}

body .klaro .cookie-modal .cm-list-label .slider,
body .klaro .context-notice .cm-list-label .slider,
body .klaro .cookie-notice .cm-list-label .slider {
    background-color: var(--tm-dark-grey);
}

body .klaro .cookie-modal .slider,
body .klaro .context-notice .slider,
body .klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
}
