:root{
    --navy-950:#11142a;
    --navy-900:#1a2044;
    --navy-800:#232a52;
    --navy-700:#2e3768;
    --indigo-300:#a3abd9;
    --indigo-200:#c5cbe8;
    --honey-500:#d9a441;
    --honey-300:#f0cc7c;
    --honey-700:#a97416;
    --cream-50:#f7f2e6;
    --cream-100:#efe7d4;
    --ink-900:#181a26;
    --ink-700:#3c3f52;

    --display: Georgia, "Times New Roman", serif;
    --body: Georgia, "Times New Roman", serif;
    --mono: Georgia, "Times New Roman", serif;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--cream-50);
    color:var(--ink-900);
    font-family:var(--body);
    line-height:1.6;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }

  /* ---------- Skip link ---------- */
  .skip-link{
    position:absolute; left:-999px; top:0; background:var(--honey-500); color:var(--ink-900);
    padding:.6em 1em; z-index:200; font-family:var(--mono); font-weight:600;
  }
  .skip-link:focus{left:1em; top:1em;}
  .sr-only{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

  /* ---------- Banner ---------- */
  .banner-wrap{
    background:var(--navy-950);
    line-height:0;
    display:flex;
    justify-content:center;
  }
  .banner-wrap img{
    width:auto;
    max-width:100%;
    height:auto;
    max-height:clamp(60px, 10vw, 140px);
    object-fit:contain;
  }

  /* ---------- Sticky nav ---------- */
  .sitenav{
    position:sticky; top:0; z-index:100;
    background:var(--navy-900);
    border-bottom:2px solid var(--honey-500);
  }
  .sitenav-inner{
    max-width:1180px; margin:0 auto;
    display:flex; align-items:center; gap:1.5rem;
    padding:.65rem 1.25rem;
    overflow-x:auto;
  }
  .sitenav-brand{
    font-family:var(--mono); font-weight:600; letter-spacing:.12em;
    color:var(--honey-300); font-size:.78rem; white-space:nowrap;
    text-decoration:none; text-transform:uppercase;
    padding-right:1rem; border-right:1px solid var(--navy-700);
  }
  .sitenav-links{
    display:flex; list-style:none; margin:0; padding:0; white-space:nowrap;
  }
  .sitenav-links li + li{ margin-left:1.3rem; }
  .sitenav-links a{
    font-family:var(--mono); font-size:.76rem; letter-spacing:.05em;
    text-decoration:none; color:var(--indigo-200);
    text-transform:uppercase; padding:.3rem 0; border-bottom:2px solid transparent;
    transition:color .15s ease, border-color .15s ease;
  }
  .sitenav-links a:hover, .sitenav-links a:focus-visible{
    color:var(--honey-300); border-color:var(--honey-500);
    outline:none;
  }

  /* ---------- Section shell ---------- */
  section{padding:4rem 1.5rem;}
  .section-inner{max-width:1180px; margin:0 auto;}
  .section-head{max-width:62ch; margin:0 0 2.5rem;}
  .section-head .kicker{
    font-family:var(--mono); font-size:.75rem; letter-spacing:.16em;
    text-transform:uppercase; color:var(--honey-700); margin:0 0 .6rem;
  }
  .section-head h2{
    font-family:var(--display); font-weight:800;
    font-size:clamp(1.5rem, 3vw, 2rem);
    margin:0 0 .7rem;
    color:var(--navy-950);
  }
  .section-head p{ margin:0; color:var(--ink-700); }

  /* ---------- Honeycomb nav ---------- */
  .comb{
    display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start;
    gap:1.6rem 1.1rem;
    max-width:980px; margin:0 auto;
  }
  .cell{
    --size:200px;
    width:var(--size);
    position:relative;
  }
  .cell:nth-child(2){ margin-top:2.2rem; }
  .cell:nth-child(4){ margin-top:2.2rem; }
  .cell:nth-child(6){ margin-top:2.2rem; }
  .cell-link{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:.5rem; text-align:center; text-decoration:none;
    width:var(--size); aspect-ratio:1.1547 / 1;
    clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    background:linear-gradient(155deg, var(--navy-800), var(--navy-900));
    color:var(--cream-50);
    padding:1.6rem 1.9rem;
    opacity:0; animation:comb-rise .6s ease forwards;
    transition:transform .25s ease, background .25s ease;
    border:none;
  }
  .cell-link .cell-icon{ font-size:1.6rem; }
  .cell-link .cell-label{
    font-family:var(--display); font-weight:800; font-size:.92rem; line-height:1.25;
    text-transform:uppercase; letter-spacing:.02em;
  }
  .cell-link .cell-sub{
    font-family:var(--mono); font-size:.68rem; color:var(--indigo-300);
    letter-spacing:.04em;
  }
  .cell-link:hover, .cell-link:focus-visible{
    background:linear-gradient(155deg, var(--honey-500), var(--honey-700));
    color:var(--ink-900);
    transform:scale(1.045);
    outline:none;
  }
  .cell-link:hover .cell-sub, .cell-link:focus-visible .cell-sub{ color:var(--ink-900); }

  .cell:nth-child(1) .cell-link{animation-delay:.05s;}
  .cell:nth-child(2) .cell-link{animation-delay:.18s;}
  .cell:nth-child(3) .cell-link{animation-delay:.31s;}
  .cell:nth-child(4) .cell-link{animation-delay:.44s;}
  .cell:nth-child(5) .cell-link{animation-delay:.57s;}
  .cell:nth-child(6) .cell-link{animation-delay:.70s;}
  .cell:nth-child(7) .cell-link{animation-delay:.83s;}

  @keyframes comb-rise{
    from{ opacity:0; transform:translateY(14px) scale(.96); }
    to{ opacity:1; transform:translateY(0) scale(1); }
  }

  /* ---------- About band ---------- */
  .about{ background:var(--cream-100); }
  .about-grid{
    display:grid; grid-template-columns: 1.1fr .9fr; gap:3rem; align-items:start;
  }
  .about-grid p{ color:var(--ink-700); margin:0 0 1rem; }
  .about-grid p:last-child{margin-bottom:0;}
  .fact-list{
    list-style:none; margin:0; padding:0;
    display:flex; flex-direction:column; gap:1.1rem;
  }
  .fact-list li{
    border-left:3px solid var(--honey-500);
    padding:.2rem 0 .2rem 1rem;
  }
  .fact-list .fact-num{
    font-family:var(--mono); font-size:.72rem; letter-spacing:.1em;
    color:var(--honey-700); text-transform:uppercase; display:block; margin-bottom:.2rem;
  }
  .fact-list .fact-body{ color:var(--ink-900); font-size:.98rem; }

  @media (max-width: 760px){
    .about-grid{ grid-template-columns:1fr; }
    .cell{ --size:150px; }
    .cell:nth-child(2), .cell:nth-child(4), .cell:nth-child(6){ margin-top:0; }
  }

  /* ---------- Footer ---------- */
  footer{
    background:var(--navy-950); color:var(--indigo-200);
    padding:3rem 1.5rem 1.5rem;
    position:relative;
    border-top:2px solid var(--honey-500);
  }
  .footer-inner{
    max-width:1180px; margin:0 auto;
    display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:2.5rem;
  }
  footer h3{
    font-family:var(--mono); font-size:.78rem; letter-spacing:.12em;
    text-transform:uppercase; color:var(--honey-300); margin:0 0 .9rem;
  }
  footer p, footer address{ margin:0 0 .5rem; font-style:normal; font-size:.92rem; }
  footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem; }
  footer a{ text-decoration:none; font-size:.92rem; }
  footer a:hover, footer a:focus-visible{ color:var(--honey-300); }
  .footer-bottom{
    max-width:1180px; margin:2.5rem auto 0; padding-top:1.2rem;
    border-top:1px solid var(--navy-700);
    font-family:var(--mono); font-size:.72rem; color:var(--indigo-300);
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem;
  }
  @media (max-width:700px){ .footer-inner{ grid-template-columns:1fr; } }

  /* ---------- Bee trail (signature motion) ---------- */
  .bee-trail{
    position:relative; height:34px; overflow:hidden;
    background:var(--navy-900);
    border-bottom:1px solid var(--navy-700);
  }
  .bee-trail svg{
    position:absolute; top:6px; left:-40px;
    width:26px; height:22px;
    animation:bee-fly 16s linear infinite;
  }
  @keyframes bee-fly{
    0%{ left:-40px; transform:translateY(0) rotate(0deg); }
    25%{ transform:translateY(-6px) rotate(2deg); }
    50%{ transform:translateY(2px) rotate(-2deg); }
    75%{ transform:translateY(-4px) rotate(2deg); }
    100%{ left:100%; transform:translateY(0) rotate(0deg); }
  }

/* =====================================================================
   Accueil : actualités | alvéoles | agenda
   ===================================================================== */
.home-grid{
  max-width:1500px; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,300px);
  gap:2rem; align-items:start;
}
.home-grid .comb{
  --size:190px; --gap:8px; --h:calc(var(--size) * .866);
  display:flex; justify-content:center; align-items:flex-start; flex-wrap:nowrap; gap:0; max-width:none;
}
.home-grid .comb-col{ display:flex; flex-direction:column; gap:var(--gap); }
.home-grid .comb-col + .comb-col{ margin-left:calc(var(--size) * -.25 + var(--gap)); }
.home-grid .comb-col:nth-child(odd){ margin-top:calc(var(--h) / 2 + var(--gap) / 2); }
.home-grid .comb-col:nth-child(2){ margin-top:0; }
.home-grid .cell{ --size:190px; margin:0 !important; }
.home-grid .cell-link{ aspect-ratio:1.1547 / 1; }
.home-grid .cell-link{ padding:1.3rem 1.5rem; }
.home-grid .cell-link .cell-label{ font-size:.82rem; }
.home-grid .cell-link .cell-sub{ font-size:.62rem; }
.home-center .section-head{ margin-bottom:1.8rem; }
@media (max-width:1280px){
  .home-grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .home-center{ grid-column:1 / -1; order:-1; }
}
@media (max-width:760px){
  .home-grid{ grid-template-columns:1fr; gap:1.5rem; }
  .home-grid .comb{ flex-wrap:wrap; justify-content:center; gap:1rem .6rem; }
  .home-grid .comb-col{ display:contents; }
  .home-grid .comb-col + .comb-col, .home-grid .comb-col:nth-child(odd){ margin:0; }
  .home-grid .cell{ --size:150px; }
  .home-grid .cell-link{ padding:.6rem 1.3rem; gap:.3rem; }
  .home-grid .cell-link .cell-sub{ display:none; }
}

.panel{
  background:#fff; border:1px solid #e3dac1; border-top:4px solid var(--honey-500);
  padding:1.2rem 1.2rem 1rem;
}
.panel-title{
  font-family:var(--display); font-weight:800; font-size:1.05rem; color:var(--navy-950);
  margin:0 0 .9rem; display:flex; align-items:center; gap:.5rem;
}
.panel-list{ list-style:none; margin:0; padding:0; }
.panel-list li{ padding:.75rem 0; border-top:1px solid #eee6cf; }
.panel-list li:first-child{ border-top:none; padding-top:0; }
.panel-list a{ text-decoration:none; display:block; }
.panel-list a:hover .item-title, .panel-list a:focus-visible .item-title{ color:var(--honey-700); text-decoration:underline; }
.item-date{
  font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--honey-700); display:block; margin-bottom:.15rem;
}
.item-title{ font-weight:600; line-height:1.3; color:var(--navy-950); display:block; }
.item-meta{ font-size:.85rem; color:var(--ink-700); margin-top:.2rem; display:block; line-height:1.4; }
.panel-empty{ color:var(--ink-700); font-size:.92rem; margin:0; }
.panel-more{
  display:inline-block; margin-top:.9rem; font-family:var(--mono); font-size:.72rem;
  letter-spacing:.06em; text-transform:uppercase; color:var(--navy-900);
  border-bottom:2px solid var(--honey-500); text-decoration:none; padding-bottom:.1rem;
}
.panel-more:hover, .panel-more:focus-visible{ color:var(--honey-700); outline:none; }

/* Date en "calendrier" pour l'agenda */
.ev{ display:grid !important; grid-template-columns:3.4rem 1fr; gap:.8rem; align-items:start; }
.ev-day{
  background:var(--navy-900); color:var(--cream-50); text-align:center;
  padding:.35rem 0 .3rem; line-height:1.05;
}
.ev-day b{ display:block; font-family:var(--display); font-weight:800; font-size:1.35rem; }
.ev-day span{ font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--honey-300); }

/* =====================================================================
   Pages Actualités & agenda / article / webmaster
   ===================================================================== */
.page{ max-width:1080px; margin:0 auto; padding:2.5rem 1.5rem 4rem; }
.page h1{ font-family:var(--display); font-weight:800; font-size:clamp(1.7rem,4vw,2.4rem); color:var(--navy-950); margin:0 0 .5rem; }
.page .lead{ color:var(--ink-700); max-width:62ch; margin:0 0 2rem; }
.page h2{ font-family:var(--display); font-weight:800; font-size:1.3rem; color:var(--navy-950); margin:0 0 1rem; }
.two-col{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:2.5rem; align-items:start; }
@media (max-width:860px){ .two-col{ grid-template-columns:1fr; } }

.card{ background:#fff; border:1px solid #e3dac1; border-left:4px solid var(--honey-500); padding:1.1rem 1.3rem; margin:0 0 1.1rem; }
.card h3{ font-family:var(--body); font-size:1.15rem; margin:.1rem 0 .4rem; }
.card h3 a{ color:var(--navy-950); text-decoration:none; }
.card h3 a:hover{ color:var(--honey-700); text-decoration:underline; }
.card p{ margin:0; color:var(--ink-700); }
.card .more{ font-family:var(--mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; margin-top:.6rem; display:inline-block; }
.card.past{ opacity:.75; border-left-color:#c9c0a6; }
.muted{ color:var(--ink-700); }
.ev-detail{ font-size:.92rem; color:var(--ink-700); margin:.2rem 0 0; }

.article{ max-width:72ch; }
.article .item-date{ margin-bottom:.4rem; }
.article-body p{ margin:0 0 1rem; }
.article-body ul{ margin:0 0 1rem; padding-left:1.3rem; }
.article-body a{ color:var(--honey-700); }
.article-img{ margin:1.2rem 0; border:1px solid #e3dac1; max-width:100%; height:auto; }
.attach{ display:inline-block; margin:.5rem 0 1.5rem; padding:.55rem 1rem; border:1px solid var(--navy-900); font-family:var(--mono); font-size:.8rem; text-decoration:none; color:var(--navy-900); }
.attach:hover{ background:var(--navy-900); color:var(--cream-50); }
.backlink{ font-family:var(--mono); font-size:.78rem; text-decoration:none; color:var(--ink-700); display:inline-block; margin-top:1.5rem; }
.backlink:hover{ color:var(--honey-700); }

/* Webmaster */
.flash{ padding:.7rem 1rem; margin:0 0 1.5rem; font-family:var(--mono); font-size:.82rem; border-left:4px solid; }
.flash.ok{ background:#e8f3e4; border-color:#3f7a2e; color:#24491a; }
.flash.err{ background:#fbe9e7; border-color:#a4302a; color:#7a1f1a; }
.adm-bar{ display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin:0 0 1.5rem; }
.btn{ display:inline-block; background:var(--navy-950); color:#fff; border:none; padding:.6rem 1.1rem; font-family:var(--mono); font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; text-decoration:none; }
.btn:hover, .btn:focus-visible{ background:var(--honey-700); outline:none; }
.btn.alt{ background:transparent; color:var(--navy-900); border:1px solid var(--navy-900); }
.btn.alt:hover{ background:var(--navy-900); color:#fff; }
.btn.danger{ background:#a4302a; }
.btn.danger:hover{ background:#7a1f1a; }
.btn.small{ padding:.35rem .7rem; font-size:.68rem; }
.adm-table{ width:100%; border-collapse:collapse; background:#fff; border:1px solid #e3dac1; margin-bottom:2rem; font-size:.92rem; }
.adm-table th{ text-align:left; font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; background:var(--cream-100); padding:.55rem .7rem; color:var(--ink-700); }
.adm-table td{ padding:.6rem .7rem; border-top:1px solid #eee6cf; vertical-align:top; }
.adm-table td.actions{ white-space:nowrap; text-align:right; }
.adm-table form{ display:inline; }
.badge{ font-family:var(--mono); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; padding:.1rem .4rem; background:var(--cream-100); border:1px solid #c9c0a6; margin-left:.4rem; }
@media (max-width:700px){ .adm-table, .adm-table tbody, .adm-table tr, .adm-table td{ display:block; width:100%; } .adm-table thead{ display:none; } .adm-table td.actions{ text-align:left; } }

.form{ max-width:720px; background:#fff; border:1px solid #e3dac1; border-top:4px solid var(--honey-500); padding:1.5rem; }
.form label{ display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; margin:1rem 0 .35rem; color:var(--ink-700); }
.form label:first-child{ margin-top:0; }
.form input[type=text], .form input[type=date], .form input[type=time], .form textarea, .form input[type=file]{
  width:100%; padding:.6rem .7rem; border:1px solid #c9c0a6; background:#fff; font-family:var(--body); font-size:1rem; color:var(--ink-900);
}
.form textarea{ min-height:14rem; resize:vertical; line-height:1.5; }
.form input:focus-visible, .form textarea:focus-visible{ outline:2px solid var(--honey-500); outline-offset:1px; }
.form .row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media (max-width:560px){ .form .row{ grid-template-columns:1fr; } }
.form .hint{ font-size:.82rem; color:var(--ink-700); margin:.3rem 0 0; }
.form .check{ display:flex; align-items:center; gap:.5rem; margin-top:1rem; font-family:var(--body); text-transform:none; letter-spacing:0; font-size:.95rem; }
.form .actions{ display:flex; gap:.8rem; margin-top:1.5rem; flex-wrap:wrap; }
.adm-user{ font-family:var(--mono); font-size:.72rem; color:var(--ink-700); }

  /* ---------- Icônes ---------- */
  .ico{ width:1.15em; height:1.15em; vertical-align:-.2em; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none; }
  .cell-icon .ico{ width:1.9rem; height:1.9rem; stroke-width:1.5; }
  .home-grid .cell-icon .ico{ width:1.7rem; height:1.7rem; }
  .panel-title .ico{ width:1.2em; height:1.2em; color:var(--honey-700); }
  .lock-icon .ico{ width:2rem; height:2rem; color:var(--honey-700); }
  .ev-detail .ico{ width:1em; height:1em; margin-right:.3em; color:var(--honey-700); }

/* Galerie d'accueil */
.galerie{ background:var(--cream-50, #f5f0e3); padding:2rem 0; }
.galerie .carousel{ max-width:1100px; margin:0 auto; }
.car-track{ display:flex; gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:.6rem; }
.car-track figure{ flex:0 0 min(78%,400px); margin:0; scroll-snap-align:start; }
.car-track img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; border:1px solid #d9cdb0; background:#fff; }
.car-ctrl{ display:flex; gap:.5rem; margin-top:.4rem; }
.car-ctrl button{ font-family:var(--mono); font-size:.74rem; letter-spacing:.04em; text-transform:uppercase; background:var(--navy-950); color:#fff; border:0; padding:.55rem .9rem; cursor:pointer; }
.car-ctrl button:hover, .car-ctrl button:focus-visible{ background:var(--honey-700); outline:none; }

/* Partenaires (accueil) */
.partenaires{ background:var(--cream-50); padding:3rem 1.5rem; }
.part-grid{ display:flex; flex-wrap:wrap; gap:1.2rem; }
.part-card{ display:flex; flex-direction:column; align-items:center; gap:.8rem; width:240px; padding:1rem; text-align:center; text-decoration:none; color:var(--navy-950); background:#fff; border:1px solid #d9cdb0; border-top:4px solid var(--honey-500); }
.part-card:hover, .part-card:focus-visible{ border-top-color:var(--honey-700); outline:none; box-shadow:0 4px 14px rgba(17,20,42,.12); }
.part-title{ font-family:var(--display); font-weight:800; font-size:1rem; line-height:1.3; }
.part-card img{ max-width:100%; height:auto; display:block; margin:auto 0; }

/* Recherche */
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.home-search{ padding:1.6rem 1.5rem 0; }
.site-search{ display:flex; max-width:720px; margin:0 auto 1.5rem; }
.home-search .site-search{ margin-bottom:0; }
.site-search input[type=search]{ flex:1; min-width:0; padding:.8rem 1rem; font-family:var(--body); font-size:1rem; border:1px solid #c9c0a6; border-right:0; background:#fff; color:var(--ink-900); }
.site-search input[type=search]:focus{ outline:2px solid var(--honey-500); outline-offset:-2px; }
.site-search button{ display:inline-flex; align-items:center; gap:.5rem; background:var(--navy-950); color:#fff; border:0; padding:0 1.2rem; font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.site-search button:hover, .site-search button:focus-visible{ background:var(--honey-700); outline:none; }
.results{ list-style:none; padding:0; margin:1.2rem 0 0; max-width:820px; }
.result{ padding:1rem 0; border-top:1px solid #e3d9bf; }
.res-where{ display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:var(--honey-700); margin-bottom:.2rem; }
.res-title{ font-family:var(--display); font-weight:800; font-size:1.15rem; color:var(--navy-950); text-decoration:none; }
.res-title:hover{ text-decoration:underline; }
.res-snip{ margin:.3rem 0 0; color:var(--ink-700); font-size:.95rem; }
mark{ background:#f4d98a; color:inherit; padding:0 .1em; }
@media (max-width:520px){ .site-search button{ padding:0 .8rem; } .site-search button span{ display:none; } }
.page .site-search{ margin-left:0; }

/* Photos : pas de glisser-déposer ni d'appui long pour enregistrer */
.photos-sec img, .galerie img, .lightbox img{ -webkit-user-drag:none; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; pointer-events:none; }
.photos-sec a.ph, .galerie figure{ -webkit-touch-callout:none; user-select:none; -webkit-user-select:none; }

.legal-link{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
.legal-link:hover{ color:var(--honey-300); }
