
.wedos-dcp-overlay{
  position:fixed; inset:0;
  display:none; align-items:center; justify-content:center;
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(4px);
  z-index: 999999;
}
.wedos-dcp-overlay.wedos-dcp-show{ display:flex; }

.wedos-dcp-modal{
  width:min(520px, calc(100vw - 32px));
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow:hidden;
  transform: translateY(8px);
  opacity:0;
  transition: all .18s ease;
}
.wedos-dcp-show .wedos-dcp-modal{ transform: translateY(0); opacity:1; }

.wedos-dcp-body{
  padding: 22px 22px 18px;
  color: var(--wedos-dcp-text);
  background: var(--wedos-dcp-bg);
}
.wedos-dcp-title{ font-size:22px; font-weight:800; margin:0 0 6px; letter-spacing:.2px; }
.wedos-dcp-subtitle{ margin:0 0 14px; opacity:.9; }

.wedos-dcp-code{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 14px;
}
.wedos-dcp-code strong{ font-size:20px; letter-spacing:.8px; }
.wedos-dcp-copied{ font-size:12px; opacity:.85; display:none; margin-left:10px; }

.wedos-dcp-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.wedos-dcp-btn{
  appearance:none; border:0; cursor:pointer;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight:800;
  transition: transform .12s ease, filter .12s ease, opacity .12s ease;
  user-select:none;
}
.wedos-dcp-btn:active{ transform: translateY(1px); }

.wedos-dcp-btn-primary{ background: var(--wedos-dcp-accent); color: var(--wedos-dcp-bg); }
.wedos-dcp-btn-secondary{
  background: rgba(255,255,255,.10);
  color: var(--wedos-dcp-text);
  border: 1px solid rgba(255,255,255,.12);
}
.wedos-dcp-btn-primary:hover,
.wedos-dcp-btn-secondary:hover{ filter: brightness(1.08); }

.wedos-dcp-hybrid{ margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.wedos-dcp-hybrid h4{ margin:0 0 6px; font-size:16px; }
.wedos-dcp-hybrid p{ margin:0 0 10px; opacity:.9; }
.wedos-dcp-hybrid-row{ display:flex; gap:10px; flex-wrap:wrap; }
.wedos-dcp-input{
  flex:1 1 220px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: var(--wedos-dcp-text);
  padding: 12px 12px;
  outline:none;
}
.wedos-dcp-input::placeholder{ color: rgba(245,248,244,.7); }
.wedos-dcp-msg{ margin-top:10px; font-size:13px; opacity:.92; display:none; }

/* GDPR checkbox (added back) */
.wedos-dcp-gdpr-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top: 10px;
  margin-bottom: 8px;
}
.wedos-dcp-gdpr-row input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--wedos-dcp-accent);
}
.wedos-dcp-gdpr-row label{
  font-size: 13px;
  line-height: 1.35;
  opacity: .92;
}
.wedos-dcp-gdpr-row a{
  color: inherit;
  text-decoration: underline;
}


/* ===============================
   4.1.2 – Visual polish (CSS only)
   - brighter, more readable, more "promo"
   - keeps accent button color
   =============================== */

.wedos-dcp-overlay{
  background: rgba(0,0,0,.16);
  backdrop-filter: blur(3px);
}

.wedos-dcp-modal{
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

/* Bright card background + readable text */
.wedos-dcp-body{
  background: linear-gradient(180deg, #ffffff 0%, #f5f8f4 100%);
  color: #051d31;
}

/* Headings */
.wedos-dcp-title{
  color:#051d31;
  font-size: 24px;
  letter-spacing: .1px;
}
.wedos-dcp-subtitle{
  color:#051d31;
  opacity:.85;
  font-size: 15px;
}

/* Code box as a clean "coupon card" */
.wedos-dcp-code{
  background: #ffffff;
  border: 1px solid rgba(5,29,49,.12);
  box-shadow: 0 10px 22px rgba(5,29,49,.06);
  padding: 16px 16px;
}
.wedos-dcp-code strong{
  color:#051d31;
  font-size: 22px;
  letter-spacing: 1px;
}
.wedos-dcp-code div{ color:#051d31; }

/* Buttons */
.wedos-dcp-btn{
  border-radius: 16px;
  padding: 12px 16px;
}
/* Keep green background, improve contrast */
.wedos-dcp-btn-primary{
  color:#051d31;
  box-shadow: 0 10px 22px rgba(100,196,20,.22);
}
.wedos-dcp-btn-primary:hover{
  filter: brightness(1.04);
}
/* Secondary: soft light */
.wedos-dcp-btn-secondary{
  background: rgba(5,29,49,.06);
  color:#051d31;
  border: 1px solid rgba(5,29,49,.14);
}
.wedos-dcp-btn-secondary:hover{
  filter: brightness(.98);
}

/* Hybrid separation line */
.wedos-dcp-hybrid{
  border-top: 1px solid rgba(5,29,49,.12);
}
.wedos-dcp-hybrid h4,
.wedos-dcp-hybrid p{
  color:#051d31;
}
.wedos-dcp-hybrid p{ opacity:.85; }

/* Input */
.wedos-dcp-input{
  background:#ffffff;
  border: 1px solid rgba(5,29,49,.14);
  color:#051d31;
  box-shadow: 0 10px 22px rgba(5,29,49,.05);
}
.wedos-dcp-input::placeholder{
  color: rgba(5,29,49,.45);
}

/* GDPR row */
.wedos-dcp-gdpr-row label{
  color:#051d31;
  opacity:.9;
}
.wedos-dcp-gdpr-row input[type="checkbox"]{
  accent-color: var(--wedos-dcp-accent);
}

/* Message */
.wedos-dcp-msg{
  color:#051d31;
  opacity:.9;
}


/* ===============================
   4.1.5 – Layout redesign (2-column promo)
   - keep existing texts, just better layout
   - inspired by provided reference mock
   =============================== */

.wedos-dcp-modal{
  width: min(760px, calc(100vw - 32px));
  border-radius: 18px;
  overflow: hidden;
}

.wedos-dcp-wrap{
  display: flex;
  min-height: 360px;
}

/* Left promo panel */
.wedos-dcp-left{
  flex: 0 0 42%;
  background: linear-gradient(180deg, var(--wedos-dcp-bg) 0%, rgba(5,29,49,.96) 100%);
  color: var(--wedos-dcp-text);
  padding: 26px 24px;
  display:flex;
}
.wedos-dcp-left-inner{ width:100%; display:flex; flex-direction:column; justify-content:center; gap: 12px; }

.wedos-dcp-title{ color: var(--wedos-dcp-text); font-size: 26px; margin:0; }
.wedos-dcp-subtitle{ color: var(--wedos-dcp-text); opacity:.88; margin:0; font-size: 15px; }

.wedos-dcp-code--left{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: none;
  margin: 10px 0 6px;
}
.wedos-dcp-code-label{ font-size: 12px; opacity: .85; margin-bottom: 4px; }
.wedos-dcp-code--left strong{ color: var(--wedos-dcp-text); font-size: 28px; letter-spacing: 1.2px; }

.wedos-dcp-actions--left{ margin-top: 6px; }

.wedos-dcp-btn-primary{ color: #051d31; } /* keep readable on green */

/* Right form panel */
.wedos-dcp-right{
  flex: 1 1 auto;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8f4 100%);
  color: #051d31;
  padding: 26px 24px;
  display:flex;
}
.wedos-dcp-right-inner{ width:100%; display:flex; flex-direction:column; justify-content:center; }

.wedos-dcp-hybrid{
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.wedos-dcp-hybrid-title{
  font-size: 14px;
  letter-spacing: .2px;
  text-transform: uppercase;
  opacity: .75;
  margin: 0 0 8px;
}
.wedos-dcp-hybrid-subtitle{
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px;
  opacity: 1;
}

.wedos-dcp-hybrid-row{
  gap: 12px;
  align-items: stretch;
}
.wedos-dcp-input{
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(5,29,49,.14);
  color:#051d31;
}
.wedos-dcp-input::placeholder{ color: rgba(5,29,49,.45); }

/* Email CTA like a banner button */
.wedos-dcp-email-btn{
  border-radius: 10px;
  padding: 12px 18px;
  min-width: 160px;
  box-shadow: 0 10px 22px rgba(100,196,20,.18);
}

/* GDPR row fits under input */
.wedos-dcp-gdpr-row{
  margin-top: 12px;
}
.wedos-dcp-gdpr-row label{
  color:#051d31;
  opacity: .88;
}

/* Messages */
.wedos-dcp-msg{
  color:#051d31;
  margin-top: 12px;
}

/* Overlay less heavy */
.wedos-dcp-overlay{
  background: rgba(0,0,0,.14);
  backdrop-filter: blur(3px);
}

/* Responsive: stack panels */
@media (max-width: 720px){
  .wedos-dcp-wrap{ flex-direction: column; }
  .wedos-dcp-left{ flex-basis: auto; }
  .wedos-dcp-modal{ width: min(560px, calc(100vw - 24px)); }
  .wedos-dcp-email-btn{ width: 100%; }
  .wedos-dcp-hybrid-row{ flex-direction: column; }
}


/* ===============================
   4.1.6 – Small layout tweaks
   - "no thanks" link on right (uses close text)
   - center Use coupon
   - optimize code box for short codes
   - move "Here's a discount..." near the code
   =============================== */

.wedos-dcp-actions--left{
  justify-content: center;
}

.wedos-dcp-code--left{
  padding: 14px 16px;
}
.wedos-dcp-code--left strong{
  font-size: 30px;
  line-height: 1.05;
}
/* Make the code card feel less "empty" */
.wedos-dcp-code--left{
  max-width: 360px;
}
@media (max-width: 720px){
  .wedos-dcp-code--left{ max-width: 100%; }
}

/* Left note under subtitle */
.wedos-dcp-left-note{
  margin-top: 2px;
  margin-bottom: 6px;
  font-size: 12px;
  letter-spacing: .2px;
  text-transform: uppercase;
  opacity: .78;
}

/* Right: close as link centered under form */
.wedos-dcp-link{
  appearance:none;
  background: transparent;
  border: 0;
  cursor: pointer;
  margin-top: 12px;
  padding: 6px 0 0;
  text-align: center;
  width: 100%;
  color: rgba(5,29,49,.55);
  font-size: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.wedos-dcp-link:hover{
  color: rgba(5,29,49,.8);
  text-decoration: underline;
}

/* Right subtitle: slightly tighter */
.wedos-dcp-hybrid-subtitle{
  margin-bottom: 12px;
}


/* ===============================
   4.1.7 – Final polish
   - remove CODE label spacing
   - center Send button
   - neutralize hover background on Close link
   =============================== */

/* Center email send button */
.wedos-dcp-hybrid-row{
  justify-content: center;
}
.wedos-dcp-email-btn{
  margin-left: auto;
  margin-right: auto;
}

/* Close link: no background / no visual jump */
.wedos-dcp-link{
  background: transparent !important;
}
.wedos-dcp-link:hover{
  background: transparent !important;
  text-decoration: underline;
}

/* Tighten code box now that label is gone */
.wedos-dcp-code--left{
  padding-top: 18px;
}
