/* ARNDT AfA compact module — isolated styles */
.arndt-afa,.arndt-afa *{box-sizing:border-box}.arndt-afa{--afa-navy:#102b41;--afa-accent:#bb9255;--afa-border:#d6dfe6;font:inherit;color:#102b41;background:#fff;border:1px solid var(--afa-border);border-radius:16px;box-shadow:0 10px 32px rgba(16,43,65,.09);padding:clamp(16px,3vw,26px);max-width:760px;margin:20px auto}.arndt-afa h2,.arndt-afa h3{margin:0 0 8px;color:var(--afa-navy);line-height:1.2}.arndt-afa p{margin:0 0 15px;line-height:1.5}.arndt-afa .afa-sub{font-size:.92rem;color:#425569}.arndt-afa .afa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.arndt-afa label{display:block;font-weight:650;font-size:.92rem;margin-bottom:5px}.arndt-afa input,.arndt-afa select{width:100%;min-height:44px;border:1px solid #8797a5;border-radius:8px;background:#fff;color:#102b41;font:inherit;padding:9px 10px}.arndt-afa input:focus,.arndt-afa select:focus{outline:3px solid #d5bd90;outline-offset:1px}.arndt-afa .afa-help{font-size:.8rem;color:#526373;margin:5px 0 0}.arndt-afa .afa-results{margin-top:16px;padding:15px;border-radius:12px;background:#f2f5f7}.arndt-afa .afa-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arndt-afa .afa-result-grid span{font-size:.85rem;display:block;color:#465b6b}.arndt-afa output{font-weight:750;font-size:clamp(1.05rem,2.4vw,1.35rem);font-variant-numeric:tabular-nums;display:block;color:#102b41}.arndt-afa .afa-difference{margin:13px 0 0;padding-top:12px;border-top:1px solid #cad6df}.arndt-afa .afa-difference output{color:#27694b}.arndt-afa .afa-disclaimer{font-size:.78rem;color:#455a69;margin:12px 0 0;line-height:1.55}.arndt-afa .afa-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.arndt-afa .afa-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#102b41;color:white;border:1px solid #102b41;padding:10px 14px;border-radius:8px;font-weight:650;min-height:44px}.arndt-afa .afa-action.alt{background:#fff;color:#102b41}.arndt-afa .afa-error{color:#a02b2b;font-weight:650;margin-top:10px}.afa-launcher{position:fixed;right:16px;bottom:18px;z-index:900;background:#102b41;color:#fff;border:2px solid #bb9255;border-radius:999px;padding:11px 16px;font:650 14px/1.2 system-ui,sans-serif;box-shadow:0 6px 24px #102b4140;cursor:pointer}.afa-launcher:hover,.afa-launcher:focus-visible{background:#244b64}.afa-drawer[hidden]{display:none!important}.afa-drawer{position:fixed;z-index:1100;inset:0;background:#0b1c2b9c;display:flex;align-items:center;justify-content:center;padding:15px}.afa-drawer-inner{background:#fff;border-radius:16px;max-width:740px;width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;position:relative;padding:16px}.afa-drawer .arndt-afa{margin:4px 0 0;box-shadow:none}.afa-close{position:sticky;top:0;float:right;z-index:2;border:0;border-radius:999px;background:#102b41;color:#fff;font-size:23px;width:42px;height:42px;cursor:pointer}.arndt-contact-float{position:fixed;right:14px;bottom:15px;z-index:950;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.arndt-contact-float a{display:flex;align-items:center;gap:8px;min-height:43px;padding:9px 12px;border-radius:25px;background:#102b41;color:#fff;text-decoration:none;font:650 13px/1.2 system-ui,sans-serif;border:1px solid #bb9255;box-shadow:0 4px 15px #102b4140}.arndt-contact-float a:hover,.arndt-contact-float a:focus-visible{background:#244b64}.arndt-contact-float svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.arndt-contact-enabled .afa-launcher{bottom:172px}@media(max-width:600px){.arndt-afa .afa-grid{grid-template-columns:1fr}.arndt-afa{padding:15px}.arndt-contact-float a{width:43px;height:43px;padding:10px;justify-content:center}.arndt-contact-float .contact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.arndt-contact-enabled .afa-launcher{bottom:169px}.afa-launcher{right:13px}}@media(prefers-reduced-motion:no-preference){.afa-launcher,.arndt-contact-float a{transition:background .15s}}
body.arndt-contact-enabled{padding-bottom:80px}.arndt-contact-float{bottom:calc(15px + env(safe-area-inset-bottom,0px))}.arndt-contact-enabled .afa-launcher{bottom:calc(172px + env(safe-area-inset-bottom,0px))}@media print{.afa-launcher,.afa-drawer,.arndt-contact-float{display:none!important}}
/* Compact mobile contact row, keeping the page above it readable. */
@media(max-width:600px){
.arndt-contact-float{flex-direction:row;gap:5px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.arndt-contact-enabled .afa-launcher{left:10px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:145px;min-height:43px;font-size:12px;padding:9px 11px}
.afa-drawer{padding:8px}.afa-drawer-inner{padding:8px;max-height:calc(100dvh - 16px)}
}

/* Mobile layout: calculator in document flow, compact bottom contact bar. */
@media(max-width:760px){
.afa-launcher-slot{padding:20px 19px;background:#f6f7f6;text-align:center}
body.arndt-contact-enabled .afa-launcher{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;margin:0;padding:12px 20px;font-size:14px;box-shadow:none;border-radius:8px}
body.arndt-contact-enabled{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
.arndt-contact-float{left:0;right:0;bottom:0;flex-direction:row;justify-content:center;gap:8px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d6dfe6;box-shadow:0 -2px 10px #102b4110}
.arndt-contact-float a{width:auto;height:auto;min-height:44px;flex:1;max-width:180px;justify-content:center;padding:8px 6px;border-radius:8px;box-shadow:none;font-size:12px}
.arndt-contact-float .contact-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.arndt-contact-float svg{flex-shrink:0;width:18px;height:18px}
html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}

/* Three inline calculator entry points on every public page, all screen sizes. */
.afa-launcher-slot{display:flex;align-items:center;justify-content:center;clear:both;box-sizing:border-box;width:100%;padding:20px 16px;margin:16px auto;background:#f6f7f6;color:#102b41;border-block:1px solid #e2e7eb}
body.arndt-contact-enabled .afa-launcher{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;margin:0;padding:12px 22px;font:650 15px/1.3 system-ui,sans-serif;white-space:normal;border-radius:8px;box-shadow:none}
@media print{.afa-launcher-slot{display:none!important}}
