/* ==========================================================================
   Habillage des blocs de l'extension Loop Formation aux couleurs du thème
   (catalogue, fiche formation, inscription, formulaires, satisfaction).
   Les variables --loopc-* de l'extension sont remplacées par celles du thème.
   ========================================================================== */

.ifd .loopc {
  --loopc-accent: var(--ifd-accent) !important;
  --loopc-radius: 18px !important;
  font-family: var(--ifd-font-body);
}
.ifd .loopc :where(h2, h3, h4, .loopc-fcard__title, .loopc-detail__title, .loopc-form__title) { font-family: var(--ifd-font-display); letter-spacing: -0.015em; }
.ifd .loopc .loopc-btn, .ifd .loopc .wp-element-button {
  font-family: var(--ifd-font-display); font-weight: 600; border-radius: 14px; padding: 14px 24px; min-height: 48px;
}

/* ---------- Catalogue sur fond sombre (page Formations) ---------- */
.ifd-loop--dark .loopc {
  color: #fff;
  --loopc-card-bg: var(--ifd-encre2) !important;
  --loopc-line: var(--ifd-line) !important;
  --loopc-line-strong: #34346B !important;
  --loopc-muted: var(--ifd-on-dark) !important;
  --loopc-soft: rgba(255, 255, 255, .04) !important;
  --loopc-accent: var(--ifd-pervenche) !important;
}
.ifd-loop--dark .loopc a { color: inherit; }
.ifd-loop--dark .loopc .loopc-card { background: var(--ifd-encre2); border: 1px solid var(--ifd-line); box-shadow: none; }
.ifd-loop--dark .loopc .loopc-fcard { border-radius: 26px; overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.ifd-loop--dark .loopc .loopc-fcard:hover { transform: translateY(-6px); border-color: var(--ifd-accent); box-shadow: 0 26px 50px -28px rgba(250, 70, 22, .7); }
.ifd-loop--dark .loopc .loopc-fcard__media { position: relative; }
.ifd-loop--dark .loopc .loopc-fcard__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 18, 45, 0) 45%, rgba(18, 18, 45, .9) 100%); pointer-events: none; }
.ifd-loop--dark .loopc .loopc-fcard__ph { background: linear-gradient(150deg, #1d1d4a, var(--ifd-encre2)); color: var(--ifd-pervenche); font-family: var(--ifd-font-display); }
.ifd-loop--dark .loopc .loopc-fcard__title { font-size: clamp(20px, 1.8vw, 24px); font-weight: 600; line-height: 1.2; }
.ifd-loop--dark .loopc .loopc-fcard__title a:hover { color: var(--ifd-pervenche); }
.ifd-loop--dark .loopc .loopc-badge { background: rgba(195, 198, 242, .12); color: var(--ifd-pervenche); border-color: transparent; font-family: var(--ifd-font-display); letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
.ifd-loop--dark .loopc .loopc-badge--accent { background: rgba(250, 70, 22, .16); color: #FFC0A8; }
.ifd-loop--dark .loopc .loopc-facts dt { color: #8484A0; }
.ifd-loop--dark .loopc .loopc-facts dd { color: #E6E6F6; }
.ifd-loop--dark .loopc .loopc-link { color: var(--ifd-pervenche); font-family: var(--ifd-font-display); font-weight: 600; }
.ifd-loop--dark .loopc .loopc-toolbar { background: rgba(255, 255, 255, .04); border: 1px solid var(--ifd-line); border-radius: 20px; padding: 12px; gap: 10px; }
.ifd-loop--dark .loopc .loopc-toolbar input, .ifd-loop--dark .loopc .loopc-toolbar select { background: var(--ifd-encre); color: #fff; border: 1px solid #34346B; border-radius: 13px; min-height: 48px; font-size: 16px; }
.ifd-loop--dark .loopc .loopc-toolbar select option { color: var(--ifd-encre); background: #fff; }
.ifd-loop--dark .loopc .loopc-chip { color: #E6E6F6; border-color: #34346B; }
.ifd-loop--dark .loopc .loopc-count { color: var(--ifd-on-dark); }
.ifd-loop--dark .loopc .loopc-empty { color: var(--ifd-on-dark); }
.ifd-loop--dark .loopc .loopc-cat__trust { color: #E6E6F6; }

/* ---------- Fiche formation, inscription, formulaires (fond clair) ---------- */
.ifd-loop--light .loopc {
  color: var(--ifd-encre);
  --loopc-card-bg: #fff !important;
  --loopc-line: var(--ifd-border) !important;
  --loopc-accent: var(--ifd-accent2) !important;
}
.ifd-loop--light .loopc .loopc-card { background: #fff; border-color: var(--ifd-border); border-radius: 22px; }
.ifd-loop--light .loopc .loopc-btn--primary, .ifd-loop--light .loopc .wp-element-button:not(.loopc-btn--ghost) { background: var(--ifd-encre); color: #fff; border-color: var(--ifd-encre); }
.ifd-loop--light .loopc .loopc-btn--primary:hover, .ifd-loop--light .loopc .wp-element-button:not(.loopc-btn--ghost):hover { background: var(--ifd-accent); border-color: var(--ifd-accent); color: #fff; }
.ifd-loop--light .loopc .loopc-form__actions [type="submit"] { background: var(--ifd-encre); color: #fff; border-radius: 14px; font-family: var(--ifd-font-display); font-weight: 600; min-height: 52px; padding: 14px 28px; }
.ifd-loop--light .loopc .loopc-form__actions [type="submit"]:hover { background: var(--ifd-accent); }
.ifd-loop--light .loopc-form :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea) { border-radius: 12px; min-height: 50px; font-size: 16px; }
.ifd-loop--light .loopc-form :where(input, select, textarea):focus { border-color: var(--ifd-bleu); box-shadow: 0 0 0 3px rgba(26, 26, 230, .15); }

/* Le thème affiche déjà le titre de la formation en H1 dans le bandeau. */
.ifd-formation-view .loopc-detail .loopc-detail__title { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ifd-formation-view .loopc-back { font-family: var(--ifd-font-display); font-weight: 600; color: var(--ifd-rouille); }
.ifd-formation-view .loopc-datetile { background: var(--ifd-encre); color: #fff; border-radius: 14px; }
.ifd-formation-view .loopc-detail__aside .loopc-card { position: sticky; top: 130px; }

/* Formulaires : champs confortables au doigt (16 px = pas de zoom automatique sur iPhone). */
@media (max-width: 700px) {
  .ifd .loopc-form :where(input, select, textarea) { font-size: 16px !important; }
  .ifd-loop--dark .loopc .loopc-toolbar { flex-direction: column; align-items: stretch; }
  .ifd-loop--dark .loopc .loopc-toolbar > * { width: 100%; }
  .ifd-formation-view .loopc-detail__aside .loopc-card { position: static; }
}
.ifd-formation-view .loopc-detail .loopc-detail__lead { display: none; }
