/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
/* TYPOGRAPHY */
/* Google Fonts */
.segments-tabs {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-padding-left: 0;
  padding-left: 0;
  justify-content: flex-start;
  margin-inline-end: -1.25rem;
  margin-block-end: 1.5rem;
  scrollbar-width: none;
}
.segments-tabs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 62.0625rem) {
  .segments-tabs {
    display: none;
  }
}

.segments-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  border: 1px solid #E8E2DB;
  background: #FFFFFF;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.segments-tab[aria-selected=true] {
  background: #A44F17;
  border-color: #A44F17;
  color: #FFFFFF;
}

@media (min-width: 62.0625rem) {
  .segments-panels-mobile {
    display: none;
  }
}

.segment-panel[hidden] {
  display: none;
}

.segment-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.segment-header-card {
  background: #FFFFFF;
  border: 1px solid #E8E2DB;
  border-radius: 1.25rem;
  overflow: hidden;
}

.segment-sections-card {
  background: #FFFFFF;
  border: 1px solid #E8E2DB;
  border-radius: 1.25rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.segment-header {
  background: #FFFFFF;
}
.segment-header .field--name-field-segment-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.segment-header .field--name-field-segment-icon img,
.segment-header .field--name-field-segment-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.segment-header .field--name-field-segment-subtitle p,
.segment-header .field--name-node-title p {
  margin: 0;
}

.segment-section__label {
  margin: 0;
  padding: 0.75rem 1rem;
  background: #F9F7F5;
  border-top: 1px solid #E8E2DB;
  border-bottom: 1px solid #E8E2DB;
  color: #707070;
}

.segment-section__items .paragraph {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 1rem;
  height: 100%;
  min-height: inherit;
  border-bottom: 1px solid #E8E2DB;
  background: #FFFFFF;
}
.segment-section__items .paragraph .text-formatted {
  color: #575757;
}
.segment-section__items .field__item:last-child .paragraph {
  border: unset;
}
.segment-section__items .field--name-field-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.segment-section__items .field--name-field-icon img,
.segment-section__items .field--name-field-icon svg {
  width: 100%;
  height: 100%;
}

.segments-grid {
  display: none;
}
@media (min-width: 62.0625rem) {
  .segments-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 1.5rem;
    overflow: hidden;
  }
}

@media (min-width: 62.0625rem) {
  .segments-grid__row {
    display: contents;
  }
}

@media (min-width: 62.0625rem) {
  .segments-grid__section-label {
    grid-column: 1/-1;
    margin: 0;
    padding: 0.75rem 1rem;
    background: #F9F7F5;
    border-top: 1px solid #E8E2DB;
    border-bottom: 1px solid #E8E2DB;
    color: #707070;
  }
}

@media (min-width: 62.0625rem) {
  .segments-grid .segment-header {
    background: #FFFFFF;
  }
  .segments-grid .segment-header .field--name-field-segment-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
  }
  .segments-grid .segment-header .field--name-field-segment-icon img,
  .segments-grid .segment-header .field--name-field-segment-icon svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 62.0625rem) {
  .segment-item-cell {
    background: #FFFFFF;
    border-bottom: 1px solid #E8E2DB;
  }
  .segment-item-cell .paragraph {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem 1rem;
    height: 100%;
  }
  .segment-item-cell .field--name-field-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .segment-item-cell .field--name-field-icon img,
  .segment-item-cell .field--name-field-icon svg {
    width: 100%;
    height: 100%;
  }
  .segment-item-cell .text-formatted {
    color: #575757;
  }
}

@media (min-width: 62.0625rem) {
  .segments-grid__row:last-child > .segment-item-cell {
    border-bottom: none;
  }
}
@media (max-width: 62rem) {
  .segments-teaser {
    margin: 0 -1rem;
  }
}
@media (max-width: 62rem) {
  .segments-teaser .view-content .grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-padding-inline-start: 0;
    padding-inline-start: 0;
    padding-inline-end: 1.25rem;
    margin-inline: 0;
  }
  .segments-teaser .view-content .grid::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 62rem) and (min-width: 62.0625rem) {
  .segments-teaser .view-content .grid {
    display: none;
  }
}
@media (max-width: 62rem) {
  .segments-teaser .view-content .grid .col-xl-3 {
    flex: 0 0 78%;
    max-width: 78%;
    scroll-snap-align: start;
  }
}
.segments-teaser .view-content .col-xl-3 .segment-box {
  border-radius: 1.5rem;
  border-bottom: var(--border-thin, 0.5px) solid #e8e2db;
  background: #ffffff;
}
.segments-teaser .view-content .col-xl-3 .segment-box .field--name-field-segment-icon {
  width: 64px;
  height: 64px;
}
.segments-teaser .view-content .col-xl-3 .segment-box .field--name-field-segment-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.segments-teaser .view-content .col-xl-3 .segment-box .info-box p {
  margin: 0;
}
