/* nagrevatel configurator launch band + full-screen iframe overlay (v0.3.0).
   Fully namespaced under .nrcfg2- so nothing leaks into the Astra theme. */
.nrcfg2 { margin: 22px 0; }
.nrcfg2-band {
  background: #1e1810;
  border: 1px solid #45371f;
  border-radius: 12px;
  padding: 22px 22px 20px;
  color: #f0e9da;
  font-family: "Inter", system-ui, sans-serif;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.nrcfg2-band-h { font-size: 18px; font-weight: 750; letter-spacing: -.01em; }
.nrcfg2-band-sub { color: #b3a585; font-size: 14px; margin-top: 6px; max-width: 70ch; line-height: 1.5; }
.nrcfg2-open {
  margin-top: 14px;
  display: inline-block;
  background: #ffb000;
  color: #1a1303;
  border: none;
  border-radius: 8px;
  padding: 12px 18px;
  font: 750 14px "Inter", system-ui, sans-serif;
  cursor: pointer;
  transition: background .14s;
  box-shadow: 0 0 22px rgba(255,176,0,.16);
}
.nrcfg2-open:hover { background: #ffc23d; }

.nrcfg2-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #15110b;
}
.nrcfg2-overlay[hidden] { display: none; }
.nrcfg2-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.nrcfg2-close {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #45371f;
  background: rgba(30,24,16,.9);
  color: #f0e9da;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .14s, color .14s;
}
.nrcfg2-close:hover { border-color: #ffb000; color: #ffb000; }

html.nrcfg2-locked, body.nrcfg2-locked { overflow: hidden !important; }

/* hidden CF7 host — present in the DOM for the bridge, never shown */
.nrcfg2-cf7 { display: none !important; }
