/* BOND BIGODI - AGENDAMENTO CLIENTE MULTISSERVIÇO V0.8.3 */
:root{
  --bb-bg:#050913;--bb-panel:#07111d;--bb-line:#1d3045;--bb-blue:#0b5fff;
  --bb-red:#ef152a;--bb-muted:#91a3b9;--bb-gold:#d6a63d;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#dceff3}
body.bb-booking-v083{font-family:Arial,Helvetica,sans-serif;color:#fff}
button,input,textarea{font:inherit}
.bb-booking-shell{
  width:min(100%,396px);min-height:100dvh;margin:0 auto;
  background:
    radial-gradient(circle at 100% 8%,rgba(239,21,42,.16),transparent 32%),
    radial-gradient(circle at 0 26%,rgba(11,95,255,.16),transparent 30%),#050913;
  overflow:hidden;position:relative
}
.bb-booking-topbar{
  min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#040811;border-bottom:1px solid rgba(239,21,42,.22)
}
.bb-booking-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;min-width:0}
.bb-booking-brand img{width:34px;height:34px;object-fit:contain}
.bb-booking-brand span{display:grid;gap:2px}
.bb-booking-brand small{font-size:7px;letter-spacing:.18em;color:#9ba8b9;font-weight:800}
.bb-booking-brand strong{font-size:11px;white-space:nowrap}
.bb-booking-close{
  width:38px;height:38px;border:1px solid #203046;border-radius:12px;display:grid;place-items:center;
  color:#dbe4f1;text-decoration:none;font-size:28px;line-height:1
}
.bb-booking-hero{padding:17px 10px 12px}
.bb-booking-kicker{display:flex;align-items:center;gap:4px;color:#c5a45b;font-size:9px;font-weight:900;letter-spacing:.18em}
.bb-booking-kicker i{width:9px;height:3px;border-radius:9px}
.bb-booking-kicker i:nth-child(1){background:var(--bb-blue)}
.bb-booking-kicker i:nth-child(2){background:#fff}
.bb-booking-kicker i:nth-child(3){background:var(--bb-red)}
.bb-booking-kicker span{margin-left:5px}
.bb-booking-hero h1{margin:10px 0 7px;font-size:29px;line-height:.91;letter-spacing:-.045em;font-weight:950}
.bb-booking-hero p{margin:0;color:#aab7ca;font-size:11px;line-height:1.5}
.bb-booking-card{margin:8px 8px 10px;border:1px solid #1b2b3d;border-radius:20px;overflow:hidden;background:#06101b}
.bb-booking-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#040a13;border-bottom:1px solid #1b2b3d}
.bb-booking-progress button{
  min-height:62px;border:0;border-right:1px solid #172334;background:transparent;color:#71839b;
  display:grid;place-items:center;align-content:center;gap:4px
}
.bb-booking-progress button:last-child{border-right:0}
.bb-booking-progress span{
  width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#102036;color:#8fa3bf;
  font-size:12px;font-weight:900
}
.bb-booking-progress small{font-size:7px;font-weight:900;letter-spacing:.07em}
.bb-booking-progress button.is-active span,.bb-booking-progress button.is-complete span{background:#0d4db3;color:#fff}
.bb-booking-progress button.is-active span{box-shadow:0 0 0 5px rgba(11,95,255,.15)}
.bb-booking-step{display:none;padding:18px 10px 10px;min-height:355px}
.bb-booking-step.is-active{display:block}
.bb-step-eyebrow{font-size:7px;color:#7187a3;font-weight:900;letter-spacing:.16em}
.bb-booking-step h2{margin:5px 0 4px;font-size:18px;letter-spacing:-.02em}
.bb-booking-step>p{margin:0 0 13px;color:#8ea0b7;font-size:10px;line-height:1.45}
.bb-multi-description strong{color:#fff}
.bb-choice-grid{display:grid;gap:8px}
.bb-days-grid{
  display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;
  padding:1px 1px 7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  scrollbar-width:none
}
.bb-days-grid::-webkit-scrollbar{display:none}
.bb-days-grid .bb-choice{flex:0 0 76px;scroll-snap-align:start}
.bb-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bb-choice{
  min-height:72px;border:1px solid #1c3148;border-radius:13px;background:#071321;color:#dce7f5;
  display:grid;place-items:center;align-content:center;gap:2px;padding:8px;cursor:pointer
}
.bb-choice small{font-size:7px;color:#7186a0;font-weight:900}
.bb-choice strong{font-size:20px}
.bb-choice span{font-size:8px;color:#8194ad}
.bb-choice.is-selected{border-color:#0b5fff;background:#0a1930;box-shadow:inset 3px 0 0 #0b5fff}
.bb-service-list,.bb-professional-list{display:grid;gap:8px}
.bb-service-card,.bb-professional-card{
  position:relative;width:100%;border:1px solid #1c3045;border-radius:13px;background:#071321;color:#fff;
  padding:12px;text-align:left;cursor:pointer
}
.bb-service-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.bb-service-card.is-selected,.bb-professional-card.is-selected{
  border-color:#0b5fff;background:#0a1930;box-shadow:inset 3px 0 0 #0b5fff
}
.bb-service-card-copy{display:grid;gap:3px}
.bb-service-card-copy em{font-size:8px;font-style:normal;font-weight:900;color:#7189a6;text-transform:uppercase}
.bb-service-card-copy strong{font-size:14px}
.bb-service-card-copy small{font-size:9px;color:#91a3b9}
.bb-service-price{font-size:12px;font-weight:950;white-space:nowrap}
.bb-service-check{
  position:absolute;right:8px;top:7px;width:20px;height:20px;border:1px solid #2a3b50;border-radius:7px;
  display:grid;place-items:center;color:transparent;background:#0a1420
}
.bb-service-card.is-selected .bb-service-check{background:#0b5fff;color:#fff;border-color:#0b5fff}
.bb-service-total{
  margin-top:10px;padding:10px 11px;border:1px solid rgba(11,95,255,.35);border-radius:12px;
  background:linear-gradient(135deg,rgba(11,95,255,.10),rgba(239,21,42,.07));
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.bb-service-total span{font-size:10px;color:#a9b8ca}
.bb-service-total strong{font-size:12px}
.bb-professional-card{display:flex;align-items:center;gap:10px}
.bb-professional-photo{
  width:46px;height:46px;border-radius:11px;background:#102035;display:grid;place-items:center;
  overflow:hidden;flex:0 0 auto;font-size:17px;font-weight:900
}
.bb-professional-photo img{width:100%;height:100%;object-fit:cover}
.bb-professional-copy{display:grid;gap:2px}
.bb-professional-copy strong{font-size:13px}
.bb-professional-copy small{font-size:9px;color:#8ea0b7}
.bb-booking-client-fields{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-bottom:1px solid #17283b
}
.bb-booking-client-fields label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#8295ad}
.bb-booking-client-fields label:last-child{grid-column:1/-1}
.bb-booking-client-fields label small{font-size:7px}
.bb-booking-client-fields input{
  min-height:42px;border:1px solid #1d3248;border-radius:11px;background:#050d17;color:#fff;padding:0 10px;outline:none
}
.bb-notes{display:grid;gap:5px;margin-top:12px;font-size:8px;color:#8295ad;font-weight:900}
.bb-notes small{font-size:7px;color:#60738c}
.bb-notes textarea{resize:none;width:100%;border:1px solid #1d3248;border-radius:12px;background:#050d17;color:#fff;padding:10px;outline:none}
.bb-client-compact-note{margin-top:10px;color:#7186a0;font-size:9px;line-height:1.45}
.bb-step-feedback{min-height:18px;margin-top:8px;color:#f5b8bf;font-size:9px;line-height:1.4}
.bb-loading,.bb-empty{
  min-height:90px;border:1px dashed #1e344b;border-radius:13px;display:grid;place-items:center;
  padding:14px;text-align:center;color:#8094ae;font-size:10px
}
.bb-booking-actions{
  padding:9px 10px 12px;border-top:1px solid #17283b;display:flex;gap:8px;justify-content:space-between;background:#06101a
}
.bb-booking-actions button{min-height:42px;border-radius:11px;padding:0 14px;font-size:9px;font-weight:950;cursor:pointer}
.bb-back{border:1px solid #29405a;background:#07111d;color:#d9e5f5}
.bb-next,.bb-confirm{margin-left:auto;border:0;background:#0b55cf;color:#fff}
.bb-next:disabled,.bb-confirm:disabled{opacity:.35;cursor:not-allowed}
.bb-confirm{background:linear-gradient(135deg,#0b5fff,#ef152a)}
@media(min-width:700px){
  .bb-booking-shell{width:min(100%,860px);min-height:auto;margin:24px auto;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
  .bb-booking-hero{padding:24px 28px 18px}.bb-booking-hero h1{font-size:44px}
  .bb-booking-card{margin:0 20px 20px}.bb-booking-step{padding:24px;min-height:390px}
  .bb-hours-grid{grid-template-columns:repeat(5,1fr)}.bb-days-grid .bb-choice{flex-basis:84px}
  .bb-service-list,.bb-professional-list{grid-template-columns:1fr 1fr}
}

/* V0.8.3.1 - agenda limpa + autenticação somente no final */
.bb-auth-gate{
  margin-top:12px;padding:14px;border:1px solid rgba(11,95,255,.42);border-radius:14px;
  background:linear-gradient(135deg,rgba(11,95,255,.12),rgba(239,21,42,.08));
}
.bb-auth-gate-label{
  display:block;margin-bottom:5px;font-size:7px;font-weight:950;letter-spacing:.16em;color:#8ea8cd
}
.bb-auth-gate h3{margin:0 0 6px;font-size:15px}
.bb-auth-gate p{margin:0 0 11px;color:#91a3b9;font-size:10px;line-height:1.48}
.bb-auth-register,.bb-auth-login{
  min-height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  text-decoration:none;font-size:10px;font-weight:950
}
.bb-auth-register{background:linear-gradient(135deg,#0b5fff,#ef152a);color:#fff}
.bb-auth-login{margin-top:7px;border:1px solid #29405a;background:#07111d;color:#dce8f7}
.bb-booking-identity{
  margin-top:12px;padding:10px 12px;border:1px solid #1d3248;border-radius:12px;background:#071321;display:grid;gap:2px
}
.bb-booking-identity span{font-size:7px;color:#7289a4;font-weight:900;letter-spacing:.14em}
.bb-booking-identity strong{font-size:12px}

/* BOND_BIGODI_PUBLIC_FINAL_V0_7_1_9_0_CSS_START */
/* ============================================================
 BOND BIGODI - PUBLIC FINAL / FOOTER + CONTATO V0.7.1.9.0
 Escopo: somente site público
 - elimina marrom/bege/dourado visual
 - CTAs azul-marinho + branco
 - rodapé premium responsivo
 - menu fixo global permanece no mobile e some no desktop
 ============================================================ */

body.public-site{
  --bb-navy-950:#030914;
  --bb-navy-900:#061225;
  --bb-navy-850:#081a32;
  --bb-navy-800:#0b2344;
  --bb-navy-700:#12345f;
  --bb-white:#ffffff;
  --bb-silver:#d8e1ee;
  --bb-muted:#9baabc;
  --bb-line:rgba(255,255,255,.11);

  /* Neutraliza a paleta antiga marrom/dourada no escopo público,
     inclusive quando as variáveis foram publicadas inline no :root. */
  --rpmax-tenant-primary:#0b2344 !important;
  --rpmax-tenant-secondary:#d8e1ee !important;
  --rpmax-tenant-accent:#12345f !important;
  --rpmax-tenant-background:#030914 !important;
  --rpmax-tenant-text:#ffffff !important;

  --rpmax-site-primary:#0b2344 !important;
  --rpmax-site-secondary:#d8e1ee !important;
  --rpmax-site-accent:#12345f !important;
  --rpmax-site-background:#030914 !important;
  --rpmax-site-text:#ffffff !important;
}

/* Texto/acento que antes aparecia dourado ou marrom */
body.public-site .public-eyebrow,
body.public-site .public-service-card small,
body.public-site .public-footer a,
body.public-site .store-product-card small,
body.public-site [class*="store"] [class*="eyebrow"]{
  color:var(--bb-silver) !important;
}

/* Blocos marrons/bege viram azul-marinho limpo */
body.public-site .public-store-callout,
body.public-site .public-team-section,
body.public-site .public-booking-disabled,
body.public-site .public-booking-summary,
body.public-site .public-contact-list > span,
body.public-site .store-catalog-hero,
body.public-site .store-catalog-summary,
body.public-site .store-catalog-controls,
body.public-site .store-catalog-foundation article,
body.public-site [class*="store-callout"],
body.public-site [class*="store-hero"]{
  background:
    radial-gradient(circle at 15% 15%,rgba(31,86,160,.12),transparent 22rem),
    linear-gradient(145deg,var(--bb-navy-900),var(--bb-navy-850)) !important;
  border-color:var(--bb-line) !important;
  color:#fff !important;
  box-shadow:none !important;
}

body.public-site .public-store-callout p,
body.public-site .public-team-section p,
body.public-site .public-contact-list small,
body.public-site .store-catalog-hero p,
body.public-site .store-catalog-summary span{
  color:var(--bb-muted) !important;
}

/* Nada de faixa marrom/dourada decorativa */
body.public-site .public-store-callout::before,
body.public-site .public-store-callout::after,
body.public-site .public-footer::before,
body.public-site .public-footer::after,
body.public-site [class*="store-callout"]::before,
body.public-site [class*="store-callout"]::after{
  content:none !important;
  display:none !important;
}

/* CTAs: azul-marinho + branco, sem gradiente azul/vermelho */
body.public-site .public-button,
body.public-site a.public-button,
body.public-site button.public-button,
body.public-site .public-button.gold,
body.public-site .public-button.light,
body.public-site .public-nav a.account,
body.public-site .public-service-card button,
body.public-site .store-product-card button,
body.public-site .store-product-card a,
body.public-site [class*="product-card"] button,
body.public-site [class*="product-card"] a[class*="button"],
body.public-site [class*="product-card"] a[href*="login"],
body.public-site [class*="product-card"] a[href*="carrinho"],
body.public-site [class*="product-card"] a[href*="loja"],
body.public-site [class*="buy"]{
  background:#0D315A;
  color:#fff !important;
  border:1px solid #1D5797 !important;
  box-shadow:none;
  text-shadow:none !important;
}

body.public-site .public-button:hover,
body.public-site a.public-button:hover,
body.public-site button.public-button:hover,
body.public-site .public-nav a.account:hover,
body.public-site .public-service-card button:hover,
body.public-site .store-product-card button:hover{
  filter:brightness(1.08) !important;
  transform:translateY(-1px);
}

/* Contato */
body.public-site .public-contact-list.bb-public-contact-list{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

body.public-site .public-contact-list.bb-public-contact-list > span{
  min-height:96px;
  padding:18px !important;
  border:1px solid var(--bb-line) !important;
  border-radius:16px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}

body.public-site .public-contact-list.bb-public-contact-list strong,
body.public-site .public-contact-list.bb-public-contact-list a{
  color:#fff !important;
  text-decoration:none;
  overflow-wrap:anywhere;
}

/* NOVO RODAPÉ */
body.public-site .public-footer.bb-public-footer{
  position:relative;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:
    radial-gradient(circle at 8% 16%,rgba(25,82,155,.15),transparent 26rem),
    linear-gradient(145deg,var(--bb-navy-950),var(--bb-navy-900) 58%,#07182d) !important;
  border-top:1px solid var(--bb-line) !important;
  color:#fff !important;
}

.bb-public-footer__grid{
  width:min(1460px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 26px;
  display:grid;
  grid-template-columns:minmax(260px,1.15fr) minmax(300px,1fr) minmax(220px,.75fr);
  gap:28px;
  align-items:start;
}

.bb-public-footer__brand strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.2;
  margin-bottom:9px;
}

.bb-public-footer__brand p{
  margin:0 0 16px;
  color:var(--bb-muted);
  line-height:1.65;
  max-width:470px;
}

.bb-public-footer__contact{
  display:grid;
  gap:8px;
}

.bb-public-footer__contact a,
.bb-public-footer__contact span{
  color:#fff !important;
  text-decoration:none;
  font-size:14px;
}

.bb-public-footer__card{
  padding:18px;
  border:1px solid var(--bb-line);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}

.bb-public-footer__card h3{
  margin:0 0 13px;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.bb-public-footer__hours{
  display:grid;
  gap:9px;
}

.bb-public-footer__hours-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.bb-public-footer__hours-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.bb-public-footer__hours-row span{
  color:var(--bb-muted);
  font-size:13px;
}

.bb-public-footer__hours-row strong{
  color:#fff;
  font-size:13px;
  text-align:right;
}

.bb-public-footer__links{
  display:grid;
  gap:9px;
}

.bb-public-footer__links a{
  min-height:44px;
  padding:0 13px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}

.bb-public-footer__links a:hover{
  background:rgba(255,255,255,.075);
}

.bb-public-footer__bottom{
  width:min(1460px,calc(100% - 48px));
  margin:0 auto;
  padding:18px 0 22px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.bb-public-footer__bottom small{
  color:var(--bb-muted);
}

.bb-public-footer__admin{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
  color:#fff !important;
  text-decoration:none;
  opacity:.72;
}

.bb-public-footer__admin:hover{
  opacity:1;
  background:rgba(255,255,255,.07);
}

.bb-public-footer__admin svg{
  width:17px;
  height:17px;
  display:block;
}

/* O menu inferior global é recurso mobile.
   No desktop ele não deve aparecer cru depois do rodapé. */
@media (min-width:761px){
  body.public-site nav:has([data-bbf-nav]),
  body.public-site aside:has(.bbf-partial-more-link),
  body.public-site [data-bbf-backdrop],
  body.public-site .bb-fixed-partial-backdrop,
  body.public-site [class*="bb-fixed-partial"],
  body.public-site [class*="bbf-partial-more"]{
    display:none !important;
  }
}

@media (max-width:1050px){
  body.public-site .public-contact-list.bb-public-contact-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .bb-public-footer__grid{
    grid-template-columns:1fr 1fr;
  }

  .bb-public-footer__brand{
    grid-column:1/-1;
  }
}

@media (max-width:760px){
  body.public-site .public-contact-list.bb-public-contact-list{
    grid-template-columns:1fr !important;
  }

  .bb-public-footer__grid{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:16px;
    padding-top:24px;
  }

  .bb-public-footer__brand{
    grid-column:auto;
  }

  .bb-public-footer__bottom{
    width:calc(100% - 32px);
  }

  .bb-public-footer__hours-row{
    align-items:flex-start;
  }
}
/* BOND_BIGODI_PUBLIC_FINAL_V0_7_1_9_0_CSS_END */

/* BOND_BIGODI_PUBLIC_FOOTER_PREMIUM_V0_7_1_9_1_START */
/* Hotfix:
   - remove card "Acessos rápidos"
   - esconder qualquer vazamento abaixo do footer no DESKTOP
   - deixar o footer mais premium e alinhado à Bond Bigodi
*/

body.public-site .public-contact-list.bb-public-contact-list{
  gap:14px !important;
}

body.public-site .public-contact-list.bb-public-contact-list > span{
  background:
    radial-gradient(circle at 18% 18%,rgba(22,82,165,.15),transparent 14rem),
    linear-gradient(145deg,rgba(10,27,52,.92),rgba(8,21,42,.96)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
}

body.public-site .public-contact-list.bb-public-contact-list small{
  color:#97a8bf !important;
  font-size:13px !important;
}

body.public-site .public-contact-list.bb-public-contact-list strong,
body.public-site .public-contact-list.bb-public-contact-list a{
  color:#fff !important;
  font-size:16px !important;
  line-height:1.4 !important;
}

body.public-site .public-footer.bb-public-footer{
  background:
    radial-gradient(circle at 8% 12%,rgba(31,90,176,.16),transparent 24rem),
    radial-gradient(circle at 88% 84%,rgba(147,8,22,.10),transparent 28rem),
    linear-gradient(145deg,#020913,#061225 58%,#08172b) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

body.public-site .bb-public-footer__grid{
  width:min(1460px,calc(100% - 64px)) !important;
  grid-template-columns:minmax(330px,1.12fr) minmax(360px,.88fr) !important;
  gap:34px !important;
  padding:40px 0 30px !important;
}

body.public-site .bb-public-footer__brand strong{
  font-size:20px !important;
  letter-spacing:-.01em;
}

body.public-site .bb-public-footer__brand p{
  max-width:520px;
  color:#9aabbe !important;
  font-size:15px !important;
}

body.public-site .bb-public-footer__contact{
  gap:10px !important;
  margin-top:18px !important;
}

body.public-site .bb-public-footer__contact a,
body.public-site .bb-public-footer__contact span{
  width:fit-content;
  max-width:100%;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff !important;
  font-weight:700;
}

body.public-site .bb-public-footer__card{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:20px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.15);
  padding:20px 20px 18px !important;
}

body.public-site .bb-public-footer__card h3{
  margin-bottom:14px !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  color:#fff !important;
}

body.public-site .bb-public-footer__hours{
  gap:12px !important;
}

body.public-site .bb-public-footer__hours-row{
  min-height:34px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}

body.public-site .bb-public-footer__hours-row span{
  color:#9aabbe !important;
  font-size:15px !important;
}

body.public-site .bb-public-footer__hours-row strong{
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
}

/* Remove a área de acessos rápidos */
body.public-site .bb-public-footer__links,
body.public-site .bb-public-footer__links a,
body.public-site .bb-public-footer [aria-label="Acessos rápidos"]{
  display:none !important;
}

/* Bottom footer */
body.public-site .bb-public-footer__bottom{
  width:min(1460px,calc(100% - 64px)) !important;
  padding:18px 0 22px !important;
}

body.public-site .bb-public-footer__bottom small{
  color:#95a5b8 !important;
}

body.public-site .bb-public-footer__admin{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}

/* Este é o ponto mais importante:
   tudo o que vier DEPOIS do footer premium some no DESKTOP.
   Assim o menu/cruft vazado não aparece mais.
*/
@media (min-width:761px){
  body.public-site .bb-public-footer ~ *{
    display:none !important;
  }
}

@media (max-width:1050px){
  body.public-site .bb-public-footer__grid{
    width:calc(100% - 40px) !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body.public-site .bb-public-footer__bottom{
    width:calc(100% - 40px) !important;
  }
}

@media (max-width:760px){
  body.public-site .bb-public-footer__grid{
    width:calc(100% - 28px) !important;
    padding-top:26px !important;
    padding-bottom:18px !important;
  }

  body.public-site .bb-public-footer__bottom{
    width:calc(100% - 28px) !important;
  }

  body.public-site .bb-public-footer__contact a,
  body.public-site .bb-public-footer__contact span{
    width:100%;
  }
}
/* BOND_BIGODI_PUBLIC_FOOTER_PREMIUM_V0_7_1_9_1_END */
