/* Cookie controls shared by the Vue site and Django's public pages. */
.pp-cookie-banner{box-sizing:border-box;position:fixed;z-index:10000;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:850px;margin:0 auto;padding:22px 24px 20px;border:1px solid #e2d4c5;border-radius:24px;background:#fffaf3;color:#2e2e2e;box-shadow:0 12px 70px rgba(42,34,28,.23);font-family:Manrope,'Segoe UI',Arial,sans-serif;line-height:1.5}
.pp-cookie-banner *{box-sizing:border-box}.pp-cookie-banner h2{margin:0 0 6px;font:900 23px/1.15 Nunito,'Trebuchet MS',Arial,sans-serif;color:#2e2e2e}.pp-cookie-banner p{margin:0 0 12px;font-size:14px;line-height:1.6}.pp-cookie-banner a{color:#ad342e;font-weight:800;text-decoration:underline}.pp-cookie-banner__head{display:flex;align-items:center;gap:12px;margin-bottom:5px}.pp-cookie-banner__icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:15px;background:#ffc83d;font-size:24px}.pp-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.pp-cookie-banner button{min-height:46px;padding:10px 16px;border:1px solid #c9433a;border-radius:999px;background:#c9433a;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.pp-cookie-banner button:hover{filter:brightness(.94)}.pp-cookie-banner button:focus-visible,.pp-cookie-banner a:focus-visible{outline:3px solid #2e2e2e;outline-offset:3px}.pp-cookie-banner button.pp-cookie-secondary{color:#2e2e2e;border-color:#c9bdb0;background:#fff}.pp-cookie-banner button.pp-cookie-plain{color:#853b30;border-color:transparent;background:transparent}.pp-cookie-banner__preferences{display:grid;gap:12px;margin:13px 0;padding:12px 16px;border-radius:15px;background:#fff;border:1px solid #e9ddd2}.pp-cookie-banner__row{display:flex;align-items:flex-start;gap:11px}.pp-cookie-banner__row input{flex:0 0 20px;margin-top:4px;accent-color:#c9433a;width:20px;height:20px}.pp-cookie-banner__row span{font-size:13px}.pp-cookie-banner__row strong{display:block;font-size:14px}.pp-cookie-banner__hint{font-size:12px!important;color:#69625d}.pp-cookie-manage{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.pp-cookie-banner{padding:17px 16px;left:8px;right:8px;bottom:8px;border-radius:18px}.pp-cookie-banner h2{font-size:19px}.pp-cookie-banner p{font-size:13px}.pp-cookie-banner__actions{display:grid;grid-template-columns:1fr}.pp-cookie-banner button{width:100%}}
