/* Start custom CSS for html, class: .elementor-element-078bb90 *//* GLOBAL CONTACT WRAPPER & GRID */
.brand-contact-universe {
    background-color: #ffffff !important;
    padding: 60px 24px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #0f172a !important;
}

.brand-contact-container {
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 50px !important;
    align-items: flex-start !important;
}

/* SIDEBAR INFO SETUP */
.contact-sidebar-info h2 {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
    margin: 0 0 15px 0 !important;
    color: #0f172a !important;
}

.contact-lead {
    font-size: 1.05rem !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
}

.contact-meta-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin-bottom: 35px !important;
}

.meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.meta-icon {
    font-size: 1.5rem !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
}

.meta-text h4 { margin: 0 0 2px 0 !important; font-size: 1rem !important; font-weight: 700 !important; color: #0f172a !important; }
.meta-text p { margin: 0 !important; color: #64748b !important; font-size: 0.95rem !important; }
.contact-social-channels h4 { font-size: 1rem !important; font-weight: 700 !important; margin-bottom: 12px !important; color: #0f172a !important; }

/* SOCIAL PILLS */
.social-pills { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.social-pills a {
    text-decoration: none !important; font-weight: 600 !important; font-size: 0.9rem !important; padding: 8px 18px !important;
    border-radius: 100px !important; display: flex !important; align-items: center !important; gap: 8px !important; transition: all 0.3s ease !important;
}
.pill-fb { background: #f0f7ff !important; color: #1877f2 !important; border: 1px solid #d0e7ff !important; }
.pill-fb:hover { background: #1877f2 !important; color: #ffffff !important; }
.pill-ig { background: #fff0f6 !important; color: #c13584 !important; border: 1px solid #ffd0e6 !important; }
.pill-ig:hover { background: #c13584 !important; color: #ffffff !important; }

/* CONTACT FORM WRAPPER GUDUHA */
.contact-form-wrapper { 
    background: #f8fafc !important; 
    border: 1px solid #e2e8f0 !important; 
    padding: 35px !important; 
    border-radius: 24px !important; 
}

.cf7-luxury-form { 
    display: flex !important; 
    flex-direction: column !important; 
    gap: 16px !important; 
}

.cf7-form-group { 
    display: flex !important; 
    flex-direction: column !important; 
    gap: 6px !important; 
}

.cf7-form-group label { 
    font-size: 0.85rem !important; 
    font-weight: 700 !important; 
    color: #334155 !important;
    margin-bottom: 2px !important;
}

/* INPUTS & TEXTAREA FIX FOR CONTACT FORM 7 */
.cf7-luxury-form .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
}

.cf7-luxury-form input[type="text"],
.cf7-luxury-form input[type="email"],
.cf7-luxury-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    font-family: inherit !important;
    font-size: 0.95rem !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    color: #0f172a !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}

.cf7-luxury-form textarea {
    resize: none !important;
    min-height: 120px !important;
}

.cf7-luxury-form input:focus, 
.cf7-luxury-form textarea:focus {
    outline: none !important; 
    border-color: #ff7a1a !important; 
    box-shadow: 0 0 0 4px rgba(255, 122, 26, 0.1) !important;
}

/* BADHANKA CUSUB */
.cf7-luxury-form .btn-submit-brand {
    font-family: inherit !important; 
    background-color: #ff7a1a !important; 
    color: #ffffff !important; 
    padding: 14px 35px !important; 
    border: none !important;
    border-radius: 100px !important; 
    font-size: 1rem !important; 
    font-weight: 700 !important; 
    cursor: pointer !important; 
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 15px rgba(255, 122, 26, 0.15) !important; 
    text-align: center !important; 
    margin-top: 10px !important; 
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    text-transform: none !important;
}

.cf7-luxury-form .btn-submit-brand:hover { 
    transform: translateY(-2px) !important; 
    background-color: #e66610 !important; 
    box-shadow: 0 10px 20px rgba(255, 122, 26, 0.3) !important;
}

/* STATUS MESSAGES SETUP */
.wpcf7-response-output {
    margin: 15px 0 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-align: center !important;
}

div.wpcf7 .mail-sent-ok { background-color: #ecfdf5 !important; color: #065f46 !important; border: 1px solid #a7f3d0 !important; }
div.wpcf7 .validation-errors, div.wpcf7 .mail-sent-ng { background-color: #fef2f2 !important; color: #991b1b !important; border: 1px solid #fca5a5 !important; }

/* 🚨 MODERN CSS SPINNER FOR CONTACT FORM 7 */
.wpcf7-spinner { display: none !important; }

form.submitting .btn-submit-brand {
    background-color: #cbd5e1 !important;
    color: #64748b !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    font-size: 0 !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

form.submitting .btn-submit-brand::before {
    content: "Sending" !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
}

form.submitting .wpcf7-spinner {
    display: inline-block !important;
    visibility: visible !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid rgba(100, 116, 139, 0.2) !important;
    border-top-color: #64748b !important;
    border-radius: 50% !important;
    background-image: none !important;
    animation: depracSpin 0.6s linear infinite !important;
}

@keyframes depracSpin { to { transform: rotate(360deg); } }
form.sent .btn-submit-brand { background-color: #ff7a1a !important; color: #ffffff !important; font-size: 1rem !important; }

/* 🚨 RE-DESIGNED RESPONSIVE MEDIA QUERIES (FIXED MOBILE & TABLET View) */
@media (max-width: 900px) { 
    .brand-contact-universe {
        padding: 40px 16px !important;
    }
    .brand-contact-container { 
        grid-template-columns: 1fr !important; /* Hal tiir u beddel */
        gap: 40px !important; 
    } 
    .contact-sidebar-info h2 {
        font-size: 2rem !important; /* Qoraalka weyn yaree */
    }
    .contact-form-wrapper {
        padding: 24px !important; /* Sifree meelaha bannaanka */
    }
    .social-pills {
        flex-direction: column !important; /* Badhamada share-ka isku xiji hoos */
        gap: 10px !important;
    }
    .social-pills a {
        width: 100% !important; /* Badhamada firi si ay u wada buuxiyaan */
        justify-content: center !important;
    }
}/* End custom CSS */