/* Okau Newsletter Wrapper */
.okau-newsletter-wrapper {
    margin: 2rem 0;
    width: 100%;
    box-sizing: border-box;
}

/* Newsletter Bar - Full Width */
.okau-newsletter-bar {
    width: 100%;
    padding: 3rem 0;
    background-color: #0d93d6;
    color: #ffffff;
}

.okau-newsletter-content {
    min-height: auto;
}

/* Newsletter Text Section */
.okau-newsletter-text {
    margin-bottom: 1.5rem;
}

.okau-newsletter-heading {
    margin: 0 0 0.75rem 0;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff !important;
}

.okau-newsletter-description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #ffffff !important;
}

/* Newsletter Form Section */
.okau-newsletter-form {
    margin-bottom: 0;
}

.okau-newsletter-form-inner {
    width: 100%;
}

.okau-newsletter-email-group {
    margin-bottom: 0.75rem;
}

.okau-newsletter-input {
    border-radius: 50px 0 0 50px !important;
    border: 1px solid #ffffff;
    border-right: none !important;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    background-color: #ffffff;
    color: #333333;
}

.okau-newsletter-input:focus {
    outline: none;
    border-color: #ffffff;
    border-right: none !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25);
}

/* Ensure input group has straight right side */
.okau-newsletter-email-group .input-group {
    border-radius: 0 !important;
}

.okau-newsletter-email-group .input-group .form-control:first-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.okau-newsletter-email-group .input-group-append {
    border-radius: 0 !important;
}

.okau-newsletter-input::placeholder {
    color: #999999;
}

.okau-newsletter-button {
    border-radius: 0 50px 50px 0 !important;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: 1px solid #ffffff;
    background-color: #525252 !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
    white-space: nowrap;
    height: 100% !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Ensure no duplicate color declarations override white text - remove any black color */
.okau-newsletter-button,
.okau-newsletter-button *,
.okau-newsletter-button span,
.okau-newsletter-button .btn-basket-check {
    color: #ffffff !important;
}

/* Override any conflicting background colors */
.okau-newsletter-button {
    background-color: #525252 !important;
}

/* Ensure button matches input height - make them look like one part */
.okau-newsletter-email-group .input-group {
    display: flex;
    align-items: stretch;
}

.okau-newsletter-email-group .input-group .form-control {
    flex: 1;
    height: auto;
}

.okau-newsletter-email-group .input-group-append {
    display: flex;
    align-items: stretch;
}

.okau-newsletter-email-group .input-group-append .btn {
    height: 100% !important;
    min-height: auto !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    border-left: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Ensure input and button have same height calculation */
.okau-newsletter-input,
.okau-newsletter-button {
    box-sizing: border-box;
    line-height: 1.5;
}

.okau-newsletter-button:hover {
    background-color: #393939 !important;
    border-color: #ffffff;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.okau-newsletter-button:active {
    transform: translateY(0);
    background-color: #2c2c2c !important;
}

.okau-newsletter-privacy {
    margin: 0.5rem 0 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: #ffffff !important;
    opacity: 0.9;
}

.okau-newsletter-privacy a {
    color: #ffffff !important;
    text-decoration: underline;
}

.okau-newsletter-privacy a:hover,
.okau-newsletter-privacy a:focus,
.okau-newsletter-privacy a:active {
    color: #ffffff !important;
    text-decoration: underline;
    opacity: 1 !important;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .okau-newsletter-bar {
        padding: 2rem 0;
    }
    
    .okau-newsletter-heading {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    
    .okau-newsletter-description {
        font-size: 0.9375rem;
        margin-bottom: 1.5rem;
    }
    
    .okau-newsletter-text {
        margin-bottom: 1.5rem;
        text-align: center;
    }
    
    .okau-newsletter-form {
        text-align: center;
    }
    
    .okau-newsletter-input {
        font-size: 0.9375rem;
        padding: 0.625rem 0.875rem;
    }
    
    .okau-newsletter-button {
        font-size: 0.9375rem;
        padding: 0.625rem 1.5rem;
    }
    
    .okau-newsletter-privacy {
        font-size: 0.8125rem;
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    .okau-newsletter-bar {
        padding: 1.5rem 0;
    }
    
    .okau-newsletter-heading {
        font-size: 1.25rem;
    }
    
    .okau-newsletter-description {
        font-size: 0.875rem;
    }
    
    .okau-newsletter-input {
        font-size: 0.875rem;
        padding: 0.625rem 0.75rem;
    }
    
    .okau-newsletter-button {
        font-size: 0.875rem;
        padding: 0.625rem 1.25rem;
    }
    
    .okau-newsletter-privacy {
        font-size: 0.75rem;
    }
}

