/* seanoon-rhythm-v16: visible menu collage, type scale, nav hover, announcement. Marker: seanoon-rhythm-v16 */
.seanoon-announce .f-announcement-bar__content,
.seanoon-announce .f-announcement-bar__content a,
.seanoon-announce .f-announcement-bar__link {
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
.seanoon-announce.f-announcement-bar,
.seanoon-announce .f-announcement-bar__item {
  min-height: 36px;
}
.seanoon-header .f-header__main .f-menu__link--main {
  position: relative;
  z-index: 6;
  font-size: 15px !important;
  line-height: 1.3 !important;
  background: #F4F1E9;
}
.seanoon-header .f-menu > .f-menu__item { position: relative; }
.seanoon-header .f-menu > .f-menu__item:hover,
.seanoon-header .f-menu > .f-menu__item:focus-within { z-index: 40; }
.seanoon-header .f-sub-menu,
.seanoon-header .f-mega-menu {
  top: 100% !important;
  z-index: 30 !important;
}
.seanoon-header .f-header__desktop .f-header__right,
.seanoon-header .f-select-custom--trigger-text,
.seanoon-header input {
  font-size: 15px !important;
}
.seanoon-popup__preview { display: none !important; }

.seanoon-paths.f-section { padding-top: 20px !important; padding-bottom: 28px !important; }
.seanoon-paths .f-section__header { display: none; }
.seanoon-paths .f-image-text__content { padding-top: 10px !important; }
.seanoon-paths .f-card__subtitle,
.seanoon-paths .f-card__subtitle.h6 {
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  color: #8C5A3C !important;
  margin-bottom: 6px;
}
.seanoon-paths .f-card__title { font-size: 22px !important; line-height: 1.25 !important; }
.seanoon-paths .f-card__description,
.seanoon-paths .rte { font-size: 16px !important; line-height: 1.55 !important; }

.seanoon-more.f-section {
  background: #E8E1D5 !important;
  padding-top: 28px !important;
  padding-bottom: 48px !important;
}
.seanoon-more .f-section__header { margin-bottom: 16px; }
.seanoon-more h2 { font-size: clamp(30px, 3vw, 40px) !important; }
.seanoon-more .f-section__subheading { font-size: 16px !important; line-height: 1.5 !important; }
.seanoon-more .f-image-text-carousel__wrapper {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr !important;
  grid-template-rows: 280px 280px !important;
  gap: 12px !important;
}
.seanoon-more .f-image-text:first-child { grid-row: 1 / span 2; min-height: 572px; }
.seanoon-more .f-image-text { min-height: 280px; position: relative; }
.seanoon-more .f-image-text__wrapper { position: relative !important; display: block !important; height: 100% !important; min-height: inherit; }
.seanoon-more .f-image-text__image,
.seanoon-more .f-image-text__image a,
.seanoon-more .f-image-text__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seanoon-more .f-image-text__image { position: absolute; inset: 0; border-radius: 10px; overflow: hidden; }
.seanoon-more .f-image-text__content h3,
.seanoon-more .f-card__title { font-size: 24px !important; }
.seanoon-more .f-card__description,
.seanoon-more .rte { font-size: 15px !important; }
@media (max-width: 900px) {
  .seanoon-more .f-image-text-carousel__wrapper {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: none !important;
  }
  .seanoon-more .f-image-text:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 320px; }
  .seanoon-more .f-image-text { min-height: 240px; }
}
@media (max-width: 640px) {
  .seanoon-more .f-image-text-carousel__wrapper { grid-template-columns: 1fr !important; }
  .seanoon-more .f-image-text,
  .seanoon-more .f-image-text:first-child { min-height: 280px; grid-column: auto; }
}

.seanoon-trust .f-card__title,
.seanoon-all .f-card__title,
.seanoon-brand h2,
.seanoon-notes h2 { font-size: 22px !important; }
.seanoon-trust p,
.seanoon-all p,
.seanoon-brand p,
.seanoon-notes p,
.f-card__description { font-size: 16px !important; line-height: 1.55 !important; }
