/* Quote bag + quote drawer (loaded on every page) */
.hdr-right{display:flex;align-items:center;gap:12px}
.hdr-contact{display:none}
@media (min-width:768px){.hdr-contact{display:inline-flex;align-items:center}}

.quote-bag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s,transform .2s}
.quote-bag:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.quote-bag svg{width:20px;height:20px}
.quote-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:9999px;background:#ffc107;color:#05122b;font-size:11px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 0 0 2px #05122b}
.quote-badge[hidden]{display:none}
.quote-badge.bump{animation:quote-bump .35s ease}
@keyframes quote-bump{0%{transform:scale(1)}50%{transform:scale(1.45)}100%{transform:scale(1)}}

.quote-overlay{position:fixed;inset:0;background:rgba(5,18,43,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:60}
.quote-overlay.open{opacity:1;pointer-events:auto}
.quote-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;color:#05122b;transform:translateX(100%);transition:transform .3s ease;z-index:61;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.25);visibility:hidden}
.quote-drawer.open{transform:none;visibility:visible}
.quote-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#05122b;color:#fff}
.quote-drawer-head h2{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.quote-close{width:34px;height:34px;border-radius:9999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.quote-close:hover{background:rgba(255,255,255,.15)}
.quote-list{flex:1;overflow-y:auto;padding:12px 20px;list-style:none;margin:0}
.quote-empty{padding:40px 20px;text-align:center;color:#64748b;font-size:13px;line-height:1.6}
.quote-item{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid #e2e8f0}
.quote-item-name{font-size:13px;font-weight:800;line-height:1.35}
.quote-item-row{display:flex;align-items:center;justify-content:space-between}
.quote-step{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:9999px;overflow:hidden}
.quote-step button{width:32px;height:32px;border:0;background:#f1f5f9;font-size:16px;font-weight:800;cursor:pointer;color:#05122b}
.quote-step button:hover{background:#ffc107}
.quote-step span{min-width:34px;text-align:center;font-size:13px;font-weight:800}
.quote-remove{border:0;background:none;color:#b91c1c;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}
.quote-foot{padding:16px 20px 20px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;background:#f8fafc}
.quote-send{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:9999px;background:#ffc107;color:#000;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:0;cursor:pointer}
.quote-send:hover{filter:brightness(1.06)}
.quote-send.alt{background:#fff;border:2px solid #05122b;color:#05122b}
.quote-send[aria-disabled="true"]{opacity:.45;pointer-events:none}
.quote-clear{align-self:center;border:0;background:none;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}
.quote-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#05122b;color:#fff;padding:12px 18px;border-radius:9999px;font-size:12px;font-weight:700;z-index:70;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.quote-toast.show{opacity:1;transform:translate(-50%,0)}
.quote-toast b{color:#ffc107}
body.quote-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.quote-drawer,.quote-overlay,.quote-toast{transition:none}.quote-badge.bump{animation:none}}
