.uv-conversion-cta .button { box-sizing:border-box; display:block; margin:1rem 0; text-align:center; width:100%; }
.uv-conversion-cta .button svg { display:inline-block; vertical-align:middle; margin-right:.5rem; flex-shrink:0; }
#uitvaart .uv-conversion-cta a.button:after { display:none; }
#uitvaart .uv-conversion-cta button.button, .uv-callback-modal button[type="submit"], .uv-callback-modal button.button { box-sizing:border-box; cursor:pointer; padding:.75rem 1rem; border:1px solid #183c4e; border-radius:6px; background:#fff; color:#183c4e; font:inherit; font-weight:600; line-height:1.4; white-space:normal; }
.uv-callback-modal button.button { background:#f37700; border-color:#f37700; color:#fff; }
.uv-callback-modal button:disabled { opacity:.6; cursor:wait; }
.uv-callback-modal :focus-visible { outline:3px solid #183c4e; outline-offset:3px; }
#uitvaart #uv-pagina .uv-conversion-cta h2, #uitvaart .after_result .uv-conversion-cta h2 { color:#183c4e; font-size:1.6rem; line-height:1.25; margin:0 0 1rem; }
#uitvaart .uv-conversion-cta hr { border:0; border-top:1px solid #a6afb4; margin:1.5rem 0; }
#uitvaart .uv-conversion-cta p { line-height:1.5; }
#uitvaart .uv-conversion-cta .uv-conversion-cta__price { color:#f37700; font-size:1.35rem; font-weight:600; }
#uitvaart .uv-conversion-cta .uv-conversion-cta__summary { font-size:1.05rem; line-height:1.6; }
#uitvaart .uv-conversion-cta a.uv-conversion-cta__quote { display:block; color:#176286; text-align:center; text-decoration:underline; margin:2rem 0 0; font-size:.95rem; line-height:1.5; }
#uitvaart .uv-conversion-cta a.uv-conversion-cta__quote:after { display:none; }
#uitvaart #uv-pagina .uv-conversion-cta .uv-conversion-cta__note, #uitvaart .uv-conversion-cta .uv-conversion-cta__note { border-top:1px solid #998860; padding-top:1.25rem; margin:1.75rem 0 0; color:#626a70; font-size:.85rem; line-height:1.5; text-align:center; }
.uv-quote-context { padding:1rem; background:#edf4f7; border-left:3px solid #183c4e; color:#183c4e; }
.uv-callback-open { overflow:hidden; }
.uv-callback-modal[hidden] { display:none; }
.uv-callback-modal { align-items:center; display:flex; inset:0; justify-content:center; padding:1rem; position:fixed; z-index:9999; }
.uv-callback-modal__backdrop { background:rgba(0,0,0,.58); inset:0; position:absolute; }
.uv-callback-modal__dialog { box-sizing:border-box; background:#fff; border-radius:8px; box-shadow:0 16px 60px rgba(0,0,0,.3); max-width:520px; max-height:calc(100vh - 2rem); max-height:calc(100dvh - 2rem); overflow:auto; padding:2rem; position:relative; width:100%; }
.uv-callback-modal__dialog h2 { color:#183c4e; font-size:1.65rem; font-weight:600; line-height:1.25; margin:0 2rem 1rem 0; }
.uv-callback-modal__dialog p { margin:0 0 1rem; line-height:1.5; }
.uv-callback-modal__dialog .uv-callback-modal__context { color:#183c4e; font-weight:600; }
.uv-callback-modal button:after { display:none; }
.uv-callback-modal__close { background:transparent; border:0; color:#183c4e; cursor:pointer; font-size:2rem; line-height:1; position:absolute; right:1rem; top:1rem; }
.uv-callback-modal label { display:block; font-weight:700; margin:.75rem 0 .35rem; }
.uv-callback-modal input[type="tel"] { box-sizing:border-box; border:1px solid #998860; border-radius:4px; font:inherit; max-width:230px; padding:.75rem; width:100%; }
.uv-callback-modal fieldset { border:0; margin:1.25rem 0; padding:0; }
.uv-callback-modal legend { font-weight:700; margin-bottom:.4rem; }
.uv-callback-modal fieldset label { font-weight:400; margin:.4rem 0; }
.uv-callback-modal__message { color:#b34200; min-height:1.5em; }
.uv-callback-modal__dialog .uv-callback-modal__direct { margin-bottom:0; margin-top:2rem; }
@media (max-width:600px) { .uv-callback-modal__dialog { padding:1.5rem; } }
