.deal-share{margin:32px 0;padding:24px;border:1px solid #ebe7f1;border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%);box-shadow:0 18px 45px rgba(38,25,74,.07);overflow:hidden}
.deal-share__hero{display:grid;grid-template-columns:minmax(0,1.25fr) 170px;gap:18px;align-items:center;margin-bottom:16px;padding:4px 2px 2px}
.deal-share__copy h2{margin:4px 0 10px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;letter-spacing:-.03em;color:#1d1632}
.deal-share__copy p{margin:0;color:#6a6378;max-width:58ch;line-height:1.65}
.deal-share__eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff0f6;color:#ff3f8b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.deal-share__mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.deal-share__mini-tags span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f6f2ff;color:#6f41ff;font-size:12px;font-weight:700}
.deal-share__mascot{justify-self:end;width:170px;max-width:100%;filter:drop-shadow(0 10px 18px rgba(111,65,255,.16))}
.deal-share__mascot svg{display:block;width:100%;height:auto}
.deal-share__buttons{display:flex;flex-wrap:wrap;gap:12px}
.deal-share__button,.deal-share__submit{appearance:none;border:0;border-radius:15px;padding:13px 18px;background:#241742;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;box-shadow:0 10px 20px rgba(36,23,66,.14)}
.deal-share__button--whatsapp{background:#168b52}
.deal-share__button--copy{background:linear-gradient(90deg,#6f41ff,#8357ff)}
.deal-share__button--mail,.deal-share__submit{background:linear-gradient(90deg,#241742,#4d2dc2)}
.deal-share__button:hover,.deal-share__submit:hover{filter:brightness(1.05);transform:translateY(-1px)}
.deal-share__feedback,.deal-share__mail-status{min-height:1.5em;color:#5f5870;font-weight:600}
.deal-share__feedback{margin:12px 2px 0}
.deal-share__mail{margin-top:18px;padding:18px;border-top:1px solid #ebe7f1;background:#faf8ff;border-radius:20px}
.deal-share__mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.deal-share__mail label{display:block;margin-bottom:14px;font-weight:800;color:#251d3d}
.deal-share__mail input,.deal-share__mail textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dcd6e7;border-radius:12px;font:inherit;background:#fff}
.deal-share__mail input::placeholder,.deal-share__mail textarea::placeholder{color:#9b96a8}
.deal-share__mail input:focus,.deal-share__mail textarea:focus{outline:none;border-color:#8357ff;box-shadow:0 0 0 4px rgba(131,87,255,.12)}
.deal-share__mail-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.deal-share__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.deal-share__submit:disabled{opacity:.6;cursor:wait}
@media (max-width:820px){.deal-share__hero{grid-template-columns:1fr}.deal-share__mascot{justify-self:center;width:150px}.deal-share__mail-grid{grid-template-columns:1fr}}
@media (max-width:520px){.deal-share{padding:18px}.deal-share__buttons,.deal-share__mail-actions{flex-direction:column;align-items:stretch}.deal-share__button,.deal-share__submit{width:100%}}

.deal-share__captcha{margin:2px 0 16px;padding:15px 16px;border:1px solid #dfd6ff;border-radius:16px;background:#fff}
.deal-share__captcha>label{margin:0 0 9px;display:block}
.deal-share__captcha-help{display:block;margin-top:3px;color:#817b8e;font-size:.82rem;font-weight:500}
.deal-share__captcha-row{display:flex;align-items:center;gap:12px}
.deal-share__captcha-row strong{min-width:82px;color:#6f41ff;font-size:1.15rem;letter-spacing:.02em}
.deal-share__captcha-row input[type=number]{width:100px;margin:0;text-align:center;font-weight:800}
@media(max-width:520px){.deal-share__captcha-row{align-items:stretch}.deal-share__captcha-row input[type=number]{width:100%}}

.deal-share__privacy{margin:-2px 0 16px;padding:12px 14px;border:1px solid #ded6f4;border-radius:14px;background:#f8f5ff;color:#5f5870;font-size:.92rem;line-height:1.55}

/* TheShop.nl illustratieve mascotte */
.deal-share__mascot{justify-self:end;width:clamp(180px,22vw,270px);max-width:100%;filter:drop-shadow(0 14px 24px rgba(111,65,255,.17))}
.deal-share__mascot img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:26px}
@media(max-width:820px){.deal-share__mascot{justify-self:center;width:min(245px,76vw)}}
