/* Delegria Hírlevél – nyilvános űrlapok és oldalak (feliratkozás, megerősítés, leiratkozás, beállítások). */
.dlgcrm-page { padding: 56px 16px 72px; background: linear-gradient(180deg, #F8F6FF 0%, #fff 60%); }
.dlgcrm-card { max-width: 640px; margin: 0 auto; padding: 36px clamp(20px, 5vw, 44px); border: 1px solid #ECEAF5; border-radius: 28px; background: #fff; box-shadow: 0 30px 60px -48px rgba(121, 87, 232, .55); }
.dlgcrm-card h1 { margin: 0 0 12px; font-size: clamp(26px, 4vw, 34px); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: #17181A; }
.dlgcrm-lead { margin: 0 0 18px; font-size: 16.5px; line-height: 1.6; color: #3E4148; }
.dlgcrm-small { margin: 18px 0 0; font-size: 13.5px; color: #60646C; }
.dlgcrm-form { display: grid; gap: 4px; margin: 0; }
.dlgcrm-form p { margin: 0 0 10px; }
.dlgcrm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.dlgcrm-field label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #17181A; }
.dlgcrm-field input, .dlgcrm-field textarea {
  width: 100%; box-sizing: border-box; padding: 12px 16px; border: 1px solid #DDE0E5; border-radius: 14px; background: #fff; font: inherit; font-size: 16px; color: #17181A;
}
.dlgcrm-field textarea { min-height: 120px; resize: vertical; }
.dlgcrm-field input:focus, .dlgcrm-field textarea:focus { outline: 0; border-color: #7957E8; box-shadow: 0 0 0 3px rgba(121, 87, 232, .16); }
.dlgcrm-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: #3E4148; }
.dlgcrm-check input { flex: none; width: 18px; height: 18px; margin-top: 2px; accent-color: #7957E8; }
.dlgcrm-check a, .dlgcrm-note a, .dlgcrm-small a { color: #5B3FD6; font-weight: 600; }
.dlgcrm-note { font-size: 13px; color: #60646C; }
.dlgcrm-req { color: #E84A91; font-weight: 800; }
.dlgcrm-legend { margin: 4px 0 0 !important; font-size: 12.5px; color: #60646C; }
.dlgcrm-legend span { color: #E84A91; font-weight: 800; }
.dlgcrm-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dlgcrm-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border: 0; border-radius: 999px;
  background: linear-gradient(95deg, #7957E8 0%, #E84A91 52%, #FF8A5B 100%) border-box no-repeat; background-size: 100% 100%;
  color: #fff !important; font: 700 15.5px/1 inherit; font-family: inherit; text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 24px -14px rgba(232, 74, 145, .55); transition: transform .2s ease, box-shadow .2s ease;
}
.dlgcrm-btn:hover { transform: translateY(-1px); box-shadow: 0 16px 32px -14px rgba(232, 74, 145, .65); }
.dlgcrm-btn.is-ghost { background: #F5F1FF; border: 1px solid #DCD2FB; color: #5B3FD6 !important; box-shadow: none; }
.dlgcrm-msg { margin: 0 0 14px; padding: 12px 16px; border-radius: 14px; font-size: 14.5px; line-height: 1.5; font-weight: 600; }
.dlgcrm-msg.is-ok { background: #F1F8EE; color: #2F7A22; }
.dlgcrm-msg.is-err { background: #FFF2EE; color: #B93815; }
.dlgcrm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dlgcrm-topics { margin: 0 0 12px; padding: 0; border: 0; }
.dlgcrm-topics legend { margin: 0 0 8px; font-weight: 800; font-size: 15px; color: #17181A; }
.dlgcrm-inline { margin: 0 0 12px; }
.dlggo-form-frame .dlgcrm-form { padding: 16px; }
.dlgcrm-buy { text-align: center; }
.dlgcrm-buy .dlgcrm-actions { justify-content: center; }
@media (max-width: 600px) {
  .dlgcrm-grid { grid-template-columns: minmax(0, 1fr); }
  .dlgcrm-btn { width: 100%; }
  .dlgcrm-page { padding-top: 32px; }
}
