.elementor-19 .elementor-element.elementor-element-35a96c3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-669d5c7 *//* ===== NJ Locksmith Section (Scoped) ===== */
.nj-locksmith-section {
  --nj-ink:#1B263B;            /* Dark Blue */
  --nj-gold:#FFD700;           /* Gold */
  --nj-bg:#f7f8fc;
  --nj-text:#1b1f2a;
  --nj-muted:#5c6b82;
  --nj-white:#ffffff;
  --nj-shadow:0 10px 30px rgba(27,38,59,.12);
  --nj-shadow-hover:0 18px 42px rgba(27,38,59,.18);
  --nj-radius:18px;
  --nj-gap:22px;
  --nj-pad:28px;
  --nj-max:1200px;
  position:relative;
  display:block;
  padding: 40px 18px;
  background: linear-gradient(180deg, #fbfbff 0%, #f5f7fb 100%);
  color: var(--nj-text);
  font-family: "Segoe UI", Roboto, system-ui, -apple-system, Arial, sans-serif;
}

.nj-wrap{
  max-width: var(--nj-max);
  margin: 0 auto;
}

.nj-eyebrow{
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--nj-gold);
  font-weight:700;
  font-size:12px;
}

.nj-title{
  margin: 8px 0 14px;
  font-size: clamp(28px, 4.5vw, 42px);
  line-height:1.15;
  font-weight:800;
  color: var(--nj-ink);
}

.nj-sub{
  color: var(--nj-muted);
  font-size: clamp(15px, 2.2vw, 18px);
  max-width: 880px;
}

.nj-panel{
  background: var(--nj-white);
  border-radius: var(--nj-radius);
  box-shadow: var(--nj-shadow);
  padding: var(--nj-pad);
  margin-top: 22px;
  border: 1px solid rgba(27,38,59,.06);
}

/* Decorative line */
.nj-line{
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--nj-gold) 0 30%, rgba(27,38,59,.12) 30% 100%);
  border-radius: 999px;
  margin: 12px 0 18px;
}

/* Grid utility */
.nj-grid{
  display:grid;
  gap: var(--nj-gap);
}
.nj-grid-3{
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px){
  .nj-grid-3{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .nj-grid-3{ grid-template-columns: 1fr; }
}

/* Cards */
.nj-card{
  background: var(--nj-white);
  border: 1px solid rgba(27,38,59,.08);
  border-radius: var(--nj-radius);
  padding: 22px;
  box-shadow: var(--nj-shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.nj-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--nj-shadow-hover);
  border-color: rgba(27,38,59,.18);
}
.nj-card:before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,215,0,.12), transparent 60%);
  opacity:.7;
  pointer-events:none;
}

/* Card header */
.nj-card h3{
  font-size: 20px;
  margin: 0 0 8px;
  color: var(--nj-ink);
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 800;
}
.nj-icon{
  width:36px; height:36px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(255,215,0,.16);
  border:1px solid rgba(255,215,0,.45);
  border-radius:12px;
  font-size:18px;
}
.nj-card p{
  margin: 8px 0 0;
  color: var(--nj-text);
  font-size: 15.5px;
  line-height: 1.7;
}

/* Links */
.nj-link{
  color: var(--nj-ink);
  text-decoration:none;
  border-bottom: 2px solid rgba(255,215,0,.0);
  transition: color .2s ease, border-color .2s ease;
}
.nj-link:hover{
  color: #0f1a2b;
  border-color: var(--nj-gold);
}

/* Section headings */
.nj-h2{
  font-size: clamp(22px, 3.2vw, 28px);
  color: var(--nj-ink);
  margin: 6px 0 10px;
  font-weight: 800;
}
.nj-lead{
  color: var(--nj-text);
  font-size: 16px;
}

/* Testimonials */
.nj-testimonials{
  display:grid;
  gap: var(--nj-gap);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px){
  .nj-testimonials{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .nj-testimonials{ grid-template-columns: 1fr; }
}
.nj-quote{
  background: linear-gradient(180deg,#fff, #f9fafc);
  border:1px solid rgba(27,38,59,.1);
  border-radius: var(--nj-radius);
  padding: 22px;
  box-shadow: var(--nj-shadow);
  position:relative;
}
.nj-quote:before{
  content:"“";
  position:absolute;
  top:-18px; left:14px;
  font-size:60px; line-height:1;
  color: rgba(27,38,59,.12);
  font-weight:900;
}
.nj-author{
  display:flex; align-items:center; gap:10px; margin-top:12px;
  color: var(--nj-muted);
  font-weight:600;
}
.nj-badge{
  padding: 2px 10px;
  background: var(--nj-gold);
  color:#111;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

/* CTA */
.nj-cta{
  background: linear-gradient(135deg, var(--nj-ink) 0%, #23324d 60%);
  color:#eef3ff;
  border-radius: calc(var(--nj-radius) + 6px);
  padding: clamp(22px, 4vw, 34px);
  box-shadow: var(--nj-shadow-hover);
  border: 1px solid rgba(255,255,255,.06);
  overflow:hidden;
  position:relative;
}
.nj-cta:after{
  content:"";
  position:absolute; right:-80px; top:-80px; width:240px; height:240px;
  background: radial-gradient(circle at center, rgba(255,215,0,.28), rgba(255,215,0,0) 70%);
  filter: blur(2px);
}
.nj-cta h3{
  color:#fff4c2;
  font-size: clamp(22px, 3.2vw, 28px);
  margin: 0 0 8px;
  font-weight:900;
}
.nj-cta p{ color:#f2f6ff; opacity:.95; }
.nj-cta .nj-actions{
  display:flex; gap:12px; flex-wrap:wrap; margin-top:12px;
}
.nj-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 12px 18px;
  border-radius: 12px;
  background: var(--nj-gold);
  color:#111;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 8px 18px rgba(255,215,0,.3);
  transition: transform .2s ease, box-shadow .2s ease;
}
.nj-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(255,215,0,.4);
}
.nj-btn--ghost{
  background: transparent;
  color:#fff;
  border:2px solid rgba(255,255,255,.35);
  box-shadow:none;
}
.nj-cta .nj-small{
  font-size: 13px; color:#dfe7ff; opacity:.9;
}

/* Lists in Why Choose */
.nj-checklist{
  display:grid; gap:10px; grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 720px){
  .nj-checklist{ grid-template-columns: 1fr; }
}
.nj-check{
  display:flex; gap:10px; align-items:flex-start;
  background:#fff;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(27,38,59,.06);
}
.nj-check i{
  width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,215,0,.2);
  border-radius:8px; font-style:normal;
}/* End custom CSS */