.newsletter-form{flex-direction:column;gap:.5rem;width:100%;max-width:480px;display:flex}.newsletter-fields{flex-wrap:wrap;gap:.5rem;display:flex}.newsletter-input{border:2px solid var(--main-color);background:var(--white);min-width:220px;color:var(--text-color);border-radius:6px;outline:none;flex:1;padding:.65rem 1rem;font-size:1rem;transition:border-color .2s}.newsletter-input:focus{border-color:var(--main-highlight-color)}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-button{background:var(--main-color);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.65rem 1.4rem;font-size:1rem;font-weight:600;transition:background .2s}.newsletter-button:hover:not(:disabled){background:var(--main-highlight-color)}.newsletter-button:disabled{opacity:.6;cursor:not-allowed}.newsletter-error{color:#c0392b;margin:0;font-size:.9rem}.newsletter-success p{color:#27ae60;margin:0;font-size:1rem}
.newsletter-page{max-width:1100px;margin:2rem auto;padding:0 1.5rem 3rem}.newsletter-page .newsletter-hero{border-radius:8px;width:100%;height:auto}@media (max-width:799px){.newsletter-page .newsletter-hero{object-fit:cover;object-position:center 60%;max-height:260px}}@media (min-width:800px){.newsletter-page .newsletter-hero{object-fit:cover;object-position:center center;max-height:480px}}.newsletter-page .newsletter-content{max-width:640px;margin:0 auto}.newsletter-page .newsletter-content h1{margin-bottom:1rem}.newsletter-page .newsletter-content p{margin-bottom:1rem;line-height:1.7}.newsletter-page .newsletter-content p .newsletter-warning{text-transform:uppercase;color:var(--secondary-color)}.newsletter-page .newsletter-content .newsletter-privacy-note{color:#666;margin-top:1.5rem;font-size:.85rem}@media (min-width:800px){.newsletter-page{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.newsletter-page .newsletter-content{max-width:none;margin:0}}
