/* blog-vue B23: cookie banner (colours of the live wp-cookie-allow "box" layout) and the placeholders of blocked content. */
.bc[hidden], .bc [hidden], .bc-reopen[hidden] { display: none !important; }
.bc { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; }
.bc-layer { position: fixed; inset: 0; z-index: 99998; background: rgba(0, 0, 0, .75); }
.bc.bc-no-layer .bc-layer { display: none; }
.bc-box { position: fixed; right: 10px; bottom: 10px; z-index: 99999; box-sizing: border-box; width: 30%; min-width: 300px;
  max-width: calc(100% - 20px); max-height: calc(100% - 20px); overflow: auto; padding: 17px; border-radius: 4px;
  background: rgba(68, 68, 68, .95); color: #fff; }
.bc-box:focus, .bc-modal:focus { outline: none; }
.bc-box .bc-text { margin: 0 0 12px; line-height: 1.3; color: #fff; }
.bc a.bc-policy { color: #7DE047; text-decoration: underline; }
.bc a.bc-policy:hover { color: #54CB2E; }
.bc-btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.bc button { margin: 0; padding: 8px 14px; border: 0; border-radius: 4px; color: #fff; font: inherit; font-weight: bold;
  line-height: 1.3; min-height: 0; text-transform: none; letter-spacing: 0; cursor: pointer; }
.bc .bc-accept, .bc .bc-save { background: #7CDF46; }
.bc .bc-accept:hover, .bc .bc-save:hover { background: #74D83A; }
.bc .bc-decline { background: #D04C20; }
.bc .bc-decline:hover { background: #D13A08; }
.bc .bc-settings-btn { background: #CCCCCC; }
.bc .bc-settings-btn:hover { background: #b9b8b8; }
.bc .bc-accept-all { background: #3d9fc4; }
.bc .bc-accept-all:hover { background: #2198c4; }
.bc button:focus-visible, .bc-reopen:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px #054200; }
.bc-modal { position: fixed; left: 50%; top: 50%; z-index: 100000; transform: translate(-50%, -50%); box-sizing: border-box;
  width: 640px; max-width: calc(100% - 20px); max-height: calc(100% - 20px); overflow: auto; padding: 24px 28px;
  border-radius: 4px; background: #ECECEC; color: #444; }
.bc-modal h2 { margin: 0 0 10px; color: #054200; font-size: 1.4em; }
.bc-modal > p { margin: 0 0 12px; }
.bc-modal a.bc-policy { color: #1b6a04; }
.bc-cats { list-style: none; margin: 0 0 16px; padding: 0; }
.bc-cat { margin: 0 0 10px; padding: 0; }
.bc-cat label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 1em; font-weight: normal; cursor: pointer; }
.bc-cat p { margin: 2px 0 0 48px; font-size: .92em; }
.bc-cat input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.bc-switch { position: relative; flex: none; width: 40px; height: 23px; border-radius: 23px; background: #CCCCCC; transition: background .2s; }
.bc-switch::after { content: ""; position: absolute; left: 3px; top: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: left .2s; }
.bc-cat input:checked + .bc-switch { background: #7CDF46; }
.bc-cat input:checked + .bc-switch::after { left: 20px; }
.bc-cat input:disabled + .bc-switch { background: #CCCCCC; }
.bc-cat input:disabled + .bc-switch::after { left: 20px; background: #a7a3a3; }
.bc-cat input:focus-visible + .bc-switch { outline: 2px solid #054200; outline-offset: 2px; }
.bc-reopen { position: fixed; left: 17px; bottom: 17px; z-index: 99990; display: flex; align-items: center; justify-content: center;
  width: 35px; height: 35px; margin: 0; padding: 0; min-height: 0; border: 0; border-radius: 50%; background: #444444; color: #fcfcfc;
  opacity: .85; cursor: pointer; }
.bc-reopen:hover { opacity: 1; }
img[data-consent] { background: #f4f4f4; cursor: pointer; }
@media (max-width: 549px) {
  .bc-box { left: 10px; width: auto; min-width: 0; }
  .bc-btns button { flex: 1 1 auto; }
  .bc-modal { padding: 18px; }
}
