.qfc-floating{position:static;max-width:1440px;margin:32px auto 40px;color:var(--petrol)}
.qfc-floating-bar{width:calc(100% - 48px);max-width:1150px;margin:auto;display:flex;align-items:center;gap:22px;padding:18px 20px;border-radius:70px;background:#fff;box-shadow:0 12px 42px #0f2d4b26;pointer-events:auto;transition:opacity 300ms ease,transform 300ms ease;animation:qfc-bar-in 300ms ease both}
.qfc-floating-icon{position:relative;display:grid;place-items:center;width:70px;height:70px;flex-shrink:0;border-radius:50%;background:var(--petrol);color:white;border-top:2px solid var(--gold)}
.qfc-floating svg{width:34px;height:34px}.qfc-floating-copy{flex:1;min-width:0;padding-left:22px;border-left:1px solid var(--mist)}.qfc-floating-copy h2{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:0 0 7px;font-weight:700}.qfc-floating-copy p{font-size:15px;line-height:1.4;margin:0;color:var(--green)}
.qfc-floating-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;border-radius:999px;background:var(--petrol);color:white;padding:17px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform 300ms ease,background 300ms ease}.qfc-floating-link span{font-size:23px;line-height:1}.qfc-floating-close,.qfc-floating-open{display:grid;place-items:center;flex-shrink:0;border:0;border-radius:50%;cursor:pointer;font-family:inherit}.qfc-floating-close{width:42px;height:42px;background:var(--mist);color:var(--petrol);font-size:30px;font-weight:400}.qfc-floating-open{margin-left:auto;margin-right:24px;width:60px;height:60px;background:var(--petrol);color:white;box-shadow:0 8px 25px #0f2d4b26;pointer-events:auto;animation:qfc-bar-in 300ms ease both;border-top:2px solid var(--gold)}.qfc-floating [hidden]{display:none!important}.qfc-floating-bar.is-closing{opacity:0;transform:translateY(12px);pointer-events:none}.qfc-floating a:focus-visible,.qfc-floating button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@keyframes qfc-bar-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.qfc-floating-link:hover{transform:translateY(-2px);background:var(--green)}}
@media(max-width:900px){.qfc-floating-bar{gap:14px;padding:16px;border-radius:30px}.qfc-floating-icon{width:52px;height:52px}.qfc-floating-copy{padding-left:14px}.qfc-floating-copy h2{font-size:19px}.qfc-floating-copy p{font-size:13px}.qfc-floating-link{font-size:13px;padding:15px 17px;gap:10px}}
@media(max-width:640px){.qfc-floating{margin:24px auto 30px}.qfc-floating-bar{width:calc(100% - 24px);display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;border-radius:24px;padding:14px}.qfc-floating-icon{width:36px;height:36px}.qfc-floating-icon svg{width:23px;height:23px}.qfc-floating-copy{display:contents;border:0;padding:0}.qfc-floating-copy h2{grid-column:2;grid-row:1;margin:0;font-size:17px}.qfc-floating-copy p{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.3}.qfc-floating-close{grid-column:3;grid-row:1;width:30px;height:30px;font-size:25px}.qfc-floating-link{grid-column:1/-1;grid-row:3;padding:11px 16px;font-size:13px}.qfc-floating-open{width:52px;height:52px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.qfc-floating *{transition:none!important;animation:none!important;transform:none!important}}
