.gdc-public-profile-shell {
  width: 100%;
  background: #000;
  padding: var(--gdc-profile-gap);
  box-sizing: border-box;
}

.gdc-public-profile-grid {
  container-type: inline-size;
  width: min(100%, var(--gdc-profile-max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gdc-profile-gap);
  aspect-ratio: 4 / 3;
}

.gdc-profile-card {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 4px;
  box-sizing: border-box;
}

.gdc-profile-info-stack {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-rows: repeat(3, auto);
  align-content: start;
  gap: var(--gdc-profile-gap);
  min-width: 0;
  min-height: 0;
}

.gdc-profile-name {
  position: relative;
  background: #050505;
  color: #fff;
  border: 1px solid rgba(255,255,255,.72);
  padding: clamp(14px, 1.5cqw, 24px);
  display: flex;
  align-items: center;
  min-height: clamp(92px, 9cqw, 132px);
}

.gdc-profile-name-text {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  font-size: clamp(30px, 3.6cqw, 62px);
  line-height: .95;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.gdc-profile-phrase {
  background: #fff;
  color: #090909;
  padding: clamp(22px, 2.4cqw, 44px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.gdc-profile-phrase-text {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3.2cqw, 56px);
  line-height: 1.25;
  text-wrap: balance;
}



/* v8 — les petits blocs textuels prennent uniquement la hauteur utile. */
.gdc-profile-name,
.gdc-profile-race,
.gdc-profile-nickname,
.gdc-profile-phrase {
  height: auto;
}

.gdc-profile-info-stack .gdc-profile-phrase {
  align-self: start;
}

.gdc-public-profile-shell.is-landscape .gdc-profile-info-stack,
.gdc-public-profile-shell.is-landscape .gdc-profile-phrase-landscape {
  align-self: start;
}

.gdc-profile-photo1 {
  grid-column: 2 / span 3;
  grid-row: 1;
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
}

.gdc-profile-photo1 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (max-width: 900px) {
  .gdc-public-profile-grid {
  container-type: inline-size;
    grid-template-columns: 1fr;
    aspect-ratio: auto;
  }
  .gdc-profile-info-stack { grid-column: 1; grid-row: 1; }
  .gdc-profile-photo1 { grid-column: 1; grid-row: 2; aspect-ratio: 4 / 3; }
}

.gdc-profile-gender {
  position: absolute;
  top: clamp(10px, 1cqw, 16px);
  right: clamp(12px, 1.2cqw, 18px);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(20px, 1.8cqw, 30px);
  line-height: 1;
  opacity: .92;
}

.gdc-profile-race {
  background: #050505;
  color: #fff;
  border: 1px solid rgba(255,255,255,.72);
  padding: clamp(10px, 1cqw, 16px) clamp(14px, 1.5cqw, 24px);
  display: flex;
  align-items: center;
  min-height: auto;
}

.gdc-profile-race-text {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(18px, 1.6cqw, 28px);
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* v5 — second gabarit automatique pour Photo 1 paysage */
.gdc-public-profile-shell.is-landscape .gdc-public-profile-grid {
  container-type: inline-size;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto auto;
  aspect-ratio: auto;
}

.gdc-public-profile-shell.is-landscape .gdc-profile-info-stack {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
}

.gdc-public-profile-shell.is-landscape .gdc-profile-phrase-landscape {
  grid-column: 2 / span 3;
  grid-row: 1;
  min-height: 0;
  align-self: start;
}

.gdc-public-profile-shell.is-landscape .gdc-profile-photo1 {
  grid-column: 1 / span 4;
  grid-row: 2;
  aspect-ratio: 16 / 7;
}

@media (max-width: 900px) {
  .gdc-public-profile-shell.is-landscape .gdc-public-profile-grid {
  container-type: inline-size;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .gdc-public-profile-shell.is-landscape .gdc-profile-info-stack,
  .gdc-public-profile-shell.is-landscape .gdc-profile-phrase-landscape,
  .gdc-public-profile-shell.is-landscape .gdc-profile-photo1 {
    grid-column: 1;
    grid-row: auto;
  }
  .gdc-public-profile-shell.is-landscape .gdc-profile-photo1 {
    aspect-ratio: 4 / 3;
  }
}

/* v6 — troisième gabarit automatique pour Photo 1 franchement verticale */
.gdc-public-profile-shell.is-vertical .gdc-profile-info-stack {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.gdc-public-profile-shell.is-vertical .gdc-profile-photo1 {
  grid-column: 3 / span 2;
  grid-row: 1;
}

.gdc-public-profile-shell.is-vertical .gdc-profile-name,
.gdc-public-profile-shell.is-vertical .gdc-profile-race {
  max-width: none;
}

@media (max-width: 900px) {
  .gdc-public-profile-shell.is-vertical .gdc-profile-info-stack,
  .gdc-public-profile-shell.is-vertical .gdc-profile-photo1 {
    grid-column: 1;
    grid-row: auto;
  }
  .gdc-public-profile-shell.is-vertical .gdc-profile-photo1 {
    aspect-ratio: 3 / 4;
  }
}


/* v8.4 — verrouillage du rendu typographique entre Gutenberg et le front.
   Le thème public ne doit jamais imposer une largeur/max-width/white-space
   différente aux contenus internes du profil. */
.gdc-public-profile-shell .gdc-profile-name-text,
.gdc-public-profile-shell .gdc-profile-race-text,
.gdc-public-profile-shell .gdc-profile-phrase-text {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.gdc-public-profile-shell .gdc-profile-phrase-text {
  display: block !important;
  text-wrap: wrap !important;
}

.gdc-public-profile-shell .gdc-profile-phrase {
  width: auto !important;
  max-width: none !important;
}


/* v10.0 — Surnom : vraie tuile autonome 1×1, optionnelle.
   Le design intérieur viendra plus tard ; ici on ne fixe que sa géométrie. */
.gdc-profile-nickname {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #050505;
  color: #fff;
  border: 1px solid rgba(255,255,255,.72);
  padding: clamp(14px, 1.5cqw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 0;
}

.gdc-profile-nickname-text {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(24px, 2.4cqw, 42px);
  line-height: 1.08;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}


/* v11.0 — Dates : vraie tuile autonome 1×1, optionnelle.
   Le design intérieur sera travaillé plus tard ; ici on fixe uniquement sa géométrie. */
.gdc-profile-dates {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #fff;
  color: #090909;
  border: 1px solid rgba(255,255,255,.72);
  padding: clamp(14px, 1.5cqw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 0;
}

.gdc-profile-dates-text {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(22px, 2.2cqw, 38px);
  line-height: 1.15;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}


/* v11.1 — correction structurelle : les vraies tuiles 1×1 ne doivent jamais
   déborder de la zone du gabarit ni chevaucher les blocs voisins.
   Le profil peut donc devenir plus haut si le contenu enrichi l'exige. */
.gdc-public-profile-shell.is-standard .gdc-public-profile-grid,
.gdc-public-profile-shell.is-vertical .gdc-public-profile-grid {
  aspect-ratio: auto;
  align-items: start;
}

.gdc-public-profile-shell.is-standard .gdc-profile-info-stack,
.gdc-public-profile-shell.is-vertical .gdc-profile-info-stack {
  grid-template-rows: none;
  grid-auto-rows: auto;
  align-self: start;
  overflow: visible;
}

.gdc-public-profile-shell.is-standard .gdc-profile-photo1 {
  align-self: start;
  aspect-ratio: 1 / 1;
  height: auto;
}

.gdc-public-profile-shell.is-vertical .gdc-profile-photo1 {
  align-self: start;
  aspect-ratio: 3 / 4;
  height: auto;
}

.gdc-public-profile-shell.is-standard .gdc-profile-photo1 img,
.gdc-public-profile-shell.is-vertical .gdc-profile-photo1 img {
  position: absolute;
  inset: 0;
}

.gdc-public-profile-shell.is-standard .gdc-profile-photo1,
.gdc-public-profile-shell.is-vertical .gdc-profile-photo1 {
  position: relative;
}


/* v12.0 — 07 Tuile composée : vraie tuile autonome 1×1, optionnelle,
   sur le même principe structurel que le Surnom. Design intérieur à venir. */
.gdc-profile-composed {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #050505;
  color: #fff;
  border: 1px solid rgba(255,255,255,.72);
  padding: clamp(14px, 1.5cqw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 0;
}

.gdc-profile-composed-text {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(24px, 2.4cqw, 42px);
  line-height: 1.08;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}


/* v14.0 — 09 Photo 2 : même logique de gabarit/cadrage que Photo 1.
   Auto choisit selon le ratio source ; Standard = 1×1, Paysage = 2×1, Vertical = 1×2.
   La composition finale générale du profil sera travaillée après l'ajout de toutes les briques. */
.gdc-profile-photo2 {
  position: relative;
  background: #111;
  align-self: start;
  min-width: 0;
  min-height: 0;
}

.gdc-profile-photo2.is-photo2-landscape {
  grid-column: 3 / span 2;
  grid-row: auto;
  aspect-ratio: 2 / 1;
}

.gdc-profile-photo2.is-photo2-standard {
  grid-column: 3 / span 1;
  grid-row: auto;
  aspect-ratio: 1 / 1;
}

.gdc-profile-photo2.is-photo2-vertical {
  grid-column: 4 / span 1;
  grid-row: auto;
  aspect-ratio: 1 / 2;
}

.gdc-profile-photo2 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (max-width: 900px) {
  .gdc-profile-photo2.is-photo2-landscape,
  .gdc-profile-photo2.is-photo2-standard,
  .gdc-profile-photo2.is-photo2-vertical {
    grid-column: 1;
    grid-row: auto;
  }
  .gdc-profile-photo2.is-photo2-landscape { aspect-ratio: 2 / 1; }
  .gdc-profile-photo2.is-photo2-standard { aspect-ratio: 1 / 1; }
  .gdc-profile-photo2.is-photo2-vertical { aspect-ratio: 1 / 2; }
}


/* v15.0 — 10 Souvenir : grand bloc texte optionnel.
   Il prend deux colonnes et une hauteur naturelle selon la longueur du texte.
   Son design définitif sera travaillé lors de la passe de composition/finition. */
.gdc-profile-memory {
  grid-column: 1 / span 2;
  grid-row: auto;
  background: #fff;
  color: #090909;
  padding: clamp(22px, 2.4cqw, 44px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(150px, 18cqw, 280px);
  height: auto;
}

.gdc-profile-memory-text {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(18px, 1.8cqw, 30px);
  line-height: 1.35;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width: 900px) {
  .gdc-profile-memory {
    grid-column: 1;
    grid-row: auto;
  }
}


/* v16.0 — 11 Bio A : grand bloc texte optionnel et adaptatif.
   Même famille structurelle que le Souvenir ; le design définitif viendra plus tard. */
.gdc-profile-bio-a {
  grid-column: 3 / span 2;
  grid-row: auto;
  background: #fff;
  color: #090909;
  padding: clamp(22px, 2.4cqw, 44px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(150px, 18cqw, 280px);
  height: auto;
}

.gdc-profile-bio-a-text {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(18px, 1.8cqw, 30px);
  line-height: 1.35;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width: 900px) {
  .gdc-profile-bio-a {
    grid-column: 1;
    grid-row: auto;
  }
}


/* v17.0 — 12 Bio B : dessin/image optionnel, vraie tuile carrée 2×2.
   Aucun réglage de composition supplémentaire à ce stade ; le design final viendra plus tard. */
.gdc-profile-bio-b {
  grid-column: 1 / span 2;
  grid-row: auto;
  position: relative;
  aspect-ratio: 1 / 1;
  background: #fff;
  overflow: hidden;
  min-width: 0;
  min-height: 0;
}

.gdc-profile-bio-b img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: 50% 50%;
}

@media (max-width: 900px) {
  .gdc-profile-bio-b {
    grid-column: 1;
    grid-row: auto;
    aspect-ratio: 1 / 1;
  }
}


/* v20 — composition publique issue des gabarits A–H de la curation */
.gdc-public-profile-v20{width:min(100%,var(--gdc-v20-max,1540px));margin:0 auto;padding:var(--gdc-v20-gap,12px);box-sizing:border-box;border-radius:4px;overflow:hidden}
.gdc-v20-grid{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--gdc-v20-gap,12px);aspect-ratio:3/2;min-width:0}
.gdc-v20-identity{grid-column:1 / span 2;grid-row:1;position:relative;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0}
.gdc-v20-name{position:relative;display:flex;align-items:center;flex:1;min-height:0;padding:8% 18% 4% 7%;font-family:'Fredericka the Great',serif;font-size:var(--gdc-v20-name-size,22px);font-weight:400;line-height:1.02;overflow:hidden}
.gdc-v20-name span{position:absolute;right:4%;top:13%;font-family:inherit;font-size:25px;font-weight:400;line-height:1}
.gdc-v20-race{padding:0 7% 7%;font-family:'Patrick Hand',cursive;font-size:var(--gdc-v20-race-size,18px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdc-v20-identity.no-race .gdc-v20-name{font-size:calc(var(--gdc-v20-name-size,22px) + 6px);padding-top:7%;padding-bottom:7%}
.gdc-v20-cell,.gdc-v20-tile{min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;border-radius:4px;box-sizing:border-box}
.gdc-v20-tile{position:relative;display:flex;align-items:center;justify-content:center}
.gdc-v20-tile img{width:100%;height:100%;object-fit:cover;display:block;max-width:none;max-height:none}
.gdc-v20-text{width:100%;height:100%;padding:7%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;overflow-wrap:break-word;white-space:pre-line}
.gdc-v20-field-phrase .gdc-v20-text,.gdc-v20-field-memory .gdc-v20-text{font-family:'Patrick Hand',cursive}
.gdc-v20-field-composed_tile .gdc-v20-text{font-family:'Cabin Sketch',cursive;font-weight:700}
.gdc-v20-field-nickname .gdc-v20-text{font-family:'Rubik Dirt',system-ui}
.gdc-v20-field-bio_phrase .gdc-v20-text{font-family:Georgia,'Times New Roman',serif}
.gdc-v20-dates{width:100%;height:100%;padding:8%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gdc-v20-dates-gap,4px);text-align:center;font-family:'Patrick Hand',cursive;font-size:var(--gdc-v20-dates-size,34px);line-height:1.05}
.gdc-v20-dates b{font-family:'Patrick Hand',cursive;font-size:.72em;line-height:1;margin:0;opacity:.82;font-weight:400}
.gdc-v20-name-short{font-family:'Fredericka the Great',serif;font-weight:400;text-align:center}
@media(max-width:800px){.gdc-public-profile-v20{overflow-x:auto}.gdc-v20-grid{min-width:720px}}

/* v31 — retour discret vers la Galerie. */
.gdc-public-profile-back {
  width: min(100%, 1540px);
  margin: 0 auto 10px;
  padding: 0 2px;
  box-sizing: border-box;
  text-align: left;
}
.gdc-public-profile-back a {
  color: rgba(30,30,30,.62);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
}
.gdc-public-profile-back a:hover,
.gdc-public-profile-back a:focus-visible {
  color: rgba(30,30,30,.9);
  text-decoration: underline;
}

/* v33 — composition libre modulaire */
.gdc-free-public-grid{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(var(--gdc-free-public-rows,4),minmax(0,1fr));gap:var(--gdc-v20-gap,12px);aspect-ratio:calc(6 / var(--gdc-free-public-rows,4));min-width:0}
.gdc-free-public-cell{min-width:0;min-height:0;overflow:hidden;border-radius:4px}
.gdc-free-public-cell>.gdc-v20-identity{grid-column:auto;grid-row:auto;width:100%;height:100%}
.gdc-free-public-cell>.gdc-v20-tile{width:100%;height:100%}
@media(max-width:800px){.gdc-free-public-profile{overflow-x:auto}.gdc-free-public-grid{min-width:720px}}

/* v37 — Desktop : largeur responsive commune et déterministe pour tous les profils.
   La largeur est calculée à partir d'une grille de référence de 4 rangées
   afin que les profils courts et longs restent alignés sur le même gabarit. */
.gdc-free-public-profile {
  --gdc-responsive-scale: 1;
}
.gdc-free-public-profile .gdc-v20-name span {
  font-size: calc(25px * var(--gdc-responsive-scale, 1));
}


/* v38 — pictogramme discret pour un souvenir */
.gdc-v20-field-memory,.gdc-profile-memory{position:relative}.gdc-memory-reference-mark{position:absolute;top:calc(12px * var(--gdc-responsive-scale,1));left:calc(12px * var(--gdc-responsive-scale,1));width:calc(20px * var(--gdc-responsive-scale,1));height:calc(20px * var(--gdc-responsive-scale,1));display:block;opacity:.58;color:currentColor;z-index:2}.gdc-memory-reference-mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.gdc-v20-field-memory .gdc-memory-reference-mark+.gdc-v20-text{padding-top:calc(18px * var(--gdc-responsive-scale,1))}

/* v39 — pictogramme souvenir légèrement plus présent et moins collé au coin */
.gdc-memory-reference-mark{top:calc(18px * var(--gdc-responsive-scale,1));left:calc(18px * var(--gdc-responsive-scale,1));width:calc(26px * var(--gdc-responsive-scale,1));height:calc(26px * var(--gdc-responsive-scale,1));opacity:.62}
.gdc-v20-field-memory .gdc-memory-reference-mark+.gdc-v20-text{padding-top:calc(24px * var(--gdc-responsive-scale,1))}

/* GDC 40.0 : respecter les choix de la Curation dans les tuiles publiques */
.gdc-v20-field-nickname .gdc-v20-text,
.gdc-v20-field-phrase .gdc-v20-text,
.gdc-v20-field-memory .gdc-v20-text{font-family:var(--gdc-tile-font,inherit)!important;font-weight:normal!important}


/* v57 - Vue mobile homothetique epuree, quasi pleine largeur.
   Le portrait reste entier, sans bouton interne, avec une simple indication
   sous la composition pour inviter a passer le telephone en paysage. */
@media (max-width: 900px) {
  /* Vue mobile : profiter presque de toute la largeur de l'ecran,
     sans supprimer les marges sur les autres pages ni sur ordinateur. */
  .gdc-public-profile-v20.gdc-mobile-fitted {
    box-sizing: border-box;
    width: calc(100vw - 16px);
    max-width: none;
    margin-left: calc(50% - 50vw + 8px);
    margin-right: 0;
    /* v64 : 5px en vue etroite validee ; en vue large, la valeur
       calculee par profile.js est identique a la gouttiere reduite. */
    padding: var(--gdc-mobile-outer-gap, 5px);
    overflow: hidden;
  }
  .gdc-public-profile-v20 .gdc-mobile-profile-frame {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
  }
}

/* v64 : contour mobile etroit preserve, espacement large proportionnel. */

/* v60 — Espace de respiration et de navigation après le portrait, avant le footer. */
.gdc-profile-after {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(44px, 6vw, 88px) 18px clamp(86px, 9vw, 146px);
  background: #FFFFFF;
  color: #302E2B;
  font-family: Afacad, system-ui, sans-serif;
  text-align: center;
}
.gdc-profile-after-rotate {
  display: none;
  margin: 0;
  padding: 0;
}
.gdc-profile-after-title {
  margin: 0 0 20px;
  font-family: Afacad, system-ui, sans-serif;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  font-weight: 400;
}
.gdc-profile-after-gallery {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  border: 1px solid #ABA297;
  border-radius: 2px;
  background: transparent;
  color: #302E2B;
  font-family: Afacad, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.gdc-profile-after-gallery:hover,
.gdc-profile-after-gallery:focus-visible {
  color: #302E2B;
  background-color: #E9E3DB;
  border-color: #777067;
  text-decoration: none;
}
.gdc-profile-after-invite {
  margin: 36px auto 0;
  padding: 29px 0 0;
  max-width: 520px;
  border-top: 1px solid #D9D3C9;
}
.gdc-profile-after-invite p {
  margin: 0 0 5px;
  color: #615B53;
  font-family: Afacad, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.gdc-profile-after-invite a {
  display: inline-block;
  padding: 5px 0;
  color: #302E2B;
  font-family: Afacad, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gdc-profile-after-invite a:hover,
.gdc-profile-after-invite a:focus-visible {
  color: #615B53;
}
@media (max-width: 900px) {
  .gdc-profile-after {
    padding: 42px 16px 100px;
  }
  .gdc-profile-after-title {
    font-size: 28px;
  }
  .gdc-profile-after-invite {
    margin-top: 29px;
    padding-top: 24px;
  }
}
/* v62 - Conseil de rotation reservé aux téléphones réellement étroits
   en orientation portrait. Jamais en vue 844px ni sur tablette. */
@media (max-width: 767px) and (orientation: portrait) {
  .gdc-profile-after-rotate {
    display: block;
    margin: 0 0 39px;
    color: #9A948D;
    text-align: left;
    font: italic 400 11px/1.5 Afacad, system-ui, sans-serif;
  }
}
@media (max-width: 460px) {
  .gdc-profile-after-gallery {
    font-size: 15px;
    padding: 10px 12px;
  }
  .gdc-profile-after-invite p,
  .gdc-profile-after-invite a {
    font-size: 15px;
  }
}
