/*
 * RPMAX SaaS - Publicação Global da Marca V0.2.3
 * Carregado depois dos estilos legados.
 */

:root{
  --rpmax-tenant-primary:#0A2442;
  --rpmax-tenant-secondary:#c49a5a;
  --rpmax-tenant-accent:#d7b47a;
  --rpmax-tenant-background:#f7f3ec;
  --rpmax-tenant-text:#0A2442;
}

/* SITE E LOJA */
body.public-site{
  --ink:var(--rpmax-tenant-primary);
  --ink2:var(--rpmax-tenant-text);
  --gold:var(--rpmax-tenant-secondary);
  --gold2:var(--rpmax-tenant-accent);
  --paper:var(--rpmax-tenant-background);
  color:var(--rpmax-tenant-text);
}
.public-brand span,
.public-button.gold,
.public-booking-summary{
  background:#0D315A;
}
.public-button.gold{
  color:var(--rpmax-tenant-background)!important;
  border:1px solid color-mix(in srgb,var(--rpmax-tenant-primary) 78%,#1D5797 22%);

background:#0D315A;}
.public-eyebrow,
.public-service-card small,
.public-footer a,
.public-hero-card small{
  color:var(--rpmax-tenant-secondary)!important;
}
.public-hero-art,
.public-footer,
.public-store-callout{
  background:var(--rpmax-tenant-primary)!important;
}
.public-brand span.has-logo{
  background:transparent!important;
  overflow:hidden;
  padding:0;
}
.public-brand span.has-logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

/* ADMIN SHELL */
:root{
  --page:var(--rpmax-tenant-background);
}
.admin-topbar,
.admin-sidebar{
  background:var(--rpmax-tenant-primary)!important;
}
.admin-nav a.active{
  background:var(--rpmax-tenant-secondary)!important;
  color:var(--rpmax-tenant-primary)!important;
}
.brand-small{
  background:var(--rpmax-tenant-secondary)!important;
  color:var(--rpmax-tenant-primary)!important;
}
.brand-small.has-logo{
  overflow:hidden;
  padding:0!important;
  background:transparent!important;
}
.brand-small.has-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* LOGIN */
.brand-mark{
  background:var(--rpmax-tenant-secondary)!important;
  color:var(--rpmax-tenant-primary)!important;
}
.brand-mark.has-logo{
  overflow:hidden;
  padding:0!important;
  background:transparent!important;
}
.brand-mark.has-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* CONTATOS PUBLICADOS */
.rpmax-public-socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.rpmax-public-socials span,
.rpmax-public-socials a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--line,#dfd3c3);
  border-radius:10px;
  background:#fff;
  color:var(--rpmax-tenant-text);
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}

@media(max-width:760px){
  .rpmax-public-socials{width:100%}
}
