.bc-consent{position:fixed;left:10px;right:10px;bottom:10px;z-index:99999;display:none;font-family:Inter,Arial,Helvetica,sans-serif}
.bc-consent.is-open{display:block}
.bc-consent.is-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:-1}
.bc-consent__panel{position:relative;padding:28px 32px;border-radius:18px;background:#171412;color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);display:grid;grid-template-columns:1fr;row-gap:33px;max-height:calc(100vh - 20px);overflow:auto}
.bc-consent__head{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;min-height:45px}
.bc-consent__head img{width:38px;height:38px;object-fit:contain;align-self:start}
.bc-consent__head h2{grid-column:2;margin:0;text-align:center;font-size:20px;font-weight:950;line-height:24px;color:#fff;font-family:inherit}
.bc-consent__close{grid-column:3;justify-self:end;background:none;border:0;padding:0;margin:0;width:20px;height:20px;line-height:20px;font-size:20px;color:#dcd8d5;cursor:pointer}
.bc-consent__close:hover,.bc-consent__close:focus{background:none;color:#fff}
.bc-consent__body{display:grid;grid-template-columns:minmax(0,591fr) minmax(0,770fr);gap:10px;align-items:stretch}
.bc-consent__body p{margin:0;font-size:14.5px;line-height:23.2px;color:rgba(255,255,255,.85)}
.bc-consent__actions{display:flex;gap:10px;min-height:92px}
.bc-consent__btn{flex:1 1 0;padding:10px;border-radius:999px;border:1px solid #4D4845;background:#171412;color:#fff;font:inherit;font-size:15px;font-weight:500;line-height:1.5;white-space:normal;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.bc-consent__btn:hover,.bc-consent__btn:focus{border-color:#C96A1A;background:#171412;color:#fff}
.bc-consent__btn--primary,.bc-consent__btn--primary:focus{background:#C96A1A;border-color:#C96A1A}
.bc-consent__btn--primary:hover{background:#b25c14;border-color:#b25c14}
.bc-consent__prefs{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:grid;gap:10px}
.bc-consent__prefs[hidden]{display:none}
.bc-consent__row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.9);cursor:pointer}
.bc-consent__row small{display:block;font-size:12px;color:rgba(255,255,255,.5)}
.bc-consent__row input{width:18px;height:18px;accent-color:#C96A1A}
.bc-consent__prefs .bc-consent__btn{flex:none;justify-self:start;padding:12px 28px;margin-top:6px}
.bc-consent__links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:24px}
.bc-consent__links a{font-size:12px;line-height:14px;color:#C96A1A;text-decoration:underline}
@media (max-width:860px){
.bc-consent__panel{padding:22px 20px;row-gap:20px}
.bc-consent__body{grid-template-columns:1fr}
.bc-consent__actions{flex-direction:column;min-height:0}
.bc-consent__btn{flex:none;width:100%;padding:12px}
}

.bc-map { position: relative; width: 100%; height: 100%; min-height: 0; }
.bc-reg__map > div { height: 100%; }

.bc-map iframe {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  display: block;
}

.bc-map__gate {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  text-align: center;
  background: #171412;
  color: rgba(255, 255, 255, .85);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

.bc-map.is-released .bc-map__gate { display: none; }

.bc-map__gate p { margin: 0; max-width: 42ch; font-size: 14px; line-height: 1.6; }

.bc-map__gate button {
  padding: 12px 26px;
  border-radius: 999px;
  border: 0;
  background: #C96A1A;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

.bc-map__gate button:hover { background: #b25c14; }

.bc-talk-form__note {
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 15px;
  line-height: 1.55;
}

.bc-talk-form__note.is-ok {
  background: rgba(201, 106, 26, .12);
  border-color: rgba(201, 106, 26, .45);
  color: #C96A1A;
}

.bc-talk-form__note.is-error {
  background: rgba(190, 60, 45, .12);
  border-color: rgba(190, 60, 45, .45);
  color: #d05a4a;
}

.bc-talk-form__submit[disabled] { opacity: .6; cursor: progress; }
