.pp-cookie-choice[hidden], .pp-cookie-settings[hidden] { display: none !important; }
.pp-cookie-choice { position: fixed; z-index: 10000; inset: auto 20px 20px; margin: 0 auto; max-width: 1000px; padding: 22px 24px; border: 1px solid #dce0e8; border-top: 3px solid #D6500A; border-radius: 16px; background: #FFFFFF; color: #0B1230; box-shadow: 0 12px 50px #0b123029; font: 14px/1.5 Inter, Arial, sans-serif; display: flex; align-items: center; gap: 28px; }
.pp-cookie-copy { flex: 1; min-width: 0; }
.pp-cookie-copy h2 { margin: 0 0 6px; font: 700 17px/1.3 Inter, Arial, sans-serif; color: #0B1230; }
.pp-cookie-copy p { margin: 0; color: #0B1230; }
.pp-cookie-copy a { color: #0B1230; text-decoration: underline; text-underline-offset: 3px; }
.pp-cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.pp-cookie-actions button { appearance: none; box-sizing: border-box; min-height: 46px; min-width: 134px; padding: 11px 16px; border: 1px solid #0B1230; border-radius: 9px; color: #FFFFFF; background: #0B1230; cursor: pointer; font: 600 14px/1.3 Inter, Arial, sans-serif; }
.pp-cookie-actions button:hover { background: #D6500A; border-color: #D6500A; }
.pp-cookie-actions button:focus-visible, .pp-cookie-settings:focus-visible { outline: 3px solid #D6500A; outline-offset: 3px; }
.pp-cookie-settings { position: fixed; z-index: 1001; left: 12px; bottom: 12px; appearance: none; border: 1px solid #dce0e8; border-radius: 6px; padding: 7px 10px; background: #FFFFFF; color: #0B1230; box-shadow: 0 2px 8px #0b123012; cursor: pointer; font: 12px/1.4 Inter, Arial, sans-serif; }
.map-page .pp-cookie-settings { left: auto; right: 12px; bottom: 38px; }
@media (max-width: 760px) { .pp-cookie-choice { inset: auto 12px 12px; padding: 18px; gap: 16px; flex-direction: column; align-items: stretch; max-height: calc(100dvh - 24px); overflow-y: auto; } .pp-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; } .pp-cookie-actions button { min-width: 0; } }
