#elementor-popup-modal-1044 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1044 .dialog-message{width:320px;height:auto;}#elementor-popup-modal-1044{justify-content:end;align-items:flex-end;}#elementor-popup-modal-1044 .dialog-close-button{display:flex;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Google+Sans:wght@400..700&display=swap');

/* ISR cookie popup — small rounded card pinned to the bottom-RIGHT corner,
   clear of the WhatsApp button (56px at right:32px / bottom:32px).
   Pinned with physical right/bottom: the page is RTL, so the modal's
   flex-end resolves to the left and cannot be used here. */
#elementor-popup-modal-1044 {
    background-color: transparent;
    pointer-events: none;
}
#elementor-popup-modal-1044 .dialog-widget-content {
    pointer-events: auto;
    position: fixed;
    right: 2rem;
    left: auto;
    bottom: 7rem;
    margin: 0;
    width: min(20rem, calc(100vw - 2rem));
    max-width: min(20rem, calc(100vw - 2rem));
    border-radius: 1rem;
    border: 1px solid var(--Grey-300, #d9d9d9);
    box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.18);
    overflow: hidden;
}
#elementor-popup-modal-1044 .dialog-message {
    width: 100%;
    max-height: none;
}

/* Fonts: stated here rather than on the elements, because the V4 element
   style parser drops font-family. The @import keeps the popup on-brand on
   pages that do not load the design-system stylesheet themselves. */
#elementor-popup-modal-1044 h2 {
    font-family: Fredoka, "Google Sans", system-ui, sans-serif;
}
#elementor-popup-modal-1044 p,
#elementor-popup-modal-1044 span,
#elementor-popup-modal-1044 a,
#elementor-popup-modal-1044 button {
    font-family: "Google Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

@media (max-width: 767px) {
    #elementor-popup-modal-1044 .dialog-widget-content {
        right: 0.75rem;
        left: 0.75rem;
        bottom: 6.5rem;
        width: auto;
        max-width: none;
    }
}

/* The small print link: --Grey-600 is tuned for the dark footer and only
   reaches 2:1 on this white card, so the link takes the body grey. */
#elementor-popup-modal-1044 .dialog-widget-content a,
#elementor-popup-modal-1044 .dialog-widget-content span:has(> a),
#elementor-popup-modal-1044 .dialog-widget-content a span {
    color: var(--Grey-800, #212121);
}
#elementor-popup-modal-1044 .dialog-widget-content .e-button-base,
#elementor-popup-modal-1044 .dialog-widget-content .e-button-base span {
    color: var(--Blank-Canvas-White, #ffffff);
}
#elementor-popup-modal-1044 .dialog-widget-content .e-button-base:hover,
#elementor-popup-modal-1044 .dialog-widget-content .e-button-base:hover span {
    color: var(--Kernel-Black, #111111);
}/* End custom CSS */