/* N360 Lead – Elementor glue */
.n360-lead-el.n360-lead-scope.lead{ color: var(--lead-text, #2b2f36); }
.n360-lead-el .lead-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:22px; }
@media (max-width:900px){ .n360-lead-el .lead-grid{ grid-template-columns:1fr; } }
.n360-lead-el .lead-card{ background:var(--lead-card-bg, #fff); border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,.08); padding:26px; }
.n360-lead-el h3{ color:inherit; margin-bottom:8px; }
.n360-lead-el .sub{ color:#6b7280; }
.n360-lead-el .form-grid{ display:grid; gap:12px; margin-top:12px; }
.n360-lead-el .row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:640px){ .n360-lead-el .row{ grid-template-columns:1fr; } }
.n360-lead-el label{ font-weight:600; font-size:.95rem; }
.n360-lead-el input, .n360-lead-el select, .n360-lead-el textarea{
  background:var(--lead-inp-bg, #fff); border:1px solid var(--lead-inp-bor, #e5e7eb);
  color:var(--lead-inp-txt, #2b2f36); border-radius:12px; padding:12px 14px; outline:none; transition:border .2s; width:100%;
}
.n360-lead-el input:focus, .n360-lead-el select:focus, .n360-lead-el textarea:focus{ border-color: var(--lead-btn-txt, #1e3c72); }
.n360-lead-el .n360-lead-btn{ justify-content:center; font-weight:900; 
  display:inline-flex; align-items:center; gap:.6rem;
  background:var(--lead-btn-bg, #ffd700); color:var(--lead-btn-txt, #1e3c72);
  padding:14px 18px; border-radius:12px; font-weight:900; border:0;
  box-shadow:0 10px 30px rgba(255,215,0,.25); cursor:pointer; text-decoration:none;
  transition:transform .18s ease, filter .18s ease;
}
.n360-lead-el .n360-lead-btn:hover{ transform:translateY(-2px); filter:brightness(1.03); }
.n360-lead-el .consent{ justify-content:flex-end; text-align:right;  font-size:.85rem; color:#6b7280; display:flex; align-items:center; gap:8px; cursor:pointer; }
.n360-lead-el .consent input{ width:18px; height:18px; margin:0; }
.n360-lead-el .error{ font-size:.8rem; color:#dc3545; margin-top:4px; font-weight:600; }
.n360-lead-el .help{ font-size:.8rem; color:#6b7280; margin-top:4px; }
.n360-lead-el .icon-accent{ color: var(--lead-accent, #ffd700); }

.n360-lead-el .n360-lead-btn .icon-accent{ display:inline-block; }


/* Contact block controls */
.n360-lead-el .lead-contact h3{
  color: var(--lead-contact-h-color, var(--lead-text, #2b2f36));
}
.n360-lead-el .lead-contact p{
  color: var(--lead-contact-p-color, var(--lead-text, #2b2f36));
}
.n360-lead-el .lead-contact .privacy-note{
  color: var(--lead-contact-privacy-color, #6b7280);
  border-top: 1px solid rgba(0,0,0,.08);
  margin-top: 14px; padding-top: 10px; font-size: .92em;
}
/* Typography enforcement for contact block */
.n360-lead-el .lead-contact{ font-family: var(--lead-contact-ff, inherit); }
.n360-lead-el .lead-contact h3{ font-size: var(--lead-contact-h-d, 28px); line-height:1.25; }
.n360-lead-el .lead-contact p{ font-size: var(--lead-contact-p-d, 16px); }
@media (max-width:1024px){
  .n360-lead-el .lead-contact h3{ font-size: var(--lead-contact-h-t, 24px); }
  .n360-lead-el .lead-contact p{ font-size: var(--lead-contact-p-t, 15px); }
}
@media (max-width:767px){
  .n360-lead-el .lead-contact h3{ font-size: var(--lead-contact-h-m, 22px); }
  .n360-lead-el .lead-contact p{ font-size: var(--lead-contact-p-m, 14px); }
}


/* Consent alignment forced to right */
.n360-lead-el .consent{
  justify-content: flex-end !important;
  text-align: right !important;
  
}
.n360-lead-el .consent span{ text-align: right; }

/* Submit button center + bold text */
.n360-lead-el .n360-lead-btn{
  justify-content: center !important;
  font-weight: 900 !important;
}
.n360-lead-el .n360-lead-btn .btn-txt{ font-weight: 900; }

/* Select topic RTL/right alignment */
.n360-lead-el select{
  direction: rtl;
  text-align: right;
  text-align-last: right;
  padding-right: 12px;
}
.n360-lead-el select option{ direction: rtl; text-align: right; }

/* Form typography controls via variables */
.n360-lead-el .form-grid label{ font-size: var(--lead-label-d, 0.95rem); }
.n360-lead-el input, .n360-lead-el select, .n360-lead-el textarea{ font-size: var(--lead-input-d, 1rem); }
.n360-lead-el .n360-lead-btn{ font-size: var(--lead-btn-d, 1rem); }
@media (max-width:1024px){
  .n360-lead-el .form-grid label{ font-size: var(--lead-label-t, 0.95rem); }
  .n360-lead-el input, .n360-lead-el select, .n360-lead-el textarea{ font-size: var(--lead-input-t, 1rem); }
  .n360-lead-el .n360-lead-btn{ font-size: var(--lead-btn-t, 1rem); }
}
@media (max-width:767px){
  .n360-lead-el .form-grid label{ font-size: var(--lead-label-m, 0.95rem); }
  .n360-lead-el input, .n360-lead-el select, .n360-lead-el textarea{ font-size: var(--lead-input-m, 1rem); }
  .n360-lead-el .n360-lead-btn{ font-size: var(--lead-btn-m, 1rem); }
}


/* Normalize CTA layout & RTL ordering */
.rtl .n360-lead-el .n360-lead-btn{ flex-direction: row-reverse; }
.ltr .n360-lead-el .n360-lead-btn{ flex-direction: row; }
.n360-lead-el .n360-lead-btn .btn-txt{ display:inline-block; line-height:1; }


/* === N360 Lead v4c – alignment hardening === */
.n360-lead-el .n360-lead-btn{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .6rem !important;
  text-align: center !important;
  width: 100%;
}
.rtl .n360-lead-el .n360-lead-btn{ flex-direction: row-reverse !important; }
.ltr .n360-lead-el .n360-lead-btn{ flex-direction: row !important; }
.n360-lead-el .n360-lead-btn .btn-txt{ display:inline-block; line-height:1; }

/* Consent line fully right in RTL */
.rtl .n360-lead-el .consent{
  display:flex; flex-direction: row-reverse; justify-content:flex-start; align-items:center;
  text-align:right; 
}
.ltr .n360-lead-el .consent{
  display:flex; flex-direction: row; justify-content:flex-start; align-items:center;
  text-align:left; 
}
.rtl .n360-lead-el .consent input{ margin-left:8px; margin-right:0; }
.ltr .n360-lead-el .consent input{ margin-right:8px; margin-left:0; }
.n360-lead-el .consent span{ display:inline-block; }


/* N360 v6 patches */
.n360-lead-scope.lead .n360-lead-btn{
  display:flex !important;
  flex-direction:row !important;   /* icon before text for RTL/LTR */
  justify-content:center !important;
  align-items:center !important;
  gap:.6rem !important;
  text-align:center !important;
}
.n360-lead-scope.lead .n360-lead-btn .icon-accent{
  display:inline-block;
  font-size:1.05em; line-height:1;
  color: var(--lead-btn-txt, #1e3c72) !important; /* visible on yellow */
}

/* Consent alignment (no forced full width) */
.rtl .n360-lead-scope.lead .consent{
  display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-start;
  text-align:right; width:auto !important;
}
.ltr .n360-lead-scope.lead .consent{
  display:flex; flex-direction:row; align-items:center; justify-content:flex-start;
  text-align:left; width:auto !important;
}
.n360-lead-scope.lead .consent span{ display:inline-block; }
.rtl .n360-lead-scope.lead .consent input{ margin-left:8px; margin-right:0; }
.ltr .n360-lead-scope.lead .consent input{ margin-right:8px; margin-left:0; }
