.consent-banner { position: fixed; z-index: 50; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 1120px; margin: 0 auto; padding: 20px 22px; border: 1px solid rgba(201,168,76,.72); background: #06192c; color: #eaf1f5; box-shadow: 0 16px 48px rgba(0,0,0,.38); }
.consent-banner strong { color: #e4c66c; font-family: Georgia, serif; font-size: 1.08rem; }
.consent-banner p { max-width: 650px; margin: 5px 0 0; color: #bed0db; font-size: .86rem; line-height: 1.45; }
.consent-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.consent-actions button, .consent-reopen { cursor: pointer; font: inherit; }
.consent-actions button { min-height: 44px; padding: 10px 16px; border: 1px solid #d4b35e; font-size: .75rem; font-weight: 800; letter-spacing: .03em; }
.consent-primary { background: #d4b35e; color: #06192c; }
.consent-secondary { background: transparent; color: #ffffff; }
.consent-actions button:focus-visible, .consent-reopen:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.consent-reopen { position: fixed; z-index: 19; left: 12px; bottom: 12px; padding: 7px 10px; border: 1px solid rgba(201,168,76,.55); background: rgba(6,25,44,.94); color: #dbe7ed; font-size: .68rem; }

@media(max-width:700px){.consent-banner{left:10px;right:10px;bottom:55px;flex-direction:column;gap:12px;padding:16px}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}}
