/* =========================================
   Remoteroles – Phase-2 (HARD OVERRIDE)
   Elementor + Theme CSS Neutralizer
========================================= */

.rr-phase2-scope,
.rr-phase2-scope * {
  box-sizing: border-box;
}

/* ===== CARD ===== */
.rr-phase2-scope.rr-apply-card {
  max-width: 760px !important;
  margin: 40px auto !important;
  padding: 32px !important;
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
}

/* ===== HEADINGS ===== */
.rr-phase2-scope h2,
.rr-phase2-scope h3 {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

.rr-phase2-scope h3 {
  margin-top: 30px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #eee !important;
}

/* ===== LABEL RESET ===== */
.rr-phase2-scope label {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important;
  float: none !important;
}

/* ===== INPUT RESET ===== */
.rr-phase2-scope input[type="text"],
.rr-phase2-scope textarea,
.rr-phase2-scope select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  border: 1px solid #dcdcdc !important;
  background: #fafafa !important;
  margin: 0 !important;
  float: none !important;
}

.rr-phase2-scope textarea {
  min-height: 120px !important;
}

/* ===== BUTTON ===== */
.rr-phase2-scope .rr-btn-primary {
  display: inline-block !important;
  margin-top: 30px !important;
  padding: 14px 30px !important;
  background: #2271b1 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  border: none !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .rr-phase2-scope.rr-apply-card {
    margin: 20px 14px !important;
    padding: 22px !important;
  }
}
