/*
 * Fiches prestations (CPT « prestations », mises en page dans l'ALB).
 * Chargé uniquement sur is_singular( 'prestations' ) : voir inc/tris/custom_enqueue.php.
 * Couleurs : tokens --component-color-* de style.css (reliés aux réglages Enfold).
 *
 * Les classes marquées « brouillon » ne servent aujourd'hui que dans le brouillon
 * « transformation-digitale » : à conserver tant que ce brouillon peut être publié.
 */

/* --------------------------------------------------- Échelle typo de la page */
/* Taille des h2 : règle commune à tout le site (enfold-child.css). */
.tris-hero-prestation .tris-hero-titre .av-special-heading-tag { font-size: 52px; }

/* --------------------------------------------------- Fil d'Ariane (brouillon) */
.tris-ariane p { margin: 0 0 20px; font-size: 13px; }
.tris-ariane a { color: inherit; text-decoration: none; }
.tris-ariane a:hover { color: var(--component-color-primary); }
.tris-ariane span { color: var(--component-color-ink); }

/* --------------------------------------------------- Encart « Ce que vous obtenez » (brouillon) */
.tris-encart-benefices { box-shadow: 0 18px 50px rgba(10, 58, 51, .06); }
.tris-encart-titre .av-special-heading-tag {
  font-size: 24px; line-height: 1.3; margin: 0;
}
.tris-benefices .avia-table,
.tris-benefices table {
  width: 100%; margin: 0;
  border: 0; border-collapse: separate; border-spacing: 0;
  background: transparent;
}
.tris-benefices .avia-table td,
.tris-benefices table td {
  width: 50%;
  background: transparent !important;
  border: 0 !important;
  padding: 0 22px 22px 0;
  vertical-align: top;
  font-size: 13px; line-height: 1.5; color: var(--component-color-text-light);
}
.tris-benefices .avia-table tr:last-child td,
.tris-benefices table tr:last-child td { padding-bottom: 0; }
.tris-benefices .avia-table td strong,
.tris-benefices table td strong {
  display: block; margin-bottom: 4px;
  font-size: 18px; font-weight: 400; line-height: 1.3;
  color: var(--component-color-ink);
}

/* --------------------------------------------------- Carte à bordure accentuée */
/* La couleur de bordure vient du réglage Avia de la colonne ; l'ombre interne
   l'épaissit visuellement sans toucher à la boîte. */
.tris-carte-accent { box-shadow: 0 0 0 1px var(--component-color-primary) inset; }

/* --------------------------------------------------- Méthode en quatre temps */
.tris-methode-filet { margin-bottom: 0 !important; } /* brouillon */
.tris-methode .tris-etape { margin-top: -14px !important; position: relative; }

/* Pastille numérotée : c'est le sur-titre de l'élément Titre. */
.tris-etape-titre .av-subheading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px; height: 26px;
  margin-bottom: 24px;
  border: 1px solid var(--component-color-accent);
  border-radius: 50%;
  background: var(--component-color-accent);
  color: var(--component-color-primary);
  font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1;
}
.tris-etape-titre .av-subheading p { margin: 0; }
/* Seule la 1re pastille est pleine ; les suivantes sont cerclées. */
.tris-etape + .tris-etape .tris-etape-titre .av-subheading {
  background: transparent;
  border-color: rgba(255, 255, 255, .45);
  color: var(--component-color-text-invert);
}
.tris-etape-titre .av-special-heading-tag {
  font-size: 22px; line-height: 1.3; margin: 0 0 14px;
}
.tris-etape-texte p { margin: 0; font-size: 14px; line-height: 1.65; }

/* Séparateurs verticaux, placés au milieu de la gouttière Avia (6 % du conteneur,
   soit ≈ 29 % de la largeur d'une colonne sur quatre). Supprimer ce bloc si
   l'espacement des colonnes est modifié dans l'ALB. */
.tris-methode .tris-etape + .tris-etape::before {
  content: "";
  position: absolute;
  top: 14px; bottom: 0; left: -14.5%;
  width: 1px;
  background: rgba(255, 255, 255, .18);
}

/* --------------------------------------------------- Livrables */
.tris-grille-livrables { margin: -8px; }
.tris-grille-livrables .avia-table,
.tris-grille-livrables table {
  width: 100%; margin: 0;
  border: 0; border-collapse: separate; border-spacing: 8px;
  background: transparent;
}
.tris-grille-livrables .avia-table td,
.tris-grille-livrables table td {
  width: 50%;
  background: var(--component-color-bg) !important;
  border: 1px solid var(--component-color-line) !important;
  padding: 24px;
  vertical-align: top;
  font-size: 13px; line-height: 1.6; color: var(--component-color-text);
}
.tris-grille-livrables .avia-table td strong,
.tris-grille-livrables table td strong {
  display: block; margin-bottom: 10px;
  font-size: 18px; font-weight: 400; line-height: 1.3;
  color: var(--component-color-ink);
}
.tris-grille-livrables .avia-table tr:last-child td:last-child,
.tris-grille-livrables table tr:last-child td:last-child {
  border-color: var(--component-color-primary) !important;
  box-shadow: 0 0 0 1px var(--component-color-primary) inset;
}

/* --------------------------------------------------- Cas concret */
.tris-citation { margin-top: 28px; }
.tris-citation .avia_textblock {
  background: var(--component-color-tint);
  border-left: 3px solid var(--component-color-accent);
  padding: 26px 30px;
}
.tris-citation p { margin: 0; font-style: italic; font-size: 19px; line-height: 1.55; }

.tris-repere-titre .av-special-heading-tag {
  font-size: 24px; line-height: 1.2; margin: 0;
}
.tris-repere-chiffre .av-special-heading-tag { font-size: 36px; } /* brouillon */
.tris-repere-label p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; }

/* --------------------------------------------------- Cette prestation est pour vous si */
.tris-bloc-centre { text-align: center; }

.tris-critere-box .iconbox { padding: 0; }
.tris-critere-box .iconbox_icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto; height: auto; line-height: 1; font-size: 16px;
}
.tris-critere-box .iconbox_content_title {
  font-size: 14px; line-height: 1.5; margin: 0;
}

/* --------------------------------------------------- Appel à l'action (brouillon) */
.tris-cta-prestation .tris-note-centre .avia_textblock { text-align: center; }
.tris-note-centre p { margin-top: 14px; }

/* --------------------------------------------------- Responsive */
@media only screen and (max-width:1024px) {
  .tris-hero-prestation .tris-hero-titre .av-special-heading-tag { font-size: 40px; }

  .tris-citation p { font-size: 17px; }
  .tris-repere-chiffre .av-special-heading-tag { font-size: 30px; }
}

@media only screen and (max-width:767px) {
  .tris-hero-prestation .tris-hero-titre .av-special-heading-tag { font-size: 32px; }

  /* Les colonnes sont empilées : plus de filet ni de séparateurs. */
  .tris-methode-ligne { display: none; } /* brouillon */
  .tris-methode .tris-etape { margin-top: 0 !important; margin-bottom: 26px !important; }
  .tris-methode .tris-etape + .tris-etape::before { display: none; }

  /* Les tableaux Avia passent en pleine largeur (responsive_styling actif). */
  .tris-benefices .avia-table td,
  .tris-benefices table td,
  .tris-grille-livrables .avia-table td,
  .tris-grille-livrables table td { display: block; width: 100%; }
  .tris-benefices .avia-table td,
  .tris-benefices table td { padding: 0 0 20px 0; }
  .tris-grille-livrables { margin: 0; }
  .tris-grille-livrables .avia-table,
  .tris-grille-livrables table { border-spacing: 0; }
  .tris-grille-livrables .avia-table td,
  .tris-grille-livrables table td { margin-bottom: 12px; }

  .tris-carte-enjeu, /* brouillon */
  .tris-critere { margin-bottom: 16px !important; }
  .tris-citation .avia_textblock { padding: 20px 22px; }
}


/* ==========================================================================
   Section « Comment j'interviens » (#methode.tris-methode-corporate)
   Page « Accompagnement des organisations ». L'ID « methode » est saisi dans l'ALB
   (champ ID de la section) : ne pas le modifier sans adapter ce bloc.
   ========================================================================== */
#top #methode.tris-methode-corporate {
  /* Seules variables propres à cette section : texte atténué et filets sur fond vert. */
  --et-texte: color-mix(in srgb, var(--component-color-bg) 80%, var(--component-color-primary)); /* ≈ #CFDCDA */
  --et-filet: rgba(255, 255, 255, .5);
  background-color: var(--component-color-primary);
  color: var(--component-color-tint);
}
#methode.tris-methode-corporate ::selection {
  color: var(--component-color-ink);
  background: var(--component-color-accent-light);
}
#top #methode.tris-methode-corporate .content { padding-top: 64px; padding-bottom: 56px; }
#top #methode.tris-methode-corporate .flex_column { margin-top: 0; }
#top #methode.tris-methode-corporate .av-special-heading { margin-top: 0; padding-bottom: 0; }
#methode.tris-methode-corporate .special-heading-border { display: none; }
#methode.tris-methode-corporate .av-special-heading-tag { color: var(--component-color-tint); text-wrap: balance; }

/* Sur-titre précédé d'un filet */
#methode.tris-methode-corporate .et-avia-label p {
  display: flex; align-items: center; gap: 14px;
  color: var(--component-color-accent-light); font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  margin: 0 0 28px;
}
#methode.tris-methode-corporate .et-avia-label p::before { content: ''; width: 34px; height: 1px; background: currentColor; flex: none; }
#methode.tris-methode-corporate .et-avia-title .av-special-heading-tag { max-width: 20ch; font-size: clamp(36px, 3.5vw, 48px); line-height: 1.08; letter-spacing: -.02em; }

/* Introduction */
#methode.tris-methode-corporate .et-avia-intro { padding-bottom: 46px; }
#methode.tris-methode-corporate .et-avia-intro-copy p { color: var(--et-texte); font-size: 15px; line-height: 1.7; margin: 0 0 12px; }
#methode.tris-methode-corporate .et-avia-intro-copy .et-avia-lead { color: var(--component-color-tint); font-size: 17px; line-height: 1.55; }

/* Filets horizontaux au-dessus et au-dessous des trois étapes */
#top #methode.tris-methode-corporate .et-avia-rule {
  display: block;
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--et-filet) !important;
}
#top #methode.tris-methode-corporate .et-avia-rule .hr-inner { display: none; }

/* Étapes */
#top #methode.tris-methode-corporate .et-avia-stage { padding-top: 32px; padding-bottom: 36px; position: relative; }
/* Filets verticaux entre les colonnes : Avia laisse une gouttière de 6 % entre les colonnes d'un tiers. */
#top #methode.tris-methode-corporate .et-avia-stage:not(.et-avia-stage-first)::before {
  content: '';
  display: block;
  visibility: visible;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10.23%;
  width: 1px;
  height: auto;
  background: var(--et-filet);
}
#methode.tris-methode-corporate .et-avia-stage-title .av-subheading {
  display: block; width: auto; height: auto; border: 0; background: transparent;
  font-family: Newsreader, Georgia, serif; font-size: 44px; font-weight: 400;
  line-height: 1; color: var(--component-color-accent-light); letter-spacing: 0;
  font-variant-numeric: lining-nums tabular-nums; margin: 0 0 26px;
}
#methode.tris-methode-corporate .et-avia-stage-title .av-subheading p { margin: 0; font: inherit; color: inherit; }
#methode.tris-methode-corporate .et-avia-stage-title .av-special-heading-tag { font-size: 28px; line-height: 1.12; letter-spacing: -.015em; min-height: 63px; margin: 0 0 22px; }
#methode.tris-methode-corporate .et-avia-copy p,
#methode.tris-methode-corporate .toggle_content p,
#methode.tris-methode-corporate .toggle_content li { font-size: 14px; line-height: 1.7; color: var(--et-texte); }
#methode.tris-methode-corporate .et-avia-copy p,
#methode.tris-methode-corporate .toggle_content p { margin: 0 0 16px; }
#methode.tris-methode-corporate .et-avia-copy .et-avia-subtitle { color: var(--component-color-tint); font-weight: 600; line-height: 1.45; margin-bottom: 13px; }
#methode.tris-methode-corporate .et-avia-copy .et-avia-key,
#methode.tris-methode-corporate .et-avia-copy strong { color: var(--component-color-tint); }

/* Accordéons */
#methode.tris-methode-corporate .et-avia-accordion { margin: 23px 0 0; }
#methode.tris-methode-corporate .et-avia-accordion .single_toggle { margin: 0; }
#methode.tris-methode-corporate .et-avia-accordion .toggler {
  background: transparent; color: var(--component-color-accent-light); font-size: 13px; font-weight: 600; line-height: 1.6;
  border: 0; border-top: 1px solid var(--et-filet) !important; margin: 0; min-height: 54px;
  padding: 15px 28px 15px 0; box-shadow: none;
}
#top #methode.tris-methode-corporate .et-avia-accordion .av_toggle_section:last-child .single_toggle { border-bottom: 1px solid var(--et-filet) !important; }
#methode.tris-methode-corporate .et-avia-accordion .toggle_icon { left: auto; right: 0; border: 0; color: var(--component-color-accent-light); }
#methode.tris-methode-corporate .et-avia-accordion .toggle_icon .vert_icon,
#methode.tris-methode-corporate .et-avia-accordion .toggle_icon .hor_icon { border-color: var(--component-color-accent-light); }
#methode.tris-methode-corporate .et-avia-accordion .toggle_content { background: transparent; border: 0; padding: 4px 0 10px; color: var(--et-texte); box-shadow: none; }
#methode.tris-methode-corporate .et-avia-accordion .toggle_content ul { margin: 0 0 18px 18px; }
#methode.tris-methode-corporate .et-avia-accordion .toggle_content li { padding-bottom: 8px; }
#methode.tris-methode-corporate .et-avia-accordion .toggler:hover { color: var(--component-color-tint); }
#methode.tris-methode-corporate .et-avia-accordion .toggler:focus-visible,
#methode.tris-methode-corporate .et-avia-accordion .toggler a:focus-visible { outline: 2px solid var(--component-color-accent-light); outline-offset: 4px; }

/* Livrables, durée et principes */
#top #methode.tris-methode-corporate .et-avia-result { margin-top: 23px; padding-top: 20px; }
#methode.tris-methode-corporate .et-avia-result p { color: var(--component-color-tint); margin-bottom: 0; }
#methode.tris-methode-corporate .et-avia-duration { margin-top: 20px; }
#top #methode.tris-methode-corporate .et-avia-principle { padding-top: 32px; }
#methode.tris-methode-corporate .et-avia-principle-title .av-special-heading-tag { max-width: 28ch; font-size: 28px; line-height: 1.25; }
#methode.tris-methode-corporate .et-avia-principle .et-avia-copy p { margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  #top #methode.tris-methode-corporate .content { padding-top: 40px; padding-bottom: 40px; }
  #top #methode.tris-methode-corporate .flex_column { margin-bottom: 0; }
  #methode.tris-methode-corporate .et-avia-label p { font-size: 11px; margin-bottom: 24px; }
  #methode.tris-methode-corporate .et-avia-title .av-special-heading-tag { font-size: 37px; max-width: 14ch; }
  #methode.tris-methode-corporate .et-avia-intro { padding-bottom: 25px; }
  #methode.tris-methode-corporate .et-avia-intro-copy p { font-size: 14px; }
  #methode.tris-methode-corporate .et-avia-intro-copy .et-avia-lead { font-size: 16px; }
  #top #methode.tris-methode-corporate .et-avia-stage { padding: 30px 0; }
  /* Colonnes empilées : filet horizontal entre les étapes au lieu du filet vertical.
     Le sélecteur reprend :not(.et-avia-stage-first) pour être aussi spécifique que la
     règle desktop, sinon le filet vertical restait affiché. */
  #top #methode.tris-methode-corporate .et-avia-stage:not(.et-avia-stage-first) { border-top: 1px solid var(--et-filet); }
  #top #methode.tris-methode-corporate .et-avia-stage:not(.et-avia-stage-first)::before { display: none; }
  #methode.tris-methode-corporate .et-avia-stage-title .av-subheading { font-size: 36px; margin-bottom: 16px; }
  #methode.tris-methode-corporate .et-avia-stage-title .av-special-heading-tag { min-height: 0; margin-bottom: 19px; }
  #top #methode.tris-methode-corporate .et-avia-principle { padding-top: 27px; }
  #methode.tris-methode-corporate .et-avia-principle-title .av-special-heading-tag { font-size: 27px; }
  #top #methode.tris-methode-corporate .et-avia-principle + .et-avia-principle { padding-top: 18px; }
}
