.tp-contact-tab{position:fixed;left:0;top:52%;z-index:9997;border:0;border-radius:0 14px 14px 0;padding:15px 10px;
  background:linear-gradient(180deg,#ff9a45,#f07818);color:#2c1250;font-weight:800;box-shadow:0 10px 28px rgba(44,18,80,.25);cursor:pointer}
.tp-contact-tab span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em}
.tp-contact-overlay{position:fixed;inset:0;z-index:10020;background:rgba(24,8,38,.72);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}
.tp-contact-overlay[hidden]{display:none}.tp-contact-card{position:relative;width:min(680px,100%);max-width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;overflow-x:hidden;color:#fff;background:linear-gradient(145deg,#1a0c29,#351348 62%,#1d0c2b);border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 28px 80px rgba(10,2,18,.5)}
.tp-contact-glow{position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,47,.35),transparent 67%);pointer-events:none}
.tp-contact-close{position:absolute;right:16px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:27px;cursor:pointer}
.tp-contact-head{padding:27px 28px 18px}.tp-contact-head p{margin:0 0 7px;color:#ffad69;font-size:.72rem;font-weight:800;letter-spacing:.13em}.tp-contact-head h2{margin:0 50px 7px 0;font-size:1.65rem}.tp-contact-head>span{color:#cdbed7;font-size:.9rem}.tp-contact-progress{display:flex;gap:7px;margin-top:18px}.tp-contact-progress i{height:4px;flex:1;border-radius:10px;background:rgba(255,255,255,.12)}.tp-contact-progress i.aan{background:linear-gradient(90deg,#8a42b8,#ff8c2f)}
.tp-contact-body{padding:2px 28px 26px;min-width:0}.tp-contact-step{display:none;min-width:0}.tp-contact-step.actief{display:block}.tp-contact-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.tp-contact-choices button{display:flex;min-width:0;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055);color:#fff;cursor:pointer;font-size:1.35rem}.tp-contact-choices button span{min-width:0}.tp-contact-choices button:hover{border-color:#ffad69;background:rgba(255,255,255,.1)}.tp-contact-choices b,.tp-contact-choices small{display:block;overflow-wrap:anywhere}.tp-contact-choices b{font-size:.91rem}.tp-contact-choices small{margin-top:3px;color:#bfaecb;font-size:.72rem;font-weight:400}
.tp-contact-back{border:0;background:none;color:#d8cadf;padding:0 0 14px;cursor:pointer}.tp-contact-trap{position:absolute!important;left:-9999px!important}.tp-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-contact-fields label{color:#e1d6e7;font-size:.76rem}.tp-contact-fields label.breed{grid-column:1/-1}.tp-contact-fields input,.tp-contact-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(10,3,17,.45);color:#fff;padding:12px;font:inherit}.tp-contact-fields input:focus,.tp-contact-fields textarea:focus{outline:3px solid rgba(185,105,230,.2);border-color:#bd72e8}.tp-contact-file{border:1px dashed rgba(255,255,255,.25);border-radius:13px;padding:11px}.tp-contact-file input{border:0!important;background:none!important;padding:6px 0 0!important}.tp-contact-consent{display:flex;gap:8px;align-items:flex-start;margin:14px 0;color:#cdbed7;font-size:.74rem}.tp-contact-error{color:#ffb2b2;font-size:.82rem;margin:8px 0}.tp-contact-send{width:100%;border:0;border-radius:14px;padding:14px;background:linear-gradient(95deg,#7830a5,#a04dc4 58%,#ff8c2f);color:#fff;font-weight:800;cursor:pointer}.tp-contact-send:disabled{opacity:.55}
.tp-contact-success{text-align:center;padding:28px 8px}.tp-contact-check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 15px;border-radius:50%;background:#dff8e9;color:#166f43;font-size:2rem}.tp-contact-success h3{font-size:1.5rem;margin:0 0 8px}.tp-contact-success p{color:#cdbed7}.tp-contact-success strong{display:inline-block;margin:8px;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.1);color:#ffbd84}.tp-contact-success button{display:block;margin:12px auto 0;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 14px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.tp-contact-card footer{text-align:center;padding:0 18px 18px;color:#9e8bac;font-size:.7rem}
@media(max-width:600px){.tp-contact-tab{top:auto;bottom:85px;padding:11px 13px}.tp-contact-tab span{writing-mode:horizontal-tb;transform:none}.tp-contact-overlay{padding:0}.tp-contact-card{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.tp-contact-head{padding:24px 18px 17px}.tp-contact-body{padding:2px 18px 24px}.tp-contact-choices,.tp-contact-fields{grid-template-columns:1fr}.tp-contact-fields label.breed{grid-column:auto}}
