/* Cookie banner + embed placeholders (used with consent.js) */
[hidden] { display: none !important; }
.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2000; max-width: 720px; margin: 0 auto;
  background: #e8eef3; color: #1d1d1d; border: 1px solid #c3cfd8; border-radius: 10px; box-shadow: 0 16px 40px rgba(0,0,0,.35);
  padding: 18px 20px; min-height: 0; display: flex; gap: 16px 22px; align-items: center;
  font-family: Arial, Helvetica, sans-serif; text-align: left; letter-spacing: normal; }
.consent p { flex: 1; margin: 0; font-size: 14px; line-height: 1.55; color: #1d1d1d; }
.consent a { color: #1d1d1d; text-decoration: underline; }
.consent-actions { display: flex; gap: 10px; flex: none; }
.consent-actions button { min-height: 42px; min-width: 104px; padding: 9px 18px; border-radius: 6px; font: inherit;
  font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.consent-accept { background: #000; color: #fff; border: 1px solid #000; }
.consent-reject { background: #fff; color: #1d1d1d; border: 1px solid #9aa6af; }
.consent-settings { display: block; margin: 10px auto 0; border: 0; background: none; color: inherit; padding: 0; font: inherit;
  font-size: 12px; letter-spacing: 1px; text-decoration: underline; cursor: pointer; }
.footer-links { margin-top: 10px; font-size: 12px; letter-spacing: 1px; }
.footer-links a { color: inherit; }
@media (max-width: 680px) {
  .consent { display: block; padding: 16px; }
  .consent-actions { margin-top: 12px; flex-wrap: wrap; }
  .consent-actions button { flex: 1 1 auto; min-width: 0; padding: 9px 14px; }
}
@media (max-width: 340px) { .consent-actions button { white-space: normal; } }   /* 280 px phones overflowed otherwise */
.consent-note { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 14px; padding: 20px; text-align: center; background: #111; color: #d0d0d0;
  font-size: 15px; line-height: 1.5; }
.consent-note button { min-height: 42px; padding: 9px 18px; border-radius: 6px; border: 1px solid #fff; background: #fff;
  color: #000; font: inherit; font-weight: 700; line-height: 1.3; flex: none; cursor: pointer; }
.consent-note p { margin: 0; }
@media (max-width: 480px) {
  .consent-note { padding: 10px; gap: 8px; font-size: 13px; line-height: 1.35; }
  .consent-note button { min-height: 36px; padding: 6px 12px; }
}
