/* ==========================================================================
   EUROLOC Transport - finition premium : en-tête clair, animations, survols.
   Chargé après site.css (qui porte la charte de base).
   ========================================================================== */
::selection { background: var(--brass); color: var(--night); }

/* ---------- En-tête clair (le logo gris foncé reste lisible) ---------- */
#masthead .bar {
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  color: var(--night);
  border-bottom: 1px solid rgba(11, 26, 44, .08);
  transition: box-shadow .35s;
}
#masthead.is-scrolled .bar { box-shadow: 0 10px 34px -12px rgba(11, 26, 44, .22); }
.elementor .brand .elementor-widget-image img { height: 46px; width: auto; max-width: none; }
#masthead .bar .wrap { gap: 20px; }
.elementor .bar-nav { flex: none; }
.elementor .bar-nav .elementor-icon-list-items { flex-wrap: nowrap; }
.elementor .bar-nav .elementor-icon-list-item a { white-space: nowrap; padding: 10px 12px; }
.elementor .bar-nav .elementor-icon-list-item a { color: var(--muted); }
.elementor .bar-nav .elementor-icon-list-item a:hover { color: var(--night); }
.elementor .bar-nav .elementor-icon-list-item a.on { color: var(--night); background: var(--mist); }
.elementor .bar .btn-outline .elementor-button { border-color: var(--night); color: var(--night); }
.elementor .bar .btn-outline .elementor-button:hover { background: var(--night); color: var(--white); }

/* ---------- Barre de progression de lecture ---------- */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--brass-deep), var(--brass));
  transform: scaleX(0);
  transform-origin: 0 50%;
  pointer-events: none;
}
.admin-bar .scroll-progress { top: 32px; }

/* ---------- Animations d'entrée (natives Elementor, adoucies) ---------- */
@keyframes euroUp { from { opacity: 0; transform: translate3d(0, 34px, 0); } to { opacity: 1; transform: none; } }
@keyframes euroFade { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } }
.elementor .fadeInUp { animation-name: euroUp; }
.elementor .animated:not(.animated-fast):not(.animated-slow) {
  animation-duration: .95s;
  animation-timing-function: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Boutons ---------- */
.elementor .btn .elementor-button { transition: translate .25s, box-shadow .25s, background .2s, color .2s, border-color .2s; }
.elementor .btn .elementor-button:hover { translate: 0 -2px; }
.elementor .btn-brass .elementor-button:hover { box-shadow: 0 14px 28px -10px rgba(111, 31, 76, .6); }
.elementor .btn-night .elementor-button { background: var(--night); color: var(--white); }
.elementor .btn-night .elementor-button:hover { background: var(--navy-solid); color: var(--white); box-shadow: 0 14px 28px -12px rgba(11, 26, 44, .6); }

/* ---------- Hero : respiration lente + parallaxe ---------- */
@keyframes drift { from { transform: scale(1); } to { transform: scale(1.07) translate3d(-1.2%, 0, 0); } }
.elementor .hero .hero-img img {
  animation: settle 2.2s cubic-bezier(.2, .7, .2, 1) both, drift 26s ease-in-out 2.2s infinite alternate;
}
@media (min-width: 768px) {
  .elementor .hero > .hero-img { top: -18%; bottom: auto; height: 118%; will-change: transform; }
}

/* ---------- Filet laiton sous les titres de section ---------- */
.elementor .title .elementor-heading-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 24px;
  background: var(--brass);
  border-radius: 2px;
}

/* ---------- Services : filet laiton au survol (sans décaler le texte) ---------- */
.elementor .svc { position: relative; }
.elementor .svc::before {
  content: "";
  position: absolute;
  top: 38px;
  left: -20px;
  width: 3px;
  height: calc(100% - 80px);
  background: var(--brass);
  border-radius: 2px;
  opacity: 0;
  transform: scaleY(.3);
  transform-origin: top;
  transition: transform .4s cubic-bezier(.2, .7, .2, 1), opacity .3s;
}
.elementor .svc:hover::before { opacity: 1; transform: scaleY(1); }
.elementor .svc h3.elementor-heading-title { transition: color .25s; }
.elementor .svc:hover h3.elementor-heading-title { color: var(--brass-deep); }
.elementor .pills .elementor-icon-list-item { transition: background .25s, color .25s; }
.elementor .pills .elementor-icon-list-item:hover { background: var(--night); color: var(--white); }
@media (max-width: 1024px) { .elementor .svc::before { left: -14px; } }

/* ---------- Types de transports ---------- */
.elementor .e-con.transports { background: var(--mist); }
.elementor .section-head { max-width: 780px; }
.elementor .section-head .lead { margin-top: 22px; }
.elementor .tgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 56px;
}
.elementor .tcard,
.elementor .tcard > .elementor-widget-container { height: 100%; }
.elementor .tcard .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 32px 28px 34px;
  text-align: left;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  transition: translate .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s;
}
.elementor .tcard .elementor-icon-box-icon { margin: 0 0 22px; }
.elementor .tcard .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  font-size: 24px;
  color: var(--brass-deep);
  background: var(--mist);
  border-radius: 16px;
  transition: background .35s, color .35s;
}
.elementor .tcard .elementor-icon svg { width: 26px; height: 26px; fill: currentColor; }
.elementor .tcard .elementor-icon-box-title { margin: 0 0 10px; font: 600 21px/1.2 var(--font); letter-spacing: -0.015em; color: var(--night); }
.elementor .tcard .elementor-icon-box-title a,
.elementor .tcard .elementor-icon-box-title span { color: inherit; font: inherit; }
.elementor .tcard .elementor-icon-box-description { margin: 0; font: 400 16px/1.6 var(--font); color: var(--muted); }
.elementor .tcard .elementor-icon-box-wrapper:hover {
  translate: 0 -8px;
  border-color: var(--brass);
  box-shadow: 0 28px 50px -28px rgba(11, 26, 44, .38);
}
.elementor .tcard .elementor-icon-box-wrapper:hover .elementor-icon { background: var(--brass); color: var(--night); }
.elementor .tcta { display: flex; flex-direction: row; justify-content: center; margin-top: 48px; }

/* ---------- Onglets de la flotte : fondu à chaque changement ---------- */
.elementor .fleet-tabs .e-n-tabs-content .panel { animation: euroFade .65s cubic-bezier(.2, .7, .2, 1) both; }

/* ---------- Engagements, zone, FAQ, devis ---------- */
.elementor .why { transition: translate .35s cubic-bezier(.2, .7, .2, 1); }
.elementor .why:hover { translate: 0 -6px; }
.elementor .bornes-row { transition: background .3s, padding .3s; }
.elementor .bornes-row:hover { padding-inline: 14px; background: rgba(111, 31, 76, .08); }
.elementor .faq-list .elementor-tab-title { transition: color .25s; }
.elementor .faq-list .elementor-tab-title:hover { color: var(--brass-deep); }
.elementor .card { box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .65); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .elementor .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #masthead .bar .wrap { gap: 0 12px; }
  .elementor .tgrid { grid-template-columns: 1fr; margin-top: 40px; }
  .elementor .brand .elementor-widget-image img { height: 38px; }
}

/* ---------- Mouvement réduit : tout reste visible, rien ne bouge ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-invisible { visibility: visible !important; }
  .elementor .animated { animation: none !important; opacity: 1 !important; }
  .elementor .hero .hero-img img,
  .elementor .fleet-tabs .e-n-tabs-content .panel { animation: none !important; }
  .scroll-progress { display: none; }
}

/* ---------- Services : encart d'appel sous le titre (remplace le paragraphe d'intro) ---------- */
.elementor .svc-cta {
  max-width: 340px;
  margin-top: 40px;
  padding: 28px 30px 30px;
  color: var(--white);
  background: var(--night);
  border-radius: 20px;
  box-shadow: 0 30px 50px -30px rgba(11, 26, 44, .55);
}
.elementor .svc-cta-label,
.elementor .svc-cta-label p { margin: 0; font: 400 15px/1.5 var(--font); color: var(--steel); }
.elementor .svc-cta-tel .elementor-heading-title { margin: 4px 0 20px; font: 600 clamp(26px, 2.6vw, 32px)/1.1 var(--font); letter-spacing: -0.025em; }
.elementor .svc-cta-tel .elementor-heading-title a { color: var(--white); text-decoration: none; transition: color .15s; }
.elementor .svc-cta-tel .elementor-heading-title a:hover { color: var(--brass); }
.elementor .svc-cta .btn { align-self: flex-start; }

/* ==========================================================================
   Palette violet #6F1F4C : ajustements de contraste (texte blanc sur violet,
   teinte claire pour les accents sur fonds sombres)
   ========================================================================== */
:root { --brass-light: #d58ab5; --brass-hover: #8a2a60; }
::selection { background: var(--brass); color: var(--white); }
.scroll-progress { background: linear-gradient(90deg, var(--brass), var(--brass-light)); }

.elementor .btn-brass .elementor-button { background: var(--brass); color: var(--white); }
.elementor .btn-brass .elementor-button:hover { background: var(--brass-hover); color: var(--white); }
.elementor .hero .btn-brass .elementor-button,
.elementor .svc-cta .btn-brass .elementor-button { background: var(--brass-hover); }
.elementor .hero .btn-brass .elementor-button:hover,
.elementor .svc-cta .btn-brass .elementor-button:hover { background: #a03371; }
.elementor .btn-outline .elementor-button:hover { color: var(--white); }

/* accents sur fonds sombres */
.elementor .fleet .title .elementor-heading-title::after,
.elementor .quote .title .elementor-heading-title::after { background: var(--brass-light); }
.elementor .fleet-tabs .e-n-tab-title[aria-selected="true"]::after { background: var(--brass-light); }
.elementor .tel-num .elementor-heading-title a:hover,
.elementor .svc-cta-tel .elementor-heading-title a:hover { color: var(--brass-light); }
.elementor .tcard .elementor-icon-box-wrapper:hover .elementor-icon { background: var(--brass); color: var(--white); }
.elementor .card .wpcf7-submit:hover { background: var(--brass); }
.elementor .tcard .elementor-icon { color: var(--brass); }

/* ---------- Flotte : dessins sur fond clair (les parties sombres restent lisibles) ---------- */
.elementor .panel .art {
  padding: clamp(18px, 3vw, 34px);
  background: radial-gradient(120% 90% at 50% 100%, #ffffff 0%, #eef2f7 55%, #dfe6ee 100%);
  border-radius: 24px;
  box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .7);
}
.elementor .panel .art img { width: 100%; height: auto; }

/* ---------- Flotte : les 3 engagements (titres seuls) ---------- */
.elementor .pledges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 32px;
  margin-top: 72px;
  padding-top: 40px;
  border-top: 1px solid #ffffff2e;
}
.elementor .pledge .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 18px; text-align: left; }
.elementor .pledge .elementor-icon-box-icon { margin: 0; }
.elementor .pledge .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: var(--brass-light);
  background: rgba(255, 255, 255, .08);
  border-radius: 16px;
  font-size: 22px;
  transition: background .3s, color .3s;
}
.elementor .pledge .elementor-icon svg { width: 24px; height: 24px; fill: currentColor; }
.elementor .pledge .elementor-icon-box-title { margin: 0; font: 600 clamp(18px, 1.8vw, 21px)/1.25 var(--font); letter-spacing: -0.015em; color: var(--white); }
.elementor .pledge .elementor-icon-box-title a,
.elementor .pledge .elementor-icon-box-title span { color: inherit; font: inherit; }
.elementor .pledge:hover .elementor-icon { background: var(--brass); color: var(--white); }
@media (max-width: 1024px) { .elementor .pledges { grid-template-columns: 1fr; margin-top: 48px; } }

/* ---------- Pied de page clair : même logo que l'en-tête ---------- */
.elementor .footer-bar { background: var(--mist); color: var(--muted); border-top: 1px solid var(--line); }
.elementor .footer-bar .elementor-widget-image img { height: 46px; width: auto; max-width: none; }
.elementor .footer-text,
.elementor .footer-text p { color: var(--muted); }
.elementor .footer-text a { color: var(--night); text-decoration: none; font-weight: 500; transition: color .2s; }
.elementor .footer-text a:hover { color: var(--brass); }
.elementor .footer-legal { border-top-color: var(--line); }
@media (max-width: 767px) { .elementor .footer-bar .elementor-widget-image img { height: 38px; } }

/* ---------- Zone : carte de France animée ---------- */
.elementor .zone-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: start; }
.elementor .zone-left { display: flex; flex-direction: column; gap: 48px; }
.elementor .zmap { position: sticky; top: 110px; }
.elementor .zmap-inner { padding: 8px 0 0; }
.zmap-svg { display: block; width: 100%; height: auto; overflow: visible; }
.zmap-land { fill: url(#zfill); stroke: #cfd6e0; stroke-width: 1.5; stroke-linejoin: round; }
.zmap-route { fill: none; stroke: var(--brass); stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-width .25s, opacity .25s; }
.zmap-city.is-eve .zmap-route { stroke-dasharray: .018 .022; stroke-width: 2.2; opacity: .75; }
.zmap-dot { fill: var(--white); stroke: var(--brass); stroke-width: 3; transition: transform .25s, fill .25s; transform-box: fill-box; transform-origin: center; }
.zmap-city.is-eve .zmap-dot { stroke: var(--brass-hover); }
.zmap-tag rect { fill: var(--white); stroke: var(--line); stroke-width: 1; filter: drop-shadow(0 4px 8px rgba(11, 26, 44, .12)); transition: fill .25s, stroke .25s; }
.zmap-tag text { font: 600 14px var(--font); fill: var(--night); transition: fill .25s; letter-spacing: -.01em; }
.zmap-city { cursor: pointer; }
.zmap-city.is-active .zmap-route { stroke-width: 4.5; opacity: 1; }
.zmap-city.is-active .zmap-dot { fill: var(--brass); transform: scale(1.35); }
.zmap-city.is-active .zmap-tag rect { fill: var(--brass); stroke: var(--brass); }
.zmap-city.is-active .zmap-tag text { fill: #fff; }
.zmap-core { fill: var(--brass); stroke: #fff; stroke-width: 4; }
.zmap-pulse { fill: none; stroke: var(--brass); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: zpulse 2.8s ease-out infinite; }
.zmap-pulse.p2 { animation-delay: 1.4s; }
.zmap-hometag rect { fill: var(--night); }
.zmap-hometag text { font: 700 14px var(--font); fill: #fff; letter-spacing: -.01em; }
.zmap-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 10px; margin: 6px 0 0; font: 500 14px var(--font); color: var(--muted); }
.zmap-legend .lg { width: 28px; height: 0; border-top: 3px solid var(--brass); margin-left: 14px; }
.zmap-legend .lg:first-child { margin-left: 0; }
.zmap-legend .lg-eve { border-top-style: dotted; border-color: var(--brass-hover); }
@keyframes zpulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(3.2); opacity: 0; } }
@keyframes zdraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes zfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.zmap--armed .zmap-city.is-day .zmap-route { stroke-dashoffset: 1; }
.zmap--armed .zmap-city.is-eve .zmap-route,
.zmap--armed .zmap-tag,
.zmap--armed .zmap-dot { opacity: 0; }
.zmap--in .zmap-city.is-day .zmap-route { animation: zdraw 1.4s cubic-bezier(.3, .7, .2, 1) forwards; animation-delay: calc(.25s + var(--i) * .18s); }
.zmap--in .zmap-city.is-eve .zmap-route { animation: zfade 1s ease forwards; animation-delay: calc(.25s + var(--i) * .18s); opacity: 0; }
.zmap--in .zmap-tag,
.zmap--in .zmap-dot { animation: zfade .6s ease forwards; animation-delay: calc(.9s + var(--i) * .18s); }
.elementor .bornes-row { transition: background .25s; }
.elementor .bornes-row.is-active { background: rgba(111, 31, 76, .06); }
.elementor .bornes-row.is-active .bornes-city .elementor-heading-title { color: var(--brass); }
@media (max-width: 1024px) {
  .elementor .zone-grid { grid-template-columns: 1fr; }
  .elementor .zmap { position: static; order: -1; max-width: 560px; margin: 0 auto 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .zmap--armed .zmap-city .zmap-route, .zmap--armed .zmap-tag, .zmap--armed .zmap-dot { opacity: 1; stroke-dashoffset: 0; }
  .zmap-pulse { animation: none; opacity: 0; }
}
.zmap-svg { aspect-ratio: 640 / 620; height: auto; }
.elementor .zmap, .elementor .zmap .elementor-widget-html, .elementor .zmap .elementor-widget-container { height: auto; min-height: 0; }
.elementor .zmap > .elementor-element { flex: 0 0 auto; }
.elementor .zmap-inner { display: flow-root; }
@media (max-width: 1024px) { .elementor .zmap { width: 100%; justify-self: center; } }
@media (max-width: 1024px) { .elementor .zone-grid { display: flex; flex-direction: column; gap: 32px; } }
.zmap-frame { position: relative; width: 100%; height: 0; padding-bottom: 96.875%; }
.zmap-frame .zmap-svg { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.elementor .zmap { display: block; }

/* Fiche véhicule : 4 caractéristiques (dont le hayon) sur une seule ligne */
@media (min-width: 1025px) {
  .elementor .specs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .elementor .spec:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  .elementor .spec:not(:nth-child(4n+1)) { border-left: 1px solid #ffffff2e; }
  .elementor .spec { padding: 18px 8px; text-align: center; }
  .elementor .spec .elementor-heading-title, .elementor .spec p { text-align: center; }
  .elementor .spec-value .elementor-heading-title { white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .spec:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  .elementor .spec:nth-child(2n) { border-left: 1px solid #ffffff2e; }
  .elementor .spec { padding: 18px 8px; text-align: center; }
  .elementor .spec .elementor-heading-title, .elementor .spec p { text-align: center; }
}

/* ---------- Pied de page en colonnes ---------- */
.elementor .footer-bar .wrap { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 40px; }
.elementor .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 36px 48px; align-items: start; }
.elementor .footer-col { display: flex; flex-direction: column; gap: 14px; }
.elementor .footer-title, .elementor .footer-title p { margin: 0; font: 700 13px/1.2 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--brass); }
.elementor .footer-col .footer-text, .elementor .footer-col .footer-text p { font: 400 15px/1.8 var(--font); }
.elementor .footer-about, .elementor .footer-about p { max-width: 34ch; line-height: 1.6; }
.elementor .footer-brand { gap: 18px; }
.elementor .footer-muted { color: var(--muted); opacity: .75; }
.elementor .footer-legal { flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.elementor .footer-legal .footer-text, .elementor .footer-legal .footer-text p { font-size: 14px; }
@media (max-width: 1024px) { .elementor .footer-grid { grid-template-columns: 1fr 1fr; } .elementor .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .elementor .footer-grid { grid-template-columns: 1fr; gap: 30px; } .elementor .footer-legal { flex-direction: column; } }
.elementor .footer-brand .elementor-widget-image { text-align: left; }
.elementor .footer-brand .elementor-widget-image img { margin: 0; }
/* Cartes de la flotte : même hauteur pour les photos et le dessin */
.elementor .panel .art { aspect-ratio: 3 / 2; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.elementor .panel .art .elementor-widget-container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.elementor .panel .art img { width: 100%; height: 100%; object-fit: contain; }
/* Photos détourées (PNG) : pas de carte blanche, le véhicule se détache directement sur le fond de la section */
.elementor .panel .art:has(img[src$=".png"]) { background: none; box-shadow: none; padding: 0; }
.elementor .panel .art img[src$=".png"] { filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .45)); }
/* Photo non détourée (JPG) : elle remplit la carte */
.elementor .panel .art:has(img[src$=".jpg"]) { padding: 0; overflow: hidden; background: #0f2236; }
.elementor .panel .art img[src$=".jpg"] { object-fit: cover; }
.elementor .panel .art > .elementor-widget { width: 100%; height: 100%; }

/* ---------- Page 404 ---------- */
.euro-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 96px 24px; background: var(--mist); }
.euro-404__inner { max-width: 640px; text-align: center; }
.euro-404__code { margin: 0; font: 800 clamp(88px, 18vw, 168px)/1 var(--font); letter-spacing: -.05em; color: var(--brass); opacity: .9; }
.euro-404__title { margin: 8px 0 18px; font: 700 clamp(28px, 4vw, 40px)/1.15 var(--font); letter-spacing: -.02em; color: var(--night); }
.euro-404__text { margin: 0 auto 32px; font: 400 18px/1.65 var(--font); color: var(--muted); }
.euro-404__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0; }
.euro-404__btn { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border: 1.5px solid var(--night); border-radius: 999px; font: 600 16px var(--font); color: var(--night); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.euro-404__btn:hover { background: var(--night); color: #fff; }
.euro-404__btn--primary { background: var(--brass); border-color: var(--brass); color: #fff; }
.euro-404__btn--primary:hover { background: var(--brass-hover); border-color: var(--brass-hover); }
.site-main.euro-404 { max-width: none; width: 100%; margin: 0; }
