/* ============================================================
   shared.css — Styles communs à toutes les pages
   Variables · Tricolore · Header · Footer
   Chargé sur : landing, blog, single, archive, FAQ, conseils
   ============================================================ */

/* ── Fonts auto-hébergées (Zilla Slab + DM Sans) ── */
/* Zilla Slab 400 */
@font-face { font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/zilla-slab-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/zilla-slab-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
/* Zilla Slab 600 */
@font-face { font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/zilla-slab-600-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/zilla-slab-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
/* Zilla Slab 700 */
@font-face { font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/zilla-slab-700-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/zilla-slab-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
/* DM Sans 400 normal */
@font-face { font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
/* DM Sans 500 + 700 normal */
@font-face { font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
@font-face { font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/dm-sans-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/dm-sans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
/* DM Sans italic — non déclaré, le navigateur synthétise l'italique (les pages landing n'en ont pas besoin) */

/* ── Variables ── */
:root {
  --bleu:        #1B3A6B;
  --bleu-mid:    #2952A3;
  --bleu-clair:  #EFF4FC;
  --blanc:       #FFFFFF;
  --gris-bg:     #F7F8FA;
  --gris-bg2:    #EFF2F8;
  --rouge:       #C8102E;
  --rouge-hover: #A50D25;
  --rouge-clair: #FEF2F4;
  --wa-green:    #25D366;
  --texte:       #1C2B4A;
  --texte-doux:  #4A5568;
  --muted:       #718096;
  --border:      #E2E8F0;
  --radius:      8px;
  --radius-lg:   12px;
  --font-t:      'Zilla Slab', Georgia, serif;
  --font-b:      'DM Sans', system-ui, sans-serif;
  --header-h:    117px; /* 4px tricolore + 57px top bar + 56px nav */
}

html { scroll-behavior: smooth; }
/* Menu Astra mobile — contraint à la largeur du viewport quand ouvert */
.ast-header-break-point .main-header-bar-navigation,
.ast-header-break-point .main-header-bar-navigation .main-navigation {
  max-width: 100vw;
  overflow-x: hidden;
}

/* ── Liseré tricolore ── */
.tricolore {
  height: 4px;
  background: linear-gradient(to right, var(--bleu) 33.33%, var(--blanc) 33.33%, var(--blanc) 66.66%, var(--rouge) 66.66%);
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
}

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.site-header {
  position: fixed; top: 4px; left: 0; right: 0; z-index: 199;
  background: var(--blanc);
  box-shadow: 0 1px 0 var(--border), 0 4px 20px rgba(27,58,107,0.04);
}

.site-header { overflow-x: hidden; }
.header-top { border-bottom: 1px solid var(--border); }

.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1100px; margin: 0 auto; padding: 0 24px;
  height: 56px; gap: 16px;
}

/* Logo */
.header-logo { display: flex; align-items: baseline; gap: 0; flex-shrink: 0; line-height: 1; }
.logo-les    { font-size: 0.62rem; font-weight: 700; color: #5E6B7E; text-transform: uppercase; letter-spacing: 1.5px; margin-right: 5px; }
.logo-nom    { font-family: var(--font-t); font-size: 1.25rem; font-weight: 700; color: var(--bleu); text-transform: uppercase; letter-spacing: 1px; margin-right: 6px; }
.logo-metier { font-size: 0.65rem; font-weight: 700; color: var(--rouge); text-transform: uppercase; letter-spacing: 1.8px; align-self: center; border-left: 2px solid var(--rouge); padding-left: 6px; }
.logo-dept   { display: none; }

/* Téléphone */
.header-tel {
  display: flex; align-items: center; gap: 10px;
  background: var(--blanc); color: var(--bleu);
  border: 2px solid var(--bleu);
  padding: 9px 20px; border-radius: var(--radius);
  font-weight: 700; font-size: 1.08rem; letter-spacing: 0.5px;
  transition: all 0.15s; flex-shrink: 0; text-decoration: none;
}
.header-tel:hover { background: var(--bleu); color: white; }
.tel-icon   { display: flex; align-items: center; animation: ring 4s ease-in-out infinite; }
.tel-number { font-family: var(--font-b); font-size: 1.1rem; }

@keyframes ring {
  0%,100%{ transform:rotate(0); } 8%{ transform:rotate(-14deg); } 16%{ transform:rotate(14deg); }
  24%{ transform:rotate(-8deg); } 32%{ transform:rotate(8deg); } 40%{ transform:rotate(0); }
}

/* CTA droite */
.header-ctas { display: flex; gap: 8px; flex-shrink: 0; }

.btn-cta-wa-header {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 16px; background: #25D366; color: white;
  border-radius: var(--radius); font-weight: 700; font-size: 0.82rem;
  transition: background 0.15s; white-space: nowrap; text-decoration: none;
}
.btn-cta-wa-header:hover { background: #1fba59; }

.btn-cta-intervention {
  padding: 9px 16px; background: var(--rouge); color: white;
  border-radius: var(--radius); font-weight: 700; font-size: 0.82rem;
  text-transform: uppercase; letter-spacing: 0.8px;
  transition: background 0.15s; white-space: nowrap; text-decoration: none;
}
.btn-cta-intervention:hover { background: var(--rouge-hover); }

/* Burger mobile */
.header-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; }
.header-burger span { display: block; width: 100%; height: 2px; background: var(--texte); border-radius: 2px; transition: all 0.2s; }

/* Nav secondaire */
.header-nav { background: var(--blanc); }
.nav-list {
  display: flex; gap: 0; list-style: none; margin: 0;
  max-width: 1100px; margin: 0 auto; padding: 0 24px;
}
.nav-list li a {
  display: block; padding: 9px 14px; font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.2px; color: #5E6B7E;
  transition: color 0.15s; position: relative; text-decoration: none;
}
.nav-list li a::after {
  content: ''; position: absolute; bottom: 0; left: 14px; right: 14px;
  height: 2px; background: var(--bleu); transform: scaleX(0); transition: transform 0.2s;
}
.nav-list li a:hover { color: var(--bleu); }
.nav-list li a:hover::after { transform: scaleX(1); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.site-footer { background: #0D1B33; color: rgba(255,255,255,0.6); padding-bottom: 0; }
.footer-inner { max-width: 1100px; margin: 0 auto; padding: 56px 24px 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }

.footer-col-brand { display: flex; flex-direction: column; gap: 8px; }

.footer-logo { display: flex; align-items: baseline; gap: 0; flex-wrap: wrap; margin-bottom: 4px; }
.footer-logo .logo-les    { font-size: 0.58rem; font-weight: 700; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 1.5px; margin-right: 5px; }
.footer-logo .logo-nom    { font-family: var(--font-t); font-size: 1.2rem; font-weight: 700; color: white; text-transform: uppercase; margin-right: 6px; }
.footer-logo .logo-metier { font-size: 0.6rem; font-weight: 700; color: var(--rouge); text-transform: uppercase; letter-spacing: 1.5px; border-left: 2px solid var(--rouge); padding-left: 6px; align-self: center; }

.footer-baseline  { font-size: 0.82rem; color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0; }
.footer-tricolore { height: 3px; width: 56px; background: linear-gradient(to right, var(--bleu) 33%, white 33%, white 66%, var(--rouge) 66%); border-radius: 2px; }
.footer-societe   { font-size: 0.78rem; color: rgba(255,255,255,0.55); margin: 0; }
.footer-artisan   { font-family: var(--font-t); font-size: 0.82rem; font-style: italic; color: rgba(255,255,255,0.55); }

.footer-col-titre { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.8px; color: rgba(255,255,255,0.7); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-links li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.84rem; color: rgba(255,255,255,0.65); }
.footer-links li a { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; color: rgba(255,255,255,0.65); transition: color 0.15s; text-decoration: none; }
.footer-links li a:hover { color: rgba(255,255,255,0.7); }
.footer-links svg { flex-shrink: 0; margin-top: 2px; }
.footer-adresse { flex-direction: column; align-items: flex-start !important; }

.footer-links-legal li { font-size: 0.82rem; color: rgba(255,255,255,0.65); display: flex; gap: 8px; }
.footer-links-legal li span { font-weight: 700; color: rgba(255,255,255,0.5); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 1px; flex-shrink: 0; }

.footer-zone { font-size: 0.84rem; color: rgba(255,255,255,0.65); line-height: 1.8; }
.footer-zone-rayon { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-top: 8px; }

/* ── Villes footer ── */
.footer-villes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 3px 0; }
.footer-villes li { font-size: 0.78rem; color: rgba(255,255,255,0.55); }
.footer-villes li::after { content: ',\00a0'; color: rgba(255,255,255,0.1); }
.footer-villes li:last-child::after { content: ''; }
.footer-villes-base { font-weight: 600; color: rgba(255,255,255,0.55) !important; }

/* ── Recherches associées ── */
.footer-recherches { border-top: 1px solid rgba(255,255,255,0.05); }
.footer-recherches-inner {
  max-width: 1100px; margin: 0 auto; padding: 16px 24px;
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px;
}
.footer-recherches-titre {
  font-size: 0.63rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.5px; color: rgba(255,255,255,0.5);
  white-space: nowrap; margin: 0; flex-shrink: 0;
}
.footer-recherches-list {
  display: flex; flex-wrap: wrap; gap: 5px 6px;
  list-style: none; margin: 0; padding: 0;
}
.footer-recherches-list li a {
  font-size: 0.74rem; color: rgba(255,255,255,0.55);
  text-decoration: none; transition: color 0.15s, border-color 0.15s;
  border: 1px solid rgba(255,255,255,0.15);
  padding: 3px 9px; border-radius: 4px;
}
.footer-recherches-list li a:hover {
  color: rgba(255,255,255,0.55);
  border-color: rgba(255,255,255,0.18);
}

.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); }
.footer-bottom .footer-inner { grid-template-columns: 1fr auto; padding: 20px 24px; gap: 0; align-items: center; }
.footer-copy { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin: 0; }
.footer-legal-links { display: flex; gap: 20px; }
.footer-legal-links a { font-size: 0.75rem; color: rgba(255,255,255,0.55); transition: color 0.15s; text-decoration: none; }
.footer-legal-links a:hover { color: rgba(255,255,255,0.5); }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr 1fr; padding: 40px 20px 32px; }
  .footer-col-brand { grid-column: span 2; }
  .footer-bottom .footer-inner { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 768px) {
  :root { --header-h: 61px; } /* 4px tricolore + 57px top bar, nav cachée */
  .header-tel  { font-size: 0.95rem; padding: 9px 14px; }
  .tel-number  { font-size: 0.95rem; }
  .header-ctas { display: none; }
  .header-burger { display: flex; }
  .header-nav { display: none; }
  .header-nav.open {
    display: block;
    border-top: 1px solid var(--border);
    box-shadow: 0 6px 20px rgba(27,58,107,0.10);
  }
  /* Colonne verticale dans la nav mobile */
  .header-nav .header-inner {
    height: auto;
    flex-direction: column;
    align-items: stretch;
    padding: 6px 20px 14px;
    gap: 0;
  }
  .header-nav .nav-list {
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
  .header-nav .nav-list li a {
    padding: 13px 4px;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--border);
  }
  .header-nav .nav-list li:last-child a {
    border-bottom: none;
  }
  .header-nav .nav-list li a::after { display: none; }
}

@media (max-width: 500px) {
  .header-inner { padding: 0 12px; gap: 8px; max-width: 100vw; box-sizing: border-box; }
  .logo-metier  { display: none; }
  /* Téléphone compact — numéro visible mais réduit */
  .header-tel   { padding: 8px 12px; }
  .tel-number   { font-size: 0.82rem; letter-spacing: -0.5px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-col-brand { grid-column: 1; }
}

/* ══════════════════════════════════════════
   CHAT WIDGET — règles critiques anti-CLS
   Mobile-first : valeur par défaut = mobile (Lighthouse teste en mobile).
   Le critical CSS inline cette position correcte dès le départ, zéro shift.
══════════════════════════════════════════ */
#elec-chat {
  position: fixed;
  bottom: 70px; right: 12px; /* mobile par défaut → aucun shift quand CSS complet arrive */
  z-index: 191;
}
@media (min-width: 768px) {
  #elec-chat { bottom: 94px !important; right: 20px !important; }
}

/* ══════════════════════════════════════════
   SPEED DIAL — bouton contact flottant fixe
   Position indépendante (pas de parent fixed)
══════════════════════════════════════════ */
.sdial {
  position: fixed;
  bottom: 28px; right: 20px;
  z-index: 190;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

/* ── Astra scroll-to-top — déplacé à gauche ── */
#ast-scroll-top,
#ast-scroll-top.ast-scroll-to-top-right {
  right: auto !important;
  left: 20px !important;
  bottom: 28px !important;
}
@media (max-width: 767px) {
  #ast-scroll-top,
  #ast-scroll-top.ast-scroll-to-top-right {
    left: 12px !important;
    bottom: 70px !important;
  }
}

/* Bouton principal — !important sur tout pour résister à Astra */
.sdial-toggle {
  width: 54px !important; height: 54px !important;
  border-radius: 50% !important;
  background: var(--rouge) !important;
  color: #fff !important;
  border: none !important; cursor: pointer;
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 !important;
  box-shadow: 0 4px 18px rgba(200,16,46,0.38);
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
  flex-shrink: 0;
}
.sdial-toggle:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(200,16,46,0.48);
}
.sdial.is-open .sdial-toggle {
  background: var(--texte) !important;
  box-shadow: 0 4px 18px rgba(28,43,74,0.35);
}

/* Icônes — forcées visibles, taille fixe, résistantes aux resets Astra */
.sdial-icon-phone {
  display: block !important;
  width: 22px !important; height: 22px !important;
  stroke: #fff !important; fill: none !important;
}
.sdial-icon-close {
  display: none !important;
  width: 20px !important; height: 20px !important;
  stroke: #fff !important; fill: none !important;
}
.sdial.is-open .sdial-icon-phone { display: none  !important; }
.sdial.is-open .sdial-icon-close { display: block !important; }

/* Actions — dans le flux, animation max-height */
.sdial-actions {
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}
.sdial.is-open .sdial-actions {
  max-height: 160px;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Boutons actions */
.sdial-btn {
  display: flex !important; align-items: center !important; gap: 9px;
  padding: 10px 18px 10px 14px;
  border-radius: 50px;
  font-family: var(--font-b);
  font-size: 0.85rem; font-weight: 600;
  white-space: nowrap; text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
  transition: transform 0.15s, box-shadow 0.15s;
}
.sdial-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.22); }
.sdial-btn.sdial-tel { background: var(--bleu) !important; color: #fff !important; }
.sdial-btn.sdial-tel svg { stroke: #fff !important; fill: none !important; }
.sdial-btn.sdial-wa  { background: var(--wa-green) !important; color: #fff !important; }
.sdial-btn.sdial-wa  svg { fill: #fff !important; }
/* Texte du bouton WA en vert foncé : blanc (#fff) sur #25D366 = 2:1 (WCAG fail) → #0B3D1E = 6.1:1 ✓ */
.sdial-btn.sdial-wa  span { color: #0B3D1E; }

/* Mobile — barre plein largeur en bas */
@media (max-width: 767px) {
  .sdial {
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    flex-direction: row;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.15);
  }
  .sdial-toggle { display: none !important; }
  .sdial-actions {
    flex-direction: row;
    width: 100%; gap: 0;
    max-height: none !important;
    opacity: 1 !important; pointer-events: auto;
    transform: none !important;
    overflow: visible;
  }
  .sdial-btn {
    flex: 1; justify-content: center !important;
    border-radius: 0 !important;
    padding: 14px 10px !important;
    font-size: 0.9rem;
    box-shadow: none !important;
  }
  .sdial-btn:hover { transform: none; box-shadow: none !important; }
  .sdial-btn.sdial-tel { border-right: 1px solid rgba(255,255,255,0.2); }

  /* Pousse le footer au-dessus de la barre */
  .site-footer { padding-bottom: 56px; }
}
