/* Brochure download popup + floating button (all pages) */
.bro-fab{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;background:var(--gold,#e8a838);color:#1d2b3a;border:0;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px;line-height:1;font-family:inherit;cursor:pointer;box-shadow:0 10px 24px rgba(18,38,63,.28);transition:transform .15s,box-shadow .15s}
.bro-fab:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(18,38,63,.34)}
.bro-fab:focus-visible,.bro-x:focus-visible,.bro-go:focus-visible{outline:3px solid #0b86c4;outline-offset:2px}
.bro-fab svg{width:18px;height:18px;flex:none}

.bro-back{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(14,42,71,.62);overflow-y:auto}
.bro-back.open{display:flex}
body.bro-lock{overflow:hidden}
.bro{position:relative;width:100%;max-width:640px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;color:#10243e}
.bro-top{background:linear-gradient(135deg,#0d2a4a 0%,#0f4c7c 60%,#0b6fa4 100%);color:#fff;padding:26px 28px 24px}
.bro-top h2{margin:0 0 6px;font-size:22px;line-height:1.2;font-weight:800;color:#fff}
.bro-top p{margin:0;font-size:14px;line-height:1.5;color:#d4e2f1}
.bro-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.bro-x:hover{background:rgba(255,255,255,.3)}
.bro form{padding:22px 28px 26px}
.bro label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}
.bro label i{color:#d3262f;font-style:normal}
.bro .g2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.bro .f{margin-bottom:14px;min-width:0}
.bro input[type=text],.bro input[type=email],.bro input[type=tel]{display:block;width:100%;min-height:50px;padding:13px 16px;border:1px solid #d5dfeb;background:#f7f9fc;border-radius:12px;font:inherit;font-size:16px;color:#10243e}
.bro select{display:block;width:100%;min-height:50px;padding:13px 40px 13px 16px;border:1px solid #d5dfeb;border-radius:12px;font:inherit;font-size:16px;color:#10243e;background:#f7f9fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%2310243e' stroke-width='2'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none}
.bro select:invalid{color:#8a98ab}
.bro input:focus,.bro select:focus{outline:0;border-color:#0b84c6;box-shadow:0 0 0 3px rgba(11,132,198,.18);background:#fff}
.bro .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bro-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:4px 0 0;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b84c6,#0b6fa4);color:#fff;font-weight:700;font-size:15px;line-height:1;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.bro-go:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,132,198,.35)}
.bro-go[disabled]{opacity:.7;cursor:wait;transform:none}
.bro-msg{min-height:20px;margin:12px 0 0;font-size:14px;color:#b42318}
.bro-ok{padding:34px 28px 30px;text-align:center}
.bro-ok .tick{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#7cc01f;color:#fff;font-size:30px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(124,192,31,.2)}
.bro-ok h3{margin:0 0 6px;font-size:20px}
.bro-ok p{margin:0 0 16px;color:#5b6b80;font-size:14px}
.bro-ok a{color:#0b84c6;font-weight:700}
.bro [hidden]{display:none!important}
@media(max-width:560px){.bro .g2{grid-template-columns:1fr}.bro-fab span{display:none}.bro-fab{padding:14px}.bro-top,.bro form{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.bro-fab,.bro-go{transition:none}}
