.e79-consent[hidden], .e79-consent__settings[hidden], .e79-consent-reopen[hidden] { display: none !important; }
.e79-consent, .e79-consent * { box-sizing: border-box; }
.e79-consent { position: fixed; z-index: 2147483000; left: 16px; right: 16px; bottom: 16px; max-width: 1150px; margin: auto; padding: 0; color: #f7f7f7; background: #1b1c1c; border: 1px solid #9d813d; border-radius: 12px; box-shadow: 0 18px 55px rgba(0,0,0,.5); font: 15px/1.55 Arial, sans-serif; }
.e79-consent__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 26px; padding: 23px 26px; }
.e79-consent__copy strong { display: block; margin-bottom: 5px; color: #fff; font-size: 19px; }
.e79-consent__copy p { margin: 0; color: #dedede; font: inherit; }
.e79-consent a { color: #f2cf7c; text-decoration: underline; text-underline-offset: 3px; }
.e79-consent__actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 9px; max-width: 490px; }
.e79-consent button { min-height: 43px; padding: 9px 15px; color: #f8f8f8; background: transparent; border: 1px solid #9d813d; border-radius: 6px; cursor: pointer; font: 600 14px/1.3 Arial, sans-serif; }
.e79-consent button:hover, .e79-consent button:focus-visible { background: #3a3220; }
.e79-consent button:focus-visible, .e79-consent-reopen:focus-visible { outline: 2px solid #f2cf7c; outline-offset: 2px; }
.e79-consent button.e79-consent__primary, .e79-consent button.e79-consent__save { color: #181818; background: #e5bc62; border-color: #e5bc62; }
.e79-consent button.e79-consent__primary:hover, .e79-consent button.e79-consent__save:hover { background: #f2cf7c; }
.e79-consent__settings { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid #50452f; }
.e79-consent__settings p { margin: 0 0 12px; color: #dedede; font: inherit; }
.e79-consent__settings label { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; cursor: pointer; }
.e79-consent__settings input { width: 18px; height: 18px; margin-top: 3px; accent-color: #e5bc62; }
.e79-consent__settings strong, .e79-consent__settings small { display: block; }
.e79-consent__settings small { margin-top: 2px; color: #ccc; font-size: 13px; }
.e79-consent__settings .e79-consent__save { margin-top: 8px; }
.e79-consent-reopen { position: fixed; z-index: 2147482999; bottom: 12px; left: 12px; padding: 8px 11px; color: #f7f7f7; background: #292929; border: 1px solid #9d813d; border-radius: 6px; box-shadow: 0 5px 18px rgba(0,0,0,.3); cursor: pointer; font: 12px/1.3 Arial, sans-serif; }
@media (max-width: 800px) { .e79-consent { left: 10px; right: 10px; bottom: 10px; max-height: calc(100dvh - 20px); overflow-y: auto; } .e79-consent__inner { display: block; padding: 18px; } .e79-consent__actions { justify-content: stretch; max-width: none; margin-top: 15px; } .e79-consent__actions button { flex: 1 1 100%; } .e79-consent__settings { margin-top: 16px; } }
