/* Identidade visual CAACCH — verde institucional, cabeçalho verde-claro e azul de navegação */
body{background:var(--page);color:var(--ink)}
.site-header{background:var(--navy,#c9f0d2);border-bottom:1px solid color-mix(in srgb,var(--navy,#c9f0d2) 85%,#8cce9f);backdrop-filter:none}
.nav-shell{min-height:78px;gap:0}
.brand-logo{width:min(210px,32vw);max-height:60px;object-position:left center}
.caacch-nav .navbar-nav .nav-link{color:#285da4!important;font-size:.64rem;letter-spacing:.012em;text-transform:uppercase;font-weight:750;padding:.32rem .20rem!important;white-space:nowrap;line-height:1.25}
.caacch-nav .navbar-nav .nav-link:hover,.caacch-nav .navbar-nav .nav-link:focus{color:#117b40!important}
.caacch-nav .caacch-dropdown-toggle{color:#285da4!important}
.caacch-nav .dropdown-menu{background:#fff;border-color:#c8ead2}
.caacch-nav .dropdown-item:hover{background:#e8f8ed;color:#12743c}
.caacch-nav .navbar-toggler{border:0;color:#145d32;font-size:1.2rem}
.site-nav-cta{display:none!important}
.site-search-wrap{flex:0 0 auto;margin-left:4px;margin-right:7px}
.site-search-toggle{color:#24559a;border-color:#acdcb9;background:rgba(255,255,255,.82)}
.site-search-toggle:hover,.site-search-toggle[aria-expanded="true"]{background:#159447;border-color:#159447;color:#fff}
.btn-main{background:var(--brand,#159447);box-shadow:0 8px 20px color-mix(in srgb,var(--brand,#159447) 22%,transparent)}
.kicker,.contact-line i,.feature-list i,.faq-card summary:after{color:#159447}
.quick-strip{margin-top:0;padding-top:20px}
.quick-grid{border-color:#d9eddf;box-shadow:0 10px 26px rgba(21,148,71,.08)}
.quick-icon,.service-icon{background:#e6f7eb;color:#168b47}
.section h2{color:#1d4f39}
.about-mark{background:linear-gradient(140deg,#dcf6e4,#ecf8fb)}
.cta-band{background:linear-gradient(120deg,#168d48,#0d6537);color:#fff}
.cta-band p{color:#e7f8ec}
.site-footer{background:#105f37;color:#ecf8f0}
.site-footer p,.site-footer a{color:#cfebd8}
.site-footer a:hover{color:#fff}
.footer-logo{filter:none;max-width:230px;max-height:75px;background:#fff;border-radius:8px;padding:8px}
.floating-whatsapp{background:#20c76b!important;z-index:1100;right:22px;bottom:22px;width:60px;height:60px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff!important;box-shadow:0 9px 26px rgba(0,0,0,.22);transition:width .2s,transform .2s,box-shadow .2s}.floating-whatsapp i{font-size:1.75rem}.floating-whatsapp-label{display:none;font-size:.82rem;font-weight:800;white-space:nowrap}.floating-whatsapp:hover{width:172px;transform:translateY(-2px);color:#fff!important}.floating-whatsapp:hover .floating-whatsapp-label{display:inline}
.page-hero,.search-hero{background:linear-gradient(120deg,#d8f4fc,#c9f0d2)!important;color:#194d35!important;border-bottom:1px solid #c1e9cc}
.page-hero h1,.search-hero h1{color:#176b3a!important}
.page-hero p,.search-hero p{color:#335f78!important}
.search-form-large button{background:var(--brand,#159447)!important;color:#fff!important}
.page-content-card,.page-content-section,.search-empty,.search-result{border-color:#dcefe2!important}
.search-result-icon{background:#e5f7eb!important;color:#159447!important}
.admin-body .btn-primary{background:#168d48;border-color:#168d48}
/* Banner rotativo no topo — as imagens são gerenciáveis no painel administrativo */
.caacch-banner{position:relative;overflow:hidden;background:#d8f4fc}
.caacch-banner .carousel-item{height:clamp(285px,35.5vw,510px);position:relative;overflow:hidden}
.caacch-slide-background{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.caacch-banner .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 52%,rgba(255,255,255,.10));pointer-events:none}
.caacch-slide-copy{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 18px}
.caacch-slide-copy-inner{max-width:min(76%,900px);text-align:center;padding:17px 32px 20px;border-radius:18px;background:rgba(255,255,255,.80);box-shadow:0 10px 32px rgba(24,74,48,.08);backdrop-filter:blur(2px)}
.caacch-slide-copy h1{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.025em;color:#e92e3f;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.12;margin:0 0 9px}
.caacch-slide-copy p{font-size:clamp(.9rem,1.35vw,1.15rem);line-height:1.5;color:#285d93;margin:0}
.caacch-slide-button{display:inline-flex;align-items:center;gap:9px;margin-top:14px;border-radius:999px;padding:10px 18px;background:var(--brand,#159447);color:#fff;font-weight:800;font-size:.9rem}
.caacch-slide-button:hover{filter:brightness(.92);color:#fff}
.caacch-banner .carousel-indicators{z-index:5;margin-bottom:12px;gap:5px}
.caacch-banner .carousel-indicators [data-bs-target]{width:25px;height:5px;border:0;border-radius:99px;opacity:.55;background:#fff}
.caacch-banner .carousel-indicators .active{opacity:1;background:#159447}
.caacch-banner .carousel-control-prev,.caacch-banner .carousel-control-next{z-index:4;width:7%;opacity:.85}
.caacch-banner .carousel-control-prev-icon,.caacch-banner .carousel-control-next-icon{width:2.4rem;height:2.4rem;border-radius:50%;background-color:rgba(30,75,50,.48);background-size:48% 48%}
@media(max-width:1199.98px){.brand-logo{width:min(200px,34vw)}.caacch-nav .navbar-nav .nav-link{font-size:.82rem;padding:.55rem .25rem!important;white-space:normal}.site-search-wrap{margin-left:auto;margin-right:9px}}
@media(max-width:767.98px){.nav-shell{min-height:68px}.brand-logo{width:min(176px,43vw);max-height:48px}.site-search-wrap{margin-left:auto;margin-right:8px}.caacch-banner .carousel-item{height:310px}.caacch-slide-copy{align-items:flex-end;padding:0 12px 42px}.caacch-slide-copy-inner{max-width:100%;width:100%;padding:12px 14px;border-radius:14px}.caacch-slide-copy h1{font-size:1.25rem;margin-bottom:5px}.caacch-slide-copy p{font-size:.82rem}.caacch-slide-button{margin-top:9px;padding:8px 13px;font-size:.79rem}.caacch-banner .carousel-control-prev,.caacch-banner .carousel-control-next{width:9%}.caacch-banner .carousel-control-prev-icon,.caacch-banner .carousel-control-next-icon{width:1.75rem;height:1.75rem}.quick-grid{padding:16px;gap:10px}.site-footer{margin-top:48px}.floating-whatsapp{right:15px;bottom:15px;width:54px;height:54px}.floating-whatsapp:hover{width:54px}.floating-whatsapp-label{display:none!important}.page-hero,.search-hero{padding:35px 0!important}}
@media(prefers-reduced-motion:reduce){.caacch-banner .carousel-item{transition:none!important}}

/* Ajustes finos do cabeçalho para manter todos os links visíveis sem rolagem horizontal. */
@media(min-width:1200px){.caacch-nav{flex-wrap:nowrap}.caacch-nav .navbar-brand{flex:0 0 auto;margin-right:.65rem!important}.caacch-nav .navbar-collapse{min-width:0;flex:1 1 auto}.caacch-nav .navbar-nav{flex-wrap:nowrap;gap:0}.caacch-nav .navbar-nav .nav-item{flex:0 0 auto}.caacch-nav .caacch-institution-item{display:flex;align-items:center;flex-wrap:nowrap}.caacch-nav .caacch-dropdown-toggle{padding:.3rem .12rem!important;font-size:.6rem}.site-search-wrap{margin-left:3px;margin-right:5px}.site-search-toggle{width:36px;height:36px;padding:0;display:grid;place-items:center}}
@media(min-width:1200px) and (max-width:1399.98px){.brand-logo{width:min(185px,17vw)}.caacch-nav .navbar-nav .nav-link{font-size:.60rem;letter-spacing:0;padding-left:.14rem!important;padding-right:.14rem!important}.caacch-nav .caacch-dropdown-toggle{padding-left:.08rem!important;padding-right:.08rem!important}}
@media(max-width:1199.98px){.caacch-nav .navbar-collapse{max-width:100%;overflow:visible}.caacch-nav .navbar-nav .nav-link{font-size:.82rem}.caacch-nav .caacch-institution-item{display:flex}}

/* V4 — menu superior mais legível, com links separados por fundo claro */
@media (min-width: 1200px) {
  .caacch-nav .navbar-brand {
    flex: 0 0 auto;
    width: 155px;
    margin-right: .45rem !important;
  }
  .caacch-nav .brand-logo {
    width: 155px !important;
    max-height: 54px;
  }
  .caacch-nav .site-search-wrap {
    flex: 0 0 auto;
    margin: 0 .45rem 0 .05rem !important;
  }
  .caacch-nav .site-search-toggle {
    width: 35px;
    height: 35px;
    padding: 0;
    display: grid;
    place-items: center;
  }
  .caacch-nav .navbar-collapse {
    min-width: 0;
    flex: 1 1 auto;
  }
  .caacch-nav .navbar-nav.ms-auto {
    margin-left: .25rem !important;
  }
  .caacch-nav .navbar-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: .28rem;
    row-gap: .22rem;
  }
  .caacch-nav .navbar-nav > .nav-item:not(.caacch-institution-item) > .nav-link {
    display: flex;
    align-items: center;
    min-height: 32px;
    padding: .39rem .48rem !important;
    margin: 0;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: rgba(255,255,255,.62);
    color: #285da4 !important;
    font-size: .69rem !important;
    font-weight: 750;
    letter-spacing: .005em;
    line-height: 1.25;
    white-space: nowrap;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
  }
  .caacch-nav .navbar-nav > .nav-item:not(.caacch-institution-item) > .nav-link:hover,
  .caacch-nav .navbar-nav > .nav-item:not(.caacch-institution-item) > .nav-link:focus {
    background: #fff !important;
    border-color: #9bd5ad;
    color: #117b40 !important;
  }
  .caacch-nav .caacch-institution-item {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: rgba(255,255,255,.62);
    overflow: visible;
  }
  .caacch-nav .caacch-institution-item > .nav-link {
    display: flex;
    align-items: center;
    min-height: 32px;
    padding: .39rem .32rem .39rem .48rem !important;
    border: 0;
    border-radius: 6px 0 0 6px;
    background: transparent;
    color: #285da4 !important;
    font-size: .69rem !important;
    font-weight: 750;
    line-height: 1.25;
    white-space: nowrap;
  }
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle {
    min-height: 32px;
    padding: .35rem .42rem !important;
    border: 0;
    border-radius: 0 6px 6px 0;
    background: transparent;
    color: #285da4 !important;
    font-size: .64rem !important;
    line-height: 1;
  }
  .caacch-nav .caacch-institution-item:hover,
  .caacch-nav .caacch-institution-item:focus-within {
    background: #fff;
    border-color: #9bd5ad;
  }
  .caacch-nav .caacch-institution-item > .nav-link:hover,
  .caacch-nav .caacch-institution-item > .nav-link:focus,
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle:hover,
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle:focus {
    color: #117b40 !important;
  }
}

/* Em notebooks menores e no menu recolhido, manter áreas clicáveis claras e separadas. */
@media (max-width: 1199.98px) {
  .caacch-nav .navbar-collapse {
    padding-top: .45rem;
    padding-bottom: .5rem;
  }
  .caacch-nav .navbar-nav {
    gap: .22rem;
  }
  .caacch-nav .navbar-nav > .nav-item:not(.caacch-institution-item) > .nav-link {
    padding: .5rem .7rem !important;
    margin: 0;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: #f2fbf5;
    color: #285da4 !important;
    font-size: .88rem !important;
    font-weight: 750;
  }
  .caacch-nav .navbar-nav > .nav-item:not(.caacch-institution-item) > .nav-link:hover,
  .caacch-nav .navbar-nav > .nav-item:not(.caacch-institution-item) > .nav-link:focus {
    background: #fff;
    border-color: #9bd5ad;
    color: #117b40 !important;
  }
  .caacch-nav .caacch-institution-item {
    align-items: stretch;
    gap: 0;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: #f2fbf5;
  }
  .caacch-nav .caacch-institution-item > .nav-link {
    flex: 1 1 auto;
    padding: .5rem .7rem !important;
    border: 0;
    background: transparent;
    color: #285da4 !important;
    font-size: .88rem !important;
    font-weight: 750;
  }
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle {
    padding: .5rem .8rem !important;
    border: 0;
    border-left: 1px solid #c4e8cf;
    background: transparent;
    color: #285da4 !important;
  }
  .caacch-nav .caacch-institution-item:hover,
  .caacch-nav .caacch-institution-item:focus-within {
    background: #fff;
    border-color: #9bd5ad;
  }
}


/* V5 — centraliza a navegação e coloca a busca ao lado do último item, em uma segunda linha. */
@media (min-width: 1200px) {
  .caacch-nav.navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1.05rem;
    padding-top: .45rem !important;
    padding-bottom: .45rem !important;
  }
  .caacch-nav .navbar-brand {
    flex: 0 0 155px !important;
    width: 155px !important;
    margin: 0 !important;
  }
  .caacch-nav .brand-logo {
    width: 155px !important;
    max-height: 56px;
  }
  .caacch-nav #mainNav.navbar-collapse {
    min-width: 0;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .32rem;
  }
  .caacch-nav .caacch-nav-primary {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: .28rem;
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
  .caacch-nav .caacch-nav-primary > .nav-item,
  .caacch-nav .caacch-nav-secondary-links > .nav-item {
    flex: 0 0 auto;
    list-style: none;
  }
  .caacch-nav .caacch-nav-primary > .nav-item:not(.caacch-institution-item) > .nav-link,
  .caacch-nav .caacch-nav-secondary-links > .nav-item > .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin: 0;
    padding: .39rem .46rem !important;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: rgba(255,255,255,.68);
    color: #285da4 !important;
    font-size: .67rem !important;
    font-weight: 750;
    letter-spacing: .005em;
    line-height: 1.25;
    white-space: nowrap;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
  }
  .caacch-nav .caacch-nav-primary > .nav-item:not(.caacch-institution-item) > .nav-link:hover,
  .caacch-nav .caacch-nav-primary > .nav-item:not(.caacch-institution-item) > .nav-link:focus,
  .caacch-nav .caacch-nav-secondary-links > .nav-item > .nav-link:hover,
  .caacch-nav .caacch-nav-secondary-links > .nav-item > .nav-link:focus {
    background: #fff !important;
    border-color: #9bd5ad;
    color: #117b40 !important;
  }
  .caacch-nav .caacch-institution-item {
    display: flex !important;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: rgba(255,255,255,.68);
    overflow: visible;
  }
  .caacch-nav .caacch-institution-item > .nav-link {
    display: flex;
    align-items: center;
    min-height: 32px;
    margin: 0;
    padding: .39rem .28rem .39rem .46rem !important;
    border: 0;
    border-radius: 6px 0 0 6px;
    background: transparent;
    color: #285da4 !important;
    font-size: .67rem !important;
    font-weight: 750;
    line-height: 1.25;
    white-space: nowrap;
  }
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle {
    display: flex;
    align-items: center;
    min-height: 32px;
    margin: 0;
    padding: .35rem .4rem !important;
    border: 0;
    border-radius: 0 6px 6px 0;
    background: transparent;
    color: #285da4 !important;
    font-size: .63rem !important;
    line-height: 1;
  }
  .caacch-nav .caacch-institution-item:hover,
  .caacch-nav .caacch-institution-item:focus-within {
    background: #fff;
    border-color: #9bd5ad;
  }
  .caacch-nav .caacch-institution-item > .nav-link:hover,
  .caacch-nav .caacch-institution-item > .nav-link:focus,
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle:hover,
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle:focus {
    color: #117b40 !important;
  }
  .caacch-nav .caacch-nav-secondary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    width: 100%;
  }
  .caacch-nav .caacch-nav-secondary-links {
    display: flex !important;
    flex-direction: row;
    margin: 0 !important;
    padding: 0;
  }
  .caacch-nav .site-search-wrap {
    position: relative;
    z-index: 1010;
    flex: 0 0 auto;
    margin: 0 !important;
  }
  .caacch-nav .site-search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 34px;
    padding: 0 .85rem;
    border: 1px solid #d2ead9;
    border-radius: 7px;
    background: #fff;
    color: #285da4;
    font-size: .88rem;
    font-weight: 650;
    letter-spacing: .015em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
  }
  .caacch-nav .site-search-toggle:hover,
  .caacch-nav .site-search-toggle[aria-expanded="true"] {
    background: #f3fbf5;
    border-color: #9bd5ad;
    color: #117b40;
  }
  .caacch-nav .site-search-panel {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: min(390px, calc(100vw - 28px));
    padding: 20px;
    background: #fff;
    border: 1px solid #dcefe2;
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(16,42,67,.18);
    color: var(--ink);
  }
  .caacch-nav .site-search-panel[hidden] { display: none !important; }
}

@media (max-width: 1199.98px) {
  .caacch-nav.navbar {
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .25rem;
    padding-top: .45rem !important;
    padding-bottom: .45rem !important;
  }
  .caacch-nav .navbar-brand {
    flex: 0 0 auto;
    margin-right: auto !important;
  }
  .caacch-nav .navbar-toggler { margin-left: auto; }
  .caacch-nav #mainNav.navbar-collapse {
    flex-basis: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: .4rem;
    padding: .65rem 0 .35rem;
  }
  .caacch-nav .caacch-nav-primary,
  .caacch-nav .caacch-nav-secondary-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: .28rem;
    margin: 0 !important;
    padding: 0;
  }
  .caacch-nav .caacch-nav-primary > .nav-item,
  .caacch-nav .caacch-nav-secondary-links > .nav-item { width: 100%; }
  .caacch-nav .caacch-nav-primary > .nav-item:not(.caacch-institution-item) > .nav-link,
  .caacch-nav .caacch-nav-secondary-links > .nav-item > .nav-link {
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: .55rem .75rem !important;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: #f2fbf5;
    color: #285da4 !important;
    font-size: .88rem !important;
    font-weight: 750;
  }
  .caacch-nav .caacch-institution-item {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: #f2fbf5;
  }
  .caacch-nav .caacch-institution-item > .nav-link {
    flex: 1 1 auto;
    padding: .55rem .75rem !important;
    border: 0;
    background: transparent;
    color: #285da4 !important;
    font-size: .88rem !important;
    font-weight: 750;
  }
  .caacch-nav .caacch-institution-item > .caacch-dropdown-toggle {
    padding: .55rem .85rem !important;
    border: 0;
    border-left: 1px solid #c4e8cf;
    background: transparent;
    color: #285da4 !important;
  }
  .caacch-nav .caacch-institution-item .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    margin: .2rem 0 .5rem;
    box-shadow: none;
  }
  .caacch-nav .caacch-nav-secondary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .35rem;
    width: 100%;
  }
  .caacch-nav .site-search-wrap { position: relative; width: 100%; margin: 0 !important; }
  .caacch-nav .site-search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: .55rem .75rem;
    border: 1px solid #c4e8cf;
    border-radius: 7px;
    background: #fff;
    color: #285da4;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .caacch-nav .site-search-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: 100%;
    padding: 16px;
    background: #fff;
    border: 1px solid #dcefe2;
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(16,42,67,.18);
    color: var(--ink);
  }
  .caacch-nav .site-search-panel[hidden] { display: none !important; }
}


/* V6 — botão de busca com ícone e contraste; o logo permanece apenas no cabeçalho. */
#siteSearchToggle.site-search-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .62rem !important;
  min-width: 190px;
  width: auto;
  height: 42px;
  padding: 0 1.15rem !important;
  border: 1px solid #11783c !important;
  border-radius: 9px !important;
  background: #168d48 !important;
  color: #fff !important;
  font-size: .83rem !important;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(17,120,60,.20);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#siteSearchToggle.site-search-toggle i {
  display: inline-block !important;
  color: inherit !important;
  font-size: 1rem !important;
  line-height: 1;
}
#siteSearchToggle.site-search-toggle .site-search-label {
  display: inline-block !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit;
}
#siteSearchToggle.site-search-toggle:hover,
#siteSearchToggle.site-search-toggle:focus-visible,
#siteSearchToggle.site-search-toggle[aria-expanded="true"] {
  background: #0f6f38 !important;
  border-color: #0b5d2e !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(17,120,60,.28);
}
#siteSearchToggle.site-search-toggle:focus-visible {
  outline: 3px solid rgba(40,93,164,.35);
  outline-offset: 3px;
}
@media (max-width: 1199.98px) {
  #siteSearchToggle.site-search-toggle {
    width: 100% !important;
    min-width: 0;
    min-height: 42px;
  }
}
@media (max-width: 575.98px) {
  #siteSearchToggle.site-search-toggle { border-radius: 8px !important; }
}
