:root {
               --color-primary: #0f6f73;          /* bleu canard */
               --color-primary-light: #168c91;
               --color-primary-dark: #0a5053;
               /* or plus foncé, moins jaune */
               --color-secondary: #b37b1f;
               --color-secondary-light: #d6a845;
               --color-bg: #f7f9fb;
               --color-text: #1d2228;
               --color-muted: #6b7280;
               --radius-card: 18px;
               --shadow-soft: 0 10px 30px rgba(0,0,0,0.06);
               --max-width: 1120px;
           }
   
           * { box-sizing: border-box; }
           html { scroll-behavior: smooth; }
   
           body {
               margin: 0;
               font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
               color: var(--color-text);
               background: #ffffff;
               line-height: 1.6;
           }
   
           img { max-width: 100%; display: block; }
   
           a {
               color: var(--color-primary-dark);
               text-decoration: none;
               transition: color 0.15s ease-out;
           }
   
           /* hover uniquement pour les liens "texte", pas pour les boutons ni le menu */
           a:not(.btn):not(.btn-nav):not(.main-nav-link):not(.logo-link):not(.social-link):hover {
               text-decoration: none;
               color: var(--color-primary-dark);
           }
   
           .container {
               max-width: var(--max-width);
               margin: 0 auto;
               padding: 0 16px;
           }
   
           /* Textes justifiés */
           p,
           .card-text,
           .section-intro,
           .testimonial-text,
           .agenda-mini-meta,
           .agenda-mini-when {
               text-align: justify;
           }
   
           /* ---------- HEADER ---------- */
   
           header {
               position: sticky;
               top: 0;
               z-index: 50;
               background: rgba(255,255,255,0.96);
               backdrop-filter: blur(8px);
               border-bottom: 1px solid rgba(15,111,115,0.08);
           }
   
           .header-inner {
               display: flex;
               align-items: center;
               justify-content: space-between;
               padding: 10px 16px;
           }
   
           /* Logo cliquable */
           .logo-link{
               display:flex;
               align-items:center;
               gap:10px;
               color: inherit;
               text-decoration:none;
               border-radius: 12px;
               padding: 4px 6px;
               margin-left: -6px;
               transition: background 0.15s ease-out, transform 0.1s ease-out;
           }
           .logo-link:hover{
               background: rgba(15,111,115,0.06);
               transform: translateY(-1px);
           }
           .logo-link:focus-visible{
               outline: 2px solid rgba(15,111,115,0.35);
               outline-offset: 3px;
           }
   
           .logo-area {
               display: flex;
               align-items: center;
               gap: 10px;
           }
   
           .logo-area img { height: 42px; width: auto; }
   
           .brand-text {
               display: flex;
               flex-direction: column;
               gap: 2px;
           }
   
           .brand-name {
               font-weight: 700;
               letter-spacing: 0.05em;
               text-transform: uppercase;
               font-size: 14px;
           }
   
           .brand-tagline {
               font-size: 10px;
               letter-spacing: 0.18em;
               text-transform: uppercase;
               color: var(--color-muted);
           }
   
           .main-nav {
               display: flex;
               align-items: center;
               gap: 18px;
               font-size: 14px;
           }
   
           .main-nav-link {
               text-decoration: none;
               color: var(--color-text);
               font-weight: 500;
               position: relative;
               padding-bottom: 2px;
           }
   
           .main-nav-link::after {
               content: "";
               position: absolute;
               left: 0;
               bottom: -4px;
               width: 0;
               height: 2px;
               background: linear-gradient(90deg, var(--color-secondary), var(--color-secondary-light));
               transition: width 0.18s ease-out;
           }
   
           .main-nav-link:hover { color: var(--color-text); }
           .main-nav-link:hover::after { width: 100%; }
   
           .nav-cta {
               display: flex;
               align-items: center;
               gap: 8px;
               margin-left: 12px;
           }
   
           .btn-nav {
               padding: 8px 14px;
               border-radius: 999px;
               border: 1px solid transparent;
               font-size: 13px;
               font-weight: 600;
               cursor: pointer;
               text-decoration: none;
               white-space: nowrap;
               transition:
                   background 0.15s ease-out,
                   color 0.15s ease-out,
                   border-color 0.15s ease-out,
                   transform 0.1s ease-out,
                   box-shadow 0.1s ease-out;
           }
   
           .btn-nav--primary {
               background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-light));
               color: #ffffff;
               border-color: var(--color-primary-dark);
               box-shadow: var(--shadow-soft);
           }
   
           .btn-nav--primary:hover {
               color: #ffffff;
               transform: translateY(-1px);
               box-shadow: 0 8px 22px rgba(0,0,0,0.16);
           }
   
           .btn-nav--outline {
               background: transparent;
               color: var(--color-primary);
               border-color: var(--color-primary);
           }
   
           .btn-nav--outline:hover {
               background: rgba(15,111,115,0.06);
               color: var(--color-primary-dark);
               transform: translateY(-1px);
               box-shadow: 0 8px 22px rgba(0,0,0,0.12);
           }
   
           .header-toggle {
               display: none;
               border: none;
               background: none;
               font-size: 24px;
               cursor: pointer;
           }
   
           /* ---------- BOUTONS ---------- */
   
           .btn {
               display: inline-flex;
               align-items: center;
               justify-content: center;
               padding: 12px 20px;
               border-radius: 999px;
               border: 1px solid transparent;
               cursor: pointer;
               font-weight: 600;
               font-size: 14px;
               text-decoration: none;
               transition:
                   transform 0.1s ease-out,
                   box-shadow 0.1s ease-out,
                   background 0.15s ease-out,
                   color 0.15s ease-out,
                   border-color 0.15s ease-out;
           }
   
           .btn--small { padding: 9px 16px; font-size: 13px; }
   
           .btn--primary {
               background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-light));
               color: #ffffff;
               border-color: var(--color-primary-dark);
               box-shadow: var(--shadow-soft);
           }
   
           .btn--primary:hover {
               color: #ffffff;
               transform: translateY(-1px);
               box-shadow: 0 12px 30px rgba(0,0,0,0.18);
           }
   
           .btn--gold {
               background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-light));
               color: #ffffff;
               border-color: var(--color-secondary);
               box-shadow: var(--shadow-soft);
           }
   
           .btn--gold:hover {
               color: #ffffff;
               transform: translateY(-1px);
               box-shadow: 0 12px 30px rgba(0,0,0,0.18);
           }
   
           .btn--ghost {
               background: rgba(255,255,255,0.22);
               color: #ffffff;
               border-color: rgba(255,255,255,0.7);
               box-shadow: 0 10px 26px rgba(0,0,0,0.16);
           }
   
           .btn--ghost:hover {
               background: rgba(255,255,255,0.32);
               color: #ffffff;
               transform: translateY(-1px);
               box-shadow: 0 14px 32px rgba(0,0,0,0.22);
           }
   
           .btn--outline-primary {
               background: transparent;
               color: var(--color-primary);
               border-color: var(--color-primary);
           }
   
           .btn--outline-primary:hover {
               background: rgba(15,111,115,0.06);
               color: var(--color-primary-dark);
               transform: translateY(-1px);
               box-shadow: 0 10px 26px rgba(0,0,0,0.14);
           }
   
           /* ---------- HERO ---------- */
   
           .hero {
               position: relative;
               z-index: 0;
               min-height: 70vh;
               display: flex;
               align-items: center;
               color: #ffffff;
               overflow: hidden;
           }
   
           .hero-bg {
               position: absolute;
               inset: 0;
               width: 100%;
               height: 100%;
               object-fit: cover;
               z-index: 0;
           }
   
           .hero::after {
               content: "";
               position: absolute;
               inset: 0;
               background: linear-gradient(120deg, rgba(0,0,0,0.65), rgba(0,0,0,0.3));
               z-index: 1;
           }
   
           /* ✅ Panel à gauche + plus haut + moins large (< 50%) */
           .hero-inner {
               position: relative;
               z-index: 2;
               max-width: var(--max-width);
               margin: 0 auto;
               width: 100%;
               padding: 18px 16px;
               display: flex;
               justify-content: flex-start;
               align-items: stretch; /* permet au panel de “monter” en hauteur */
           }
   
           .hero-panel {
               background: rgba(0, 0, 0, 0.55);
               padding: 28px 24px 22px;
               border-radius: 18px;
               width: min(44%, 520px);  /* < 50% de l'image */
               min-height: calc(70vh - 36px); /* légèrement moins haut que le hero */
               box-shadow: 0 18px 45px rgba(0,0,0,0.35);
               text-align: left;
               display: flex;
               flex-direction: column;
               justify-content: center;
           }
   
           .hero-kicker {
               text-transform: uppercase;
               letter-spacing: 0.18em;
               font-size: 12px;
               font-weight: 600;
               opacity: 0.9;
           }
   
           .hero-title {
               font-size: clamp(30px, 4vw, 40px);
               font-weight: 700;
               margin: 10px 0 12px;
               line-height: 1.1;
           }
   
           .hero-subtitle {
               max-width: 620px;
               font-size: 16px;
               margin: 0 0 16px;
           }
   
           .hero-actions {
               display: flex;
               flex-wrap: wrap;
               gap: 12px;
               margin-top: 8px;
               justify-content: flex-start;
           }
   
           /* ---------- CTA flottant (mobile) ---------- */
           .sticky-cta {
               position: fixed;
               right: 14px;
               bottom: 14px;
               z-index: 60;
               display: none;
           }
           .sticky-cta .btn { box-shadow: 0 16px 40px rgba(0,0,0,0.22); }
   
           /* ---------- SECTIONS ---------- */
   
           main { background: var(--color-bg); }
           .section { padding: 64px 0; }
           .section--alt { background: #ffffff; }
   
           .section-header { text-align: left; margin-bottom: 32px; }
   
           .section-kicker {
               text-transform: uppercase;
               font-size: 12px;
               letter-spacing: 0.18em;
               color: var(--color-muted);
               font-weight: 600;
           }
   
           .section-title { margin: 6px 0 10px; font-size: 24px; }
   
           .section-intro {
               max-width: 620px;
               color: var(--color-muted);
               font-size: 15px;
           }
           
.layout-2col {
               display: grid;
               grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
               gap: 40px;
               align-items: stretch;
           }
   
           .keypoints {
               margin: 14px 0 0;
               padding: 0;
               list-style: none;
               display: grid;
               gap: 10px;
               font-size: 14px;
               color: var(--color-muted);
           }
           .keypoints li {
               background: rgba(255,255,255,0.65);
               border: 1px solid rgba(15,111,115,0.08);
               border-radius: 14px;
               padding: 10px 12px;
               box-shadow: 0 8px 20px rgba(0,0,0,0.04);
           }
           .keypoints strong { color: var(--color-text); }
   
           #presentation .card {
               height: 100%;
               display: flex;
               flex-direction: column;
               padding: 0;
               overflow: hidden;
               border-radius: var(--radius-card);
           }
   
           #presentation .card-image {
               flex: 1 1 auto;
               width: 100%;
               object-fit: cover;
               margin-bottom: 0;
           }
   
           #presentation .card-text { padding: 14px; margin-top: 0; }
   
           .cards-grid {
               display: grid;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               gap: 20px;
           }
   
           #approche .cards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
           #association .cards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
   
           .card {
               background: #ffffff;
               border-radius: var(--radius-card);
               padding: 20px 20px 22px;
               box-shadow: var(--shadow-soft);
               display: flex;
               flex-direction: column;
           }
   
           .card--ghost {
               background: linear-gradient(145deg, #fdfefe, #f3f7fb);
               border: 1px solid rgba(15,111,115,0.06);
           }
   
           .card-title { font-size: 16px; margin-bottom: 8px; }
           .card-text { font-size: 14px; color: var(--color-muted); }
   
           #approche .card-title { font-size: 14px; line-height: 1.3; }
   
           .card-tagline {
               font-size: 13px;
               color: var(--color-primary-dark);
               font-weight: 600;
               margin-bottom: 4px;
           }
   
           .card-list {
               list-style: none;
               padding: 0;
               margin: 8px 0 0;
               font-size: 14px;
               color: var(--color-muted);
           }
           .card-list li::before { content: "• "; color: var(--color-secondary); }
   
           .card-image {
               width: 100%;
               height: 140px;
               object-fit: cover;
               border-radius: 14px;
               margin-bottom: 10px;
           }
   
           .section-footer-link { margin-top: 20px; font-size: 14px; }
   
           .card .section-footer-link,
           .card .card-actions {
	     margin-top: auto;
	     padding-top: 12px;
	     display: flex;
	     justify-content: center;
	     gap: 12px;
	   }

   
           .link-more {
               display: inline-flex;
               align-items: center;
               gap: 6px;
               font-weight: 500;
           }
   
           .badge {
               display: inline-flex;
               align-items: center;
               padding: 4px 10px;
               border-radius: 999px;
               font-size: 11px;
               font-weight: 600;
               text-transform: uppercase;
               letter-spacing: 0.12em;
               background: rgba(15,111,115,0.06);
               color: var(--color-primary-dark);
           }
   
           /* ---------- AGENDA MINI ---------- */
   
           .agenda-mini {
               margin-top: 16px;
               border-radius: var(--radius-card);
               background: #ffffff;
               padding: 18px 18px 14px;
               box-shadow: var(--shadow-soft);
               font-size: 14px;
           }
   
           .agenda-mini-header {
               display: flex;
               justify-content: space-between;
               align-items: center;
               margin-bottom: 10px;
           }
   
           .agenda-mini-list { list-style: none; padding: 0; margin: 0 0 8px; }
   
           .agenda-mini-item {
               padding: 6px 0;
               border-bottom: 1px dashed rgba(148,163,184,0.4);
           }
           .agenda-mini-item:last-child { border-bottom: none; }
   
           .agenda-mini-title { font-weight: 600; font-size: 14px; }
           .agenda-mini-when { font-size: 13px; color: var(--color-muted); }
           .agenda-mini-meta { font-size: 13px; color: var(--color-muted); }
   
           /* ---------- TÉMOIGNAGES ---------- */
   
           .testimonials {
               display: grid;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               gap: 20px;
           }
   
           .testimonial {
               background: #ffffff;
               border-radius: var(--radius-card);
               padding: 18px 18px 20px;
               box-shadow: var(--shadow-soft);
               font-size: 14px;
               display: flex;
               flex-direction: column;
           }
   
           .testimonial-text { color: var(--color-muted); margin-bottom: 10px; }
           .testimonial-author { font-weight: 600; font-size: 13px; }
           .testimonial-role { font-size: 12px; color: var(--color-muted); }
   
           /* ---------- CONTACT ---------- */
   
           .contact-grid {
               display: grid;
               grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
               gap: 32px;
               align-items: start;
           }
   
           .form-field { margin-bottom: 14px; }
   
           label {
               display: block;
               font-size: 13px;
               margin-bottom: 4px;
               font-weight: 500;
           }
   
           input[type="text"],
           input[type="email"],
           select,
           textarea {
               width: 100%;
               padding: 10px 11px;
               border-radius: 10px;
               border: 1px solid rgba(148,163,184,0.7);
               font-size: 14px;
               font-family: inherit;
           }
   
           textarea { min-height: 130px; resize: vertical; }
   
           .contact-info { font-size: 14px; color: var(--color-muted); }
           .contact-card { height: 100%; }
   
           .contact-social { margin-top: 14px; }
           .contact-social-title {
               font-size: 13px;
               color: var(--color-muted);
               margin-bottom: 6px;
           }
           .contact-social-icons { display: flex; gap: 8px; }
   
           .contact-mail {
               margin-top: 10px;
               display: flex;
               flex-wrap: wrap;
               gap: 10px;
               align-items: center;
           }
           .contact-mail small {
               color: var(--color-muted);
               font-size: 12px;
           }
           .contact-mail a.mail {
               font-weight: 600;
               color: var(--color-primary-dark);
           }
           .contact-mail a.mail:hover { text-decoration: underline; }
   
           /* ---------- FOOTER ---------- */
   
           footer {
               border-top: 1px solid rgba(15,111,115,0.08);
               background: #ffffff;
           }
   
           .footer-inner {
               max-width: var(--max-width);
               margin: 0 auto;
               padding: 18px 16px 22px;
               font-size: 13px;
               color: var(--color-muted);
               display: flex;
               align-items: flex-start;
               justify-content: space-between;
               gap: 18px;
               flex-wrap: wrap;
           }
   
           .footer-actions{
               display:flex;
               flex-direction: column;
               gap: 10px;
               align-items: flex-start;
               padding-top: 6px;
           }
   
           .footer-links{
               display:flex;
               align-items:center;
               gap: 10px;
               flex-wrap: wrap;
               font-size: 13px;
           }
   
           .footer-link{
               color: var(--color-muted);
               text-decoration: none;
               font-weight: 500;
               position: relative;
               padding-bottom: 2px;
           }
           .footer-link::after{
               content:"";
               position:absolute;
               left:0;
               bottom:-4px;
               width:0;
               height:2px;
               background: linear-gradient(90deg, var(--color-secondary), var(--color-secondary-light));
               transition: width 0.18s ease-out;
           }
           .footer-link:hover{ color: var(--color-text); }
           .footer-link:hover::after{ width:100%; }
   
           .footer-sep{ opacity: .35; }
   
           .footer-legal{
               font-size: 11px;
               color: rgba(107,114,128,0.95);
               letter-spacing: 0.02em;
           }
   
           .footer-social {
               display: flex;
               align-items: center;
               gap: 8px;
           }
   
           .social-link {
               width: 26px;
               height: 26px;
               border-radius: 999px;
               border: 1px solid rgba(148,163,184,0.7);
               display: inline-flex;
               align-items: center;
               justify-content: center;
               font-size: 14px;
               color: rgba(148,163,184,0.95);
               transition:
                   background 0.15s ease-out,
                   color 0.15s ease-out,
                   border-color 0.15s ease-out,
                   transform 0.1s ease-out;
           }
   
           .social-link:hover {
               background: rgba(15,111,115,0.08);
               color: var(--color-primary-dark);
               border-color: var(--color-primary-dark);
               transform: translateY(-1px);
           }
   
           .footer-brand{
               margin-left: auto;
               display:flex;
               flex-direction: column;
               align-items: flex-end;
               gap: 8px;
               min-width: 260px;
           }
   
           .footer-brand-top{
               display:flex;
               align-items:center;
               gap: 10px;
               justify-content: flex-end;
           }
   
           .footer-brand-top img { height: 32px; width: auto; }
   
           .footer-brand-text {
               display: flex;
               flex-direction: column;
               gap: 2px;
               align-items: flex-end;
               text-align: right;
           }
   
           .footer-brand-name {
               font-weight: 700;
               letter-spacing: 0.05em;
               font-size: 13px;
               color: var(--color-text);
           }
   
           .footer-brand-tagline {
               font-size: 9px;
               letter-spacing: 0.18em;
               text-transform: uppercase;
               color: var(--color-muted);
               line-height: 1.25;
           }
   
           /* ---------- RESPONSIVE ---------- */
   
           @media (max-width: 960px) {
               .main-nav {
                   position: fixed;
                   inset: 60px 0 auto 0;
                   background: #ffffff;
                   flex-direction: column;
                   padding: 10px 16px 16px;
                   align-items: flex-start;
                   gap: 12px;
                   box-shadow: 0 12px 40px rgba(0,0,0,0.12);
                   transform: translateY(-120%);
                   opacity: 0;
                   pointer-events: none;
                   transition: transform 0.18s ease-out, opacity 0.18s ease-out;
               }
   
               .main-nav.is-open {
                   transform: translateY(0);
                   opacity: 1;
                   pointer-events: auto;
               }
   
               .nav-cta {
                   margin-left: 0;
                   margin-top: 4px;
                   flex-wrap: wrap;
               }
   
               .header-toggle { display: block; }
   
               .cards-grid,
               .testimonials {
                   grid-template-columns: repeat(2, minmax(0, 1fr));
               }
   
               .layout-2col,
               .contact-grid {
                   grid-template-columns: minmax(0, 1fr);
               }
   
               .hero-inner { padding-top: 22px; padding-bottom: 22px; }
               .hero-panel{
                   width: 100%;
                   max-width: 680px;
                   min-height: auto;
                   justify-content: flex-start;
               }
   
               .footer-inner { justify-content: flex-start; }
   
               .footer-brand{
                   width: 100%;
                   margin-left: 0;
                   align-items: flex-start;
               }
               .footer-brand-text{
                   align-items:flex-start;
                   text-align:left;
               }
               .footer-brand-top{ justify-content: flex-start; }
   
               .sticky-cta { display: block; }
           }
   
           @media (max-width: 640px) {
               .header-inner { padding-inline: 12px; }
               .logo-area img { height: 38px; }
   
               .section { padding: 48px 0; }
   
               .cards-grid,
               .testimonials {
                   grid-template-columns: minmax(0, 1fr);
               }
   
               .footer-actions{ width: 100%; }
        }
/* =========================
   PROGRAMMES & PAGES INTERNES
   ========================= */

/* Hero interne (pages type Pros / Programmes / Programme) */
.page-hero{
  background:
    radial-gradient(900px 320px at 15% 10%, rgba(15,111,115,0.14), transparent 55%),
    radial-gradient(800px 280px at 85% 15%, rgba(179,123,31,0.14), transparent 52%),
    #ffffff;
  border-bottom: 1px solid rgba(15,111,115,0.08);
  padding: 44px 0 26px;
}
.page-hero h1{
  margin: 10px 0 10px;
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.1;
}

/* Badges spécifiques */
.badge--structures{ background: rgba(15,111,115,0.10); color: var(--color-primary-dark); }
.badge--mix{ background: rgba(179,123,31,0.12); color: #7b4f0a; }

/* Pills */
.pill-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,111,115,0.10);
  background: rgba(255,255,255,0.85);
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.2;
}
.pill strong{ color: var(--color-text); font-weight: 600; }

/* Grille 2 colonnes (cartes) */
.two-col-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* FAQ */
details{
  background:#fff;
  border:1px solid rgba(15,111,115,0.10);
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 8px 20px rgba(0,0,0,0.04);
}
details + details{ margin-top:10px; }
summary{ cursor:pointer; font-weight:600; color:var(--color-text); }
details p{ margin:8px 0 0; color:var(--color-muted); font-size:14px; }

/* HERO : carte droite image dominante (le fix qui évite les “textes au milieu”) */
.hero-card--image-dominant{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hero-card--image-dominant .card-image{
  height: clamp(260px, 34vw, 380px);
  margin-bottom: 12px;
}

/* Numéros ronds (Cadre / Étapes) */
.card-title--step{
  display: flex;
  align-items: center;
  gap: 12px;
}
.step-number{
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(15,111,115,0.12);
  color: var(--color-primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}

/* Pattern : image quasi pleine carte + texte collé en bas */
.card--image-bottom{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card--image-bottom .card-image{
  flex: 1 1 auto;
  object-fit: cover;
  border-radius: 14px;
}
.card--image-bottom .card-bottom{
  flex: 0 0 auto;
  margin-top: 12px;
}
.card--image-bottom .card-text{ margin: 0; }

/* Responsive programmes */
@media (max-width: 960px){
  .two-col-grid{ grid-template-columns: minmax(0, 1fr); }
}
