/* Cookie consent — bottom bar */
.pp-cookie-root{position:fixed;inset:auto 0 0 0;z-index:10050;pointer-events:none}
.pp-cookie-root.is-leaving .pp-cookie{opacity:0;transform:translateY(10px)}
.pp-cookie{
  pointer-events:auto;margin:0 auto;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0));
  background:color-mix(in srgb, var(--pp-forest,#01441D) 96%, transparent);color:var(--pp-white,#fff);
  border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -12px 40px rgba(1,68,29,.28);
  transition:opacity .25s ease,transform .25s ease;
}
.pp-cookie__inner{
  width:min(1120px,calc(100% - 2rem));margin:0 auto;
  display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center;justify-content:space-between;
}
.pp-cookie__copy{flex:1 1 18rem;min-width:0}
.pp-cookie__copy strong{display:block;font-size:.95rem;margin:0 0 .25rem;color:#fff}
.pp-cookie__copy p{margin:0;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.92)}
.pp-cookie__copy a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.pp-cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}
.pp-cookie__btn{
  appearance:none;border-radius:999px;padding:.55rem 1.05rem;font:inherit;font-weight:700;
  cursor:pointer;border:1px solid transparent;line-height:1.2;
}
.pp-cookie__btn--solid{background:#fff;color:var(--pp-forest,#01441D);border-color:#fff}
.pp-cookie__btn--solid:hover{background:var(--pp-paper-2,#f2f7f3)}
.pp-cookie__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.pp-cookie__btn--ghost:hover{background:rgba(255,255,255,.12)}
@media (max-width:640px){
  .pp-cookie__actions{width:100%}
  .pp-cookie__btn{flex:1 1 auto;text-align:center}
}
