/* Responsive overrides. Ported verbatim from the end of
   css/components.css in the static handoff. Loaded last in
   jcao.libraries.yml so these rules always win the cascade.
   Breakpoints correspond to jcao.breakpoints.yml (jcao.tablet /
   jcao.mobile). */
.jcao-burger {
    display: none;
}

.jcao-burger > summary {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: var(--r-sm);
    background: var(--surface-sunk);
    border: 1px solid var(--rule-strong);
    color: var(--navy);
}

.jcao-burger[open] > summary {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff;
}

.jcao-burger[open] .jcao-burger__open, .jcao-burger:not([open]) .jcao-burger__close {
    display: none;
}

.jcao-drawer {
    display: flex;
    flex-direction: column;
}

.jcao-drawer a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 10px 4px;
    border-bottom: 1px solid var(--rule-soft);
    font-size: 16px;
    font-weight: 500;
    color: var(--navy);
    text-decoration: none;
}

.jcao-drawer a:hover {
    color: var(--steel-dark);
}

.jcao-drawer .jcao-search {
    margin: 16px 0 0;
    flex: none;
    min-height: 48px;
}

.jcao-drawer .jcao-search input {
    max-width: none;
}

@media (max-width: 900px) {
  .jcao-layout { grid-template-columns: minmax(0, 1fr); }
  .jcao-aside { position: static; }
  .jcao-header__inner { flex-wrap: wrap; }
  .jcao-nav { width: 100%; justify-content: flex-start; }
  .jcao-search { margin-left: 0; flex: 1 1 100%; }
  .jcao-search input { max-width: none; }
  .jcao-nav {
        display: none;
    }

    .jcao-burger {
        display: block;
    }

    .jcao-drawer {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: var(--surface);
        border-top: 1px solid var(--rule);
        box-shadow: 0 18px 40px rgba(28,35,51,.16);
        padding: 10px var(--gutter) 18px;
    }

}
@media (max-width: 620px) {
  .jcao-brand__name { font-size: 18px; }
  .jcao-brand__sub { font-size: 10.5px; }
  .jcao-footer__legal nav { margin-left: 0; }
}



.jcao-tasks__grid > .views-element-container,
.jcao-tasks__grid > .views-element-container > div {
  display: contents !important;
}

.jcao-news__grid > .views-element-container,
.jcao-news__grid > .views-element-container > div {
  display: contents !important;
}

.jcao-events__grid > .views-element-container,
.jcao-events__grid > .views-element-container > div {
  display: contents !important;
}
.jcao-grid-cards > .views-element-container,
.jcao-grid-cards > .views-element-container > div {
  display: contents !important;
}

.jca-container {
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gutter);
    margin-top: 30px;
}

@media (min-width: 1280px) {
  .jca-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 600px) {
  .jca-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.jc-container {
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: var(--gutter);
    margin-top: 30px;
}

@media (min-width: 1280px) {
  .jc-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 600px) {
  .jc-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.views-element-container{
max-width: 1280px;
margin-inline: auto;
padding: clamp(28px, 3.4vw, 48px) var(--gutter) clamp(40px, 5vw, 72px);
}


@media (max-width: 767px) {
  .jcao-aside {
    position: unset !important;
    top: unset !important;
    display: unset !important;
    flex-direction: unset !important;
    gap: unset !important;
  }
  .jcao-layout{
    grid-template-columns: unset !important;
}
}
#block-jcao-hometop > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  justify-content: space-between;
  padding-block: 8px;
  font-size: 12.5px;
}

.jcao-utility__inner > div{
	width: 100% ;
}
.jcao-utility__tools{
 	 display: flex;
    gap: 14px;
}