.elementor-162 .elementor-element.elementor-element-a278c73{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-e84af0d{width:100;max-width:100;}.elementor-162 .elementor-element.elementor-element-e84af0d.elementor-element{--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-162 .elementor-element.elementor-element-a278c73{--width:100%;}}/* Start custom CSS *//* ─── Page shell ─── */
.page-header,.entry-title{display:none!important}
body.elementor-page-162 .site-main,
body.elementor-page-162 .page-content,
body.elementor-page-162{background:#141414!important}

/* ─── Outer wrapper ─── */
.nyc-online-check{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;padding:0!important;margin:0!important;width:100%!important}

/* ─── Hero — kitör a container-ből full-width-re ─── */
.nyc-hero{
  text-align:center!important;
  padding:90px 40px 70px!important;
  background:linear-gradient(180deg,#1e1e1e 0%,#141414 100%)!important;
  border-bottom:1px solid #2a2a2a!important;
  margin:0 calc(-50vw + 50%)!important;
  width:100vw!important;
  box-sizing:border-box!important
}
.nyc-eyebrow{
  display:block!important;
  color:#C9A84C!important;
  font-size:11px!important;
  letter-spacing:4px!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  margin-bottom:20px!important
}
.nyc-hero h1{
  color:#fff!important;
  font-size:44px!important;
  font-weight:700!important;
  margin:0 auto 22px!important;
  max-width:700px!important;
  line-height:1.15!important
}
.nyc-lead{
  color:#c0c0c0!important;
  font-size:16px!important;
  line-height:1.8!important;
  max-width:560px!important;
  margin:0 auto!important
}
.nyc-lead strong{color:#C9A84C!important;font-weight:700!important}
.nyc-hero::after{
  content:""!important;
  display:block!important;
  width:48px!important;
  height:2px!important;
  background:#C9A84C!important;
  margin:36px auto 0!important;
  opacity:.6!important
}

/* ─── Wizard wrapper ─── */
.nyc-wizard-layout{
  display:flex!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:52px 20px 80px!important;
  gap:0!important;
  align-items:flex-start!important
}

/* ─── Step sidebar ─── */
.nyc-wizard-progress-bar{display:none!important}
.nyc-wizard-progress{
  width:190px!important;
  min-width:190px!important;
  flex-shrink:0!important;
  background:#1a1a1a!important;
  border:1px solid #2a2a2a!important;
  border-right:none!important;
  padding:10px 0!important
}
.nyc-wizard-step{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:15px 18px!important;
  background:none!important;
  border:none!important;
  border-left:3px solid transparent!important;
  color:#777!important;
  cursor:pointer!important;
  width:100%!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:500!important
}
.nyc-wizard-step strong{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:50%!important;
  background:#242424!important;
  color:#555!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  flex-shrink:0!important;
  border:1px solid #333!important
}
.nyc-wizard-step.is-active{
  color:#fff!important;
  border-left-color:#C9A84C!important;
  background:#202020!important
}
.nyc-wizard-step.is-active strong{
  background:#C9A84C!important;
  color:#141414!important;
  border-color:#C9A84C!important;
  font-weight:700!important
}

/* ─── Form panel ─── */
.nyc-wizard-content{
  flex:1!important;
  background:#1a1a1a!important;
  border:1px solid #2a2a2a!important;
  padding:34px 38px!important;
  min-height:360px!important
}
.nyc-wizard-panel h2{
  color:#C9A84C!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  margin:0 0 26px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #282828!important
}

/* ─── Fields ─── */
label{
  color:#aaa!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
  display:block!important;
  margin-bottom:7px!important
}
input[type=text],input[type=email],input[type=tel],textarea,select{
  background:#111!important;
  border:1px solid #2a2a2a!important;
  color:#e0e0e0!important;
  padding:11px 14px!important;
  border-radius:0!important;
  font-size:15px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-bottom:18px!important
}
input:focus,textarea:focus,select:focus{border-color:#C9A84C!important;outline:none!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#333!important}
.nyc-grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.nyc-help{color:#888!important;font-size:13px!important;line-height:1.6!important;margin-bottom:18px!important}
.nyc-help strong{color:#C9A84C!important}

/* ─── Summary & checks ─── */
.nyc-highlight{background:#181818!important;border:1px solid #262626!important;border-left:3px solid #C9A84C!important;padding:18px 22px!important;margin-bottom:22px!important}
.nyc-highlight p,.nyc-highlight li,.nyc-highlight strong{color:#c0c0c0!important;font-size:14px!important}
.nyc-checks label{display:flex!important;align-items:flex-start!important;gap:12px!important;color:#bbb!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:14px!important}
.nyc-checks input[type=checkbox]{width:17px!important;height:17px!important;flex-shrink:0!important;accent-color:#C9A84C!important;margin:2px 0 0!important}
.nyc-checks a{color:#C9A84C!important;text-decoration:none!important}

/* ─── Dropzone ─── */
.nyc-dropzone{background:#181818!important;border:2px dashed #2a2a2a!important;padding:24px!important;text-align:center!important;cursor:pointer!important;margin-bottom:12px!important}
.nyc-dropzone:hover{border-color:#C9A84C!important}
.nyc-dropzone-hint{color:#777!important;font-size:13px!important;display:block!important;margin-bottom:4px!important}
.nyc-dropzone-file{color:#C9A84C!important;font-size:12px!important}
.nyc-file-input{display:none!important}
.nyc-upload-help{color:#666!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}

/* ─── Nav ─── */
.nyc-wizard-nav{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:28px!important;padding-top:20px!important;border-top:1px solid #242424!important}
.nyc-nav-btn,.nyc-submit{padding:12px 28px!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;cursor:pointer!important;border-radius:0!important}
.nyc-nav-next,.nyc-submit{background:#C9A84C!important;color:#141414!important;border:2px solid #C9A84C!important}
.nyc-nav-back{background:transparent!important;color:#666!important;border:1px solid #2a2a2a!important}
.nyc-spam-trap{display:none!important}

/* ─── Mobile ─── */
@media(max-width:680px){
  .nyc-hero{padding:60px 20px 50px!important;margin:0!important;width:100%!important}
  .nyc-hero h1{font-size:28px!important}
  .nyc-wizard-layout{flex-direction:column!important;padding:0 0 60px!important}
  .nyc-wizard-progress{width:100%!important;min-width:unset!important;display:flex!important;padding:0!important;border-right:1px solid #2a2a2a!important;border-bottom:none!important}
  .nyc-wizard-step{flex-direction:column!important;gap:4px!important;padding:12px 6px!important;text-align:center!important;font-size:11px!important;border-left:none!important;border-bottom:3px solid transparent!important}
  .nyc-wizard-step.is-active{border-left:none!important;border-bottom-color:#C9A84C!important}
  .nyc-wizard-content{padding:22px 18px!important}
  .nyc-grid-2{grid-template-columns:1fr!important}
}
.nyc-wizard-layout{max-width:980px!important;padding:52px 40px 60px!important}/* End custom CSS */