/* MYLOCALEXPLORE 2.4.72 — Single entry point for camping information. */
.mle-fiche-camping { display:flex; flex-direction:column; gap:16px; }
.mle-fiche-camping > * { margin-top:0 !important; }
.mle-fiche-hero { order:0; background:linear-gradient(125deg,#ffffff,#f5f8fd); border:1px solid #dce5f0; border-radius:22px; padding:23px; box-shadow:0 8px 24px rgba(20,45,80,.045); }
.mle-fiche-kicker { display:block; text-transform:uppercase; color:#56718f; letter-spacing:.1em; font-weight:750; font-size:10px; }
.mle-fiche-hero h2 { margin:5px 0; font-size:clamp(21px,3vw,27px); font-weight:800; color:#172d4b; line-height:1.2; }
.mle-fiche-hero p { font-size:13px; line-height:1.6; color:#51657d; max-width:760px; }
.mle-fiche-nav { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.mle-fiche-nav a { display:inline-flex; align-items:center; min-height:39px; background:#fff; color:#224c81; border:1px solid #d9e4f2; border-radius:999px; padding:8px 13px; font-size:12px; font-weight:750; text-decoration:none; box-shadow:0 2px 5px rgba(20,45,80,.04); transition:background .15s, transform .15s; }
.mle-fiche-nav a:hover,.mle-fiche-nav a:focus-visible { background:#eaf2ff; outline:2px solid #a6c6ff; outline-offset:2px; }
.mle-fiche-nav a:active { transform:scale(.97); }
.mle-fiche-card { order:10; }
.mle-fiche-subsection + .mle-fiche-subsection { border-top:1px solid #e4ebf3; padding-top:17px; margin-top:17px; }
.mle-fiche-subsection h3 { margin:0 0 3px; color:#172d4b; font-size:16px; font-weight:800; }
.mle-fiche-subsection > p { color:#687d93; font-size:12px; margin:0 0 13px; }
.mle-fiche-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mle-fiche-photo-preview { border:1px solid #dce5ef; background:#f7f9fc; border-radius:14px; overflow:hidden; min-height:80px; max-height:240px; }
.mle-fiche-photo-preview img { max-height:230px; width:100%; object-fit:cover; }
.mle-fiche-camping #mle-fiche-sejour { order:20; }
.mle-fiche-camping #mle-fiche-site { order:30; }
.mle-fiche-camping #mle-fiche-avis { order:40; }
.mle-fiche-camping #mle-fiche-rapport { order:50; }
.mle-fiche-camping #mle-fiche-risques { order:60; }
.mle-fiche-camping > button[type=submit] { order:90; align-self:flex-start; }
.mle-fiche-other-tools { order:100; padding:17px 19px; border-radius:17px; border:1px solid #dce5ef; background:#f8fafc; font-size:12px; color:#5c6e83; display:grid; gap:7px; }
.mle-fiche-other-tools strong { color:#243b58; font-size:13px; }
.mle-fiche-other-tools a { color:#2563eb; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.mle-fiche-camping [id^=mle-fiche-] { scroll-margin-top:22px; }
@media (max-width:640px) { .mle-fiche-hero { padding:17px; border-radius:18px; } .mle-fiche-field-grid { grid-template-columns:minmax(0,1fr); } .mle-fiche-field-grid > * { grid-column:auto !important; } .mle-fiche-nav { flex-wrap:nowrap; overflow-x:auto; padding:3px 1px 8px; scrollbar-width:thin; } .mle-fiche-nav a { flex:none; } .mle-fiche-camping > button[type=submit] { align-self:stretch; } }
@media (prefers-reduced-motion:reduce) { .mle-fiche-nav a { transition:none; } }

/* 2.4.73 — améliorations fiche */
.mle-fiche-hero {
  background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
  border: 1px solid #e2e8f0;
}
.mle-fiche-nav a.is-active {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}
.mle-progress-bar {
  height: 6px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
  margin: 12px 0;
}
.mle-progress-bar > span {
  display: block;
  height: 100%;
  background: #10b981;
  border-radius: 999px;
  transition: width .3s ease;
}
