/* DeL N+ Course Sync: enquiry button + popup. Scoped to .dnp-enq-* (no global styles). */
.dnp-enq-wrap{margin:14px 0 6px}
.dnp-enq-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:300px;max-width:100%;padding:12px 24px;border:2px solid #F57921;border-radius:999px;box-sizing:border-box;background:#fff;color:#F57921;font:inherit;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}
.dnp-enq-open:hover{background:#F57921;color:#fff}
.dnp-enq-open:focus-visible{outline:3px solid #1965B0;outline-offset:2px}
html.dnp-enq-lock,html.dnp-enq-lock body{overflow:hidden}
.dnp-enq[hidden]{display:none!important}
.dnp-enq{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.dnp-enq__overlay{position:absolute;inset:0;background:rgba(16,32,51,.55)}
.dnp-enq__dialog{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;border-top:4px solid #1965B0;box-shadow:0 20px 60px rgba(7,29,73,.25);padding:28px 28px 24px;color:#54595F;box-sizing:border-box}
.dnp-enq__dialog *{box-sizing:border-box}
.dnp-enq__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f4f4f5;color:#102033;font-size:26px;line-height:1;cursor:pointer}
.dnp-enq__close:hover{background:#eaeaec}
.dnp-enq__close:focus-visible,.dnp-enq__dialog input:focus-visible,.dnp-enq__dialog textarea:focus-visible,.dnp-enq__submit:focus-visible,.dnp-enq__dialog a:focus-visible{outline:3px solid #1965B0;outline-offset:2px}
.dnp-enq__title{margin:0 44px 6px 0;color:#102033;font-size:24px;line-height:1.25;font-weight:700}
.dnp-enq__intro{margin:0 0 18px;font-size:15px}
.dnp-enq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.dnp-enq__field{display:flex;flex-direction:column;gap:6px;min-width:0}
.dnp-enq__field--full{grid-column:1/-1}
.dnp-enq__field label{font-weight:600;font-size:14px;color:#102033}
.dnp-enq__req{color:#c4271c}
.dnp-enq__opt{font-weight:400;color:#7A7A7A}
.dnp-enq__dialog input[type=text],.dnp-enq__dialog input[type=email],.dnp-enq__dialog input[type=tel],.dnp-enq__dialog textarea{width:100%;padding:11px 12px;border:1px solid #cfd6e0;border-radius:8px;background:#fff;color:#102033;font:inherit;font-size:15px;line-height:1.4}
.dnp-enq__dialog input[readonly]{background:#f4f4f5;color:#54595F}
.dnp-enq__dialog textarea{resize:vertical;min-height:120px}
.dnp-enq__dialog [aria-invalid=true]{border-color:#c4271c;box-shadow:0 0 0 1px #c4271c}
.dnp-enq__err{min-height:0;font-size:13px;color:#c4271c}
.dnp-enq__err:empty{display:none}
.dnp-enq__consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#54595F;line-height:1.45}
.dnp-enq__consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:#1965B0}
.dnp-enq__consent a{color:#1965B0;text-decoration:underline}
.dnp-enq__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.dnp-enq__status{margin:14px 0 0;font-size:14px}
.dnp-enq__status:empty{display:none}
.dnp-enq__status.is-error{padding:10px 12px;border-radius:8px;background:#fdecea;color:#9b1c12}
.dnp-enq__status.is-loading{color:#1965B0}
.dnp-enq__actions{margin-top:18px;display:flex;justify-content:flex-end}
.dnp-enq__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 26px;border:0;border-radius:8px;background:#1965B0;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.dnp-enq__submit:hover{background:#14548f}
.dnp-enq__submit[disabled]{opacity:.75;cursor:progress}
.dnp-enq__submit.is-loading::before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:dnp-enq-spin .8s linear infinite}
@keyframes dnp-enq-spin{to{transform:rotate(360deg)}}
.dnp-enq__done{padding:8px 4px 2px;text-align:center;outline:none}
.dnp-enq__done[hidden]{display:none}
.dnp-enq__done-icon{display:inline-grid;place-items:center;width:96px;height:96px;margin:0 auto 14px;border-radius:50%;background:#e8f1fb}
.dnp-enq__done-icon svg{width:64px;height:64px}
.dnp-enq__done-label{margin:0 0 6px;color:#1965B0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dnp-enq__done-title{margin:0 0 12px;color:#071D49;font-size:28px;line-height:1.2;font-weight:700}
.dnp-enq__done-msg{margin:0 auto 22px;max-width:460px;color:#54595F;font-size:16px;line-height:1.6}
.dnp-enq__course{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 20px;border-radius:12px;background:#eef5fd;text-align:left}
.dnp-enq__course-icon{display:grid;place-items:center;flex:none;padding-right:16px;border-right:1px solid #cfe0f3}
.dnp-enq__course-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.dnp-enq__course-label{color:#1965B0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dnp-enq__course-name{color:#071D49;font-size:16px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.dnp-enq__back{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:48px;padding:12px 30px;border:0;border-radius:8px;background:#1965B0;color:#fff!important;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s}
.dnp-enq__back:hover,.dnp-enq__back:focus-visible{background:#F57921;color:#fff!important}
.dnp-enq__back:focus-visible{outline:3px solid #071D49;outline-offset:2px}
.dnp-enq__closenote{margin:14px 0 0;color:#7A7A7A;font-size:13px}
.dnp-enq__head[hidden]{display:none}
@media (max-width:640px){.dnp-enq__done-title{font-size:23px}.dnp-enq__back{width:100%}.dnp-enq__course{padding:14px 16px;gap:12px}.dnp-enq__course-icon{padding-right:12px}.dnp-enq{padding:0;align-items:flex-end}.dnp-enq__dialog{max-width:none;max-height:92vh;border-radius:16px 16px 0 0;padding:22px 18px 18px}.dnp-enq__grid{grid-template-columns:1fr}.dnp-enq__title{font-size:21px}.dnp-enq__actions .dnp-enq__submit{width:100%}.dnp-enq-open{width:100%}}
@media (prefers-reduced-motion:reduce){.dnp-enq__submit.is-loading::before{animation:none}.dnp-enq__back{transition:none}}
