.cp-cookie-banner[hidden] { display: none; }
.cp-cookie-banner, .cp-cookie-inline { box-sizing: border-box; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cp-cookie-banner { position: fixed; z-index: 10000; left: max(16px, env(safe-area-inset-left)); right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); max-width: 900px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; background: #fffefa; color: #162c36; border: 1px solid #c9d8d5; border-radius: 16px; box-shadow: 0 16px 48px rgba(15, 40, 48, .25); }
.cp-cookie-copy { max-width: 560px; }
.cp-cookie-copy strong { display: block; font-size: 16px; line-height: 1.35; }
.cp-cookie-copy p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; }
.cp-cookie-copy a { color: #135b60; text-decoration: underline; text-underline-offset: 3px; }
.cp-cookie-actions { display: flex; flex-wrap: wrap; gap: 9px; flex: 0 0 auto; }
.cp-cookie-actions button { min-height: 42px; padding: 9px 14px; cursor: pointer; border-radius: 9px; font-size: 13px; font-weight: 700; }
.cp-cookie-actions button { border: 1px solid #19616a; color: #14505a; background: #fff; }
.cp-cookie-actions button:last-child { color: #fff; background: #14505a; }
.cp-cookie-actions button:hover, .cp-cookie-inline:hover { filter: brightness(.95); }
.cp-cookie-actions button:focus-visible, .cp-cookie-inline:focus-visible, .cp-cookie-copy a:focus-visible { outline: 3px solid #89c7c2; outline-offset: 2px; }
.cp-cookie-inline { min-height: 36px; padding: 7px 11px; cursor: pointer; border-radius: 9px; background: #fffefa; color: #14505a; border: 1px solid #b8cdc8; font-size: 13px; font-weight: 700; }
@media (max-width: 700px) { .cp-cookie-banner { display: block; padding: 18px; } .cp-cookie-actions { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; } .cp-cookie-actions button { min-width: 0; } }
@media (max-width: 380px) { .cp-cookie-actions { grid-template-columns: 1fr; } }
