/* ======================================
   VARIABLES
====================================== */

.elementor.elementor-34836.elementor-location-popup {
    background: #eef4ff;
}

#elementor-popup-modal-34836{
    --hh-primary:#2E6BE6;
    --hh-primary-dark:#1f56c9;
    --hh-primary-light:#EEF4FF;
    --hh-text:#1f2937;
    --hh-muted:#6b7280;
    --hh-border:#d9e2ef;
    --hh-bg:#ffffff;
    --hh-radius:12px;
    --hh-shadow:0 20px 60px rgba(0,0,0,.18);
    --hh-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ======================================
   RESET
====================================== */

#elementor-popup-modal-34836,
#elementor-popup-modal-34836 *{
    box-sizing:border-box;
    font-family:var(--hh-font);
}

.elementor-element.elementor-element-56ca319.e-flex.e-con-boxed.e-con.e-parent {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

/* ======================================
   POPUP
====================================== */

#elementor-popup-modal-34836 .dialog-widget-content{
    border-radius:18px;
    overflow:hidden;
    box-shadow:var(--hh-shadow);
}

#elementor-popup-modal-34836  .e-con-inner {
    padding-bottom: 0 !important;
}

#elementor-popup-modal-34836 .ai-demo-modal,
#elementor-popup-modal-34836 .ai-demo-card{
    background:#fff;
    padding: 0 !important;
    padding-left: 0;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

/* ======================================
   HEADER
====================================== */

#elementor-popup-modal-34836 .ai-demo-view h2{ 
    font-family:"Outfit",sans-serif !important;
    margin:0;
    padding:28px 30px 8px;
    background:var(--hh-primary-light);
    color: #2974d6 !important;
    text-align:center;
    font-size:26px !important;
    font-weight:500;
    line-height:1.2;
}

#elementor-popup-modal-34836 .ai-demo-view .subtitle{
    font-family:"Outfit",sans-serif !important;
    margin:0;
    padding:0 34px 28px;
    background:var(--hh-primary-light);
    text-align:center; 
    color: #2974d6 !important;
    font-size:14px !important;
    line-height:1.2;
}

/* ======================================
   FORM
====================================== */
#elementor-popup-modal-34836 #ai-demo-form{
    padding:28px;
}

#elementor-popup-modal-34836 #ai-demo-form label{
    display:block;
    margin-bottom:4px !important;
    color:var(--hh-text);
    font-size:14px !important;
    font-weight:500;
    font-family:"Outfit",sans-serif !important;
}

#elementor-popup-modal-34836 #ai-demo-form input { 
    font-family:"Outfit",sans-serif !important;
    width:100%;
    height:33px;
    border-radius:8px !important;
    padding:0 14px !important;
    background:#fff; 
    font-size:14px !important;
}

#elementor-popup-modal-34836 #ai-demo-form input:focus {
    border-color:var(--hh-primary);
    outline:none;
    box-shadow:0 0 0 3px rgba(46,107,230,.12);
}

#elementor-popup-modal-34836 #ai-demo-form .phone-group {
  display: flex;
  margin-bottom: 15px;
}

#elementor-popup-modal-34836 #ai-demo-form .phone-group span {
  background: #f3f3f3;
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: 8px 0 0 8px !important;
  font-family: 'Outfit';
  font-size: 14px;
}

#elementor-popup-modal-34836 #ai-demo-form .phone-group input {
  border-radius: 0 8px 8px 0 !important;
  border-left: none !important;
  margin-bottom: 0;
}

/* ======================================
   BUTTONS
====================================== */

#elementor-popup-modal-34836 .ai-demo-actions{
    display:flex;
    gap:16px;
    margin-top:10px;
}

#elementor-popup-modal-34836 .ai-demo-actions button{
    flex:1;
    height:40px;
    border-radius:8px !important;
    border:none;
    font-weight:700;
    letter-spacing:.02em;
    cursor:pointer;
    padding: 0;
}

#elementor-popup-modal-34836 .ai-demo-cancel{
    background:#5b5b5b;
    color:#fff;
}

#elementor-popup-modal-34836 .ai-demo-submit{
    background:var(--hh-primary);
    color:#fff;
}

#elementor-popup-modal-34836 .ai-demo-submit:hover:not(:disabled){
    background:var(--hh-primary-dark);
}

#elementor-popup-modal-34836 .ai-demo-submit:disabled{
    background:#cfd6df;
    cursor:not-allowed;
}

/* ======================================
   MESSAGE
====================================== */
.ai-demo-message {
    display: none;
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}

.ai-demo-message.show {
    display: block;
}

.ai-demo-message.success {
    background: #eafaf1;
    color: #137333;
    border: 1px solid #b7e1c0;
}

.ai-demo-message.error {
    background: #fce8e6;
    color: #c5221f;
    border: 1px solid #f6c7c4;
}

/* ======================================
   MOBILE
====================================== */
@media (max-width:768px){
    #elementor-popup-modal-34836 .ai-demo-actions{
        flex-direction:column;
    }

    #elementor-popup-modal-34836 .ai-demo-actions button {
        padding: 8px;
    }

    #elementor-popup-modal-34836 #ai-demo-form input,
    #elementor-popup-modal-34836 #ai-demo-form select{  
        border-radius:8px !important; 
        font-size:12px !important;
    }

    #elementor-popup-modal-34836 .ai-demo-modal, #elementor-popup-modal-34836 .ai-demo-card { 
        padding: 0 !important;
    }

    #elementor-popup-modal-34836 .ai-demo-view h2 { 
        padding: 28px 30px 8px !important;  
        font-size: 21px !important; 
    }

    #elementor-popup-modal-34836 .ai-demo-view .subtitle {
        margin: 0 !important; 
        padding: 0 34px 28px !important; 
        font-size: 12px !important;  
    }

    #elementor-popup-modal-34836 #ai-demo-form input, #elementor-popup-modal-34836 #ai-demo-form select {
        
        border-radius: 8px !important;
        padding: 0 14px !important; 
        font-size: 14px !important; 
    }

    #elementor-popup-modal-34836 #ai-demo-form label { 
        font-size: 14px !important;  
    }
}