.synthe-cookie-banner[hidden] { display: none !important; }
.synthe-cookie-banner { position: fixed; z-index: 10010; inset: auto 20px 20px; width: min(1040px, calc(100% - 40px)); margin-inline: auto; padding: 20px 24px; display: flex; align-items: center; gap: 24px; color: #182522; background: #fffdf8; border: 1px solid #8a9690; box-shadow: 0 4px 24px #14272222; font-family: Arial, Helvetica, sans-serif; }
.synthe-cookie-copy { flex: 1 1 460px; min-width: 0; }
.synthe-cookie-copy h2 { margin: 0 0 6px; color: #182522; font-size: 17px; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.synthe-cookie-copy p { margin: 0; color: #34453e; font-size: 14px; line-height: 1.55; }
.synthe-cookie-copy a { color: #143f32; text-decoration: underline; text-underline-offset: 3px; }
.synthe-cookie-copy .synthe-cookie-current { margin-top: 6px; font-size: 12px; font-weight: 700; }
.synthe-cookie-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.synthe-cookie-actions button { min-height: 44px; min-width: 142px; padding: 11px 14px; border: 1px solid #24483b; border-radius: 0; background: #24483b; color: #fffdf8; font: 700 14px/1.35 Arial, Helvetica, sans-serif; cursor: pointer; text-transform: none; letter-spacing: 0; }
.synthe-cookie-actions button[data-synthe-consent="deny"] { color: #24483b; background: #fffdf8; }
.synthe-cookie-actions button:hover { box-shadow: inset 0 0 0 1px currentColor; }
.synthe-cookie-settings { grid-column: 1 / -1; margin: 0; }
.synthe-cookie-settings button { min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.synthe-cookie-banner :focus-visible, .synthe-cookie-settings button:focus-visible { outline: 3px solid #71907d; outline-offset: 4px; }
@media (max-width: 760px) {
  .synthe-cookie-banner { inset: auto 12px max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); padding: 18px; flex-direction: column; align-items: stretch; gap: 14px; max-height: calc(100svh - 24px); overflow-y: auto; }
  .synthe-cookie-copy { flex: auto; }
  .synthe-cookie-actions button { flex: 1 1 0; min-width: 0; padding-inline: 8px; }
}
