/* =============================================================
   LEGACY SHORTCODE FALLBACKS
   Styles for shortcodes/embedyt.php, ms-accordion.php and
   logo-carousel.php. Loaded only on pages carrying one of those
   tags (see ifa_legacy_shortcodes_head_style() in inc/helpers.php).
   Colours come from the :root tokens in style.css.
   ============================================================= */

.ifa-legacy-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* === [embedyt] — responsive 16:9 YouTube player === */

.ifa-yt {
  margin: 0 0 1.5em;
  max-width: 100%;
}
.ifa-yt__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--ifa-dark-blue);
  border-radius: 8px;
  overflow: hidden;
}
.ifa-yt__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.ifa-yt__caption {
  margin-top: .5em;
  font-size: 15px;
}
.ifa-yt__caption a {
  color: var(--ifa-dark-teal);
  font-weight: 600;
  text-decoration: underline;
}
.ifa-yt__caption a:hover,
.ifa-yt__caption a:focus {
  color: var(--ifa-dark-blue);
}

/* === [ms_accordion] — native <details> === */

.ifa-legacy-accordion {
  margin: 0 0 1.5em;
}
.ifa-legacy-accordion__item {
  border: 1px solid var(--ifa-light-mint);
  border-radius: 8px;
  margin-bottom: 8px;
  background: #fff;
}
.ifa-legacy-accordion__item > summary {
  cursor: pointer;
  padding: 14px 20px;
  font-weight: 600;
  color: var(--ifa-dark-teal);
  background: var(--ifa-light-mint);
  border-radius: 8px;
}
.ifa-legacy-accordion__item[open] > summary {
  border-radius: 8px 8px 0 0;
}
.ifa-legacy-accordion__item > summary:hover {
  color: var(--ifa-dark-blue);
}
.ifa-legacy-accordion__item > summary:focus-visible {
  outline: 2px solid var(--ifa-dark-teal);
  outline-offset: 2px;
}
.ifa-legacy-accordion__body {
  padding: 14px 20px;
}

/* === [wdcl_logo_carousel] — static logo grid ===
   Divi gives lists in content a disc and a left indent through rules
   such as #left-area ul, which outrank a single class; hence !important
   on the list reset only. */

.ifa-logo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px 40px;
  margin: 0 0 1.5em !important;
  padding: 0 !important;
  list-style: none !important;
}
.ifa-logo-grid__item {
  flex: 0 1 160px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center;
}
.ifa-logo-grid__item img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}
.ifa-logo-grid__item a {
  display: block;
  border-radius: 4px;
}
.ifa-logo-grid__item a:focus-visible {
  outline: 2px solid var(--ifa-dark-teal);
  outline-offset: 4px;
}
