.ee-consent[hidden], .ee-consent [hidden], [data-consent-open][hidden] { display: none !important; }
.ee-consent {
  position: fixed; z-index: 9500; inset: auto 0 0; margin: 0; padding: 0;
  max-height: 62vh; overflow-y: auto; color: #041923; background: #fff;
  border-top: 3px solid #ffca09; box-shadow: 0 -6px 30px rgb(0 30 45 / 14%);
  font: inherit; font-size: 15px; line-height: 1.5; overscroll-behavior: contain;
}
.ee-consent__inner { max-width: 1200px; margin: auto; padding: 20px 28px; display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 28px; align-items: start; }
.ee-consent h2 { color: #003c58; margin: 0 0 8px; font-size: 19px; line-height: 1.3; letter-spacing: normal; }
.ee-consent p { margin: 0 0 8px; }
.ee-consent p:last-child { margin-bottom: 0; }
.ee-consent a { color: #003c58; text-decoration: underline; overflow-wrap: anywhere; }
.ee-consent__details { margin-top: 8px; }
.ee-consent__details summary { color: #003c58; cursor: pointer; font-weight: 700; padding-block: 5px; }
.ee-consent__details[open] { border-top: 1px solid #d7e0e4; }
.ee-consent__details[open] summary { margin-bottom: 8px; }
.ee-consent__actions { display: grid; gap: 10px; }
.ee-consent__actions button {
  appearance: none; min-height: 46px; padding: 10px 16px; border: 2px solid #003c58;
  border-radius: 7px; background: #fff; color: #003c58; font: inherit;
  font-weight: 700; line-height: 1.3; cursor: pointer;
}
.ee-consent__actions button:hover { background: #edf4f7; }
.ee-consent__actions .ee-consent__close { border-color: transparent; min-height: 42px; font-weight: 500; text-decoration: underline; }
.ee-consent :focus-visible, [data-consent-open]:focus-visible { outline: 3px solid #0b668a; outline-offset: 4px; }
.ee-consent__choice { margin-top: 10px !important; font-size: 14px; color: #354f5c; }
.ee-consent__error { margin-top: 10px !important; padding: 10px 12px; border-left: 3px solid #ad461d; background: #fff5ed; color: #692900; }
[data-consent-open] { appearance: none; background: transparent; border: 0; padding: 8px 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; text-align: left; min-height: 44px; }
.ee-consent-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.ee-consent-open { padding-bottom: var(--ee-consent-height, 230px); }
body.ee-consent-open .floating-whatsapp { bottom: calc(var(--ee-consent-height, 230px) + 16px); }
@media (max-width: 640px) {
  .ee-consent__inner { grid-template-columns: 1fr; gap: 14px; padding: 16px 18px max(16px, env(safe-area-inset-bottom)); }
  .ee-consent__actions { grid-template-columns: 1fr 1fr; }
  .ee-consent__actions .ee-consent__close { grid-column: 1 / -1; }
}
@media (max-width: 359px) { .ee-consent__actions { grid-template-columns: 1fr; } }
@media print { .ee-consent, [data-consent-open], .ee-consent-status { display: none !important; } body.ee-consent-open { padding-bottom: 0; } }
