#eq-consent { font: 15px/1.55 "Open Sans", Arial, sans-serif; color: #202924; }
#eq-consent *, #eq-consent *::before, #eq-consent *::after { box-sizing: border-box; }
#eq-consent [hidden] { display: none !important; }
#eq-consent h2 { margin: 0 0 10px; font: 700 23px/1.25 "Open Sans", Arial, sans-serif; color: #153d2a; text-transform: none; }
#eq-consent p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
#eq-consent a { color: #175a36; text-decoration: underline; }
#eq-consent button { appearance: none; font: 700 14px/1.3 "Open Sans", Arial, sans-serif; cursor: pointer; border: 2px solid #1b5838; color: #17472e; background: #fff; border-radius: 5px; padding: 12px 18px; min-height: 44px; margin: 0; text-transform: none; }
#eq-consent button:hover { background: #eceeed; }
#eq-consent button:focus-visible, #eq-consent a:focus-visible, #eq-consent input:focus-visible { outline: 3px solid #c77013; outline-offset: 4px; }
#eq-consent .eq-cookie-banner { position: fixed; bottom: 68px; left: 24px; right: 24px; max-width: 1180px; margin: auto; z-index: 1000100; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 25px 28px; border: 1px solid #cdd1ce; border-top: 5px solid #175a36; border-radius: 9px; background: #fff; box-shadow: 0 8px 40px #0004; max-height: calc(100dvh - 96px); overflow-y: auto; }
#eq-consent .eq-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#eq-consent .eq-cookie-settings { position: fixed; bottom: 14px; left: 18px; z-index: 1000101; box-shadow: 0 2px 12px #0002; padding: 10px 15px; }
#eq-consent dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100dvh - 40px); border: 1px solid #cdd1ce; border-top: 5px solid #175a36; border-radius: 9px; padding: 0; background: #fff; color: #202924; box-shadow: 0 8px 40px #0004; }
#eq-consent dialog::backdrop { background: #14251bd1; }
#eq-consent .eq-cookie-dialog-content { padding: 28px; }
#eq-consent .eq-cookie-category { padding: 17px 0 5px; border-top: 1px solid #d8dcda; }
#eq-consent label { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 12px; cursor: pointer; min-height: 44px; }
#eq-consent input { width: 22px; height: 22px; accent-color: #175a36; margin: 0; }
#eq-consent .eq-cookie-close { border: 0; padding-left: 0; margin-top: 12px; text-decoration: underline; }
@media (max-width: 850px) { #eq-consent .eq-cookie-banner { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 480px) { #eq-consent .eq-cookie-banner { left: 12px; right: 12px; padding: 20px; } #eq-consent .eq-cookie-actions { display: grid; grid-template-columns: 1fr; width: 100%; } #eq-consent .eq-cookie-dialog-content { padding: 20px; } }
