.floating-home,.floating-search { position:fixed; bottom:24px; z-index:90; display:flex; align-items:center; gap:7px; padding:12px 18px; border-radius:999px; background:#ad1732; color:#fff; text-decoration:none; font-weight:700; box-shadow:0 5px 18px #0004; transition:transform .2s,background .2s; }
.floating-home { left:24px; bottom:82px; }
.floating-search { left:24px; }
.floating-home span,.floating-search span { font-size:22px; line-height:1; }
.floating-home:hover,.floating-search:hover { background:#8f1028; transform:translateY(-2px); }
.floating-home:focus-visible,.floating-search:focus-visible { outline:3px solid #f4b7c2; outline-offset:3px; }
@media (max-width:700px) { .floating-home,.floating-search { padding:10px 14px; } .floating-home { left:14px; bottom:66px; } .floating-search { left:14px; bottom:14px; } }
