#easytrips-privacy {
  --et-ink: var(--foreground, #0f172a);
  --et-surface: var(--card, #fff);
  --et-muted: var(--muted-foreground, #64748b);
  --et-line: var(--border, #dce2e9);
  --et-accent: var(--primary, #c8a15a);
  color: var(--et-ink);
  font: 14px/1.55 Arial, sans-serif;
  position: relative;
  z-index: 2147483000;
}
#easytrips-privacy *, #easytrips-privacy *::before, #easytrips-privacy *::after { box-sizing: border-box; }
#easytrips-privacy [hidden] { display: none !important; }
#easytrips-privacy button, #easytrips-privacy input { font: inherit; }
#easytrips-privacy button { cursor: pointer; }
#easytrips-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#easytrips-privacy :focus-visible { outline: 3px solid var(--et-accent); outline-offset: 3px; }
#easytrips-privacy h2 { color: var(--et-ink); font-size: 23px; line-height: 1.2; font-weight: 700; margin: 7px 0 10px; }
#easytrips-privacy p { margin: 0; color: var(--et-muted); }
#easytrips-privacy .et-privacy-eyebrow { color: var(--et-muted); font-size: 10px; font-weight: 700; letter-spacing: 1.7px; }
#easytrips-privacy .et-privacy-banner { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); width: min(520px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); overflow-y: auto; border: 1px solid var(--et-line); border-radius: 18px; background: var(--et-surface); padding: 20px; box-shadow: 0 16px 55px #0f172a2e; }
#easytrips-privacy .et-privacy-banner h2 { margin: 0 0 8px; font-size: 20px; }
#easytrips-privacy .et-privacy-copy p { font-size: 13px; line-height: 1.55; }
#easytrips-privacy .et-privacy-actions { display: flex; flex-wrap: wrap; gap: 9px; }
#easytrips-privacy .et-privacy-banner .et-privacy-actions { display: block; margin-top: 16px; }
#easytrips-privacy .et-privacy-primary-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
#easytrips-privacy .et-privacy-actions button { flex: 1 1 140px; min-height: 44px; padding: 11px 14px; border: 1px solid var(--et-ink); border-radius: 9px; background: var(--et-ink); color: var(--et-surface); font-size: 12px; font-weight: 600; white-space: normal; }
#easytrips-privacy .et-privacy-actions .et-privacy-secondary { background: var(--et-surface); color: var(--et-ink); border-color: var(--et-line); }
#easytrips-privacy .et-privacy-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 7px; margin-top: 4px; color: var(--et-muted); font-size: 12px; }
#easytrips-privacy .et-privacy-links a,
#easytrips-privacy .et-privacy-actions .et-privacy-link-button { display: inline-flex; flex: 0 0 auto; min-height: 44px; align-items: center; border: 0; background: transparent; color: inherit; padding: 8px 2px; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
#easytrips-privacy .et-privacy-dialog { inset: 0; margin: auto; width: min(590px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border: 1px solid var(--et-line); border-radius: 20px; color: var(--et-ink); background: var(--et-surface); box-shadow: 0 20px 80px #0003; }
#easytrips-privacy .et-privacy-dialog::backdrop { background: #0a1628a6; }
#easytrips-privacy .et-privacy-dialog-header { display: flex; justify-content: space-between; align-items: center; }
#easytrips-privacy .et-privacy-close { width: 40px; height: 40px; padding: 0; border: 1px solid var(--et-line); border-radius: 50%; background: transparent; color: var(--et-ink); font-size: 25px; }
#easytrips-privacy .et-privacy-category { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--et-line); }
#easytrips-privacy .et-privacy-category strong { display: block; margin-bottom: 5px; font-size: 14px; }
#easytrips-privacy .et-privacy-category p, #easytrips-privacy .et-privacy-category span span { display: block; font-size: 12px; color: var(--et-muted); }
#easytrips-privacy .et-privacy-category input { flex-shrink: 0; width: 22px; height: 22px; accent-color: var(--et-ink); cursor: pointer; }
#easytrips-privacy .et-privacy-required { font-size: 10px; font-weight: 700; white-space: nowrap; }
#easytrips-privacy .et-privacy-details { padding: 18px 0; font-size: 12px; }
@media (max-width: 740px) {
  #easytrips-privacy .et-privacy-banner { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 18px; border-radius: 16px; }
  #easytrips-privacy .et-privacy-banner h2 { font-size: 19px; }
  #easytrips-privacy .et-privacy-banner .et-privacy-actions { margin-top: 14px; }
  #easytrips-privacy .et-privacy-primary-actions { gap: 8px; }
  #easytrips-privacy .et-privacy-primary-actions button { min-width: 0; padding: 10px 8px; }
  #easytrips-privacy .et-privacy-dialog { padding: 22px; }
}
@media print { #easytrips-privacy { display: none; } }
