@import url("/concorsi-theme/default/minisite.css?v=opere-elimina");

/* Palette letta dall'header: turchese #00abc7, bronzo #b87344, fondo menta. */
:root {
  --camp-red: #0c7382;
  --camp-red-dark: #095966;
  --camp-gold: #b87344;
  --camp-indigo: #00abc7;
  --camp-bg-warm: #eef6f4;
  --camp-border: #d3e7e4;
  --camp-bronze: #b87344;
}

body.camp-site {
  font-size: 16px;
}

.camp-header {
  position: static;
  box-shadow: none;
}

.camp-header__bar {
  display: none;
}

.camp-nav__list > .camp-nav__item > a,
.camp-nav__list > .camp-nav__item > .camp-nav__parent {
  font-size: calc(0.82rem + 1px);
}

.camp-header,
.camp-carousel {
  width: 100%;
  max-width: none;
}

.camp-carousel {
  height: auto;
  aspect-ratio: 1818 / 388;
  min-height: 0;
  background: #ffffff;
}

.camp-carousel__slide {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.camp-home-slide {
  height: auto;
  aspect-ratio: 1024 / 360;
  min-height: 0;
  background: #efe8df;
}

.camp-home-slide__frame {
  background-size: contain;
  background-position: center center;
}

.concorso-edizione-head--giuria .section-label {
  font-family: var(--camp-serif);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.2;
  color: var(--camp-bronze);
  margin: 0 0 0.35rem;
}

.camp-home__cta-text,
.camp-home__col-title,
.camp-home__news-title,
.camp-content__title,
.camp-page-head h1,
.camp-sidebar__heading,
.camp-header__title,
.camp-inner > h1 {
  color: var(--camp-bronze);
}

.camp-home__cta,
.camp-home__columns,
.camp-home__col,
.camp-sidebar__heading,
.camp-footer {
  border-top-color: var(--camp-bronze);
}

.camp-sidebar__heading {
  border-bottom-color: var(--camp-bronze);
}

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

.camp-home__col:nth-child(2n) {
  border-right: none;
}

.camp-home__iscriviti {
  margin: 1rem 0 0;
}

.camp-footer__inner {
  align-items: flex-start;
}

.camp-footer__ente {
  flex: 1 0 100%;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0 0 0.9rem;
  font-style: normal;
  line-height: 1.45;
  color: var(--camp-ink, #243033);
}

.camp-footer__ente img {
  display: block;
  width: min(280px, 100%);
  height: auto;
  margin: 0 0 0.45rem;
}

.camp-footer__ente p {
  margin: 0;
}

.camp-footer__ente a {
  color: inherit;
  text-decoration: none;
}

.camp-footer__ente a:hover {
  color: var(--camp-red);
}

.camp-home__col-logo img {
  max-width: 128px;
  max-height: 96px;
}

@media (max-width: 768px) {
  .camp-home__columns {
    grid-template-columns: 1fr;
  }

  .camp-home__col {
    border-right: none;
  }
}
