/* NFG Newsletter Popup — English site v1.0 */
#nfg-popup-overlay {
  position:fixed;inset:0;
  background:rgba(0,0,0,.62);
  z-index:99999;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .35s ease;
}
#nfg-popup-overlay.nfg-visible{opacity:1;pointer-events:all;}

#nfg-popup-box{
  background:#0d2a4a;
  border-radius:14px;
  padding:30px 30px 26px;
  max-width:420px;width:92%;
  position:relative;
  box-shadow:0 24px 64px rgba(0,0,0,.5);
  transform:translateY(30px) scale(.97);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
  text-align:center;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
#nfg-popup-overlay.nfg-visible #nfg-popup-box{transform:translateY(0) scale(1);}

#nfg-popup-close{
  position:absolute;top:10px;right:14px;
  background:none;border:none;
  font-size:26px;line-height:1;
  cursor:pointer;color:rgba(255,255,255,.45);
  padding:2px 8px;transition:color .2s;
}
#nfg-popup-close:hover{color:#fff;}

.nfg-popup-logo{margin:0 0 16px;}
.nfg-popup-logo img{max-width:155px;height:auto;display:inline-block;}
.nfg-popup-brand{color:#fff;font-size:22px;font-weight:800;margin-bottom:14px;}

#nfg-popup-inner h3{
  margin:0 0 8px;
  font-size:19px;font-weight:700;color:#fff;line-height:1.35;
}
#nfg-popup-inner>p{
  margin:0 0 16px;
  font-size:14px;color:rgba(255,255,255,.68);line-height:1.6;
}

#nfg-popup-form{display:flex;flex-direction:column;gap:9px;}
#nfg-popup-form input[type="email"]{
  width:100%;box-sizing:border-box;
  padding:12px 15px;
  border:1.5px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.1);
  color:#fff;font-size:14px;
  outline:none;transition:border-color .2s;
}
#nfg-popup-form input[type="email"]::placeholder{color:rgba(255,255,255,.4);}
#nfg-popup-form input[type="email"]:focus{border-color:#1E73BE;}

#nfg-popup-form button[type="submit"]{
  width:100%;
  background:#1E73BE;color:#fff;
  border:none;border-radius:8px;
  padding:13px 20px;
  font-size:15px;font-weight:700;
  cursor:pointer;letter-spacing:.3px;
  transition:background .2s,transform .1s;
}
#nfg-popup-form button[type="submit"]:hover{background:#1560a0;}
#nfg-popup-form button[type="submit"]:active{transform:scale(.98);}
#nfg-popup-form button[type="submit"]:disabled{opacity:.6;cursor:not-allowed;}

.nfg-popup-success{padding:8px 0;text-align:center;}

/* GDPR consent checkbox */
.nfg-gdpr-label {
  display:flex;align-items:flex-start;gap:8px;
  text-align:left;font-size:12px;
  color:rgba(255,255,255,.65);line-height:1.5;
  margin-top:2px;cursor:pointer;
}
.nfg-gdpr-label input[type="checkbox"] {
  margin-top:2px;flex-shrink:0;
  width:15px;height:15px;cursor:pointer;
  accent-color:#1E73BE;
}
.nfg-gdpr-label a { color:#93c5fd; }
.nfg-gdpr-label a:hover { color:#bfdbfe; }

/* ── Mobile ───────────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  #nfg-popup-overlay {
    align-items: flex-end;
  }
  #nfg-popup-box {
    width: 100%;
    padding: 24px 18px 20px;
    border-radius: 12px 12px 0 0;
    margin-bottom: 0;
  }
  .nfg-popup-logo { margin: 0 0 12px; }
  .nfg-popup-logo img { max-width: 120px; }
  #nfg-popup-inner h3 { font-size: 17px; }
  #nfg-popup-inner > p { font-size: 13px; margin-bottom: 12px; }
  #nfg-popup-form input[type=email] {
    padding: 11px 13px;
    font-size: 16px; /* prevent iOS auto-zoom */
  }
  #nfg-popup-form button[type=submit] { padding: 13px; font-size: 15px; }
  .nfg-gdpr-label { font-size: 11px; }
  #nfg-popup-close { font-size: 28px; top: 8px; right: 10px; }
}
