/* Brevo WordPress Plugin Form Styles */

.sib_signup_box_inside_1 {
    display: flex;
    gap: 20px;
}

@media (max-width: 768px) {
.sib_signup_box_inside_1 {
    display: flex;
    gap: 0px;
    flex-direction: column;
}
}

/* Target the Brevo plugin form container */
.sibwp-form {
    background: #000;
    padding: 20px;
    border-radius: 8px;
    max-width: 100%;
}

/* Hide the default labels and make form inline */
.sibwp-form p {
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

/* Hide the text labels (Email Address*, Name) */
.sib-email-area:before,
.sib-NAME-area:before {
    display: none !important;
}

/* Style the input fields */
.sib-email-area input[type="email"],
.sib-NAME-area input[type="text"] {
    padding: 12px 16px !important;
    border: 2px solid transparent !important;
    border-radius: 6px !important;
    background: #fff !important;
    font-size: 16px !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    margin-right: 12px !important;
    min-width: 200px !important;
    display: inline-block !important;
}

/* Add placeholders to inputs */
.sib-email-area input[type="email"]::placeholder {
    color: #999 !important;
    font-style: italic !important;
}

.sib-NAME-area input[type="text"]::placeholder {
    color: #999 !important;
    font-style: italic !important;
}

/* Focus states for inputs */
.sib-email-area input[type="email"]:focus,
.sib-NAME-area input[type="text"]:focus {
    border-color: var(--accent, #007cba) !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1) !important;
}

/* Style the submit button */
.sib-default-btn {
    background-color: var(--accent, #007cba) !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    min-width: 120px !important;
    display: inline-block !important;
}

.sib-default-btn:hover {
    background-color: var(--accent-hover, #005a87) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3) !important;
}

.sib-default-btn:active {
    transform: translateY(0) !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .sibwp-form p {
        display: block !important;
        margin-bottom: 12px !important;
    }
    
    .sib-email-area input[type="email"],
    .sib-NAME-area input[type="text"] {
        width: 100% !important;
        min-width: auto !important;
        margin-right: 0 !important;
        margin-bottom: 12px !important;
    }
    
    .sib-default-btn {
        width: 100% !important;
        min-width: auto !important;
    }
}

@media (max-width: 480px) {
    .sibwp-form {
        padding: 16px !important;
    }
    
    .sib-email-area input[type="email"],
    .sib-NAME-area input[type="text"] {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }
    
    .sib-default-btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
}

/* Hide any default labels that might appear */
.sibwp-form label {
    display: none !important;
}

/* Success/Error Messages */
.sibwp-message {
    padding: 12px 16px !important;
    border-radius: 6px !important;
    margin-top: 12px !important;
    font-weight: 500 !important;
}

.sibwp-message.success {
    background-color: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.sibwp-message.error {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}
