/* =============================================================
   Affmid · Cookie consent banner
   GDPR + ФЗ-152 (РФ) + Закон РБ № 99-З compliance.
   Появляется только если localStorage.cookieConsent === null.
   Стиль magazine-ish, paper background, Roboto Slab + Manrope.
   ============================================================= */
.pp-cookie-banner{
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 9999;
  max-width: 1100px; margin: 0 auto;
  background: #FAFAF7;
  border: 1px solid #D4CFC4;
  border-left: 4px solid #C41E3A;
  border-radius: 14px;
  box-shadow: 0 18px 48px -12px rgba(0,0,0,.28), 0 6px 14px -6px rgba(0,0,0,.12);
  padding: 18px 22px;
  display: none; /* JS включит когда нужно */
  font-family: "Manrope", system-ui, -apple-system, sans-serif;
  color: #2A2A3E; line-height: 1.55;
  animation: pp-cookie-slide-up .3s ease-out;
}
.pp-cookie-banner.is-shown{ display: block; }
@keyframes pp-cookie-slide-up{
  from{ transform: translateY(20px); opacity: 0; }
  to{ transform: translateY(0); opacity: 1; }
}
.pp-cookie-banner__inner{
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 18px;
}
.pp-cookie-banner__icon{
  font-size: 28px; line-height: 1;
  flex-shrink: 0; padding: 4px;
}
.pp-cookie-banner__body{
  flex: 1 1 280px; min-width: 0;
}
.pp-cookie-banner__h{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700; font-size: 15px;
  letter-spacing: -0.01em; color: #1A1A2E;
  margin: 0 0 4px;
}
.pp-cookie-banner__text{
  font-size: 13px; line-height: 1.55;
  color: #4B5563; margin: 0;
}
.pp-cookie-banner__text a{
  color: #C41E3A; font-weight: 600; text-decoration: underline;
  text-underline-offset: 2px;
}
.pp-cookie-banner__actions{
  display: flex; flex-wrap: wrap; gap: 8px;
  flex-shrink: 0;
}
.pp-cookie-btn{
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600; font-size: 13px;
  padding: 10px 18px;
  border-radius: 8px;
  border: none; cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.pp-cookie-btn--primary{
  background: #C41E3A; color: white;
}
.pp-cookie-btn--primary:hover{
  background: #A31830;
  box-shadow: 0 4px 12px rgba(196,30,58,.35);
  transform: translateY(-1px);
}
.pp-cookie-btn--ghost{
  background: white; color: #1A1A2E;
  border: 1.5px solid #D4CFC4;
}
.pp-cookie-btn--ghost:hover{
  border-color: #1A1A2E;
}
@media (max-width: 640px){
  .pp-cookie-banner{ left: 8px; right: 8px; bottom: 8px; padding: 16px 18px; }
  .pp-cookie-banner__icon{ display: none; }
  .pp-cookie-banner__inner{ gap: 12px; }
  .pp-cookie-banner__h{ font-size: 14px; }
  .pp-cookie-banner__text{ font-size: 12px; }
  .pp-cookie-banner__actions{ width: 100%; }
  .pp-cookie-btn{ flex: 1; padding: 11px 12px; font-size: 12px; }
}
