/* CherryConsent 1.0.0 */
.cc-cherryconsent-message {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 16px;
    padding: 20px;
    border-radius: 12px;
    background: #f5f5f5;
    color: #333333;
    line-height: 1.6;
}

.cc-cherryconsent-message-text {
    margin: 0;
}

.cc-cherryconsent-button,
.cc-cherryconsent-message .cc-open-preferences {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #3a3a3a;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
}

.cc-cherryconsent-button:hover,
.cc-cherryconsent-message .cc-open-preferences:hover {
    opacity: 0.92;
}

iframe[data-cc-consent][data-cc-src]:not([src]),
iframe[data-cc-consent][data-cc-src][src=""],
iframe[data-cc-consent][data-cc-src][src="about:blank"] {
    display: none !important;
}

.elementor-wrapper.cc-cherryconsent-elementor-wrapper.cc-cherryconsent-is-blocked {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    background: transparent !important;
    overflow: hidden !important;
}

.elementor-wrapper.cc-cherryconsent-elementor-wrapper.cc-cherryconsent-is-blocked::before,
.elementor-wrapper.cc-cherryconsent-elementor-wrapper.cc-cherryconsent-is-blocked::after {
    display: none !important;
    content: none !important;
}

.elementor-wrapper.cc-cherryconsent-elementor-wrapper.cc-cherryconsent-is-blocked iframe {
    display: none !important;
}
