/* IDEA4PET cookie consent */
.consent-panel[hidden] { display:none !important; }
.consent-panel { position:fixed; z-index:10000; inset:auto 16px 16px auto; width:min(470px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; padding:22px; color:#3f342b; background:#fffdf9; border:1px solid #d8cec1; border-radius:16px; box-shadow:0 12px 48px rgba(35,26,20,.24); font:15px/1.5 Arial,sans-serif; }
.consent-panel h2 { margin:0 0 8px; color:#3f342b; font-size:20px; line-height:1.25; }
.consent-panel p { margin:8px 0 14px; }
.consent-panel a { color:#385c35; text-decoration:underline; }
.consent-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.consent-panel button, .consent-settings-link { min-height:42px; padding:9px 14px; border:1px solid #5c493b; border-radius:999px; background:#fffdf9; color:#3f342b; font:700 14px/1.2 Arial,sans-serif; cursor:pointer; }
.consent-panel button:hover, .consent-settings-link:hover { filter:brightness(.95); }
.consent-panel button:focus-visible, .consent-settings-link:focus-visible, .consent-panel a:focus-visible { outline:3px solid #d85b2d; outline-offset:3px; }
.consent-panel .consent-primary { background:#fffdf9; color:#3f342b; border-color:#5c493b; }
.consent-panel .consent-choice { display:flex; align-items:flex-start; gap:10px; margin:16px 0; padding:12px; border:1px solid #d8cec1; border-radius:10px; }
.consent-panel .consent-choice input { width:20px; height:20px; margin:2px 0 0; accent-color:#526d39; }
.consent-settings-link { margin:8px 12px 8px 0; font-size:13px; }
@media(max-width:560px) { .consent-panel { inset:auto 8px 8px; width:auto; max-height:calc(100dvh - 16px); padding:18px; } .consent-actions { display:grid; grid-template-columns:1fr; } .consent-panel button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .consent-panel, .consent-panel * { scroll-behavior:auto !important; } }
