/* PROMOX Contact Popup v2.2 — Telegram blue / WhatsApp green SVG icons; fully scoped. */
.pmx-popup{--pmx-p-gold:#FFC21A;--pmx-p-text:#F5F3EE;--pmx-p-muted:#B5B1B8;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.8vw,42px);font-family:Arial,Helvetica,sans-serif;color:var(--pmx-p-text);isolation:isolate}.pmx-popup[hidden]{display:none!important}.pmx-popup,.pmx-popup *{box-sizing:border-box}.pmx-popup p,.pmx-popup h2{margin:0!important}.pmx-popup__backdrop{position:absolute;inset:0;background:rgba(2,3,5,.87);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.pmx-popup__dialog{position:relative;z-index:1;width:min(100%,1020px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;outline:0;background:#111215;border:1px solid rgba(255,194,26,.35);border-radius:16px;box-shadow:0 24px 100px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.35);scrollbar-color:#4a4640 #151515}.pmx-popup__close{position:sticky;top:18px;float:right;z-index:5;display:grid;place-items:center;width:39px;height:39px;margin:18px 18px -57px 0;background:#272729;color:#f5f3ee;border:1px solid #565254;border-radius:8px;cursor:pointer}.pmx-popup__close:hover{background:#393638;border-color:var(--pmx-p-gold)}.pmx-popup__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pmx-popup__content{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);min-height:565px}.pmx-popup__left{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:47px 35px 31px 38px;background:radial-gradient(ellipse at 8% 15%,rgba(255,194,26,.075),transparent 52%),linear-gradient(145deg,#1A1A1A,#0B0C0E);border-right:1px solid rgba(255,255,255,.09)}.pmx-popup__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:30px;color:var(--pmx-p-gold);font-size:10px;line-height:1.5;letter-spacing:1.55px;font-weight:800}.pmx-popup__eyebrow span{display:block;width:11px;height:11px;flex:0 0 11px;background:var(--pmx-p-gold);border-radius:0}.pmx-popup__title{max-width:400px;font-size:clamp(37px,3.4vw,53px)!important;line-height:1.09!important;letter-spacing:-.055em!important;font-weight:850!important;color:var(--pmx-p-text)!important}.pmx-popup__title span{display:block;color:var(--pmx-p-gold)}.pmx-popup__intro{max-width:375px;margin-top:23px!important;color:#BDB9BE;font-size:14px;line-height:1.75}.pmx-popup__messaging{margin-top:38px}.pmx-popup__divider{height:1px;background:rgba(255,255,255,.13);margin-bottom:23px}.pmx-popup__messaging-label{display:flex;align-items:center;gap:10px;margin-bottom:16px!important;color:#DDD4B6;font-size:10px;letter-spacing:1.25px;font-weight:800}.pmx-popup__messaging-label span,.pmx-popup__form-kicker span{display:block;width:7px;height:7px;flex:0 0 7px;background:var(--pmx-p-gold)}.pmx-popup__channels{display:grid;gap:10px}.pmx-popup__channel{display:flex;align-items:center;gap:13px;min-height:61px;padding:11px 15px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111214;color:#f5f3ee!important;text-decoration:none!important;font-size:13px;font-weight:750;transition:border-color .2s,transform .2s}.pmx-popup__channel:hover{border-color:var(--pmx-p-gold);transform:translateY(-1px)}.pmx-popup__channel-logo{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pmx-p-gold)}.pmx-popup .pmx-popup__channel--telegram .pmx-popup__channel-logo{color:#229ED9!important}.pmx-popup .pmx-popup__channel--whatsapp .pmx-popup__channel-logo{color:#25D366!important}.pmx-popup__brand-icon{display:block;width:29px;height:29px;max-width:100%;fill:currentColor;transition:transform .2s ease}.pmx-popup__channel:hover .pmx-popup__brand-icon{transform:scale(1.08)}.pmx-popup__channel-arrow{margin-left:auto;color:var(--pmx-p-gold);font-size:21px}.pmx-popup__microcopy{margin-top:13px!important;color:#8C898F;font-size:11px;line-height:1.5}.pmx-popup__right{min-width:0;padding:45px 37px 25px;background:#131416}.pmx-popup__form-head{padding-right:24px;margin-bottom:24px}.pmx-popup__form-kicker{display:flex;align-items:center;gap:10px;color:var(--pmx-p-gold);font-size:11px;letter-spacing:1.4px;font-weight:800}.pmx-popup__form-head p{margin-top:11px!important;color:var(--pmx-p-muted);font-size:13px;line-height:1.6}.pmx-popup .pmx-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pmx-popup .pmx-contact-form__field{min-width:0}.pmx-popup .pmx-contact-form__wide,.pmx-popup .pmx-contact-form__consent,.pmx-popup .pmx-contact-form__submit{grid-column:1/-1}.pmx-popup .pmx-contact-form label{display:block;margin-bottom:7px;color:#EAE7E1;font-size:11px;line-height:1.5;font-weight:750}.pmx-popup .pmx-contact-form .wpcf7-form-control-wrap{display:block}.pmx-popup .pmx-contact-form input:not([type=checkbox]):not([type=submit]),.pmx-popup .pmx-contact-form textarea,.pmx-popup .pmx-contact-form select{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #404044!important;border-radius:6px!important;background:#090A0C!important;color:#F5F3EE!important;box-shadow:none!important;font-family:inherit;font-size:13px;line-height:1.45;outline:none;max-width:100%}.pmx-popup .pmx-contact-form textarea{min-height:99px;resize:vertical}.pmx-popup .pmx-contact-form input:focus,.pmx-popup .pmx-contact-form textarea:focus{border-color:var(--pmx-p-gold)!important}.pmx-popup .pmx-contact-form ::placeholder{color:#85818A;opacity:1}.pmx-popup .pmx-contact-form__consent{font-size:11px;line-height:1.5;color:#AAA7AC}.pmx-popup .pmx-contact-form__consent .wpcf7-list-item{margin:0}.pmx-popup .pmx-contact-form__consent label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:11px;font-weight:400;color:#B0ACB2}.pmx-popup .pmx-contact-form__consent input{accent-color:var(--pmx-p-gold);margin-top:2px}.pmx-popup .pmx-contact-form__submit{display:flex;margin-top:3px}.pmx-popup .pmx-contact-form__submit input[type=submit]{width:100%;min-height:48px;background:var(--pmx-p-gold)!important;color:#14110A!important;border:1px solid var(--pmx-p-gold)!important;border-radius:7px!important;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:background .2s}.pmx-popup .pmx-contact-form__submit input[type=submit]:hover{background:#FFE073!important}.pmx-popup .wpcf7-spinner{margin:0}.pmx-popup .wpcf7-not-valid-tip{font-size:11px;color:#FFCC77}.pmx-popup .wpcf7-response-output{margin:14px 0 0!important;color:#F5F3EE;font-size:12px;border-radius:5px}.pmx-popup__privacy{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.pmx-popup__privacy>span{width:6px;height:6px;flex:0 0 6px;margin-top:5px;background:var(--pmx-p-gold)}.pmx-popup__privacy p{font-size:11px;color:#99969C;line-height:1.6}.pmx-popup__privacy a{color:var(--pmx-p-gold)!important;text-decoration:underline;text-underline-offset:2px}.pmx-popup__bottom{display:flex;align-items:center;gap:10px;min-height:42px;padding:11px 36px;background:#090A0C;border-top:1px solid rgba(255,255,255,.085);color:#86838B;font-size:10px;line-height:1.5}.pmx-popup__bottom-mark{display:block;width:6px;height:6px;flex:0 0 6px;background:var(--pmx-p-gold)}.pmx-popup__bottom-brand{margin-left:auto;color:#F5F3EE;font-size:16px;font-weight:850;letter-spacing:-.03em}.pmx-popup__bottom-brand span{color:var(--pmx-p-gold)}.pmx-popup__empty{font-size:13px;color:#C4BDAA;line-height:1.65}.pmx-popup__setup{padding:16px;border:1px dashed rgba(255,194,26,.4);border-radius:8px;background:rgba(255,194,26,.045)}.pmx-popup-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:13px 19px;border:1px solid #FFC21A;border-radius:8px;background:#FFC21A;color:#14110A!important;font-size:13px;font-weight:800;text-decoration:none!important}.pmx-popup-trigger:hover{background:#FFE073}.pmx-popup-trigger span{font-size:20px}@media(max-width:800px){.pmx-popup__content{grid-template-columns:1fr;min-height:0}.pmx-popup__left{padding:35px 27px 25px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.pmx-popup__eyebrow{margin-bottom:18px}.pmx-popup__title{font-size:clamp(34px,6.4vw,49px)!important;max-width:560px}.pmx-popup__intro{margin-top:15px!important;max-width:590px}.pmx-popup__messaging{margin-top:24px}.pmx-popup__channels{grid-template-columns:1fr 1fr}.pmx-popup__right{padding:28px 27px}.pmx-popup__close{top:12px;margin:12px 12px -51px 0}}@media(max-width:520px){.pmx-popup{padding:8px}.pmx-popup__dialog{max-height:calc(100dvh - 16px);border-radius:11px}.pmx-popup__left{padding:28px 19px 22px}.pmx-popup__eyebrow{font-size:9px;letter-spacing:1.2px}.pmx-popup__eyebrow span{width:9px;height:9px;flex-basis:9px}.pmx-popup__title{padding-right:23px;font-size:clamp(32px,8.8vw,42px)!important}.pmx-popup__intro{font-size:13px}.pmx-popup__channel{min-height:52px;padding:9px;gap:7px;font-size:11px}.pmx-popup__channel-logo{width:28px;height:28px;flex-basis:28px}.pmx-popup__brand-icon{width:25px;height:25px}.pmx-popup__channel-arrow{font-size:16px}.pmx-popup__right{padding:24px 19px}.pmx-popup .pmx-contact-form{grid-template-columns:1fr;gap:11px}.pmx-popup__bottom{padding:10px 20px}.pmx-popup__bottom-brand{font-size:13px}.pmx-popup__close{width:34px;height:34px}.pmx-popup__close svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.pmx-popup *{transition:none!important}}


/* =============================================================
   PROMOX Popup 2.4 | DISTINCT LEFT-COLUMN GROUPS
   Visibly improved whitespace and content rhythm.
   Scoped selectors outrank default theme/CF7 styles.
   ============================================================= */
.pmx-popup .pmx-popup__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: clamp(36px, 5vh, 70px);
  padding: 45px 34px 31px;
}
.pmx-popup .pmx-popup__intro-group { min-width: 0; flex: 0 0 auto; }
.pmx-popup .pmx-popup__eyebrow {
  margin-bottom: 29px;
  line-height: 1.5;
}
.pmx-popup .pmx-popup__title {
  max-width: 420px;
  font-size: clamp(38px, 3vw, 47px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.053em !important;
  text-wrap: balance;
}
.pmx-popup .pmx-popup__title span { display:block; }
/* Golden rule and soft wash separate supporting text from the display heading. */
.pmx-popup .pmx-popup__intro {
  max-width: 425px;
  margin-top: 34px !important;
  padding: 15px 10px 15px 20px;
  border-left: 2px solid #FFC21A;
  background: linear-gradient(90deg, rgba(255,194,26,.055), transparent 94%);
  color: #C8C3C8;
  font-size: 14px;
  line-height: 1.76;
  text-wrap: pretty;
}
/* The direct-messaging group is its own visually distinct destination. */
.pmx-popup .pmx-popup__messaging {
  min-width: 0;
  margin-top: 0;
  padding: 21px 19px 19px;
  border: 1px solid rgba(255,194,26,.23);
  border-radius: 14px;
  background: linear-gradient(130deg, #19191A 0%, #111214 82%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015);
}
.pmx-popup .pmx-popup__divider { display: none; }
.pmx-popup .pmx-popup__messaging-label {
  display:flex;
  align-items:center;
  gap:11px;
  min-height:18px;
  margin: 0 0 23px !important;
  color: #E8DFC9;
  font-size:10px;
  line-height:1.55;
  letter-spacing:1.25px;
  font-weight:800;
}
.pmx-popup .pmx-popup__channels { display:grid; gap:12px; }
.pmx-popup .pmx-popup__channel {
  min-width:0;
  min-height:67px;
  gap:13px;
  padding:13px 15px;
  border-radius:9px;
  border-color:rgba(255,255,255,.16);
  background:#0D0E10;
  font-size:13px;
  line-height:1.4;
}
.pmx-popup .pmx-popup__channel-logo {
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.pmx-popup .pmx-popup__brand-icon { width:30px; height:30px; }
.pmx-popup .pmx-popup__channel-arrow {flex:0 0 auto; font-size:24px;}
.pmx-popup .pmx-popup__microcopy {
  margin: 20px 0 0 !important;
  padding: 15px 2px 0;
  border-top:1px solid rgba(255,255,255,.10);
  color: #B0ABB2;
  font-size: 12px;
  line-height: 1.65;
}
.pmx-popup .pmx-popup__channel--telegram .pmx-popup__channel-logo {color:#229ED9!important;}
.pmx-popup .pmx-popup__channel--whatsapp .pmx-popup__channel-logo {color:#25D366!important;}
.pmx-popup .pmx-popup__channel:hover {
  border-color:rgba(255,194,26,.48);
  background:#151619;
}
@media (max-width:800px) {
  .pmx-popup .pmx-popup__left {
    padding:34px 27px 31px;
    gap:31px;
    justify-content:flex-start;
  }
  .pmx-popup .pmx-popup__title {max-width:580px;font-size:clamp(35px,6vw,49px)!important;}
  .pmx-popup .pmx-popup__intro {margin-top:26px!important;max-width:580px;}
  .pmx-popup .pmx-popup__messaging {padding:21px 20px 20px;}
  .pmx-popup .pmx-popup__messaging-label {margin-bottom:19px!important;}
  .pmx-popup .pmx-popup__channels {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .pmx-popup .pmx-popup__microcopy {margin-top:17px!important;padding-top:15px;}
}
@media (max-width:620px) {
  .pmx-popup .pmx-popup__channels {grid-template-columns:1fr;}
}
@media (max-width:520px) {
  .pmx-popup .pmx-popup__left {padding:27px 18px 24px;gap:27px;}
  .pmx-popup .pmx-popup__eyebrow {margin-bottom:22px;}
  .pmx-popup .pmx-popup__title {font-size:clamp(32px,8.6vw,42px)!important;line-height:1.12!important;}
  .pmx-popup .pmx-popup__intro {margin-top:24px!important;padding:12px 8px 12px 15px;font-size:13px;line-height:1.65;}
  .pmx-popup .pmx-popup__messaging {padding:19px 16px 17px;border-radius:12px;}
  .pmx-popup .pmx-popup__messaging-label {margin-bottom:17px!important;letter-spacing:1.1px;}
  .pmx-popup .pmx-popup__channels {gap:11px;}
  .pmx-popup .pmx-popup__channel {min-height:64px;gap:10px;padding:12px 12px;font-size:12px;}
  .pmx-popup .pmx-popup__channel-logo {width:30px;height:30px;flex-basis:30px;}
  .pmx-popup .pmx-popup__brand-icon {width:27px;height:27px;}
  .pmx-popup .pmx-popup__microcopy {margin-top:16px!important;padding-top:15px;font-size:11px;}
}
