/* Newsletter confirmation: same modal geometry/components as Cookie Consent.
 * In NeoWeb Studio > Newsletter, automatic matching reads live Cookie Consent
 * theme options; standalone controls remain available by switching it off.
 * Scoped to this popup only, without impacting either cookie UI or other widgets. */
#pk-news-confirm-overlay[hidden],
#pk-news-confirm-overlay [hidden] {display:none!important}
#pk-news-confirm-overlay,
#pk-news-confirm-overlay *,
#pk-news-confirm-overlay *::before,
#pk-news-confirm-overlay *::after {box-sizing:border-box}
body.pk-news-confirm-open {overflow:hidden!important}

/* Cookie modal backdrop: 16px inset, dark overlay, centered. */
#pk-news-confirm-overlay {
  position:fixed;inset:0;width:100%;height:100dvh;
  z-index:2147482100;
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  background:rgba(var(--pk-nc-overlay-rgb,0,0,0),var(--pk-nc-overlay-opacity,.58));
  font-family:var(--pk-nc-body-font,var(--pk-font-body,Arial,sans-serif));
  font-size:var(--pk-nc-body-size,14px);line-height:1.5;
  color:var(--pk-nc-title,#1d2630);
}
/* Cookie modal box: width 650px, max-height 780px, internal scrolling. */
#pk-news-confirm-overlay .pk-news-confirm-dialog {
  width:min(var(--pk-nc-card-width,650px),100%);
  max-height:min(780px,calc(100dvh - 32px));
  display:flex;flex-direction:column;overflow:hidden;
  border:var(--pk-nc-border-width,1px) solid var(--pk-nc-border,#dce3e7);
  border-radius:var(--pk-nc-card-radius,12px);
  background:rgba(var(--pk-nc-card-rgb,255,255,255),var(--pk-nc-card-opacity,1));
  color:var(--pk-nc-title,#1d2630);
  box-shadow:0 20px 70px #00000055;outline:none;
}
/* Same structure as .ncc-modal-header: top 22, sides 26, bottom 18. */
#pk-news-confirm-overlay .pk-news-confirm-head {
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:var(--pk-nc-head-y,22px) var(--pk-nc-head-x,26px) var(--pk-nc-head-bottom,18px);
  min-height:0;height:auto;background:transparent;
  border-bottom:1px solid var(--pk-nc-border,#dce3e7);
  flex:0 0 auto;
}
#pk-news-confirm-overlay #pk-news-confirm-title {
  flex:1 1 auto;min-width:0;margin:0;
  color:var(--pk-nc-title,#1d2630);
  font-family:var(--pk-nc-title-font,var(--pk-font-heading,Arial,sans-serif));
  font-weight:var(--pk-nc-title-weight,700);
  font-size:var(--pk-nc-title-size,24px);
  line-height:var(--pk-nc-title-lineheight,1.15);
  letter-spacing:0;text-transform:none;text-align:var(--pk-nc-align,left);
  overflow-wrap:anywhere;
}
/* Exact cookie close control: 34px circle, 5px padding, 19px SVG. */
#pk-news-confirm-overlay .pk-news-confirm-close {
  appearance:none;display:grid;place-items:center;
  width:var(--pk-nc-close-size,34px);height:var(--pk-nc-close-size,34px);
  flex:0 0 var(--pk-nc-close-size,34px);
  padding:var(--pk-nc-close-padding,5px);
  color:var(--pk-nc-title,#1d2630);
  background:var(--pk-nc-close-bg,#f2f5f6);
  border:1px solid var(--pk-nc-border,#dce3e7);border-radius:50%;
  margin:0;box-shadow:none;cursor:pointer;
}
#pk-news-confirm-overlay .pk-news-confirm-close svg {
  width:var(--pk-nc-close-icon-size,19px);
  height:var(--pk-nc-close-icon-size,19px);
  display:block;max-width:100%;max-height:100%;
}
/* Same as .ncc-modal-body: independent 22px 26px scrolling region. */
#pk-news-confirm-overlay .pk-news-confirm-content {
  padding:var(--pk-nc-body-y,22px) var(--pk-nc-body-x,26px);
  overflow-y:auto;min-height:0;overscroll-behavior:contain;
  flex:1 1 auto;text-align:var(--pk-nc-align,left);
}
#pk-news-confirm-overlay .pk-news-confirm-copy p {
  margin:0 0 var(--pk-nc-paragraph-gap,14px);
  font-family:var(--pk-nc-body-font,var(--pk-font-body,Arial,sans-serif));
  font-size:var(--pk-nc-body-size,14px);font-weight:400;
  line-height:var(--pk-nc-body-lineheight,1.65);
  color:var(--pk-nc-text,#63717e);
  text-align:inherit;overflow-wrap:anywhere;
}
#pk-news-confirm-overlay .pk-news-confirm-copy p:last-child{margin-bottom:0}
#pk-news-confirm-overlay .pk-news-confirm-copy strong{
  font-weight:700;color:var(--pk-nc-email,#1d2630);
}
/* Actions occupy cookie-style .ncc-modal-footer, not an ad-hoc gap in the body. */
#pk-news-confirm-overlay .pk-news-confirm-footer {
  flex:0 0 auto;padding:var(--pk-nc-footer-y,16px) var(--pk-nc-footer-x,26px);
  border-top:1px solid var(--pk-nc-border,#dce3e7);
}
#pk-news-confirm-overlay .pk-news-confirm-actions {
  display:flex;align-items:center;justify-content:flex-start;gap:9px;
  margin:0;flex-wrap:wrap;
}
/* Identical sizing to .ncc-btn: 13px / 600, padding 10px 13px, min-height 40px. */
#pk-news-confirm-overlay .pk-news-confirm-actions button {
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  flex:0 1 var(--pk-nc-action-width,190px);width:min(var(--pk-nc-action-width,190px),100%);max-width:100%;min-height:40px;
  padding:var(--pk-nc-button-y,10px) var(--pk-nc-button-x,13px);
  border:1px solid transparent;border-radius:var(--pk-nc-button-radius,6px);
  margin:0;box-shadow:none;cursor:pointer;
  font-family:var(--pk-nc-body-font,var(--pk-font-body,Arial,sans-serif));
  font-size:var(--pk-nc-button-size,13px);font-weight:600;line-height:1.2;
  text-transform:none;text-align:center;text-decoration:none;white-space:normal;
  transition:background-color .15s,border-color .15s,color .15s;
}
#pk-news-confirm-overlay .pk-news-confirm-submit {
  color:var(--pk-nc-button-color,#fff);background:var(--pk-nc-button-bg,#da6f4d);
  border-color:var(--pk-nc-button-bg,#da6f4d)!important;
}
#pk-news-confirm-overlay .pk-news-confirm-back {
  color:var(--pk-nc-secondary-text,#1d2630);
  background:var(--pk-nc-secondary-bg,#fff);
  border-color:var(--pk-nc-border,#dce3e7)!important;
}
#pk-news-confirm-overlay .pk-news-confirm-actions button:hover{filter:brightness(.96)}
#pk-news-confirm-overlay .pk-news-confirm-submit:disabled{opacity:.6;cursor:wait}
#pk-news-confirm-overlay :is(button,a):focus-visible{
  outline:2px solid var(--pk-nc-button-hover,#da6f4d);outline-offset:3px;
}
/* Cookie Consent modal responsive rules; do not force a reduced title size. */
@media(max-width:580px){
  #pk-news-confirm-overlay{padding:8px}
  #pk-news-confirm-overlay .pk-news-confirm-dialog{max-height:calc(100dvh - 16px)}
  #pk-news-confirm-overlay .pk-news-confirm-head{padding:17px 16px}
  #pk-news-confirm-overlay .pk-news-confirm-content{padding:16px}
  #pk-news-confirm-overlay .pk-news-confirm-footer{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){
  #pk-news-confirm-overlay *,#pk-news-confirm-overlay *::before,#pk-news-confirm-overlay *::after{
    transition:none!important;animation:none!important;
  }
}

/* Action buttons are compact and fixed-width, never stretched across the popup.
 * Preserve keyboard discoverability with underlined text instead of an outline. */
#pk-news-confirm-overlay .pk-news-confirm-actions button,
#pk-news-confirm-overlay .pk-news-confirm-actions button:focus,
#pk-news-confirm-overlay .pk-news-confirm-actions button:focus-visible {outline:0!important;outline-offset:0!important;box-shadow:none!important}
#pk-news-confirm-overlay .pk-news-confirm-actions button:focus-visible{text-decoration:none!important;filter:brightness(.86)}
