:root{--bbb-contact-gold:#d7b619;--bbb-contact-ink:#171614;--bbb-contact-paper:#fffdf8}
.bbb-contact-launcher{position:fixed;z-index:4800;right:18px;bottom:18px;width:54px;height:54px;border:1px solid rgba(0,0,0,.12);border-radius:50%;display:grid;place-items:center;background:var(--bbb-contact-gold);color:#111;box-shadow:0 10px 28px rgba(0,0,0,.20);cursor:pointer}
html[dir="rtl"] .bbb-contact-launcher{right:18px;left:auto}
.bbb-contact-launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bbb-contact-panel[hidden]{display:none!important}.bbb-contact-panel{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px}
.bbb-contact-sheet{position:relative;width:min(520px,100%);max-height:min(84vh,760px);overflow:auto;border:1px solid rgba(183,137,72,.25);border-radius:24px 24px 18px 18px;background:var(--bbb-contact-paper);color:var(--bbb-contact-ink);box-shadow:0 24px 70px rgba(0,0,0,.32);padding:22px}
.bbb-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.bbb-contact-head p{margin:0 0 4px;color:#9a762e;font:700 10px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.bbb-contact-head h2{margin:0;font:500 30px/1.1 Italiana,serif}.bbb-contact-close{width:38px;height:38px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#171614;font-size:24px;cursor:pointer}
.bbb-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bbb-contact-action{min-height:72px;border:1px solid rgba(0,0,0,.11);border-radius:16px;background:#fff;color:#171614;text-decoration:none;display:flex;align-items:center;gap:12px;padding:13px 14px;font-family:"DM Sans",sans-serif}.bbb-contact-action:hover{border-color:#b78948}.bbb-contact-action svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bbb-contact-action strong{display:block;font-size:13px}.bbb-contact-action small{display:block;margin-top:3px;color:#6f6b65;font-size:10px;word-break:break-word}.bbb-contact-action.primary{background:#171614;color:#fff}.bbb-contact-action.primary small{color:#d7d2ca}.bbb-contact-location{grid-column:1/-1}.bbb-contact-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bbb-contact-socials a{border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:9px 13px;background:#fff;color:#171614;text-decoration:none;font:700 11px "DM Sans",sans-serif}.bbb-contact-address{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f5f1e9;color:#625d55;font:500 12px/1.6 "DM Sans",sans-serif}.bbb-contact-empty{padding:18px;border:1px dashed rgba(0,0,0,.18);border-radius:14px;text-align:center;color:#777;font:500 12px "DM Sans",sans-serif}
@media(max-width:640px){.bbb-contact-launcher{right:12px;bottom:18px;width:50px;height:50px}html[dir="rtl"] .bbb-contact-launcher{right:12px;left:auto}.bbb-contact-panel{padding:0}.bbb-contact-sheet{width:100%;border-radius:24px 24px 0 0;padding:19px 16px calc(18px + env(safe-area-inset-bottom))}.bbb-contact-grid{grid-template-columns:1fr}.bbb-contact-location{grid-column:auto}.bbb-contact-head h2{font-size:27px}}


/* BBB_HEADER_SHORTCUTS_V2 */

html.bbb-header-shortcuts-active .bbb-contact-launcher {
  display: none !important;
}

.bbb-header-shortcuts {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 7px;
  margin-inline-start: auto;
}

.bbb-header-shortcut {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(23,22,20,.16);
  border-radius: 999px;
  background: #fff;
  color: #171614;
  text-decoration: none;
  cursor: pointer;
}

.bbb-header-shortcut svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bbb-header-chat {
  background: #171614;
  color: #fff;
}

.bbb-header-contact {
  background: #d8b462;
  color: #171614;
  border-color: #c69b3c;
}

.bbb-header-shortcut:hover {
  border-color: #b78948;
}

@media (max-width: 1100px) {
  .bbb-header-shortcuts {
    gap: 5px;
  }

  .unified-header-actions {
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
  }
}

@media (max-width: 760px) {
  .bbb-header-shortcuts {
    gap: 4px;
  }

  .bbb-header-shortcut {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .bbb-header-shortcut svg {
    width: 17px;
    height: 17px;
  }
}

@media (max-width: 520px) {
  .messages-site-header .messages-brand span {
    display: none !important;
  }

  .messages-site-header {
    gap: 6px !important;
  }
}
