/**
 * Theme Name:  Jazz em Agosto 26
 * Template:    fcg-common
 */

/* stylelint-disable declaration-no-important */

body {
  background-color: #fff;
  background-image: url("https://content.gulbenkian.pt/static/jazzemagosto/2026/bg_site_mobile.jpg");
  background-position: top center;
  background-repeat: repeat-y;
  background-size: 100% auto;
}

body.home {
  background-image: none;
}

.home .wrapper {
  background-image: url("https://content.gulbenkian.pt/static/jazzemagosto/2026/bg_home_mobile.jpg");
  background-position: top 75px center;
  background-size: 100% auto;
  margin-bottom: 0;
  padding-bottom: 40px;
}

@media (min-width: 992px) {

  body {
    background-image: url("https://content.gulbenkian.pt/static/jazzemagosto/2026/bg_site_desktop.jpg");
    background-position: top center;
    background-size: auto;
  }

  .home .wrapper {
    background-image: url("https://content.gulbenkian.pt/static/jazzemagosto/2026/bg_home.jpg");
    background-position: top center;
    background-size: auto;
    padding-bottom: 80px;
  }
}

.tw-font-serif {
  font-family: var(--font-family-sans) !important;
}

.tw-font-serif {
  font-family: var(--font-family-sans) !important;
}

.tw-uppercase {
  text-transform: none !important;
}

.tw-font-bold
.tw-font-extrabold {
  font-weight: 500 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.fcg-event-session-day,
.fcg-event-ticket-price__value,
.fcg-event-address__local,
b,
strong {
  font-weight: 500;
}

.text-color-jazz {
  color: #c3007a;
}

.bg-color-jazz {
  background-color: #c3007a;
}

hr,
.fcg-divider {
  border-color: #000;
}

.fcg-section--border {
  border-bottom-color: #000;
}

.fcg-section-group .fcg-section.fcg-section--collapsible:last-of-type, .fcg-section.fcg-section--collapsible:last-of-type {
  border-bottom-color: #000;
}

.fcg-nav--tabs {
  border-bottom-color: #000;
}

.fcg-entry-header__title {
  font-weight: 500;
}

.the-content > p, .the-content > ul, .the-content > ol,
.fcg-content__body > p, .fcg-content__body > ul, .fcg-content__body > ol,
.fcg-tabs__content > p, .fcg-tabs__content > ul, .fcg-tabs__content > ol {
  font-family: var(--font-family-sans);
}

.fcg-accordion__title {
  font-weight: 400;
  line-height: 1.3;
}

.fcg-accordion__body {
  font-family: var(--font-family-sans);
}

.fcg-accordion__body > p {
  line-height: 1.6;

}

.fcg-collapse__content {
  font-family: var(--font-family-sans);
}

.fcg-accordion__body > p {
  line-height: 1.6;
}

.fcg-tabs__content {
  font-family: var(--font-family-sans);
}

.fcg-tabs__content > p {
  line-height: 1.6;
}

.serif-metadata {
  font-family: var(--font-family-sans);
  font-style: normal;
}

.single-documents a {
  background-color: #fff;
  border: 1px solid #c3007a;
  color: #fff;
}

.single-documents a:hover {
  background-color: #c3007a;
  color: #fff;
}

.gb-logo img {
  max-width: 290px;
}

@media (min-width: 768px) {

  .gb-logo img {
    max-width: 360px;
  }
}

.fcg-card-v2 {
  background-color: rgba(255, 255, 255, .8);
  transition: background-color .3s ease-in-out;
  border-color: #000;
}

.fcg-card-v2__meta,
.fcg-entry-meta__item {
  color: #c3007a;
}

.fcg-card-v2__title {
  font-weight: 500;
}

@media (min-width: 992px) {

  .map-section {
    display: flex;
  }
}

@media (min-width: 992px) {

  .map-section__svg {
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding-right: 60px;
  }
}

.map-section__svg img {
  height: auto;
  max-width: 800px;
  width: 100%;
}

.map-section__label {
  margin-top: 40px;
}

@media (min-width: 992px) {

  .map-section__label {
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-top: 0;
  }
}

.map-section__label-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 991px) {

  .sponsors-section {
    background-color: #fff;
    margin: 0 -15px;
    padding: 40px 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .map-section__label-list {
    column-count: 2;
  }
}

.map-section__label-list_item h4 {
  margin: 0;
}
