/*
Theme Name: Bireme - Lilacs
Theme URI: https://2wp.com.br/
Author: 2WP
Author URI: https://2wp.com.br/
Description: Tema WordPress modernocom home page totalmente personalizável via Editor do Site . Inclui padrões de blocos (hero, destaques, chamadas) e configurações no theme.json.
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.2
Version: 1.1.33
Text Domain: bireme
Tags: theme lilacs, bireme, oms
*/

/* ============== ZOOM GLOBAL — monitores abaixo de 1920px =============== */
@media screen and (max-width: 1919px) {
    html {
        zoom: 0.75;
    }
}

/* ============== TÍTULO OPCIONAL SOBRE DOBRA =============== */
.lilacs-dobra-titulo-wrapper {
    text-align: center;
    padding: 40px 20px 0;
}

.lilacs-dobra-titulo {
    font: 700 clamp(22px, 2.4vw, 36px) / 1.2 "Poppins", sans-serif;
    color: #00205C;
    margin: 0;
}

/* ============== GERAL =============== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&family=Noto+Sans:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700;800&display=swap');

/* Tipografia global */
h1, h2, h3, h4, h5, h6 {
    font-family: "Noto Sans", system-ui, -ap@ple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

p, span {
    font-family: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body{
    margin:0 !Important;
}

.faq-buttons .lilacs, .faq-buttons .revistas{
    background: #0E66C6;
}
.faq-buttons {
    display: flex;
    gap: 14px;
}

.faq-buttons button {
    border: none;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(10, 20, 40, .05);
}

/* ========= HEADER  ========= */
.site-header { box-sizing: border-box; }
#site-navigation{width:100%;}
@media (max-width:992px){
  #site-navigation{width:0; height:0; overflow:hidden; flex:0 0 0;}
}
/* Scoped container (não altera o .container global) */
.site-header .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Skip link (scoped) */
.site-header .skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.site-header .skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:#000;color:#fff;z-index:9999}

/* Topbar */
.site-header .topbar{
  background:#f3f3f3;
  font-size:13px;
  border-bottom:1px solid rgba(0,0,0,0.05);
}
.site-header .topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:6px 0;
}
.site-header .top-links a{margin-right:12px;color:#333;text-decoration:none}
.site-header .topbar__right{display:flex;align-items:center;gap:12px}
.site-header .lang-switcher a{font-size:13px;color:#224a6a;text-decoration:none;padding:6px 8px;border-radius:12px}
.site-header .lang-switcher a.active{background:#e9eef6}

/* Brand row */
.site-header .brandbar{
  background:#fff;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,0.04);
}
.site-header .brandbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* Left logo */
.site-header .brand-left{flex:0 0 auto; display:flex; align-items:center}
.site-header .brand-left img{height:100px; width:auto; display:block}

/* Center logo */
.site-header .brand-center{flex:1 1 auto; display:flex; align-items:center; justify-content:center}
.site-header .brand-center img,
.site-header .custom-logo-link img{height:76px; width:auto; display:block; object-fit:contain}

/* Right area */
.site-header .brand-right{flex:0 0 120px; display:flex; align-items:center; justify-content:flex-end}

/* Nav */
.site-header .navwrap{background:#082a53;}
.site-header .navwrap__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  min-height:56px;
  position:relative;
}

/* keep menu scoped */
.site-header .main-navigation{flex:0 0 auto}
.site-header .menu--primary{
  display:flex;
  gap:46px;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:center;
      justify-content: space-around;
}

/* Top-level nav links only (submenu hierarchy lives in header.php) */
.site-header .menu--primary > li > a{
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    padding: 0;
    display: inline-block;
    transition: color .15s, opacity .15s;
    letter-spacing: 0.2px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.site-header .menu--primary > li > a:hover{opacity:0.9; color:#F96A1E;}
.site-header .menu--primary > li.current-menu-item > a,
.site-header .menu--primary > li.current_page_item > a,
.site-header .menu--primary > li > a.current{
  color:#F96A1E;
  font-weight:700;
}

.site-header .menu--primary > li{width:auto; list-style:none;}
.site-header .menu--primary{list-style:none;}

/* Mobile toggle — centrado via flex no navwrap__inner (header.php) */
.site-header .menu-toggle{
  background:transparent;
  border:none;
  color:#fff;
  cursor:pointer;
  padding:0;
  position:static;
  top:auto;
  right:auto;
  margin-left:auto;
  display:none;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
}
.site-header .menu-toggle .hamburger{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  position:relative;
  margin:0 auto;
}
.site-header .menu-toggle .hamburger:before,
.site-header .menu-toggle .hamburger:after{
  content:"";
  position:absolute;
  left:0;
  width:22px;
  height:2px;
  background:#fff;
}
.site-header .menu-toggle .hamburger:before{top:-7px}
.site-header .menu-toggle .hamburger:after{top:7px}

/* Responsivo (scoped) — off-canvas em header.php; não reabrir menu absoluto */
@media (max-width:1024px){
  .site-header .brand-left img{height:54px}
  .site-header .brand-center img{height:64px}
  .site-header .menu--primary{gap:30px}
}
@media (max-width:992px){
  .site-header .navwrap__inner{
    min-height:56px;
    height:auto;
    padding:0 20px;
    align-items:center;
    justify-content:flex-end;
  }
  .site-header .menu-toggle{
    display:flex;
    margin-left:auto;
  }
  .site-header .brand-center img{height:54px}
  .site-header .topbar__left{display:none}
  .site-header .topbar__right{gap:8px}
  .site-header .brand-left{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}


/* ==================== fim HEADER ==================== */


/* ==================== HOMEPAGE ==================== */
/* ===== LILACS HERO (namespaced) ===== */
.lilacs-hero{position:relative;overflow:hidden;padding:120px 0 120px;background:linear-gradient(180deg,#074b78 0%, #0b5c88 40%, #0e6f9a 100%);color:#fff; background-position: center;
    background-size: cover;}
.lilacs-hero__overlay{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 15% 60%, rgba(255,255,255,0.06) 0%, transparent 20%),
    radial-gradient(circle at 80% 25%, rgba(255,255,255,0.04) 0%, transparent 20%),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><defs><linearGradient id="g" x1="0" x2="1"><stop offset="0" stop-color="%23084b78"/><stop offset="1" stop-color="%230a6a93"/></linearGradient></defs></svg>');
  background-size:cover;
  opacity:.55;
  pointer-events:none;
  mix-blend-mode:overlay;
}

/* inner container */
.lilacs-hero__inner{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.lilacs-hero__content{max-width:1240px;text-align:center}

/* Titles */
.lilacs-hero__title{font-size: 36px;
    line-height: 1.15;
    margin: 0 0 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
    font-family: 'Noto Sans';}
.lilacs-hero__subtitle{    font-size: 24px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.92);
    font-family: 'Noto Sans';
    font-weight: 500;}

/* Search row */
.lilacs-help a{background: none !important;
    border: none !Important;
    box-shadow: none !Important;
    font-family: 'Noto Sans' !Important;
    font-size: 18px;
    font-weight: 600;
    text-align:right !important;
    padding-right: 0 !important;
}
.lilacs-help{    
    width: 20%;
    display: flex;}
.lilacs-search_cts a{
    margin-right: 10px;
}
.lilacs-search_cts{  
    width: 80%;
    display: flex
;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.lilacs-search{ width:824px;     width: 100%;
    display: flex
;
    flex-direction: column;
    align-content: stretch;
    justify-content: center;
    align-items: center;}
.lilacs-search__row{width:85%; height:65px; display:flex;align-items:center;gap:8px;max-width:86%;margin:0 auto;background:rgba(255,255,255,0.95);border-radius:6px;box-shadow:0 6px 24px rgba(3,10,24,0.35);overflow:hidden}
.lilacs-search__input{
  flex:1;padding:16px 18px;border:0;outline:0;font-size:16px;color:#222;background:transparent;
}
.lilacs-search__mic svg path{stroke:#000 !Important;}
.lilacs-search__mic svg{    width: 24px;
    height: 120px;}
.lilacs-search__input::placeholder{color:#9aa7b6}

/* mic button (left inside input) */
.lilacs-search__mic{border:0;padding:12px 14px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lilacs-search__mic svg{display:block}
.lilacs-search__mic:focus{outline:2px solid rgba(247,163,75,0.35)}

/* submit button (orange square at right) */
.lilacs-search__btn{background: #ea580c;
    border: 0;
    padding: 12px 18px;
    display: flex
;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 66px;
    width: 70px;}
.lilacs-search__btn svg path, .lilacs-search__btn svg {stroke:#fff;}

/* action pills (below) */
.lilacs-search__actions{display: flex
;
    gap: 14px;
    justify-content: flex-start;
    margin-top: 16px;
    width: 86%;
    align-content: center;
    flex-direction: row;
    align-items: center;}
.lilacs-search__actions .btn-pill{

        font-family: 'Noto Sans';
    display: inline-block;
    padding: 10px 18px;
    border-radius: 22px;
    background: #072a53;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.08);
    margin-right: 10px;
    width: 300px;

}


/* Responsive */
@media (max-width:980px){
  .lilacs-hero__title{font-size:26px}
  .lilacs-hero__subtitle{font-size:15px}
  .lilacs-search__row{max-width:92%;flex-direction:row}
}
@media (max-width:640px){
    .site-header .brand-left{
            display: flex
;
    align-items: center;
    flex-direction: row;
    }
  .lilacs-hero{padding:28px 0 48px}
  .lilacs-hero__title{font-size:20px}
  .lilACS-search__row{flex-direction:row;gap:6px}
  .lilacs-search__mic{padding:10px}
  .lilacs-search__btn{padding:10px}
  .lilacs-search__actions{flex-direction:column-reverse;gap:10px;display: flex;}
  .lilacs-search__actions .btn-pill{width:100%; font-size:14px;}
.lilacs-search_cts{
        width: 100%;
}
  .lilacs-help{    
    width: 100%;
    display: flex;
}
.lilacs-search_cts{
        display: flex
;
    gap: 10px;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
}

/* small helper: sr-only */
.lilacs-hero .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}


/* ==================== fim HOMEPAGE ==================== */

/* ==================== FOOTER ==================== */

/* ====== FOOTER LILACS ====== */

.lilacs-footer {

  --bg: #082a53;

  --bg2: #071f3e;

  --text: #e7eef8;

  --muted: #b8c6db;

  --line: rgba(255, 255, 255, 0.15);

  --accent: #5cc0ff;

  background: var(--bg);

  color: var(--text);

  font-family: "Noto Sans", system-ui, sans-serif;

}



.lilacs-footer .container {

  max-width: 1280px;

  margin: 0 auto;

  padding: 24px 20px;

}



.lilacs-footer__top {

  background: var(--bg);

  padding: 20px 0 10px;

  border-bottom: 1px solid var(--line);

}

.lilacs-footer__top .container {

  display: grid;

  grid-template-columns: 280px 1px 1fr;

  gap: 26px;

  align-items: center;

}



.lilacs-footer .lf-logos {

  display: flex;

  flex-direction: column;

  gap: 26px;

  align-items: center;

  width: 100%;

}



.lilacs-footer .lf-logo-lilacs {

  width: 100%;

  text-align: center;

}

.lilacs-footer .lf-logo-lilacs img {

  height: 100px;

  width: auto;

  display: block;

  margin: 0 auto;

}



.lilacs-footer .lf-logos-row {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 18px;

  width: 100%;

}

.lilacs-footer .lf-logos-row img {

  height: 60px;

  width: auto;

  display: block;

}



.lf-divider {

  width: 1px;

  height: 100%;

  background: var(--line);

  display: block;

}



.lf-intro {

  margin: 4px 0 16px;

  color: var(--muted);

  font-size: 17px;

  line-height: 1.5;

  font-weight: 400;

  max-width: 92%;

}

.lf-hr {

  border: 0;

  height: 1px;

  background: var(--line);

  margin: 12px 0 16px;

}

.lf-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;

}

.lf-col h3 {

  margin: 0 0 8px;

  color: #fff;

  font-weight: 800;

  font-size: 16px;

 font-family: "Noto Sans";

}

.lf-list {

  list-style: none;

  margin: 0 0 12px;

  padding: 0;

}

.lf-list li {

  position: relative;

  padding-left: 14px;

  margin: 6px 0;

}

.lf-list li::before {

  content: "";

  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: var(--accent);

  position: absolute;

  left: 0;

  top: 9px;

}

.lf-list a {

  color: var(--text);

  text-decoration: none;

}

.lf-list a:hover {

  opacity: 0.9;

  text-decoration: underline;

}

.lf-subgrp {

  display: block;

  color: #fff;

  font-weight: 700;

  margin-top: 6px;

}



.lf-list--sub {

  margin-top: 6px;

}

.lf-list--sub li {

  opacity: 0.95;

}



.lilacs-footer__bottom {

  background: var(--bg2);



}

.lilacs-footer__bottom .container {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

  padding-top: 10px;

  padding-bottom: 10px;

}

.lf-powered {

  display: flex;

  align-items: center;

  gap: 8px;

  color: #dfe9f6;

  font-weight: 700;

}

.lf-powered img {

  height: 18px;

  width: auto;

  display: block;

}

.lf-copy {

  font-size: 12px;

  color: #dfe9f6;

  opacity: 0.9;

}



.lilacs-footer__copyright {

  background: #4a5a6a;

  color: #dfe9f6;

  padding: 12px 20px;

  text-align: center;

  font-size: 13px;

  border-top: 1px solid var(--line);
}

.lilacs-footer__copyright p {

  margin: 0;

}



/* ======================================== */
/* === INÍCIO DO BLOCO DE RESPONSIVIDADE === */
/* ESTE BLOCO ESTÁ ATUALIZADO           */
/* ======================================== */

@media (max-width: 1024px) {
  .lilacs-footer__top .container {
    grid-template-columns: 220px 1px 1fr;
  }
  .lilacs-footer .lf-logo-lilacs img {
    height: 80px;
  }
  .lilacs-footer .lf-logos-row img {
    height: 50px;
  }
}

@media (max-width: 820px) {
  .lilacs-footer__top .container {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }
  .lf-divider {
    display: none;
  }
  .lf-intro {
    max-width: 100%;
    text-align: center; /* Texto de introdução centralizado */
    font-size: 14px; /* <-- MUDANÇA (TAREFA 3) */
  }
  .lf-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* * Ajuste para centralizar logos no mobile
 */
@media (max-width: 768px) {
  .lf-logos {
    align-items: center; /* <-- Centraliza logos */
  }
  .lf-logos-row {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 15px;
  }
  .lf-logo-opas img {
    max-width: 250px;
  }
}


/* * Ajustes para o menu sanfona (accordion)
 */
@media (max-width: 560px) {
  .lf-grid {
    grid-template-columns: 1fr;
    gap: 0; /* Remove o espaçamento do grid */
  }

  /* --- ESTILOS DO MENU ACCORDION --- */

  /* 1. Esconde TODAS as listas de links por padrão */
  .lf-list {
    max-height: 0; 
    overflow: hidden;
    margin: 0;
    padding-left: 14px;
    transition: max-height 0.4s ease-out; 
  }

  /* 2. Mostra a lista quando ela tiver a classe 'is-open' (via JS) */
  .lf-list.is-open {
    max-height: 500px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  /* 3. Estiliza TODOS os H3 */
  .lf-col h3 {
    margin: 0;
    padding: 18px 0 18px 20px; /* <-- MUDANÇA (TAREFA 2: Adiciona padding à esquerda) */
    font-size: 17px;
    font-weight: 700;
    position: relative;
    
    /* Impede a seleção de texto */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
  }
  
  /* 4. APLICA ESTILOS DE CLIQUE (cursor) SOMENTE nos H3 que o JS marcar */
  .lf-col h3.js-accordion-toggle {
    cursor: pointer;
    border-bottom: none; /* <-- MUDANÇA (TAREFA 1: Remove linha) */
  }
  
  /* Remove a borda superior que existia */
  .lf-grid .lf-col:first-child h3.js-accordion-toggle {
      border-top: none; /* <-- MUDANÇA (TAREFA 1: Remove linha) */
  }

  /* 5. Adiciona a SETA (ícone 'v') SOMENTE nos H3 que o JS marcar */
  .lf-col h3.js-accordion-toggle::after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 10px;
    top: 50%;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-60%) rotate(45deg);
    transition: transform 0.3s ease-out;
  }

  /* 6. Gira a SETA quando o H3 clicável tiver a classe 'is-open' */
  .lf-col h3.js-accordion-toggle.is-open::after {
    transform: translateY(-40%) rotate(-135deg); 
  }
  
  /* --- FIM DOS ESTILOS DO MENU --- */


  /* Ajusta o rodapé final */
  .lilacs-footer__bottom .container {
    flex-direction: column;
    align-items: center; /* Centraliza */
    gap: 12px;
  }
}

/* ====================================== */
/* === FIM DO BLOCO DE RESPONSIVIDADE === */
/* ====================================== */
/* ==================== FIM FOOTER ==================== */

/* ==================== Coordenadores ==================== */


/* Estilos para a seção "A coordenação atua" */
.coordenacao-atua-section {
    padding: 60px 0; /* Espaçamento vertical */
    background-color: #f9f9f9; /* Um fundo levemente cinza, se necessário */
}

.coordenacao-atua-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.coordenacao-atua-section .section-title {
    font-size: 28px;
    color: #002b5c; /* Cor azul escuro do título */
    margin-bottom: 40px;
    font-weight: bold;
}

.coordenacao-atua-section .cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Grid responsivo */
    gap: 20px; /* Espaçamento entre os cards */
}

.coordenacao-atua-section .card {
    background-color: #f0f3f5; /* Cor de fundo dos cards */
    border-radius: 8px;
    padding: 25px;
    display: flex;
    align-items: flex-start; /* Alinha ícone e texto no topo */
    gap: 20px; /* Espaço entre o ícone e o conteúdo */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.coordenacao-atua-section .card-icon {
    flex-shrink: 0; /* Impede que o ícone encolha */
}

.coordenacao-atua-section .card-icon img {
    width: 48px; /* Tamanho do ícone */
    height: 48px;
}

.coordenacao-atua-section .card-content .card-title {
    font-size: 18px;
    font-weight: bold;
    color: #002b5c; /* Cor azul escuro do título do card */
    margin-top: 0;
    margin-bottom: 10px;
}

.coordenacao-atua-section .card-content p {
    font-size: 15px;
    color: #333; /* Cor do texto */
    line-height: 1.6;
    margin: 0;
}

/* Ajustes para telas menores */
@media (max-width: 768px) {
    .coordenacao-atua-section .section-title {
        font-size: 24px;
    }

    .coordenacao-atua-section .card {
        flex-direction: column; /* Empilha ícone e texto */
        align-items: center;   /* Centraliza o conteúdo no mobile */
        text-align: center;
    }
}

/* ==================== Fim  Coordenadores ==================== */
/* ==================== Acesso rapido ==================== */

/* Estilos para a seção "Acesso Rápido" */
.acesso-rapido-section {
    padding: 60px 0;
    background-color: #fff; /* Fundo branco para esta seção */
}

.acesso-rapido-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.acesso-rapido-section .section-title {
    font-size: 28px;
    color: #002b5c; /* Cor azul escuro do título */
    margin-bottom: 40px;
    font-weight: bold;
}

.acesso-rapido-section .links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Duas colunas */
    gap: 20px; /* Espaçamento entre os links */
}

.acesso-rapido-section .acesso-link {
    display: flex;
    align-items: center;
    background-color: #004a99; /* Cor de fundo azul escuro dos links */
    border-radius: 8px;
    padding: 20px;
    text-decoration: none; /* Remove sublinhado padrão do link */
    color: #fff; /* Cor do texto branco */
    transition: background-color 0.3s ease; /* Transição suave ao passar o mouse */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.acesso-rapido-section .acesso-link:hover {
    background-color: #003a7a; /* Cor de fundo um pouco mais escura ao passar o mouse */
}

.acesso-rapido-section .link-icon {
    flex-shrink: 0;
    margin-right: 15px;
}

.acesso-rapido-section .link-icon img {
    width: 32px; /* Tamanho do ícone */
    height: 32px;
    filter: brightness(0) invert(1); /* Deixa o ícone branco */
}

.acesso-rapido-section .link-content {
    flex-grow: 1;
}

.acesso-rapido-section .link-title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 5px;
    color: #fff;
}

.acesso-rapido-section .link-content p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    color: #e0e0e0; /* Cor do subtítulo um pouco mais clara */
}

.acesso-rapido-section .link-arrow {
    flex-shrink: 0;
    margin-left: 15px;
}

.acesso-rapido-section .link-arrow img {
    width: 20px; /* Tamanho da seta */
    height: 20px;
    filter: brightness(0) invert(1); /* Deixa a seta branca */
}

/* Ajustes para telas menores */
@media (max-width: 768px) {
    .acesso-rapido-section .links-grid {
        grid-template-columns: 1fr; /* Uma coluna em telas pequenas */
    }

    .acesso-rapido-section .section-title {
        font-size: 24px;
    }
}
/* ==================== FIM Acesso rapido ==================== */

/* ==================== CARROSSEL ==================== */



.coordenadores-lilacs-section {
    padding: 60px 0;
    background-color: #f8f8f8;
    text-align: center;
}

.coordenadores-lilacs-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.coordenadores-lilacs-section .section-title {
    font-size: 28px;
    color: #002b5c;
    margin-bottom: 10px;
    font-weight: bold;
}

.coordenadores-lilacs-section .section-subtitle {
    font-size: 16px;
    color: #555;
    margin-bottom: 40px;
}

.coordenadores-lilacs-section .logos-carousel-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 100%; 
}

.coordenadores-lilacs-section .logos-carousel {
    display: flex; 
    justify-content: center; 
    align-items: center;
    overflow: hidden; 
    padding: 20px 0;
}

.coordenadores-lilacs-section .carousel-item {
    flex: 0 0 calc(100% / 8); 
    max-width: calc(100% / 8);
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.coordenadores-lilacs-section .carousel-item img {
    max-width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease;
}

/* Estilos para os pontos de navegação (se a biblioteca de carrossel não os gerar) */
.carousel-dots {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.carousel-dots .dot {
    width: 12px;
    height: 12px;
    background-color: #ccc; 
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.carousel-dots .dot.active {
    background-color: #002b5c;
}

/* Ajustes para telas menores */
@media (max-width: 1024px) {
    .coordenadores-lilacs-section .carousel-item {
        flex: 0 0 calc(100% / 6); 
        max-width: calc(100% / 6);
    }
}

@media (max-width: 768px) {
    .coordenadores-lilacs-section .carousel-item {
        flex: 0 0 calc(100% / 4);
        max-width: calc(100% / 4);
    }
}

@media (max-width: 480px) {
    .coordenadores-lilacs-section .carousel-item {
        flex: 0 0 calc(100% / 2); 
        max-width: calc(100% / 2);
    }
}
