/* Paleta de Cores e Ajustes Estruturais - Eutácio Borges Advocacia */
:root {
  --theme: #B68C5A !important;
  --header: #181818 !important;
  --text: #565656 !important;
  --bg: #F9F7F3 !important;
  --body: #ffffff !important;
}

/* ========================================================
   CORREÇÃO DO CABEÇALHO (STICKY & DESKTOP)
   ======================================================== */

/* 1. Remove logo fantasma no modo sticky (evita a palavra 'ADVOCACIA' solta) */
.sticky.header-1 .main-logo,
.sticky .main-logo {
  display: none !important;
}

/* 2. No modo sticky, exibe e alinha perfeitamente a logo oficial preta */
.sticky.header-1 .logo {
  display: block !important;
  margin-right: 25px !important;
}
.sticky.header-1 .logo img {
  height: 46px !important;
  width: auto !important;
}

/* 3. Garante que os 8 itens do Menu caibam em UMA ÚNICA LINHA elegante */
.header-1 .header-main {
  padding-left: 20px !important;
  padding-right: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.mean__menu-wrapper {
  flex-grow: 1 !important;
}

.main-menu {
  display: flex !important;
  justify-content: center !important;
}

.main-menu ul {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu ul li {
  margin-inline-end: 18px !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.main-menu ul li:last-child {
  margin-inline-end: 0 !important;
}

.main-menu ul li a {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 22px 0 !important;
  white-space: nowrap !important;
  color: var(--header) !important;
}

.main-menu ul li a:hover {
  color: var(--theme) !important;
}

/* 4. Botão do WhatsApp sem quebra de texto */
.header-right {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.header-right .search-trigger {
  display: none !important; /* Remove ícone de pesquisa não utilizado para dar espaço ao menu */
}

.header-right .theme-btn.style-2 {
  white-space: nowrap !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

/* ========================================================
   ESTRUTURAÇÃO DA SIDEBAR OFFCANVAS
   ======================================================== */
.offcanvas__info {
  background: #181818 !important;
  color: #ffffff !important;
  width: 380px !important;
  max-width: 90vw !important;
}

.offcanvas__top {
  border-bottom: 1px solid rgba(182, 140, 90, 0.3) !important;
  padding-bottom: 20px !important;
}

.offcanvas__close button {
  background: var(--theme) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  transition: all 0.3s ease;
}

.offcanvas__close button:hover {
  background: #F7F6F2 !important;
  color: #181818 !important;
}

.offcanvas__contact h4 {
  color: var(--theme) !important;
  font-size: 17px !important;
  margin-bottom: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.offcanvas__contact ul li {
  margin-bottom: 16px !important;
}

.offcanvas__contact-icon {
  background: rgba(182, 140, 90, 0.15) !important;
  color: var(--theme) !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 15px !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}

.offcanvas__contact-text a,
.offcanvas__contact-text span {
  color: #e0e0e0 !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

.offcanvas__contact-text a:hover {
  color: var(--theme) !important;
}

.btn-admin-sidebar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(182, 140, 90, 0.5) !important;
  color: #B68C5A !important;
  padding: 12px 18px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

.btn-admin-sidebar:hover {
  background: var(--theme) !important;
  color: #ffffff !important;
  border-color: var(--theme) !important;
  transform: translateY(-2px);
}

.admin-footer-btn {
  color: #B68C5A !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 1px solid rgba(182, 140, 90, 0.4) !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}

.admin-footer-btn:hover {
  background: var(--theme) !important;
  color: #ffffff !important;
  border-color: var(--theme) !important;
}

/* ========================================================
   CABEÇALHO PERMANENTE (IDÊNTICO À IMAGEM 1)
   ======================================================== */
.permanent-clean-header,
.header-section-1 {
  position: relative !important;
  background: #F7F6F2 !important;
  width: 100% !important;
}

.header-section-1::before {
  display: none !important;
  content: none !important;
}

.header-1 {
  background-color: #F7F6F2 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 8px 0 !important;
  transition: all 0.3s ease !important;
}

.header-1 .main-logo,
.header-1 .countact-call,
.header-top-section {
  display: none !important;
}

.header-1 .logo {
  display: block !important;
}

.header-1 .header-main {
  background-color: transparent !important;
  padding: 0 !important;
}

.mean__menu-wrapper {
  flex-grow: 1 !important;
}

.main-menu {
  display: flex !important;
  justify-content: center !important;
}

.main-menu ul {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-menu ul li {
  margin-inline-end: 18px !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.main-menu ul li:last-child {
  margin-inline-end: 0 !important;
}

.main-menu ul li a {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 20px 0 !important;
  white-space: nowrap !important;
  color: var(--header) !important;
}

.main-menu ul li a:hover {
  color: var(--theme) !important;
}

/* Botão WhatsApp */
.header-right .theme-btn.style-2 {
  white-space: nowrap !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  background-color: #181818 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

.header-right .theme-btn.style-2:hover {
  background-color: var(--theme) !important;
  color: #ffffff !important;
}

/* Botão do menu hamburguer visível para abrir sidebar */
.header__hamburger .sidebar__toggle {
  cursor: pointer !important;
  font-size: 20px !important;
  color: #181818 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}

.header__hamburger .sidebar__toggle:hover {
  color: var(--theme) !important;
}

/* Estilização Sticky */
.sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background-color: #F7F6F2 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
  animation: 400ms ease-in-out 0s normal none 1 running fadeInDown !important;
}
