#olympe-newsletter .modal-content { border: 0; border-radius: 12px; background: #fff; color: var(--text, #5e5e5e); }
#olympe-newsletter .modal-header { border: 0; padding: 1.5rem 1.5rem .5rem; align-items: flex-start; }
#olympe-newsletter .modal-title { font-family: 'Bodoni Moda', serif; color: var(--primary, #018081); font-size: 2rem; line-height: 1.2; }
#olympe-newsletter .modal-body { padding: 1rem 1.5rem 1.5rem; font-size: 1rem; line-height: 1.5; }
#olympe-newsletter .form-label { margin-top: .6rem; margin-bottom: .3rem; }
#olympe-newsletter .form-control { width: 100%; padding: .65rem .8rem; border: 1px solid #aaa; border-radius: 4px; background: #fff; color: #333; }
#olympe-newsletter .form-control:focus { border-color: var(--primary, #018081); box-shadow: 0 0 0 3px rgba(1,128,129,.2); }
#olympe-newsletter .form-check { display: flex; gap: .65rem; padding: 0; margin-top: 1.2rem; }
#olympe-newsletter .form-check-input { flex: 0 0 1.1em; float: none; width: 1.1em; height: 1.1em; margin: .2em 0 0; }
#olympe-newsletter .form-check-input:checked { background-color: var(--primary, #018081); border-color: var(--primary, #018081); }
#olympe-newsletter .olympe-mc-privacy, #olympe-newsletter .olympe-mc-hint { font-size: .85rem; line-height: 1.5; margin: .8rem 0; }
#olympe-newsletter .olympe-mc-privacy a { text-decoration: underline; }
#olympe-newsletter .olympe-mc-submit { display: block; width: 100%; background: var(--primary, #018081); color: #fff; border: 0; padding: .8rem; border-radius: 4px; }
#olympe-newsletter .olympe-mc-submit:disabled { opacity: .6; }
#olympe-newsletter .olympe-mc-later { display: block; margin: .7rem auto 0; background: none; border: 0; color: #5e5e5e; text-decoration: underline; }
#olympe-newsletter .olympe-mc-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#olympe-newsletter .olympe-mc-feedback:not(:empty) { margin-top: 1rem; }
#olympe-newsletter .olympe-mc-close { background: transparent; border: 0; color: #555; padding: 0 .3rem; margin-left: 1rem; font: 2rem/1 Arial, sans-serif; }
#olympe-newsletter button:focus-visible { outline: 3px solid var(--primary, #018081); outline-offset: 3px; }
