.copasso-nav { width: 100%; padding: .35rem 0; }
.copasso-nav .navbar-toggler { min-width: 48px; min-height: 48px; color: #fff; border: 1px solid #aaa; }
.copasso-nav .copasso-menu, .copasso-nav .copasso-menu ul { list-style: none; margin: 0; padding: 0; }
.copasso-nav .copasso-menu { display: flex; flex-direction: column; width: 100%; gap: 0; }
.copasso-nav .copasso-menu-item { position: relative; margin: 0; }
.copasso-nav .copasso-menu a, .copasso-nav .copasso-toggle { display: flex; align-items: center; justify-content: space-between; gap: .45rem; width: 100%; min-height: 48px; padding: .65rem .75rem; border: 0; border-radius: 0; background: transparent; color: #fff; font: inherit; font-size: .9375rem; letter-spacing: 0; text-decoration: none; text-align: left; }
.copasso-nav .copasso-menu a:hover, .copasso-nav .copasso-toggle:hover, .copasso-nav .copasso-toggle[aria-expanded="true"] { color: #171717; background: #ffa300; }
.copasso-nav .copasso-menu .active > a, .copasso-nav .copasso-menu .active > button { box-shadow: inset 0 -3px #ffa300; }
.copasso-nav a:focus-visible, .copasso-nav button:focus-visible { outline: 2px solid #ffa300; outline-offset: -3px; }
.copasso-nav .copasso-toggle[aria-expanded="true"]:focus-visible { outline-color: #171717; }
.copasso-nav .mm-collapse:not(.mm-show) { display: none; }
.copasso-nav .mm-collapsing { height: 0; overflow: hidden; transition: height .15s ease; }
.copasso-nav .copasso-menu ul { background: #343434; padding: .25rem .5rem; }
.copasso-nav .copasso-menu ul a { font-size: .9rem; }
.copasso-teco { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 300px); align-items: center; gap: 2rem; margin: 2.5rem 0; padding: 2rem 0; border-top: 3px solid #ffa300; border-bottom: 1px solid #d8d8d8; }
.copasso-teco h2 { text-align: left; font-size: 1.75rem; margin: 0 0 .75rem; }
.copasso-teco p { max-width: 65ch; }
.copasso-teco img { display: block; width: 100%; height: auto; max-height: 130px; object-fit: contain; }
.copasso-teco a { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: .65rem 1rem; color: #171717; background: #ffa300; text-decoration: none; font-weight: 600; }
.copasso-teco a:hover { background: #ed9600; color: #171717; text-decoration: underline; }
.copasso-teco a:focus-visible { outline: 3px solid #171717; outline-offset: 3px; }
@media (min-width: 1200px) {
  .copasso-nav .copasso-menu { flex-direction: row; justify-content: space-between; }
  .copasso-nav .copasso-menu > li > a, .copasso-nav .copasso-menu > li > button { white-space: nowrap; }
  .copasso-nav .copasso-menu ul { position: absolute; top: 100%; left: 0; z-index: 1050; min-width: 245px; box-shadow: 0 5px 12px #0003; }
  .copasso-nav .copasso-menu ul ul { top: 0; left: 100%; }
}
@media (max-width: 599px) {
  .copasso-teco { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .copasso-teco img { max-width: 220px; }
}
/* MetisMenu requires transitionend to unlock the next interaction. */
@media (prefers-reduced-motion: reduce) { .copasso-nav .mm-collapsing { transition-duration: .001s; } }
