.teaser-citation[data-astro-cid-hzaaft5r] {
  padding-block: var(--s-16) calc(var(--section-gap) + var(--s-16));
}

.tz-int[data-astro-cid-hzaaft5r] {
  display: flex;
  justify-content: center;
}

.tz-carte[data-astro-cid-hzaaft5r] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-5);
  text-align: center;
  background: var(--papier-clair);
  border-radius: var(--radius-plaque);
  box-shadow: 0 1px 2px #00000003, 0 2px 4px #0000000a, 0 4px 8px #0000000f;
  padding: var(--s-10) var(--s-12) var(--s-16);
  text-decoration: none;
  color: var(--encre);
}

.tz-pastille[data-astro-cid-hzaaft5r] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  background: var(--papier);
  border: var(--filet-epaisseur) solid var(--blanc);
  border-radius: var(--radius-champ);
  box-shadow: 0 1px 2px #00000003, 0 2px 4px #0000000a, 0 4px 8px #0000000f;
  padding: var(--s-2) var(--s-4) var(--s-2) var(--s-2);
  text-align: left;
}

.tz-avatar[data-astro-cid-hzaaft5r] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}

.tz-pastille-texte[data-astro-cid-hzaaft5r] {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 1.3;
  color: var(--pierre);
}

.tz-pastille-texte[data-astro-cid-hzaaft5r] b[data-astro-cid-hzaaft5r] {
  font-size: 13px;
  font-weight: 700;
  color: var(--encre);
}

.tz-titre[data-astro-cid-hzaaft5r] {
  max-width: 24ch;
}

.tz-six[data-astro-cid-hzaaft5r] {
  position: relative;
}

.tz-clients[data-astro-cid-hzaaft5r] {
  position: absolute;
  top: calc(100% - 8px);
  left: calc(100% - 4px);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: var(--s-1);
  font-family: var(--font-hand);
  font-size: 22px;
  line-height: 1;
  color: var(--terre);
  pointer-events: none;
}

.tz-fleche-droite[data-astro-cid-hzaaft5r] {
  display: none;
}

.tz-clients-fleche[data-astro-cid-hzaaft5r] {
  width: 48px;
  height: 33px;
  flex: none;
}

.tz-clients-mot[data-astro-cid-hzaaft5r] {
  font-family: var(--font-hand);
  font-size: 22px;
  transform: translateY(4px);
}

@media (width <= 640px) {
  .tz-carte[data-astro-cid-hzaaft5r] {
    padding: var(--s-8) var(--s-5) var(--s-10);
  }
}

@media (width <= 480px) {
  .tz-clients[data-astro-cid-hzaaft5r] {
    position: static;
    display: inline-flex;
    margin-left: var(--s-1);
    vertical-align: baseline;
  }

  .tz-clients-fleche[data-astro-cid-hzaaft5r] {
    width: 30px;
    height: 20px;
  }

  .tz-clients[data-astro-cid-hzaaft5r] {
    align-items: center;
  }

  .tz-fleche-courbe[data-astro-cid-hzaaft5r] {
    display: none;
  }

  .tz-fleche-droite[data-astro-cid-hzaaft5r] {
    display: block;
  }
}
.ag-cult[data-astro-cid-bacwbjzt] {
  font-family: var(--font-geist-test);
}

.ag-cult[data-astro-cid-bacwbjzt] [data-astro-cid-bacwbjzt]:is(.display, .titre, .titre-sm, .hero-titre, .ag-manifeste-texte, .ag-hero-valeur, .ag-chiffre-valeur) {
  font-family: var(--font-serif-test);
  font-weight: 500;
  letter-spacing: -.01em;
}

.ag-cult[data-astro-cid-bacwbjzt] .hero-int[data-astro-cid-bacwbjzt] .hero-titre[data-astro-cid-bacwbjzt] {
  letter-spacing: -.01em;
  line-height: 1.1;
}

.ag-cult[data-astro-cid-bacwbjzt] .titre[data-astro-cid-bacwbjzt] {
  font-size: calc(var(--titre-size) * 1.25);
  line-height: 1.1;
}

.ag-cult[data-astro-cid-bacwbjzt] .titre-sm[data-astro-cid-bacwbjzt] {
  font-size: calc(var(--titre-sm-size) * 1.2);
  line-height: 1.15;
}

.ag-cult[data-astro-cid-bacwbjzt] .hero-titre[data-astro-cid-bacwbjzt] {
  font-size: calc(var(--hero-titre-size) * 1.2);
}

.ag-cult[data-astro-cid-bacwbjzt] [data-astro-cid-bacwbjzt]:is(.ag-hero-valeur, .ag-chiffre-valeur) {
  font-weight: 400;
}

.ag-cult[data-astro-cid-bacwbjzt] .ag-chiffre-valeur[data-astro-cid-bacwbjzt] {
  font-size: var(--titre-size);
}

.ag-cult[data-astro-cid-bacwbjzt] [data-astro-cid-bacwbjzt]:is(.mot-terre, .ag-italique) {
  font-style: italic;
}

.ag-cult[data-astro-cid-bacwbjzt] [data-astro-cid-bacwbjzt]:is(.hero-manuscrit, .ag-manuscrit) {
  font-size: var(--petit-size);
  line-height: var(--petit-lh);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

.hero[data-astro-cid-bacwbjzt] {
  padding-block: var(--s-20) var(--section-gap);
}

.ag-cult[data-astro-cid-bacwbjzt] .hero[data-astro-cid-bacwbjzt] {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  padding-top: var(--s-12);
}

@media (width >= 768px) {
  .ag-cult[data-astro-cid-bacwbjzt] .hero-int[data-astro-cid-bacwbjzt] .hero-sous[data-astro-cid-bacwbjzt] {
    margin-bottom: var(--s-16);
  }
}

.ag-hero-action[data-astro-cid-bacwbjzt] {
  position: relative;
}

.ag-hero-mains[data-astro-cid-bacwbjzt] {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: 100vw;
  max-width: none;
  height: auto;
  transform: translate(-50%, -56%);
  opacity: .5;
  -webkit-mask-image: linear-gradient(to right, #000 22%, #0000 31% 69%, #000 78%), linear-gradient(#0000 15%, #000 42%);
  mask-image: linear-gradient(to right, #000 22%, #0000 31% 69%, #000 78%), linear-gradient(#0000 15%, #000 42%);
  -webkit-mask-composite: source-over;
  mask-composite: add;
  pointer-events: none;
}

@media (width <= 767px) {
  .ag-cult[data-astro-cid-bacwbjzt] .hero-int[data-astro-cid-bacwbjzt] .hero-sous[data-astro-cid-bacwbjzt] {
    margin-bottom: var(--s-12);
  }

  .ag-hero-mains[data-astro-cid-bacwbjzt] {
    width: 100vw;
    transform: translate(-50%, -54%);
    -webkit-mask-image: linear-gradient(#0000 8%, #000 32%);
    mask-image: linear-gradient(#0000 8%, #000 32%);
  }
}

@media (width >= 521px) and (width <= 767px) {
  .ag-hero-mains[data-astro-cid-bacwbjzt] {
    transform: translate(-50%, -55%);
  }
}

.hero-int[data-astro-cid-bacwbjzt] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-manuscrit[data-astro-cid-bacwbjzt] {
  font-family: var(--font-script);
  font-size: var(--surtitre-size);
  font-weight: inherit;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: var(--script-lh);
  margin-bottom: var(--s-3);
}

.hero-int[data-astro-cid-bacwbjzt] .hero-titre[data-astro-cid-bacwbjzt] {
  max-width: 100%;
  margin-bottom: var(--s-6);
  font-size: var(--hero-titre-size);
  line-height: var(--hero-titre-lh);
  letter-spacing: var(--hero-titre-ls);
  text-wrap: balance;
}

.hero-int[data-astro-cid-bacwbjzt] .hero-sous[data-astro-cid-bacwbjzt] {
  max-width: 58ch;
  margin-bottom: var(--s-8);
  font-size: var(--corps-size);
}

@media (width >= 641px) {
  .hero-int[data-astro-cid-bacwbjzt] .hero-titre[data-astro-cid-bacwbjzt] {
    width: calc(100% + 2 * var(--s-16));
    max-width: none;
  }
}

@media (width <= 640px) {
  .hero-manuscrit[data-astro-cid-bacwbjzt] {
    font-size: 20px;
  }

  .hero-coupure[data-astro-cid-bacwbjzt] {
    display: none;
  }
}

.ag-manuscrit[data-astro-cid-bacwbjzt] {
  font-family: var(--font-hand);
  font-size: var(--hand-sous-titre-size);
  line-height: var(--hand-sous-titre-lh);
}

.ag-cult[data-astro-cid-bacwbjzt] .tz-carte {
  border-radius: var(--radius-bouton-studio);
}

.ag-cult[data-astro-cid-bacwbjzt] .tz-pastille {
  border-radius: var(--radius-surlignage);
}

.ag-service-tags[data-astro-cid-bacwbjzt] .etiquette[data-astro-cid-bacwbjzt] {
  border-radius: var(--radius-surlignage);
  border-style: solid;
}

.ag-service[data-astro-cid-bacwbjzt] {
  background: var(--tirets-h) left bottom / 100% .72px no-repeat;
}

.ag-service-tete[data-astro-cid-bacwbjzt] {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--s-6);
  padding-block: var(--s-8);
  cursor: pointer;
  list-style: none;
}

.ag-service-tete[data-astro-cid-bacwbjzt]::-webkit-details-marker {
  display: none;
}

.ag-service-tags[data-astro-cid-bacwbjzt] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--s-2);
}

.ag-service-plus[data-astro-cid-bacwbjzt] {
  position: relative;
  width: 36px;
  height: 36px;
  border: var(--filet-epaisseur) solid var(--filet-doux);
  border-radius: var(--radius-bouton);
  transition: border-color var(--duree-survol) ease, transform var(--duree-survol) ease;
}

.ag-service-plus[data-astro-cid-bacwbjzt]:before, .ag-service-plus[data-astro-cid-bacwbjzt]:after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 1.5px;
  background: var(--encre);
  transform: translate(-50%, -50%);
}

.ag-service-plus[data-astro-cid-bacwbjzt]:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.ag-service[data-astro-cid-bacwbjzt][open] .ag-service-plus[data-astro-cid-bacwbjzt] {
  transform: rotate(45deg);
}

.ag-service-tete[data-astro-cid-bacwbjzt]:hover .ag-service-plus[data-astro-cid-bacwbjzt] {
  border-color: var(--encre);
}

.ag-service-texte[data-astro-cid-bacwbjzt] {
  max-width: 60ch;
  padding-bottom: var(--s-8);
  font-size: var(--corps-size);
  line-height: var(--corps-lh);
}

.ag-section--sombre[data-astro-cid-bacwbjzt] .ag-service[data-astro-cid-bacwbjzt] {
  background-image: var(--tirets-h-clair);
}

.ag-section--sombre[data-astro-cid-bacwbjzt] .etiquette[data-astro-cid-bacwbjzt] {
  border-color: color-mix(in srgb, var(--papier) 35%, transparent);
  color: color-mix(in srgb, var(--papier) 70%, transparent);
}

.ag-section--sombre[data-astro-cid-bacwbjzt] .ag-service-plus[data-astro-cid-bacwbjzt] {
  border-color: color-mix(in srgb, var(--papier) 35%, transparent);
}

.ag-section--sombre[data-astro-cid-bacwbjzt] .ag-service-plus[data-astro-cid-bacwbjzt]:before, .ag-section--sombre[data-astro-cid-bacwbjzt] .ag-service-plus[data-astro-cid-bacwbjzt]:after {
  background: var(--papier-clair);
}

.ag-section--sombre[data-astro-cid-bacwbjzt] .ag-service-tete[data-astro-cid-bacwbjzt]:hover .ag-service-plus[data-astro-cid-bacwbjzt] {
  border-color: var(--papier-clair);
}

.ag-relance[data-astro-cid-bacwbjzt] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-5);
  margin-top: var(--s-16);
  padding-top: var(--s-8);
  background: var(--tirets-h) left top / 100% .72px no-repeat;
}

.faq-groupe[data-astro-cid-bacwbjzt] + .faq-groupe[data-astro-cid-bacwbjzt] {
  margin-top: var(--s-12);
}

.faq-question[data-astro-cid-bacwbjzt]:focus-visible {
  outline: none;
  text-decoration: underline;
  text-decoration-color: var(--terre);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.faq-groupe-titre[data-astro-cid-bacwbjzt] {
  margin: 0 0 var(--s-2);
  font-family: var(--font-serif-test);
  font-size: var(--titre-md-size);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.01em;
}

.faq-reponse[data-astro-cid-bacwbjzt] a {
  color: var(--encre);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (width <= 900px) {
  .ag-service-tete[data-astro-cid-bacwbjzt] {
    grid-template-columns: 1fr auto;
  }

  .ag-service-tags[data-astro-cid-bacwbjzt] {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
  }
}

@media (width <= 640px) {
  
}

@media (width <= 767px) {
  .ag-cult[data-astro-cid-bacwbjzt] [data-astro-cid-bacwbjzt]:is(.titre, .hero-int .hero-titre, .ag-manifeste-texte) {
    font-size: var(--titre-size);
  }
}
/* ==== Page agence : Roadmap en cartes animées (02/10) ; le style commun (coins carrés, filets pleins…) est dans global.css ==== */

  /* les sections claires séparées par un filet sur toute la largeur */
  main.ag-cult > section:not(.ag-section--sombre, .ag-manifeste, .hero) { border-top: var(--filet-epaisseur) solid var(--filet-net); }