.block-newsletter{padding:50px 0 100px;background-color:#fff;}
.block-newsletter .newsletter-inner{max-width:750px;margin:0 auto;text-align:center;}
.block-newsletter .newsletter-title{font-family:var(--fuente-bold);font-size:20px;color:var(--color-dark);margin-bottom:30px;line-height:1.4;}
.block-newsletter .newsletter-form-row{display:flex;gap:10px;margin-bottom:20px;}
.block-newsletter .newsletter-form-row input[type="email"]{flex:1;padding:14px 20px;border:1px solid #333;font-size:16px;font-family:var(--fuente);outline:none;background:#fff;color:var(--color-dark);}
.block-newsletter .newsletter-form-row input[type="email"]::placeholder{color:var(--color-grey);font-size:16px;font-family:var(--fuente);}
.block-newsletter .newsletter-form-row button{padding:14px 30px;background-color:transparent;color:var(--color-dark);border:1px solid #333;border-radius:0;font-family:var(--fuente-bold);font-size:16px;cursor:pointer;white-space:nowrap;transition:background-color 0.2s, border-color 0.2s, color 0.2s;}
.block-newsletter .newsletter-form-row button:hover{background-color:var(--color-blue);border-color:var(--color-blue);color:#fff;}
.block-newsletter .newsletter-consent{text-align:left;}
.block-newsletter .newsletter-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-family:var(--fuente-bold);color:var(--color-dark);margin-bottom:12px;cursor:pointer;line-height:1.4;}
.block-newsletter .newsletter-checkbox-label input[type="checkbox"]{margin-top:2px;flex-shrink:0;width:15px;height:15px;cursor:pointer;accent-color:var(--color-dark);}
.block-newsletter .newsletter-legal{font-size:13px;color:var(--color-dark);line-height:1.5;margin:0;}
.block-newsletter .newsletter-legal a{color:var(--color-blue);text-decoration:underline;}
.block-newsletter .newsletter-legal a:hover{opacity:0.8;}
.block-newsletter .newsletter-feedback{font-family:var(--fuente-bold);font-size:16px;margin-bottom:20px;}
.block-newsletter .newsletter-success{color:#2e7d32;}
.block-newsletter .newsletter-error{color:#c62828;}
@media only screen and (max-width: 1200px) {
.block-newsletter{padding:40px 0 80px;}
}
@media only screen and (max-width: 767px) {
.block-newsletter{padding:30px 0 60px;}
.block-newsletter .newsletter-inner{padding:0 20px;}
.block-newsletter .newsletter-form-row{flex-direction:column;}
.block-newsletter .newsletter-form-row button{width:100%;}
}
@media only screen and (max-width: 575px) {
.block-newsletter .newsletter-title {
font-size: 18px;
}
.block-newsletter .newsletter-form-row input[type="email"],
.block-newsletter .newsletter-form-row button {
font-size: 15px;
padding: 12px 16px;
}
}