.newsletter-popup {
    .modal-dialog {
        background: var(--bs-modal-bg);
        border-radius: var(--bs-border-radius-lg);
        overflow: auto;

        .newsletter-popup-bg {
            img {
                height: 100%;
                object-fit: cover;
                width: 100%;
            }

            @media (min-width: 768px) and (max-width: 991.98px) {
                width: 100%;
                height: 12rem;
            }
        }

        .modal-content {
            .newsletter-popup-content {
                width: 100%;
                padding: 1.25rem;

                @media (min-width: 768px) {
                    border-top-left-radius: 0;
                    border-bottom-left-radius: 0;
                    padding: 4.5rem 3rem;
                }
            }

            .btn-close {
                top: 1rem;
                inset-inline-end: 1rem;
            }

            .modal-subtitle {
                letter-spacing: 1px;
                font-size: 15px;
            }

            .modal-text {
                font-size: 16px;
            }

            form {
                label {
                    font-size: 14px;
                    font-weight: 500;
                }

                input[type=email] {
                    height: 50px;
                    padding: 0 16px;
                }

                input {
                    &:focus {
                        box-shadow: none;
                    }
                }

                button {
                    --bs-btn-padding-y: 0.70rem;
                    display: block;
                    width: 100%;
                    border-radius: var(--bs-border-radius) !important;
                    margin-bottom: 1rem;
                }

                .form-check {
                    margin-bottom: 1rem;
                    display: flex;
                    align-items: center;
                    gap: 0.5rem;

                    input {
                        width: 1.25rem;
                        height: 1.25rem;
                        margin-top: 0;
                    }
                }
            }
        }
    }
}
