.cg-consent[hidden] { display: none !important; }
.cg-consent { background: rgba(10, 31, 29, .96); bottom: 0; color: #fff; left: 0; padding: 16px; position: fixed; right: 0; z-index: 10000; }
.cg-consent__inner { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin: 0 auto; max-width: 1180px; }
.cg-consent h2 { color: #fff; font: 600 21px/1.2 Georgia, serif; margin: 0 0 6px; }
.cg-consent p { font: 14px/1.45 Arial, sans-serif; margin: 0; max-width: 820px; }
.cg-consent a { color: #f2c46f; font-weight: 700; }
.cg-consent__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.cg-consent button, .cg-consent-settings { border: 1px solid #d7e4df; border-radius: 6px; cursor: pointer; font: 700 13px/1 Arial, sans-serif; padding: 10px 13px; }
.cg-consent button { background: #fff; color: #103f42; }
.cg-consent button.cg-consent__allow { background: #c48722; border-color: #c48722; color: #fff; }
.cg-consent-settings { background: #fff; bottom: 10px; box-shadow: 0 2px 12px rgba(0, 0, 0, .16); color: #103f42; left: 10px; padding: 8px 10px; position: fixed; z-index: 9999; }
@media (max-width: 760px) {
    .cg-consent__inner { align-items: stretch; flex-direction: column; gap: 12px; }
    .cg-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
}
