/* NUUP Manager · Popup editorial system v1.10.4.3.1 */
.nuup-popup,.nuup-popup *{box-sizing:border-box}
.nuup-popup:not([open]){display:none!important}
.nuup-popup{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid rgba(32,49,37,.12);background:#f5f2ea;color:#203428;box-shadow:0 32px 110px rgba(0,0,0,.28);overflow-x:hidden;overflow-y:auto;font-family:var(--nuup-font-primary,'Satoshi',Arial,sans-serif);border-radius:2px}
.nuup-popup[open]{display:grid;grid-template-columns:34% minmax(0,66%)}
.nuup-popup::backdrop{background:rgba(8,18,13,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nuup-popup__brand{position:relative;min-height:470px;padding:34px 29px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#f4f0e7;background:radial-gradient(ellipse at 110% 15%,rgba(168,182,147,.16),transparent 58%),#1b3227}
.nuup-popup__wordmark{font-size:24px;letter-spacing:5px;position:relative;z-index:1}
.nuup-popup__arch{pointer-events:none;position:absolute;top:26%;left:18%;width:65%;height:55%;border:1px solid rgba(234,229,206,.28);border-radius:180px 180px 0 0;border-bottom:0}
.nuup-popup__arch:before,.nuup-popup__arch:after{content:"";position:absolute;inset:16px 16px 0;border:1px solid rgba(234,229,206,.12);border-bottom:0;border-radius:inherit}
.nuup-popup__arch:after{inset:32px 32px 0}
.nuup-popup__brand-bottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:23px}
.nuup-popup__brand-name{font-family:var(--nuup-font-display,Georgia,serif);font-weight:400;font-size:clamp(40px,4.6vw,59px);line-height:1;letter-spacing:-.05em;overflow-wrap:break-word}
.nuup-popup__brand-meta{border-top:1px solid rgba(244,240,231,.3);padding-top:16px;font-size:9px;letter-spacing:1.6px;color:rgba(244,240,231,.65)}
.nuup-popup__content{position:relative;padding:56px clamp(30px,5vw,60px) 41px;min-width:0}
.nuup-popup__close{position:absolute;top:19px;right:21px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(32,52,40,.22);border-radius:50%;background:transparent;color:#203428;font-family:Arial,sans-serif;font-size:23px;font-weight:300;line-height:1;cursor:pointer}
.nuup-popup__close:hover{background:#203428;color:#fff}
.nuup-popup__eyebrow{display:flex;gap:12px;align-items:center;margin:0 42px 24px 0;color:#838a77;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.nuup-popup__eyebrow:before{content:"";width:24px;height:1px;background:#938c71;flex:none}
.nuup-popup__title{margin:0 0 23px!important;font-family:var(--nuup-font-display,Georgia,serif)!important;font-size:clamp(31px,3.5vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:400!important;color:#203428!important;overflow-wrap:break-word}
.nuup-popup__description{margin:0 0 27px!important;color:#59675c!important;font-size:14px!important;line-height:1.78!important}
.nuup-popup__alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #d9dace;border-bottom:1px solid #d9dace}
.nuup-popup__alternative-label{display:block;margin:0 0 7px;color:#8a917f;font-size:9px;letter-spacing:1.2px;font-weight:600}
.nuup-popup__alternative-name{display:block;color:#203428;font-family:var(--nuup-font-display,Georgia,serif);font-weight:400;font-size:24px;line-height:1.18}
.nuup-popup__time{text-align:right;white-space:nowrap}
.nuup-popup__time strong{display:block;font:400 34px/1 var(--nuup-font-display,Georgia,serif);color:#203428}
.nuup-popup__time span{display:block;margin-top:7px;color:#7d867b;font-size:9px;letter-spacing:.6px}
.nuup-popup__thanks{margin:23px 0!important;color:#657064!important;font-size:13px!important;line-height:1.7!important}
.nuup-popup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px}
.nuup-popup__confirm{min-height:48px;padding:0 24px;border:1px solid #203428;background:#203428;color:#fff;font:600 10px/1.3 var(--nuup-font-primary,Arial,sans-serif);letter-spacing:1px;cursor:pointer}
.nuup-popup__confirm:hover{background:#355140;color:#fff}
.nuup-popup__link{color:#203428!important;text-decoration:none!important;font-size:10px;font-weight:600;letter-spacing:.3px;border-bottom:1px solid #a7ad9f;padding:0 0 5px}
.nuup-popup__link:hover{border-color:#203428}
.nuup-popup--minimal[open]{grid-template-columns:1fr;max-width:580px}
.nuup-popup--minimal .nuup-popup__brand{min-height:90px;padding:24px 38px}
.nuup-popup--minimal .nuup-popup__brand-name,.nuup-popup--minimal .nuup-popup__arch,.nuup-popup--minimal .nuup-popup__brand-meta{display:none}
.nuup-popup--minimal .nuup-popup__content{padding-top:50px}
@media(max-width:680px){
 .nuup-popup{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}
 .nuup-popup[open]{grid-template-columns:1fr}
 .nuup-popup__brand{min-height:120px;padding:20px 25px}
 .nuup-popup__wordmark{font-size:20px;letter-spacing:4px}
 .nuup-popup__brand-bottom{gap:0}
 .nuup-popup__brand-name{font-size:34px;line-height:1;letter-spacing:-.03em}
 .nuup-popup__brand-meta{display:none}
 .nuup-popup__arch{width:100px;height:140px;top:-10px;left:auto;right:32px;opacity:.5}
 .nuup-popup__content{padding:35px 26px 28px}
 .nuup-popup__close{top:13px;right:14px;width:32px;height:32px}
 .nuup-popup__eyebrow{margin-bottom:17px}
 .nuup-popup__title{font-size:clamp(30px,8.6vw,39px)!important;margin-bottom:18px!important}
 .nuup-popup__description{font-size:13px!important;line-height:1.7!important;margin-bottom:19px!important}
 .nuup-popup__alternative{padding:15px 0}
 .nuup-popup__alternative-name{font-size:21px}
 .nuup-popup__time strong{font-size:29px}
 .nuup-popup__thanks{margin:16px 0!important}
 .nuup-popup__actions{gap:13px}
 .nuup-popup__confirm{flex:1}
 .nuup-popup--minimal .nuup-popup__brand{min-height:65px;padding:18px 25px}
}
@media(prefers-reduced-motion:no-preference){.nuup-popup[open]{animation:nuupPopupEnter .35s cubic-bezier(.2,.7,.2,1) both}@keyframes nuupPopupEnter{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}

/* v1.10.4.3.1 · Polished popup actions. Override Elementor theme button styles only inside NUUP popups. */
dialog.nuup-popup .nuup-popup__actions {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:16px 19px;
}
dialog.nuup-popup button.nuup-popup__confirm {
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto;
  gap:13px!important;
  width:auto;
  min-width:210px;
  max-width:100%;
  min-height:50px!important;
  margin:0!important;
  padding:14px 19px!important;
  border:1px solid #203428!important;
  border-radius:0!important;
  background:#203428!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#f5f2ea!important;
  font:600 10px/1.35 var(--nuup-font-primary,'Satoshi',Arial,sans-serif)!important;
  letter-spacing:1.05px!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  text-align:center!important;
  cursor:pointer;
  transition:background-color .22s ease, border-color .22s ease, transform .22s ease!important;
}
dialog.nuup-popup button.nuup-popup__confirm span {
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
dialog.nuup-popup button.nuup-popup__confirm svg {
  display:block;
  flex:0 0 17px;
  width:17px;
  height:17px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
dialog.nuup-popup button.nuup-popup__confirm:hover,
dialog.nuup-popup button.nuup-popup__confirm:active {
  border-color:#345141!important;
  background:#345141!important;
  color:#fff!important;
  transform:translateY(-1px);
}
dialog.nuup-popup button.nuup-popup__confirm:focus-visible {
  outline:2px solid #345141!important;
  outline-offset:3px!important;
}
dialog.nuup-popup button.nuup-popup__close {
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute;
  display:grid!important;
  place-items:center!important;
  top:19px;
  right:21px;
  width:37px!important;
  height:37px!important;
  min-width:37px!important;
  min-height:37px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(32,52,40,.24)!important;
  border-radius:50%!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#203428!important;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
dialog.nuup-popup button.nuup-popup__close svg {
  display:block;
  width:16px;
  height:16px;
  stroke:currentColor!important;
  stroke-width:1.45;
  stroke-linecap:round;
}
dialog.nuup-popup button.nuup-popup__close:hover,
dialog.nuup-popup button.nuup-popup__close:active {
  border-color:#203428!important;
  background:#203428!important;
  color:#fff!important;
}
dialog.nuup-popup button.nuup-popup__close:focus-visible {
  outline:2px solid #345141!important;
  outline-offset:3px!important;
}
dialog.nuup-popup .nuup-popup__actions > a.nuup-popup__link {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin:0;
  padding:6px 0 4px;
  border:0;
  border-bottom:1px solid rgba(32,52,40,.38);
  border-radius:0;
  background:transparent;
  color:#203428!important;
  font:600 10px/1.4 var(--nuup-font-primary,'Satoshi',Arial,sans-serif);
  letter-spacing:.45px;
  text-decoration:none!important;
  transition:border-color .2s ease,color .2s ease;
}
dialog.nuup-popup .nuup-popup__actions > a.nuup-popup__link:hover {
  border-bottom-color:#203428;
  color:#345141!important;
}
dialog.nuup-popup .nuup-popup__actions > a.nuup-popup__link:focus-visible {
  outline:2px solid #345141;
  outline-offset:4px;
}
@media(max-width:680px) {
  dialog.nuup-popup .nuup-popup__actions {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-items:stretch;
    gap:12px;
  }
  dialog.nuup-popup button.nuup-popup__confirm {
    width:100%;
    min-width:0;
  }
  dialog.nuup-popup button.nuup-popup__close {
    top:13px;
    right:14px;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
  dialog.nuup-popup .nuup-popup__actions > a.nuup-popup__link {
    justify-self:center;
    min-height:36px;
  }
}
@media(prefers-reduced-motion:reduce) {
  dialog.nuup-popup button.nuup-popup__confirm,
  dialog.nuup-popup button.nuup-popup__close,
  dialog.nuup-popup .nuup-popup__actions > a.nuup-popup__link { transition:none!important; }
}
