/* ===== Cookie-samtykke (GDPR / ePrivacy) ===== */
.consent-bar{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  max-width:760px; margin:0 auto;
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px;
  padding:18px 20px; border-radius:14px;
  background:#1c1917; color:#f5f5f4;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  font-size:14px; line-height:1.5;
}
.consent-bar .consent-txt{margin:0; flex:1 1 320px}
.consent-bar a{color:#d6b370; text-decoration:underline}
.consent-btns{display:flex; gap:10px; flex:0 0 auto; margin-left:auto}
.consent-btns button{
  cursor:pointer; border:0; border-radius:10px;
  padding:11px 18px; font-size:14px; font-weight:600; white-space:nowrap;
}
.consent-reject{background:transparent; color:#f5f5f4; border:1px solid rgba(255,255,255,.35)!important}
.consent-accept{background:#d6b370; color:#1c1917}
.consent-btns button:hover{opacity:.9}

/* Заглушка для заблокованих вбудовувань (Maps / Instagram) */
.consent-ph{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; text-align:center; min-height:220px; height:100%;
  padding:24px; border-radius:12px;
  background:#f2efe9; color:#57534e; font-size:14px;
}
.consent-ph p{margin:0; max-width:340px}
.consent-ph button{
  cursor:pointer; border:0; border-radius:10px; padding:10px 18px;
  font-size:14px; font-weight:600; background:#1c1917; color:#fff;
}
.consent-ph button:hover{opacity:.9}

@media (max-width:560px){
  .consent-bar{flex-direction:column; align-items:stretch}
  .consent-btns{margin-left:0}
  .consent-btns button{flex:1}
}
