.hpCookieBanner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9999;height: auto;max-height: 60vh;overflow-y: auto;background: #1a1a1a;color: #fff;box-shadow: 0 -10px 30px rgba(0,0,0,0.25);padding: 14px 18px;animation: hpCookieIn 0.35s ease}@keyframes hpCookieIn{from{transform: translateY(100%)}to{transform: translateY(0)}}.hpCookieInner{max-width: 980px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 24px}.hpCookieInner p{flex: 1 1 320px;margin: 0;font-size: 0.85rem;line-height: 1.4}.hpCookieInner p a{color: var(--gold2,#C9A35A);text-decoration: underline}.hpCookieBtns{display: flex;gap: 8px;flex: 0 0 auto}.hpCookieBtn{border: none;border-radius: 999px;padding: 8px 16px;font-weight: 800;font-size: 0.82rem;cursor: pointer;transition: transform 0.2s ease,background 0.2s ease;white-space: nowrap}.hpCookieReject,.hpCookieEssential{background: transparent;color: #fff;border: 1px solid rgba(255,255,255,0.5)}.hpCookieReject:hover,.hpCookieEssential:hover{border-color: #fff}.hpCookieAccept{background: var(--gold,#B48A3C);color: var(--navy,#2E3234)}.hpCookieAccept:hover{background: var(--gold2,#C9A35A);transform: translateY(-1px)}@media (max-width: 700px){.hpCookieBtns{flex-wrap: wrap;justify-content: flex-end}}@media (max-width: 560px){.hpCookieBanner{padding: 8px 14px;max-height: 75vh}.hpCookieInner{flex-direction: column;align-items: stretch;gap: 6px}.hpCookieInner p{flex: 0 1 auto;font-size: 0.74rem;line-height: 1.3}.hpCookieBtns{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 6px;width: 100%}.hpCookieBtn{flex: unset;text-align: center;padding: 8px 4px;font-size: 0.7rem}.hpCookieAccept{padding: 8px 4px;font-size: 0.7rem}}
