/* Theme2026 - skin institucional moderna (v6 Brejão)
   - CSS válido (sem traduções)
   - Corrige imagens gigantes: carouselNoticias + vereador-foto
   - Mantém visual premium
*/

:root {
  --t26-ink: #0b1220;
  --t26-paper: #ffffff;
  --t26-bg: #f3f6fb;
  --t26-line: rgba(11, 18, 32, .10);

  --t26-brand: #0f6b3a;
  --t26-brand2: #0b2b5b;
  --t26-gold: #d8b74a;

  --t26-radius: 16px;
  --t26-shadow: 0 14px 40px rgba(8, 14, 26, .12);
  --t26-shadow-soft: 0 10px 28px rgba(8, 14, 26, .08);
  /* Altura da barra utilitária (topbar) */
  --t26-topbar-h: 44px;
}

html,
body {
  height: 100%;
}

body {
  background:
    radial-gradient(900px 600px at 10% -10%, rgba(15, 107, 58, .10), transparent 60%),
    radial-gradient(800px 520px at 95% 0%, rgba(11, 43, 91, .10), transparent 55%),
    var(--t26-bg);
  color: var(--t26-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: calc(var(--t26-topbar-h) + 2px); /* evita conteúdo sob o menu */
}

/* Ajuste fino: aproxima todo o conteúdo principal do topo sem alterar componentes individuais */
.view .container{
  margin-top: 0; /* evita conteúdo subir sob o menu */
}

/* Ajuste vertical específico: agenda, mapa e rodapé mais próximos do topo */
#content .block-agenda{
  position: relative;
  top: 0;
  margin-bottom: 0;
}

#content iframe[name="mapa"]{
  position: relative;
  top: 0;
  margin-bottom: 0;
}

#footer{
  /* puxa o rodapé ainda mais para cima (reduz espaço antes dele) */
  margin-top: -200px;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:focus,
button:focus,
input:focus {
  outline: 3px solid rgba(216, 183, 74, .55);
  outline-offset: 2px;
}

/* links externos */
a.external-link {
  position: relative;
}

a.external-link::after {
  content: "↗";
  font-size: .85em;
  margin-left: 6px;
  opacity: .75;
}

/* NOVO HEADER (t26) */
.t26-topbar {
  background: linear-gradient(90deg, var(--t26-brand2), rgba(11, 43, 91, .92));
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  min-height: var(--t26-topbar-h);
}

.t26-topbar__inner,
.t26-header__inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: var(--t26-topbar-h);
}

.t26-topbar__left {
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .2px;
}

.t26-topbar__right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.t26-skip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #fff;
}

.t26-skip__link {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
}

.t26-skip__link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #161f35;
  color: #fff;
  font-weight: 800;
  font-size: 10px;
}

.t26-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--t26-gold);
  box-shadow: 0 0 0 4px rgba(216, 183, 74, .18);
}

.t26-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-weight: 700;
  transition: all .15s ease;
}

.t26-chip:hover {
  border-color: rgba(255, 255, 255, .45);
  background: rgba(255, 255, 255, .12);
  transform: translateY(-1px);
}

.t26-utils {
  display: flex;
  align-items: center;
  gap: 8px;
}

.t26-util {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 10px;
  background: rgba(255, 255, 255, .10);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  transition: all .15s ease;
}

.t26-util:hover {
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .48);
  transform: translateY(-1px);
}

.t26-util i {
  font-size: 16px;
}

/* Modo daltônico simples (alto contraste neutro) */
body.t26-daltonic {
  filter: grayscale(100%) contrast(1.15);
}

.t26-header {
  position: static;
  top: auto;
  z-index: auto;
  background: #ffffff;
  color: var(--t26-brand2);
  border-bottom: 1px solid rgba(11, 18, 32, .08);
  /* Alinha com a topbar, removendo faixa/sombra entre elas */
  margin-top: 0px;
}

.t26-header__inner {
  padding: 0 0;
  align-items: center;
  gap: 0;
  min-height: 0;
  display: flex;
  max-width: 1240px;
  margin: 0 auto;
}

.t26-brand {
  display: flex;
  align-items: center;
  gap: 2px;
  color: var(--t26-brand2);
  font-weight: 800;
  flex-shrink: 0;
}

.t26-brand__logo {
  width: 120px;
  height: auto;
  object-fit: contain;
}

.t26-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  justify-content: center;
}

.t26-brand__name {
  font-size: 17px;
  line-height: 1.25;
}

.t26-brand__sub {
  font-size: 12px;
  opacity: .86;
  color: rgba(255, 255, 255, .86);
}

.t26-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
  font-size: 14px;
  flex: 1;
  justify-content: center;
}

.t26-nav__link {
  color: var(--t26-brand2) !important;
  padding: 1px 0;
  position: relative;
  white-space: nowrap;
}

.t26-nav__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.t26-dropdown {
  position: relative;
}

.t26-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  padding: 12px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f4f6ff 100%);
  border: 1px solid rgba(11, 18, 32, .06);
  box-shadow: 0 14px 32px rgba(8, 14, 26, .10);
  border-radius: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease;
  z-index: 50;
}

.t26-dropdown__menu a {
  display: block;
  padding: 10px 16px;
  color: var(--t26-brand2);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
}

.t26-dropdown__menu a:hover {
  background: rgba(11, 43, 91, .06);
}

.t26-dropdown:hover .t26-dropdown__menu,
.t26-dropdown:focus-within .t26-dropdown__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.t26-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--t26-brand), var(--t26-brand2));
  border-radius: 999px;
  transition: width .15s ease;
}

.t26-nav__link:hover {
  color: var(--t26-brand);
}

.t26-nav__link:hover::after {
  width: 100%;
}

.t26-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.t26-search {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 3px;
  margin-top: 12px;
  align-self: flex-end;
}

.t26-search input {
  height: 10px;
  border: 1px solid var(--t26-brand2);
  border-radius: 6px 0 0 6px;
  padding: 1px 4px;
  font-size: 12px;
  outline: none;
  min-width: 110px;
}

.t26-search button {
  height: 10px;
  border: 1px solid var(--t26-brand2);
  border-left: none;
  border-radius: 0 6px 6px 0;
  background: var(--t26-brand2);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}

.t26-search button:hover {
  background: var(--t26-brand);
  transform: translateY(-1px);
}

.t26-search i {
  font-size: 16px;
  line-height: 1;
}

.t26-search-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 1200;
}

.t26-search-modal[data-open] {
  display: flex;
}

.t26-search-modal__dialog {
  width: 100%;
  max-width: 780px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(8, 14, 26, .22);
  border: 1px solid rgba(11, 18, 32, .08);
  overflow: hidden;
}

.t26-search-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(11, 18, 32, .08);
  background: linear-gradient(90deg, rgba(11, 43, 91, .06), rgba(15, 107, 58, .06));
}

.t26-search-modal__title {
  font-weight: 900;
  font-size: 16px;
  margin: -12px 0 2px;
}

.t26-search-modal__close {
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.t26-search-modal__body {
  padding: 16px;
  max-height: 70vh;
  overflow: auto;
  color: var(--t26-ink);
}

body.t26-modal-open {
  overflow: hidden;
}

.t26-search-results ul.t26-search-list {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.t26-search-item a {
  display: flex;
  gap: 10px;
  border: 1px solid rgba(11, 18, 32, .08);
  border-radius: 10px;
  padding: 10px;
  color: inherit;
  transition: box-shadow .15s ease, transform .15s ease;
}

.t26-search-item a:hover {
  box-shadow: 0 10px 24px rgba(8, 14, 26, .12);
  transform: translateY(-1px);
}

.t26-search-thumb {
  width: 64px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(11, 18, 32, .04);
  flex-shrink: 0;
}

.t26-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.t26-search-text {
  display: flex;
  align-items: center;
}

.t26-search {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 3px;
  margin-top: 6px;
}

.t26-search input {
  height: 12px;
  border: 1px solid var(--t26-brand2);
  border-radius: 4px 0 0 6px;
  padding: 2px 8px;
  font-size: 12px;
  outline: none;
  min-width: 110px;
}

.t26-search button {
  height: 12px;
  border: 1px solid var(--t26-brand2);
  border-left: none;
  border-radius: 0 6px 6px 0;
  background: var(--t26-brand2);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}

.t26-search button:hover {
  background: var(--t26-brand);
  transform: translateY(-1px);
}

.t26-search i {
  font-size: 16px;
  line-height: 1;
}

.t26-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid var(--t26-brand2);
  color: var(--t26-brand2);
  font-weight: 800;
  transition: all .15s ease;
  white-space: nowrap;
}

.t26-btn--ghost {
  background: rgba(11, 43, 91, .04);
}

.t26-btn--ghost:hover {
  background: rgba(11, 43, 91, .08);
  color: var(--t26-brand2);
}

.t26-burger {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 42px;
  height: 32px;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(11, 18, 32, .12);
  background: #fff;
}

.t26-burger span {
  display: block;
  height: 3px;
  background: var(--t26-brand2);
  border-radius: 999px;
}

.t26-drawer__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .4);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 850;
}

.t26-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: 320px;
  max-width: 80%;
  background: #fff;
  box-shadow: -12px 0 30px rgba(0, 0, 0, .12);
  transform: translateX(105%);
  transition: transform .25s ease;
  z-index: 900;
  display: flex;
  flex-direction: column;
}

.t26-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(11, 18, 32, .08);
  font-weight: 800;
}

.t26-drawer__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px 28px;
  background: #fff;
}

.t26-drawer__group {
  margin-bottom: 10px;
}

.t26-drawer__title {
  font-weight: 800;
  margin-bottom: 6px;
}

.t26-drawer__links a {
  color: var(--t26-ink);
  font-weight: 700;
  padding: 8px 0;
  border-bottom: 1px solid rgba(11, 18, 32, .06);
}

.t26-drawer__close {
  border: none;
  background: transparent;
  font-size: 24px;
  line-height: 1;
}

.t26-drawer.open {
  transform: translateX(0);
}

.t26-drawer-open .t26-drawer__overlay {
  opacity: 1;
  pointer-events: auto;
}

body.t26-drawer-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .t26-nav {
    display: none;
  }

  .t26-burger {
    display: flex;
  }

  .t26-header__inner {
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .t26-header__inner {
    flex-wrap: wrap;
    gap: 12px;
  }

  .t26-brand__logo {
    width: 64px;
  }

  .t26-brand__name {
    font-size: 16px;
  }

  .t26-brand__sub {
    font-size: 12px;
  }
}

/* TOP BARS */
.nav-access,
.top-utility-nav {
  background: linear-gradient(90deg, var(--t26-brand2), rgba(11, 43, 91, .92));
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.top-utility-nav .utility-color-strip {
  display: none;
}

.nav-access .nav-access-message {
  font-weight: 800;
  letter-spacing: .2px;
}

.utility-logo img {
  max-height: 52px;
  width: auto;
}

.utility-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.utility-chip:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(216, 183, 74, .45);
  transform: translateY(-1px);
}

.utility-chip .chip-title {
  font-weight: 800;
  font-size: 13px;
}

.utility-actions .utility-social a {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  margin-left: 6px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.utility-actions .utility-social a:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(216, 183, 74, .45);
  transform: translateY(-1px);
}

.font-tool {
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  padding: 8px 10px !important;
}

/* HEADER MENU */
#header {
  position: sticky;
  top: var(--t26-topbar-h);
  z-index: 999;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(11, 18, 32, .10);
}

body.t26-scrolled #header {
  box-shadow: var(--t26-shadow-soft);
}

.custom-navbar {
  border: none !important;
}

#header .col-logo-header img {
  width: auto !important;
  max-width: 220px;
  height: auto;
}

/* menu (bootstrap 3) */
#main-menu>li>a {
  font-weight: 800;
  letter-spacing: .2px;
  padding: 2px 4px !important;
  color: rgba(11, 18, 32, .92) !important;
}

#main-menu>li>a:hover {
  color: var(--t26-brand2) !important;
}

#main-menu .dropdown-menu {
  border-radius: var(--t26-radius);
  border: 1px solid rgba(11, 18, 32, .12);
  box-shadow: var(--t26-shadow);
  overflow: hidden;
}

#main-menu .dropdown-menu a {
  padding: 11px 14px !important;
}

#main-menu .dropdown-menu a:hover {
  background: rgba(15, 107, 58, .08) !important;
}

/* HERO + ACESSO RAPIDO */
.t26-hero {
  border-radius: calc(var(--t26-radius) + 6px);
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 0 2px;
  height: 24vh;
  min-height: 120px;
  max-height: 190px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
}

.t26-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: .95;
}

.t26-hero__bg {
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: none;
  z-index: 1;
}

.t26-kicker {
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  color: rgba(11, 18, 32, .55);
}

.t26-title {
  margin: 6px 0;
  font-weight: 900;
  color: var(--t26-ink);
  font-size: 30px;
}

.t26-subtitle {
  margin: 0;
  color: rgba(11, 18, 32, .70);
  max-width: 72ch;
}

.t26-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(11, 18, 32, .86);
  background: rgba(216, 183, 74, .18);
  border: 1px solid rgba(216, 183, 74, .32);
  white-space: nowrap;
}

.t26-badge:before {
  content: "◆";
  color: rgba(216, 183, 74, .90);
}

.t26-quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
  position: relative;
}

.t26-quick.t26-quick--standalone {
  margin: 10px 0 18px;
}

.t26-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 6px;
  color: var(--t26-brand2);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 13px;
  animation: t26-fade-slide .45s ease;
}

.t26-section-title__accent {
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f6b3a, #0b2b5b);
  box-shadow: 0 6px 12px rgba(11, 43, 91, .18);
}

.t26-section-title__text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@keyframes t26-fade-slide {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.t26-hero-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin: 2px 0 10px;
}

.t26-hero-info .t26-badge {
  align-self: flex-start;
}

@media (max-width: 640px) {
  .t26-hero-info {
    flex-direction: column;
    gap: 10px;
  }

  .t26-hero-info .t26-badge {
    align-self: flex-start;
  }
}

.t26-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(11, 18, 32, .02);
  border: 1px solid rgba(11, 18, 32, .10);
  color: rgba(11, 18, 32, .92);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position: relative;
  overflow: hidden;
  min-height: 68px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .0) 0%, rgba(255, 255, 255, .22) 100%);
  transition: transform .15s ease, box-shadow .2s ease, border-color .15s ease, background .2s ease;
}

.t26-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, .0) 40%, rgba(255, 255, 255, .22) 60%, rgba(255, 255, 255, .0) 80%);
  opacity: 0.06;
  transform: translateX(-120%);
  pointer-events: none;
  animation: t26-sheen 6s ease-in-out infinite;
  transition: opacity .25s ease;
}

.t26-card:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 14px 30px rgba(11, 18, 32, .16);
  border-color: rgba(15, 107, 58, .18);
  background: rgba(11, 18, 32, .03);
}

.t26-card:hover::before {
  opacity: 1;
}

.t26-card:hover::after {
  opacity: .18;
}

/* Ponto brilhante sutil no canto dos cards */
.t26-card::marker {
  content: "";
}

/* evita bullet em listas */
.t26-card::first-line {
  line-height: 0;
}

/* neutral */
.t26-card:not(.t26-card--live) {
  padding-left: 26px;
}

.t26-card:not(.t26-card--live)::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(123, 169, 255, .9) 0%, rgba(123, 169, 255, .45) 50%, rgba(123, 169, 255, .05) 100%);
  box-shadow: 0 0 10px rgba(123, 169, 255, .30), 0 0 16px rgba(123, 169, 255, .20);
  animation: t26-hue 5s linear infinite, t26-pulse 2.2s ease-in-out infinite;
  opacity: .85;
  pointer-events: none;
}

@keyframes t26-sheen {
  0% {
    transform: translateX(-120%);
  }

  45% {
    transform: translateX(120%);
  }

  55% {
    transform: translateX(120%);
  }

  100% {
    transform: translateX(-120%);
  }
}

.t26-card__k {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(11, 18, 32, .55);
  position: relative;
}

.t26-card__t {
  font-size: 14px;
  font-weight: 900;
  color: rgba(11, 18, 32, .92);
  position: relative;
}

.t26-card__hint {
  font-size: 12px;
  color: rgba(11, 18, 32, .70);
  position: relative;
}

/* Card dinâmico Ao Vivo / Acervo */
.t26-card--live {
  overflow: hidden;
  background: inherit !important;
  border-color: rgba(11, 18, 32, .10) !important;
  color: inherit !important;
}

.t26-card--live.is-live {
  background: inherit !important;
  border-color: rgba(11, 18, 32, .10) !important;
  color: inherit !important;
}

.t26-card--live.is-off {
  background: inherit !important;
  border-color: rgba(11, 18, 32, .10) !important;
  color: inherit !important;
}

.t26-card--live::before {
  display: none !important;
}

.t26-card--live.is-live .t26-card__k,
.t26-card--live.is-live .t26-card__t,
.t26-card--live.is-live .t26-card__hint {
  color: inherit;
}

.t26-card--live.is-off .t26-card__k,
.t26-card--live.is-off .t26-card__t,
.t26-card--live.is-off .t26-card__hint {
  color: inherit;
}

.t26-live-dot {
  position: relative;
  padding-left: 18px;
}

.t26-live-dot::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f6c26b;
  transform: translateY(-50%);
  box-shadow: 0 0 0 0 rgba(246, 194, 107, .7), 0 0 12px rgba(246, 194, 107, .5);
  animation: t26-pulse 1.3s infinite, t26-hue 4s linear infinite;
}

.t26-live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  color: rgba(15, 23, 42, .7);
  font-size: 11px;
  position: relative;
  padding-left: 20px;
}

.t26-card--live.is-live .t26-live-status {
  background: rgba(16, 185, 129, .14);
  color: #0f9b63;
}

.t26-card--live.is-off .t26-live-status {
  background: rgba(15, 23, 42, .06);
  color: rgba(15, 23, 42, .52);
}

.t26-live-status::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f6c26b;
  transform: translateY(-50%);
  box-shadow: 0 0 0 0 rgba(246, 194, 107, .5), 0 0 10px rgba(246, 194, 107, .45);
  animation: t26-pulse 1.3s infinite, t26-hue 4s linear infinite;
}

@keyframes t26-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 223, 107, .7);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(255, 223, 107, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 223, 107, 0);
  }
}

@keyframes t26-hue {
  0% {
    filter: hue-rotate(0deg);
  }

  25% {
    filter: hue-rotate(40deg);
  }

  50% {
    filter: hue-rotate(120deg);
  }

  75% {
    filter: hue-rotate(200deg);
  }

  100% {
    filter: hue-rotate(360deg);
  }
}

/* seção notícias */
.news-section {
  padding-top: 0;
}

.news-header {
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(11, 43, 91, .05), rgba(11, 43, 91, .00));
  box-shadow: 0 10px 24px rgba(11, 43, 91, .08);
  border: 1px solid rgba(11, 43, 91, .08);
  padding: 8px 12px;
  margin: 4px 0 8px 0;
  align-items: center;
}

.news-header .eyebrow {
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  color: rgba(11, 18, 32, .60);
}

.news-header .section-title {
  margin: 6px 0 0 0;
  font-weight: 900;
  color: var(--t26-ink);
}

/* =========================================================
   ✅ FIX DEFINITIVO: CAROUSEL NOTÍCIAS (id="carouselNoticias")
   ========================================================= */

/* garante altura fixa do slide */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 320px;
}

/* imagem sempre “cortada bonita”, sem estourar */
#carouselNoticias img,
#carouselNoticias .item img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  display: block !important;
}

/* container da notícia */
#carouselNoticias .noticia-container {
  height: 260px;
  overflow: hidden;
  border-radius: var(--t26-radius);
}

/* texto do overlay (se existir) não empurra a imagem */
#carouselNoticias .carousel-caption,
#carouselNoticias .noticia-titulo {
  max-width: 100%;
}

/* =========================================================
   ✅ FIX DEFINITIVO: VEREADORES (class="vereador-foto")
   ========================================================= */
img.vereador-foto {
  width: 120px !important;
  height: 170px !important;
  object-fit: contain !important;
  object-position: center top !important;
  border-radius: 0 !important;
  display: inline-block !important;
  background: none !important;
  border: 0 !important;
}

/* se a foto estiver dentro de figure */
figure.figure {
  margin: 0;
  display: inline-block;
}

a.link-vereadores {
  display: inline-block;
}

.vereadores-exercicio .link-vereadores {
  width: 120px;
  height: 170px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: inline-block;
  vertical-align: top;
}

.vereadores-exercicio .link-vereadores:hover {
  transform: none;
  box-shadow: none;
}

.vereadores-exercicio .title-vereadores h3 {
  font-size: 20px;
  margin: 4px 0 14px;
}

/* Mantém todos os cards na mesma linha (com scroll horizontal se faltar espaço) */
.vereadores-exercicio .col-xs-12 {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  align-items: flex-start;
  overflow-x: auto;
  padding-bottom: 6px;
}

@media (max-width: 768px) {
  .vereadores-exercicio .link-vereadores {
    width: 110px;
    height: 150px;
    padding: 0;
    border-width: 0;
  }


  img.vereador-foto {
    width: 110px !important;
    height: 150px !important;
  }
}

/* Fundo premium para a faixa dos vereadores */
.vereadores-exercicio {
  background: linear-gradient(135deg, #0f1b33 0%, #1b2f55 55%, #25436f 100%) !important;
  padding: 18px 0;
}

.vereadores-exercicio:before,
.vereadores-exercicio:after {
  display: none !important;
  /* limpa fundos antigos */
}

/* =========================================================
   Regra global segura (SEM quebrar o carousel/vereadores)
   ========================================================= */
img {
  max-width: 100%;
  height: auto;
}

/* blocos gerais */
.block {
  border-radius: var(--t26-radius) !important;
  box-shadow: var(--t26-shadow-soft);
  border: 1px solid rgba(11, 18, 32, .06);
  overflow: hidden;
}

.block .block-header {
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(11, 18, 32, .06);
}

/* mapa */
iframe[name="mapa"] {
  width: 100% !important;
  height: 360px !important;
}

/* FOOTER */
#footer .footer {
  background: hsl(202, 97%, 12%);
  color: #eef2ff;
  padding: 10px 0 8px;
  box-shadow: inset 0 6px 0 rgba(0, 0, 0, 0.08);
}

#footer .footer .footer-content {
  border-top: 10px solid #011f38;
  padding-top: 8px;
}

#footer .footer h3.menu-rodape-title {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
}

#footer .footer h3.menu-rodape-title .strong {
  font-weight: 800;
}

#footer .footer .menu-rodape {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer .menu-rodape-item {
  margin: 6px 0;
}

#footer .footer .menu-rodape-link,
#footer .footer .endereco,
#footer .footer .email,
#footer .footer a.mail-link {
  color: #eef2ff;
  font-size: 14px;
  line-height: 1.5;
}

#footer .footer a {
  color: #f6f8ff;
  text-decoration: none;
}

#footer .footer a:hover {
  text-decoration: underline;
}

#footer .footer .endereco span {
  display: block;
  margin-bottom: 6px;
}

#footer .copyright {
  background: #0b1a3f;
  color: #dfe5ff;
  padding: 8px 0;
  font-size: 13px;
}

#footer .copyright .back-to-top {
  color: #dfe5ff;
  font-weight: 700;
}

#footer .copyright .back-to-top:hover {
  text-decoration: underline;
}

/* responsive */
@media (max-width: 991px) {
  .t26-title {
    font-size: 24px;
  }

  .t26-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .t26-hero__top {
    flex-direction: column;
  }

  .t26-badge {
    align-self: flex-start;
  }

  #main-menu>li>a {
    padding: 12px 12px !important;
  }

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item,
  #carouselNoticias img,
  #carouselNoticias .item img {
    height: 200px !important;
    object-fit: cover !important;
  }
}

/* header overrides removidos */

@media (max-width: 600px) {
  .t26-hero {
    padding: 18px 16px;
  }

  .t26-quick {
    grid-template-columns: 1fr;
  }

  .utility-logo img {
    max-height: 44px;
  }

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item,
  #carouselNoticias img,
  #carouselNoticias .item img {
    height: 170px !important;
  }
}

/* Miniaturas das notícias (cards da direita) */
.news-list .news-item__thumb,
.noticias-lateral .thumb,
.card-noticia .thumb {
  width: 140px;
  /* aumente aqui */
  height: 92px;
  /* aumente aqui */
  flex: 0 0 140px;
  border-radius: 10px;
  overflow: hidden;
}

/* A imagem em si */
.news-list .news-item__thumb img,
.noticias-lateral .thumb img,
.card-noticia .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Miniaturas das notícias (cards da direita) */
.news-list .news-item__thumb,
.noticias-lateral .thumb,
.card-noticia .thumb {
  width: 140px;
  /* aumente aqui */
  height: 92px;
  /* aumente aqui */
  flex: 0 0 140px;
  border-radius: 10px;
  overflow: hidden;
}

/* A imagem em si */
.news-list .news-item__thumb img,
.noticias-lateral .thumb img,
.card-noticia .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* =========================================================
   ✅ AJUSTE PREMIUM: CARROSSEL DE NOTÍCIAS (imagem completa)
   - Corrige corte da imagem (background-image)
   - Remove "full-bleed" do .t26-hero dentro do carrossel
   - Ajusta altura para combinar com as 3 notícias laterais
   ========================================================= */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 560px !important;
}

#carouselNoticias .t26-hero {
  height: 560px !important;
  min-height: 560px !important;
  max-height: none !important;

  width: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 50px rgba(16, 24, 40, .12) !important;
  background: #f2f4f7 !important;
  /* fundo elegante quando sobrar espaço */
  display: block !important;
  position: relative !important;
}

/* a sua imagem do slide é background-image inline */
#carouselNoticias .t26-hero__media {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  background-size: cover !important;
  /* preenche todo o container */
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* overlay só no rodapé para leitura do título (cara de portal) */
#carouselNoticias .t26-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 35%,
      rgba(0, 0, 0, .55) 100%) !important;
  pointer-events: none !important;
}

/* posiciona conteúdo no rodapé */
#carouselNoticias .t26-hero__content {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  top: auto !important;
  z-index: 3 !important;
}

/* bullets centralizados */
#carouselNoticias .carousel-indicators {
  bottom: 18px !important;
  z-index: 5 !important;
}

/* responsivo */
@media (max-width: 991px) {

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item {
    height: 240px !important;
  }

  #carouselNoticias .t26-hero {
    height: 240px !important;
    min-height: 240px !important;
  }
}


/* =========================================================
   OVERRIDES (v10) — Notícias: maior destaque + cards laterais
   - Mantém layout lado a lado (desktop)
   - Aumenta tamanhos para melhor leitura
   ========================================================= */
.t26-news__grid {
  gap: 18px;
}

/* Grid: força lado a lado no desktop, sem quebrar Bootstrap 3 */
@media (min-width: 992px) {
  .t26-news__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  .t26-news__grid>.col-md-7 {
    flex: 0 0 65% !important;
    max-width: 65% !important;
    float: none !important;
  }

  .t26-news__grid>.col-md-5 {
    flex: 0 0 35% !important;
    max-width: 35% !important;
    float: none !important;
  }
}

/* Destaque principal (carrossel) maior */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 620px !important;
}

#carouselNoticias .t26-slide {
  height: 620px !important;
  transform: translateY(-2px);
}

#carouselNoticias .t26-slide__title {
  font-size: 30px !important;
  line-height: 1.12 !important;
  max-width: 95% !important;
}

#carouselNoticias .carousel-indicators {
  bottom: 22px !important;
}

@media (max-width: 991px) {

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item {
    height: 420px !important;
  }

  #carouselNoticias .t26-slide {
    height: 420px !important;
  }

  #carouselNoticias .t26-slide__title {
    font-size: 20px !important;
  }
}

/* Cards laterais maiores */
.t26-sidegrid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.t26-sidegrid .t26-card {
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 16px !important;
  min-height: 140px !important;
  border-radius: 18px !important;
  margin-left: -22px !important;
  /* puxa os cards um pouco para a esquerda */
  margin-right: 18px !important;
  transform: translateY(-2px);
}

.t26-sidegrid .t26-card__thumb {
  width: 180px !important;
  min-width: 180px !important;
  height: 120px !important;
  border-radius: 16px !important;
  background-size: cover !important;
  background-position: center !important;
}

.t26-sidegrid .t26-card__meta {
  font-size: 12px !important;
}

.t26-sidegrid .t26-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3 !important;
  -webkit-line-clamp: 3 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

/* CTA tramitações (abaixo do carrossel) */
.t26-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  margin-top: 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0f1b33 0%, #1f2f59 60%, #203a6b 100%);
  color: #e9f0ff;
  box-shadow: 0 16px 38px rgba(15, 27, 51, .20);
}

.t26-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(233, 240, 255, .12);
  border: 1px solid rgba(233, 240, 255, .28);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
  font-size: 11px;
  color: #bcd4ff;
}

.t26-cta__title {
  margin: 8px 0 4px 0;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.t26-cta__desc {
  margin: 0;
  color: #d9e4ff;
  font-size: 14px;
}

.t26-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.t26-btn--primary {
  background: #f6c26b;
  color: #1b273f;
  box-shadow: 0 12px 26px rgba(246, 194, 107, .38);
}

.t26-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(246, 194, 107, .52);
  color: #1b273f;
  background: linear-gradient(135deg, #f7cf88 0%, #f6c26b 50%, #f3b751 100%);
}

@media (max-width: 991px) {
  .t26-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .t26-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .t26-sidegrid .t26-card {
    padding: 12px !important;
    min-height: 120px !important;
  }

  .t26-sidegrid .t26-card__thumb {
    width: 120px !important;
    min-width: 120px !important;
    height: 88px !important;
  }

  .t26-sidegrid .t26-card__title {
    font-size: 15px !important;
  }
}



/* =========================================================
   v12 - AJUSTES FINAIS (notícias)
   - corrige overflow na coluna direita
   - aumenta altura do card grande (carrossel)
   - melhora leitura/tamanho dos cards pequenos
   ========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* grid do bloco de notícias */
.news-section .news-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.news-section .news-grid>[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/* Desktop: carrossel + lateral lado a lado (sem estourar margem) */
@media (min-width: 992px) {
  .news-section .news-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .news-section .news-grid>.col-md-7 {
    flex: 0 0 62%;
    max-width: 62%;
  }

  .news-section .news-grid>.col-md-5 {
    flex: 0 0 38%;
    max-width: 38%;
  }
}

/* carrossel maior */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 300px !important;
}

#carouselNoticias .t26-hero,
#carouselNoticias .t26-slide {
  height: 300px !important;
  min-height: 300px !important;
  transform: translateY(-2px);
}

#carouselNoticias .t26-slide__img,
#carouselNoticias .t26-hero__media {
  object-fit: contain !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-color: #ffffff !important;
}

#carouselNoticias .t26-slide__content,
#carouselNoticias .t26-hero__content {
  display: block !important;
}

#carouselNoticias .t26-slide__title {
  font-size: 28px !important;
  line-height: 1.12 !important;
  max-width: 96% !important;
}

/* cards pequenos (lateral) */
.t26-sidegrid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.t26-sidegrid .t26-card {
  width: 100%;
  max-width: 100%;
  min-height: 122px !important;
  overflow: hidden;
}

.t26-sidegrid .t26-card__thumb {
  width: 160px !important;
  min-width: 160px !important;
  height: 104px !important;
}

.t26-sidegrid .t26-card__title {
  line-clamp: 3 !important;
  /* padrão */
  -webkit-line-clamp: 3 !important;
  /* prefixo */
}

/* responsivo */
@media (max-width: 991px) {

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item {
    height: 320px !important;
  }

  #carouselNoticias .t26-slide {
    height: 320px !important;
  }

  #carouselNoticias .t26-slide__title {
    font-size: 18px !important;
  }

  .t26-sidegrid .t26-card__thumb {
    width: 120px !important;
    min-width: 120px !important;
    height: 86px !important;
  }
}

/* ===== HEADER MAIS FINO ===== */
.t26-header__inner {
  min-height: 48px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

/* LOGO menor */
.t26-logo img {
  height: 38px !important;
}

/* ===== BUSCA MAIS ESTREITA ===== */
.t26-search {
  max-width: 210px !important;
}

.t26-search input {
  height: 30px !important;
  font-size: 13px !important;
  padding: 4px 10px !important;
}

.t26-search button {
  height: 30px !important;
  padding: 4px 10px !important;
}

/* =========================================================
   ✅ HOTFIX TOPBAR (v6.1) — mais fina e sem cortar ícones
   Cole no FINAL do Theme2026.css
   ========================================================= */

:root {
  --t26-topbar-h: 41px;
  /* era 44px */
}

/* Evita sobreposição estranha no topo */
body {
  padding-top: var(--t26-topbar-h) !important;
}

/* Topbar fina + alinhamento perfeito */
.t26-topbar {
  min-height: var(--t26-topbar-h) !important;
  height: var(--t26-topbar-h) !important;
  display: flex !important;
  align-items: center !important;
}

/* Inner sem “esticar” altura */
.t26-topbar__inner {
  min-height: var(--t26-topbar-h) !important;
  padding: 0 10px !important;
  align-items: center !important;
}

/* Chips (Portal / Webmail) mais compactos */
.t26-chip {
  padding: 5px 10px !important;
  gap: 8px !important;
  border-radius: 999px !important;
}

/* Links “Ir para…” mais finos */
.t26-skip {
  font-size: 11px !important;
  gap: 6px !important;
}

.t26-skip__link {
  padding: 3px 6px !important;
  border-radius: 8px !important;
}

.t26-skip__link span {
  width: 15px !important;
  height: 15px !important;
  font-size: 9px !important;
}

/* Botões/ícones utilitários sem cortar */
.t26-util {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

/* Ícones dentro */
.t26-util i {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Ajustes da barra antiga (se ainda estiver renderizando) */
.utility-actions .utility-social a {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  margin-left: 5px !important;
}

.font-tool {
  padding: 6px 8px !important;
  border-radius: 10px !important;
}

/* =========================================================
   HOTFIX — Baixar o banner.mp4 (hero) sem mexer nas barras
   Cole no FINAL do Theme2026/ThemePremium.css
   ========================================================= */

/* 1) NÃO deixe o body puxar o site pra cima (isso sobe o banner) */
body {
  padding-top: var(--t26-topbar-h) !important;
  /* mantém barras intactas */
}

/* 2) Baixa o banner/hero um pouco (ajuste fino) */
.t26-hero {
  margin-top: 20px !important;
  /* aumente/diminua: 8px a 20px */
}

/* 3) Se existir a regra que puxa o container pra cima, neutraliza só no topo */
.view .container {
  margin-top: 0px !important;
  /* remove o “-18px” que sobe tudo */
}

/* Desce mais o menu para não encobrir conteúdo */
#header {

}

/* Se existir o header novo */
.t26-header {

}

/* =========================================================
   ✅ FIX GLOBAL (v2) — Conteúdo nunca encobre o menu/topbar
   - Remove offsets negativos residuais
   - Cria folga visual abaixo do menu em TODAS as páginas
   ========================================================= */

:root{
  /* ajuste fino: folga extra abaixo da topbar (1px a 10px) */
  --t26-menu-gap: 6px;
}

/* Topbar: mantém altura e não “puxa” página pra cima */
body{
  padding-top: var(--t26-topbar-h) !important;
}

/* Header sticky sempre abaixo da topbar + uma folga */
#header{
  top: calc(var(--t26-topbar-h) + var(--t26-menu-gap)) !important;
}

/* Se o template também usar .t26-header (em alguma página) */
.t26-header{
  position: sticky !important;
  top: calc(var(--t26-topbar-h) + var(--t26-menu-gap)) !important;
  z-index: 999 !important;
}

/* Folga real para o começo do conteúdo (evita “encostar” no menu) */
#content,
.view{
  padding-top: var(--t26-menu-gap) !important;
}

/* Neutraliza qualquer “puxada” negativa que ainda exista */
.view .container{
  margin-top: 0 !important;
}
#content .block-agenda,
#content iframe[name="mapa"],
#footer{
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
