/* ФЗ-152 Cookie banner — компактный, с раскрытием категорий */
[hidden]{display:none!important}

#pd-cookie-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(20px);
  width:calc(100% - 24px);max-width:560px;z-index:99999;
  background:#001A35;color:#e5e7eb;border-radius:12px;
  box-shadow:0 12px 40px rgba(0,26,53,.4);
  opacity:0;transition:opacity .25s ease,transform .25s ease;
  /* Стек: сначала фирменные шрифты, потом системные. Не указываем MuseoSansCyrl100
     (его обычно нет на сайтах, был бы fallback в системный) */
  font-family:'MuseoSansCyrl','MuseoSans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:13px;line-height:1.5}
#pd-cookie-banner.pd-cb--visible{opacity:1;transform:translateX(-50%) translateY(0)}
#pd-cookie-banner.pd-cb--expanded{max-width:620px}

.pd-cb__inner{padding:14px 16px 12px}

.pd-cb__title{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;letter-spacing:.1px}
.pd-cb__text{color:#cbd5e1;font-size:12.5px;line-height:1.5}
.pd-cb__text a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px;font-weight:500}
.pd-cb__text a:hover{color:#bae6fd}

/* Категории — компактные строки без вложенной плашки */
.pd-cb__cats{margin-top:10px;display:flex;flex-direction:column;gap:6px;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.pd-cb__cat{display:flex;justify-content:space-between;align-items:center;gap:12px;
  font-size:12px;color:#cbd5e1;cursor:pointer;padding:4px 0}
.pd-cb__cat strong{color:#fff;font-weight:600;font-size:12.5px}
.pd-cb__cat small{color:#94a3b8;font-size:11px;display:block;margin-top:1px;line-height:1.35}

/* кастомный switch — компактный */
.pd-cb__cat input[type=checkbox]{width:32px;height:18px;appearance:none;-webkit-appearance:none;
  background:#374151;border-radius:9px;position:relative;cursor:pointer;outline:none;
  transition:background .2s;flex-shrink:0;margin:0}
.pd-cb__cat input[type=checkbox]::before{content:'';position:absolute;width:14px;height:14px;
  background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s;
  box-shadow:0 1px 2px rgba(0,0,0,.2)}
.pd-cb__cat input[type=checkbox]:checked{background:#2578CF}
.pd-cb__cat input[type=checkbox]:checked::before{left:16px}
.pd-cb__cat input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}

/* Кнопки — компактные. !important нужен чтобы переписать темы (Elementor)
   которые ставят button { font: 300 16px ... } со специфичностью выше нашей. */
.pd-cb__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;align-items:center}
#pd-cookie-banner .pd-cb__btn{
  padding:8px 14px!important;border-radius:7px!important;border:none!important;cursor:pointer!important;
  font-size:12.5px!important;font-weight:500!important;line-height:1.35!important;
  font-family:inherit!important;white-space:nowrap!important;transition:all .18s!important;
  flex:1!important;min-width:0!important;letter-spacing:0!important;text-transform:none!important;
  height:auto!important;width:auto!important;min-height:0!important;
}
#pd-cookie-banner .pd-cb__btn:hover{transform:translateY(-1px)}
#pd-cookie-banner .pd-cb__btn--primary{background:#2578CF!important;color:#fff!important}
#pd-cookie-banner .pd-cb__btn--primary:hover{background:#005FF5!important}
#pd-cookie-banner .pd-cb__btn--ghost{background:transparent!important;color:#cbd5e1!important;
  border:1px solid rgba(203,213,225,.22)!important}
#pd-cookie-banner .pd-cb__btn--ghost:hover{color:#fff!important;
  border-color:rgba(255,255,255,.45)!important;background:rgba(255,255,255,.04)!important}
#pd-cookie-banner .pd-cb__btn--link{background:transparent!important;color:#94a3b8!important;
  border:none!important;font-size:11.5px!important;text-decoration:underline!important;
  text-underline-offset:2px!important;flex:0 0 auto!important;padding:7px 8px!important}
#pd-cookie-banner .pd-cb__btn--link:hover{color:#fff!important;transform:none!important}

/* Адаптив */
@media(max-width:520px){
  #pd-cookie-banner{bottom:0;left:0;transform:translateY(20px);width:100%;max-width:100%;
    border-radius:12px 12px 0 0}
  #pd-cookie-banner.pd-cb--visible{transform:translateY(0)}
  .pd-cb__inner{padding:14px 14px 12px}
  .pd-cb__btn{flex:1 1 calc(50% - 3px);min-width:0}
  .pd-cb__btn--link{flex:1 1 100%;text-align:center}
}
