/* Integrările existente: CF7, newsletter, widget și cookie banner.
 * Independent de Brizy; se păstrează cât timp integrările sunt folosite.
 */

/* ========================================================================== 
   01. CONTACT FORM 7
   Parentul definește controalele, tipografia, butonul și stările CF7.
   Păstrăm gridul legacy pentru formularele încă nemigrate.
   Doar culorile etichetelor și textului butonului sunt adaptate la Contact.
   ========================================================================== */

.rev-cf7-row {
    margin-left: -15px;
    margin-right: -15px;
}

.rev-cf7-row::before,
.rev-cf7-row::after {
    display: table;
    content: ' ';
}

.rev-cf7-row::after {
    clear: both;
}

.rev-cf7-col-md-6,
.rev-cf7-col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .rev-cf7-col-md-6 {
        float: left;
        width: 50%;
        display: inline-block;
    }
}

.rev-contact .wpcf7-form label,
.rev-contact .wpcf7-form label b,
.rev-contact .wpcf7-form legend {
    color: inherit;
}

.rev-contact .wpcf7-form .wpcf7-submit {
    color: var(--csd-secondary);
}

/* ========================================================================== 
   02. NEWSLETTER ȘI ELEMENTE DE INTEGRARE
   ========================================================================== */

.site-footer .mc4wp-form-fields input.csd-news-input {
    width: 100%;
    font-size: var(--csd-font-meta);
}

.site-footer .mc4wp-form-fields label {
    display: block;
    color: inherit;
}

.site-footer .mc4wp-form-fields label:has(input[type="checkbox"]) {
    font-size: var(--csd-font-small);
}

.site-footer .mc4wp-form-fields input.csd-news-input::placeholder {
    color: var(--csd-neutral-dark);
    opacity: .75;
}

.site-footer .mc4wp-form-fields input[type="checkbox"] {
    position: relative;
    top: 3px;
    accent-color: var(--csd-primary);
}

.site-footer .mc4wp-form-fields input.csd-news-submit {
    padding: var(--csd-space-xs) var(--csd-space-sm);
    margin-top: var(--csd-space-2xs);
    font-size: var(--csd-font-meta);
    background: var(--csd-primary);
    color: var(--csd-secondary);
    border: none;
}

.site-footer .mc4wp-form-fields input.csd-news-submit:focus-visible {
    outline: 2px solid var(--csd-primary);
    outline-offset: var(--csd-space-2xs);
}

a.sc-7dvmpp-1.dfBDQI,
a.sc-7dvmpp-1.gCdMUP {
    display: none;
}

/* ========================================================================== 
   03. GDPR COOKIE COMPLIANCE
   ========================================================================== */

@media (max-width: 992px) {
    #moove_gdpr_cookie_info_bar.moove-gdpr-align-center,
    #moove_gdpr_cookie_info_bar.moove-gdpr-align-right,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        text-align: right !important;
        padding-left: 30px !important;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        float: right !important;
    }
}

button.mgbutton.moove-gdpr-infobar-allow-all {
    color: #011626 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    padding: 10px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.moove-gdpr-info-bar-content * {
    font-size: 13px !important;
}

button.mgbutton.moove-gdpr-infobar-reject-btn {
    background-color: transparent !important;
    box-shadow: inset 0 0 0 1px currentColor !important;
    opacity: .7;
    color: #FFFFFF !important;
}

button.mgbutton {
    padding: 3px 30px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
    width: 30px !important;
    height: 30px !important;
}
