/* PFE analytics consent controls */
.pfe-cookie-banner{position:fixed;z-index:99999;bottom:20px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 28px));box-sizing:border-box;background:#fffaf8;color:#332c2a;border:1px solid #e5d5dd;border-radius:14px;box-shadow:0 12px 42px #0003;padding:20px;font:14px/1.55 Arial,Helvetica,sans-serif;text-align:left}
.pfe-cookie-banner[hidden]{display:none!important}.pfe-cookie-banner h2{font:700 18px/1.3 Georgia,serif;margin:0 0 10px;color:#382a30}.pfe-cookie-banner p{margin:0 0 15px}.pfe-cookie-actions{display:flex;gap:10px}.pfe-cookie-actions button{flex:1;cursor:pointer;border-radius:7px;padding:11px 8px;font:700 12px Arial,sans-serif;min-height:44px}.pfe-cookie-reject{background:white;color:#652b4a;border:1px solid #b68ba0}.pfe-cookie-accept{background:#92275d;color:#fff;border:1px solid #92275d}.pfe-cookie-actions button:focus-visible,.pfe-cookie-banner a:focus-visible,.pfe-cookie-preferences:focus-visible{outline:3px solid #d977ad;outline-offset:2px}.pfe-cookie-banner a{color:#92275d}.pfe-cookie-policy{display:block;text-align:center;margin-top:12px;font-size:12px}.pfe-cookie-preferences{color:#e5bed6!important;background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:0}@media(max-width:400px){.pfe-cookie-banner{bottom:10px;padding:16px}.pfe-cookie-actions{flex-direction:column}}
