/* Cookie banner, in Peterson's own palette rather than WhiteCap's: the deep
   blue-slate of the header with the navy accent rule, and the site's button
   style on Accept, so it reads as part of this site. Loaded from the page
   head, not injected, so the banner cannot flash unstyled. */
.peterson-consent{
  position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem;
  max-width:var(--wrap);margin-inline:auto;
  background:var(--slate);color:#c7cfd6;
  border:1px solid var(--slate-2);border-top:3px solid var(--brand-lift);border-radius:8px;
  padding:1rem 1.15rem;
  box-shadow:0 10px 30px rgba(15,21,31,.3);
  font-size:.9rem;line-height:1.55;
}
.peterson-consent__text{margin:0;max-width:62ch}
.peterson-consent__text a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.peterson-consent__text a:hover{color:var(--brand-bright)}
.peterson-consent__actions{display:flex;gap:.6rem;flex:none}
.peterson-consent__btn{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:700;font-size:.74rem;
  letter-spacing:.08em;text-transform:uppercase;
  padding:.55rem 1.2rem;border-radius:4px;border:2px solid transparent;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
}
.peterson-consent__btn--accept{background:var(--brand-lift);border-color:var(--brand-lift);color:#fff}
.peterson-consent__btn--accept:hover{background:#fff;border-color:#fff;color:var(--brand)}
.peterson-consent__btn--decline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.peterson-consent__btn--decline:hover{background:#fff;border-color:#fff;color:var(--slate)}

@media(max-width:640px){
  /* No fixed call bar on this site, so the banner keeps to the bottom edge.
     Full-width buttons are easier to hit with a thumb. */
  .peterson-consent{left:.75rem;right:.75rem;bottom:.75rem;padding:.9rem 1rem}
  .peterson-consent__actions{width:100%}
  .peterson-consent__btn{flex:1}
}
