/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.newsletter-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;}.newsletter-modal-overlay.show{display:flex;opacity:1;}.newsletter-modal-content{background:#fff;width:900px;max-width:95%;display:flex;box-shadow:0 10px 25px rgba(0,0,0,0.5);border-radius:8px;overflow:hidden;position:relative;max-height:90vh;overflow-y:auto;}.newsletter-modal-image{width:35%;background-size:cover;background-position:center;background-repeat:no-repeat;}.newsletter-modal-form-container{width:65%;padding:40px;position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;}.newsletter-close-btn{position:absolute;top:15px;right:20px;font-size:24px;font-weight:bold;cursor:pointer;background:none;border:none;line-height:1;color:#000;}.newsletter-modal-title{font-size:32px;font-weight:600;margin-bottom:5px;color:#000;}.newsletter-modal-subtitle{font-size:16px;color:#999;margin-bottom:30px;}.newsletter-dismiss-btn{display:inline-block;margin-top:15px;font-size:13px;color:#999;text-decoration:underline;cursor:pointer;}.newsletter-dismiss-btn:hover{color:#000;}.webform-submission-form{text-align:left;}.webform-submission-form .form-item{margin-bottom:15px;}.webform-submission-form input[type="email"],.webform-submission-form input[type="text"]{width:100%;padding:15px;border:1px solid #eee;border-radius:8px;font-size:14px;background:#fcfcfc;}.webform-submission-form input:focus{outline:none;border-color:#ddd;}.webform-submission-form .form-actions{margin-top:20px;}.webform-submission-form .button{width:100%;padding:15px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:bold;cursor:pointer;transition:background-color 0.2s;}.webform-submission-form .button:hover{background-color:#333;}.captcha,.g-recaptcha{margin-bottom:15px;display:flex;justify-content:center;}.newsletter-modal-form-container .g-recaptcha>div{margin:0 auto;}@media (max-width:768px){.newsletter-modal-content{flex-direction:column;width:100%;max-width:90%;}.newsletter-modal-image{width:100%;height:150px;}.newsletter-modal-form-container{width:100%;padding:20px;}.newsletter-modal-title{font-size:24px;}}
