/* ====== THEME (dark) ====== */
:root{
  --bg:#0d1117; --bg2:#0d1117; --card:#18202b;
  --text:#e6edf3; --muted:#9fb0bf;
  --brand:#0a7ea4; --brand2:#27b8d6;
  --border:#1f2937; --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --max:1200px; --header-h:72px;
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial;
  padding-top: var(--header-h);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--max);margin-inline:auto;padding:0 20px}

/* ====== HEADER sticky ====== */
/* header.site{
  position:sticky; top:0; z-index:100;
  backdrop-filter:saturate(140%) blur(8px);
  background:rgba(10,16,22,.75);
  border-bottom:1px solid var(--border);
} */

header.site {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-h);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  background: rgba(10,16,22,0.85); /* un peu plus opaque pour la lisibilité */
  border-bottom: 1px solid var(--border);
  transform: translateZ(0); /* meilleure stabilité GPU */
}


.bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:10px 0; min-height:var(--header-h);
}
.brand{display:flex; align-items:center; gap:12px; flex:0 0 auto}
.logo-large {
  width: 160px;
  height: auto;
  opacity: 0.85;
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.2)); /* halo doux */
  transition: all .3s ease;
}

.logo-large:hover {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(255,255,255,0.35)); /* halo un peu plus fort */
}

/* NAV */
nav#mainnav{display:flex; align-items:center; gap:10px; flex:1 1 auto; justify-content:flex-end; min-width:0}
nav#mainnav > a,
nav#mainnav .drop > a{padding:10px 12px; border-radius:10px; color:var(--muted); display:inline-block; white-space:nowrap}
nav#mainnav a:hover, nav#mainnav a.active{color:var(--text); background:#111a22}

/* ====== Dropdown container ====== */
.drop{ position:relative; }
.drop > a::after{ content:"▾"; margin-left:.35rem; font-size:.8em; }
.drop > a{ position:relative; z-index:2; }

/* Show/hide with opacity so hover never flickers */
.menu{
  position:absolute; left:0; top:100%;
  background:#111f29;
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
  z-index:1000;
  padding:10px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
  pointer-events:none;
}
.drop:hover .menu,
.drop:focus-within .menu{
  opacity:1; visibility:visible; transform:none; pointer-events:auto;
  transition:opacity .12s ease, transform .12s ease, visibility 0s;
}

/* Vertical column (left) + flyout (right) */
.menu.research{
  display:block;               /* <— stack teams vertically */
  padding:8px;
  min-width:180px;             /* comfortable width for left column */
}

/* Left column: Teams stacked */
.team{
  position:relative;
  padding:6px;
  border-radius:10px;
}
.team + .team{ margin-top:8px; }

.team-title{
  width:100%;
  text-align:left;
  background:#0d1620;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
  font-weight:800; letter-spacing:.2px;
  display:flex; align-items:center; justify-content:space-between;
}
.team-title .chev{opacity:.6}

/* Colored accents */
.team.t1  .team-title{ border-left:4px solid #0a7ea4; }
.team.t12 .team-title{ border-left:4px solid #0ed1c0; }
.team.t2  .team-title{ border-left:4px solid #7c3aed; }

/* Right flyout attached to each team */
.flyout{
  position:absolute;
  left:100%; top:0;
  background:#0b141a;
  border:1px solid var(--border);
  border-radius:12px;
  min-width:420px;
  padding:8px;
  box-shadow:var(--shadow);
  display:none;
  margin-left:8px;
}
.team:hover .flyout,
.team:focus-within .flyout{ display:block; }

/* Hover bridge between left column and flyout */
.team::after{
  content:"";
  position:absolute;
  left:100%; top:0; width:16px; height:100%;
}
.flyout::before{
  content:"";
  position:absolute;
  left:-16px; top:0; width:16px; height:100%;
}
.team::after, .flyout::before{ pointer-events:none; }

/* Axes list in flyout */
.flyout .submenu a{
  display:block; padding:10px 12px; border-radius:8px; color:var(--muted);
}
.flyout .submenu a:hover{ background:#111a22; color:var(--text); }

/* Mobile nav */
.menu-btn{display:none}
@media (max-width:940px){
  .menu-btn{display:inline-flex}
  nav#mainnav{
    position:absolute; right:20px; left:20px; top:calc(var(--header-h) + 10px);
    display:none; flex-direction:column; gap:6px; padding:10px;
    background:#0b141a; border:1px solid var(--border); border-radius:14px;
  }
  nav#mainnav.open{display:flex}

  .drop{position:static}
  .menu.research{
    position:static; opacity:1; visibility:visible; transform:none; pointer-events:auto;
    box-shadow:none; border:none; padding:0; display:block; min-width:0;
  }

  /* Mobile: flyouts become collapsible blocks under each team */
  .team{ padding:0; margin-bottom:8px; }
  .team-title{ border-radius:10px; }
  .flyout{
    position:static; display:none; border:none; border-left:4px solid transparent;
    border-radius:10px; padding:6px 0 0 0; box-shadow:none; min-width:0; margin-left:0;
  }
  .team.open .flyout{ display:block; }
}

/* ====== SECTIONS ====== */
.section{padding:56px 0}
.section h1, .section h2{margin:0 0 12px}
.sub{margin:0 0 18px; color:#c6d1db}
.hero{border-bottom:1px solid var(--border)}
.lead{color:#c9d5df; max-width:60ch}
.pill{display:inline-block; padding:.25rem .6rem; border-radius:999px; background:rgba(10,126,164,.15)}
.card{background:var(--card); border:2px solid var(--border); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.grid{display:grid; gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* Buttons & forms */
.btn{display:inline-flex; align-items:center; gap:.5rem; background:var(--brand); color:#062b2a; border:0; border-radius:999px; padding:.6rem 1rem; font-weight:700; box-shadow:var(--shadow)}
.inp{width:100%; margin:.35rem 0; padding:.75rem .9rem; border-radius:12px; border:1px solid var(--border); background:#192e3b; color:#fff}
.inp:focus{outline:2px solid rgba(10,126,164,.35); border-color:rgba(10,126,164,.6)}
/* Boutons unifiés (a.btn et button.btn identiques) */
button.btn, a.btn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .6rem 1rem;          /* même padding */
  border: 0;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 15px;              /* fige la taille */
  line-height: 1;               /* fige la hauteur */
  text-decoration: none;
  cursor: pointer;
  background: var(--brand);
  color: #062b2a;               /* ou #fff si tu préfères */
  box-shadow: var(--shadow);
  vertical-align: middle;
}
button.btn:hover, a.btn:hover {
  background: var(--brand2);
}

/* Footer */
footer{border-top:1px solid var(--border); padding:30px 0; color:#9fb0bd}

/* Anchor offset */
section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}

/* --- Colors for cards --- */
.card.team1  { border-color:#0a7ea4; }
.card.team2  { border-color:#7c3aed; }
.card.team12 { border-color:#0ed1c0; }

/* === Research Axes (vertical grouped buttons) === */
.axes-block {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
  margin-top: 28px;
}

.axes-team {
  background: var(--card);
  border: 2px solid var(--border);
  border-left: 6px solid transparent;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}

.axes-team.t1  { border-left-color: #0a7ea4; }
.axes-team.t12 { border-left-color: #0ed1c0; }
.axes-team.t2  { border-left-color: #7c3aed; }

.axes-team .team-title {
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--text);
  letter-spacing: 0.2px;
}

.axes-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.axis-btn {
  display: block;
  background: #0c161c;
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  transition: all .15s ease;
}
.axis-btn:hover {
  background: #111a22;
  color: var(--text);
  border-color: var(--brand2);
}
/* === Colonnes d'axes (titres sans card, pills colorées par team) === */
.axes-columns{
  display:grid; gap:28px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
}
@media (max-width:980px){ .axes-columns{ grid-template-columns:1fr } }

.axes-col{ min-width:0 } /* évite overflow */

/* En-tête de colonne : simple texte, pas de card */
.col-head{
  font-weight:900; letter-spacing:.2px;
  color:var(--text);
  margin:0 0 12px 2px; /* léger décalage pour l’alignement visuel */
}

/* Liste verticale de pills */
.axes-list{ display:flex; flex-direction:column; gap:10px }

/* Boutons/pills : fond sombre, arrondis, bord coloré par team */
.axis-btn{
  display:block;
  padding:14px 18px;
  border-radius:14px;
  background:#0c161c;
  color:var(--muted);
  border:2px solid var(--border);
  position:relative;
  font-size:1.05rem;        /* ← texte un peu plus grand (≈17px) */
  line-height:1.5;
  font-weight:600;          /* ← plus lisible */
  transition:transform .08s ease, border-color .15s ease, background .15s ease, color .15s ease;
}


.axis-btn:hover{
  background:#111a22; color:var(--text);
  transform:translateY(-1px);
}

/* Variantes couleur par team (cadre/pill) */
.axis-btn.t1  { border-color:#0a7ea4; }
.axis-btn.t12 { border-color:#0ed1c0; }
.axis-btn.t2  { border-color:#7c3aed; }

/* Focus accessibilité */
.axis-btn:focus{ outline:2px solid var(--brand2); outline-offset:2px }
.axis-btn.t1, .axis-btn.t12, .axis-btn.t2 { border-width:3px; }

/* === Members cards === */
.members-toolbar{
  display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 16px;
}
.members-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1100px){ .members-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:700px){ .members-grid{ grid-template-columns:1fr } }

.person-card{
  background:var(--card);
  border:2px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
  display:flex; gap:14px; align-items:flex-start;
}
.person-card:hover{ border-color:#1f3b4a; }

.person-avatar{
  flex:0 0 auto;
  width:48px; height:48px; border-radius:999px;
  display:grid; place-items:center;
  background:#0c161c; border:1px solid var(--border);
  font-weight:800; color:#b9c7d2;
}

/* Wrapper pour l'avatar photo */
.person-avatar-wrap {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Image avatar - forcer un cercle parfait */
.person-avatar-img {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px;
  min-height: 56px;
  max-width: 56px;
  max-height: 56px;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  border: 2px solid var(--border);
}

.person-body{ min-width:0; }
.person-name{
  margin:0; font-weight:800; letter-spacing:.2px; color:var(--text);
}
.person-status{ margin:.15rem 0 .5rem; color:#c6d1db; font-size:.95rem; }

.person-links{ display:flex; gap:10px; flex-wrap:wrap; }
.person-links a{
  display:inline-flex; align-items:center; gap:6px;
  padding:.35rem .6rem; border-radius:999px;
  background:#0c161c; color:var(--muted);
  border:1px solid var(--border);
  font-weight:600; font-size:.9rem;
}
.person-links a:hover{ background:#111a22; color:var(--text); border-color:var(--brand2); }

/* Icônes minimalistes */
.icon{display:inline-block; width:1em; height:1em; line-height:1;}

/* Recherche vide / état */
#membersState{ color:#9fb0bf }

/* Hero: split in two columns */
.hero-wrap{
  display:grid;
  gap:32px;
  align-items:center;
  grid-template-columns: 1.4fr 0.8fr;  /* ← colonne droite plus petite (≈ -1/3) */
}

.hero-right{
  max-width: 420px;  /* ← réduit la taille du carré d’environ 1/3 */
  width: 100%;
  justify-self: center;
}

@media (max-width: 980px){
  .hero-wrap{ grid-template-columns:1fr; }
  .hero-right{ order: -1; max-width: 180px; } /* petit carré sur mobile */
}

/* Square slideshow */
.slideshow{
  position:relative;
  aspect-ratio:1/1;
  border-radius:20px;
  overflow:hidden;
  border:2px solid var(--border);
  box-shadow:var(--shadow);
  background:#0b141a;
}
.slideshow img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .8s ease;
}
.slideshow img.active{ opacity:1; }

/* (optional) subtle inner gradient */
.slideshow::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.08), transparent 40%);
  pointer-events:none;
}
.person-card{
  /* … ton style existant … */
  scroll-margin-top: calc(var(--header-h) + 16px);
}

.section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;        /* espace avant la card */
}
.section-head .toplink{
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
}
.section-head .toplink:hover{
  color: var(--text);
  text-decoration: underline;
}
@media (max-width: 600px){
  .section-head{ flex-wrap: wrap; }
  .section-head .toplink{ margin-left:auto; } /* reste à droite si le titre passe à la ligne */
}
.pub-scroll{
  max-height: 420px;      /* ajuste la hauteur visible */
  overflow-y: auto;       /* ascenseur vertical */
  padding-right: 6px;     /* un peu d’air pour la barre */
  scrollbar-gutter: stable both-edges;
}

.hero-leaders {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 16px 0 10px;
}

.hero-leader {
  width: 140px;
  text-align: center;
}

.hero-leader img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--border);
  display: block;
  margin: 0 auto;
}

.hero-leader .name {
  margin-top: 6px;
  font-weight: 700;
}

.hero-leader .role {
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
}

.btn-slim {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 0; /* comme .btn */
  color: #062b2a;               /* même couleur de texte */
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  background: var(--brand);      /* fond identique */
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: background .2s ease;
}

.btn-slim:hover {
  background: var(--brand2);     /* même hover */
}

@media (max-width: 600px) {
  .hero-leader {
    width: calc(33.333% - 15px);
  }
}

/* ===================== */
/*   MODALE ADAPTATIVE   */
/* ===================== */
.modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.modal.is-open{ display:flex; align-items:center; justify-content:center; }
body.modal-open{ overflow:hidden; }

.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(2px);
  opacity:0;
  transition: opacity .25s ease;
}
.modal.is-open .modal__backdrop{ opacity:1; }

/* -------- Fenêtre -------- */
.modal__dialog{
  position: relative;
  background: var(--card,#0f141b);
  color: var(--text,#e6edf3);
  border-radius: var(--radius,16px);
  border: 1px solid var(--border,#1f2937);
  box-shadow: var(--shadow,0 10px 30px rgba(0,0,0,.35));
  padding: 26px 28px;
  max-width: clamp(30rem, 68ch + 4rem, 75rem);
  width: calc(100% - 2rem);
  
  /* Ajuste la hauteur au contenu sans vide */
  max-height: 90vh;      /* ne dépasse jamais l’écran */
  overflow-y: auto;      /* scroll si contenu trop long */
  height: auto;          /* suit la taille du contenu */
  
  transform: translateY(10px) scale(.97);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.modal.is-open .modal__dialog{
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* -------- Titre + close -------- */
.modal__title{ margin: 0 0 10px; font-size: 1.25rem; font-weight: 700; }
.modal__close{
  position:absolute;
  top:10px; right:10px;
  width:34px; height:34px;
  border:0; border-radius:50%;
  background:transparent;
  color:inherit;
  font-size:18px;
  cursor:pointer;
}
.modal__close:hover{ background: rgba(255,255,255,.06); }

/* -------- Texte -------- */
.modal__content{
  font-size:15px;
  line-height:1.7;
  max-width:70ch;
  margin:auto;
}
.bio-text{
  white-space:normal;
  word-wrap:break-word;
  overflow-wrap:anywhere;
}
.bio-text p{ margin:0 0 .9em; }
.bio-text a{ color:var(--brand2,#27b8d6); text-decoration:none; }
.bio-text a:hover{ text-decoration:underline; }
.bio-text p {
  text-align: justify;
  text-justify: inter-word;
}


/* -------- Version longue sur grands écrans -------- */
@media (min-width:1024px){
  .modal__dialog.long{ max-width:clamp(42rem, 90ch + 4rem, 88rem); }
  .bio-text.long{ column-count:1; column-gap:2rem; }
}

.menu-btn{
  gap:8px; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:12px; border:1px solid var(--border);
  background:#0c161c; color:var(--text); font-weight:800; cursor:pointer;
}
.menu-btn:focus{ outline:2px solid rgba(10,126,164,.35); outline-offset:2px; }

/* === Burger visibility hard-fix (debug/robust) === */
/* --- Burger & menu mobile (simple) --- */
.menu-btn{display:none}
@media (max-width:940px){
  .menu-btn{display:inline-flex}
  nav#mainnav{ position:absolute; right:20px; left:20px; top:calc(var(--header-h) + 10px); display:none; }
  nav#mainnav.open{ display:flex; }
}

/* Desktop ≥941px : hover */
@media (min-width:941px){
  .flyout {
    display: none;
    position: absolute; left: 100%; top: 0;
    background: var(--card);
    border: 1px solid var(--border); border-radius: 10px;
    padding: 8px 12px; z-index: 1200;
  }
  .team:hover > .flyout { display: block; }
}


/* --- Global anti-overflow (mobile) --- */
html, body { max-width: 100%; overflow-x: hidden; }
.container { padding-left: 16px; padding-right: 16px; }
.hero-right, .hero-left, .axes-columns { min-width: 0; } /* évite les débordements flex */

/* --- Images sécurisées --- */
img, video { max-width: 100%; height: auto; }

/* Empêche la bande blanche en bas sur le "pull-to-bounce" mobile */
html {
  background: #0d1117;            /* même teinte que --bg */
  overscroll-behavior-y: contain;  /* évite l'overscroll "global" (Chrome/Android) */
}

body {
  min-height: 100dvh;              /* plein écran mobile (viewport dynamique) */
  background: linear-gradient(180deg, var(--bg), var(--bg2));
}

/* iOS Safari: fallback si 100dvh n'est pas dispo */
@supports (-webkit-touch-callout: none) {
  body { min-height: 100vh; }
}

/* Évite les débordements qui forcent l'horizontale/verticale */
html, body { max-width: 100%; overflow-x: hidden; }

/* Sécurité: pas de marge basse fantôme sur le footer */
footer { margin-bottom: 0; padding-bottom: env(safe-area-inset-bottom, 0); }

.bio-text { display:block; white-space:normal; }
.bio-text ul { list-style: disc; padding-left: 1.5rem; margin: .6rem 0; }
.bio-text li { display:list-item; margin: .25rem 0; }
.bio-text p  { margin: .6rem 0; line-height: 1.6; }

#memberClear {
  margin-top: 5px;
  margin-bottom: 24px;  /* espace avant la grille */
}

.contact-msg-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
  transition: opacity .3s;
}

.contact-msg-backdrop.is-hiding {
  opacity: 0;
}

.contact-msg-box {
  max-width: 420px;
  margin: 16px;
  padding: 24px 20px 18px;
  border-radius: 16px;
  background: #0f141b;
  box-shadow: 0 18px 45px rgba(0,0,0,0.6);
  border: 1px solid var(--border);
  text-align: left;
  font-size: 15px;
}

.contact-msg-box.is-success {
  border-color: #10b981;
}

.contact-msg-box.is-error {
  border-color: #ef4444;
}

.contact-msg-title {
  font-weight: 700;
  margin-bottom: 8px;
}

.contact-msg-text {
  margin-bottom: 16px;
}

.contact-msg-close {
  border: none;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 600;
  cursor: pointer;
}

.contact-msg-box.is-success .contact-msg-close {
  background: #10b981;
  color: #fff;
}

.contact-msg-box.is-error .contact-msg-close {
  background: #ef4444;
  color: #fff;
}

/* === Hover effect for member links === */
a[href^="#member-"] {
  transition: color 0.2s ease;
}

a[href^="#member-"]:hover {
  color: var(--brand2);
  text-decoration: none;
}

/* --- Cookie Banner (EN version) --- */
.cookie-banner {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(280px, 80%, 600px);
  background: #0d1620;
  border: 1px solid var(--border, #1f2a3a);
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.4);
  color: var(--text, #ffffff);
  font-size: 14px;
  z-index: 9999;
  display: none;
}

.cookie-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.cookie-btn {
  background: #1b75d0;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  color: white;
  cursor: pointer;
  font-weight: 600;
  transition: 0.2s;
}

.cookie-btn:hover {
  background: #3b8ded;
}

.cookie-link {
  color: #4aa8ff;
  text-decoration: underline;
  margin-left: 6px;
}
