/* MyDex 1.0.245 — Fiche événement Skin 2.
   Mise en page dédiée : aucun sélecteur visuel ne touche au Skin 1.
   La visionneuse historique conserve les actions natives et le rendu mobile. */
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer {
  background:#051323!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:#eef7ff!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;position:sticky!important;top:0!important;z-index:6!important;
  width:100%!important;max-width:1130px!important;margin:0 auto!important;
  min-height:56px!important;padding:8px 4px!important;
  background:#051323!important;border-bottom:1px solid #24435f!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top-actions{display:flex!important;align-items:center!important;gap:10px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top button {
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;min-height:36px!important;padding:7px 15px!important;
  border:1px solid #355778!important;border-radius:9px!important;
  background:#10243a!important;color:#eaf7ff!important;box-shadow:none!important;
  font-size:12px!important;font-weight:650!important;white-space:nowrap!important;cursor:pointer!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top button[hidden] {display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top .ec-skin2-detail-edit-top{background:#0c80eb!important;color:#fff!important;border-color:#0c80eb!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top [data-ec-skin2-viewer-favorite][aria-pressed="true"] {color:#ff537b!important;border-color:#923a51!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-crumb{flex:1;min-width:0;text-align:center;font-size:12px;color:#a3bdd6}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-navigation{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-navigation button{width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;font-size:25px!important;line-height:1!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-navigation button:focus-visible{outline:2px solid #61bbff!important;outline-offset:2px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-crumb span{color:#489fd7;padding:0 7px}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media{
  min-width:0!important;display:flex!important;flex-direction:column!important;
  gap:12px!important;align-items:center!important;justify-content:flex-start!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-viewer-image-wrap{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:320px!important;max-height:none!important;
  border:1px solid #294967!important;border-radius:10px!important;
  overflow:hidden!important;background:#091d31!important;
  box-shadow:0 16px 32px rgba(0,0,0,.2)!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-viewer-image-wrap img[data-ec-viewer-img]{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  max-height:680px!important;object-fit:contain!important;object-position:center!important;
  border-radius:0!important;background:transparent!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-viewer-image-wrap>.ec-gallery-side-switch {display:none!important}
/* Cœur sur l'affiche, comme sur la maquette. Il pilote le favori déjà géré par WordPress. */
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-skin2-poster-favorite{
  appearance:none!important;position:absolute!important;z-index:4!important;top:10px!important;right:10px!important;
  width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #46627f!important;border-radius:11px!important;
  background:rgba(8,25,43,.9)!important;color:#f0f5ff!important;font-size:26px!important;line-height:1!important;
  cursor:pointer!important;box-shadow:0 3px 12px rgba(0,0,0,.3)!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-skin2-poster-favorite[aria-pressed="true"]{color:#ff4875!important;border-color:#ff4875!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-skin2-poster-favorite[hidden]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-subtitle{
  display:block!important;margin:0 0 10px!important;color:#bfd6eb!important;font-size:13px!important;
  line-height:1.45!important;overflow-wrap:anywhere!important;max-width:56ch!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-subtitle[hidden]{display:none!important}
/* Pas de sous-titre fictif ni de doublon avec le champ Description. */
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-eyebrow{display:none!important} 
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-rail {
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  gap:9px!important;width:100%!important;min-width:0!important;padding:0!important;
  background:transparent!important;border:0!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-rail[hidden]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-rail button {
  display:grid!important;grid-template-rows:70px auto!important;gap:5px!important;
  min-height:0!important;width:69px!important;padding:4px!important;text-align:center!important;
  background:#0b1d30!important;color:#aac4dc!important;border:1px solid #365a78!important;
  border-radius:7px!important;font-size:10px!important;cursor:pointer!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-rail img{display:block!important;width:100%!important;height:70px!important;object-fit:contain!important;background:#081526!important;border-radius:4px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-rail button.is-active{border-color:#1699ff!important;box-shadow:0 0 0 1px #1699ff!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-face-caption{margin:0!important;min-height:18px!important;color:#94b7d6!important;font-size:11px!important;line-height:1.4!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-info{
  min-width:0!important;overflow:visible!important;max-height:none!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;color:#f0f7ff!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-eyebrow {
  color:#60b6ff!important;letter-spacing:.13em!important;font-size:10px!important;
  font-weight:800!important;margin:2px 0 9px!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-info h2 {
  margin:4px 0 8px!important;color:#fff!important;line-height:1.11!important;
  font-size:clamp(24px,2.5vw,32px)!important;font-weight:850!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-date {
  font-size:12px!important;letter-spacing:0!important;text-shadow:none!important;
  font-weight:700!important;color:#92c9f0!important;margin:0 0 4px!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-meta{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:6px!important;margin:8px 0 15px!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-meta .ec-cat-full-badge,
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-meta .ec-location-chip,
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-meta .ec-place-chip,
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-meta span:not(.ec-cat-full-badge span){
  min-height:27px!important;padding:4px 10px!important;border-radius:99px!important;
  font-size:11px!important;font-weight:650!important;color:#d5e8fa!important;
  background:#11283f!important;border:1px solid #2b4d6d!important;box-shadow:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-panel{
  margin:0 0 15px!important;padding:11px 0 13px!important;
  border:0!important;border-bottom:1px solid #274660!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-panel h3 {
  color:#e7f5ff!important;font-size:14px!important;line-height:1.3!important;
  font-weight:750!important;margin:0 0 10px!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row {
  display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
  align-items:start!important;gap:10px!important;min-height:33px!important;
  padding:3px 0!important;margin:0!important;border:0!important;background:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row[hidden]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-icon {
  display:grid!important;place-items:center!important;width:25px!important;min-width:25px!important;
  height:25px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-icon svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;stroke:#adcfea!important;fill:none!important;stroke-width:1.8!important}
/* Grille de données lisible sur desktop, seulement dans la vraie fiche Skin 2. */
@media(min-width:901px){
 .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel .ec-viewer-detail-row > span:last-child{
   display:grid!important;grid-template-columns:minmax(100px,36%) minmax(0,1fr)!important;
   align-items:start!important;gap:8px!important;min-width:0!important;
 }
 .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel .ec-viewer-detail-row strong{
   min-width:0!important;margin:0!important;white-space:normal!important;
 }
 .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel .ec-viewer-detail-row :is(em,a[data-ec-skin2-website]){
   min-width:0!important;overflow-wrap:anywhere!important;
 }
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row strong {
  display:inline-block!important;min-width:100px!important;color:#96b5ce!important;
  margin:0 12px 0 0!important;font-size:12px!important;font-weight:650!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row em {
  display:inline!important;font-size:12px!important;font-weight:600!important;
  font-style:normal!important;color:#eef7ff!important;overflow-wrap:anywhere!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-desc-panel{padding:12px 0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-desc{font-size:12px!important;line-height:1.6!important;color:#c5dcee!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-actions{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;
  margin:10px 0 12px!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-action {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:7px 12px!important;
  border:1px solid #345a7b!important;border-radius:8px!important;
  background:#14293e!important;color:#eaf6ff!important;font-size:12px!important;
  font-weight:700!important;box-shadow:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-action[style*="display: none"]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-close-action{background:#0d7dec!important;border-color:#0d7dec!important}
@media(min-width:901px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer{
    position:fixed!important;inset:0 0 0 207px!important;left:207px!important;
    width:calc(100% - 207px)!important;height:100dvh!important;
    padding:0 clamp(18px,2.1vw,34px) 26px!important;
    flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
    overflow-y:auto!important;overflow-x:hidden!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-card.ec-viewer-desktop-layout {
    display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(310px,1.08fr)!important;
    align-items:start!important;gap:22px!important;
    max-width:1130px!important;width:100%!important;max-height:none!important;
    min-height:0!important;padding:14px 4px 24px!important;margin:0 auto!important;
    background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
    overflow:visible!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-close-top{display:none!important}
  /* Les flèches desktop sont dans la barre fixe : plus de coordonnées approximatives. */
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-prev,
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-next{display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-nav:after{display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-detail-media .ec-viewer-image-wrap{height:min(64vw,680px)!important;max-height:min(72dvh,680px)!important}
}
@media(min-width:901px) and (max-width:1120px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-card.ec-viewer-desktop-layout {grid-template-columns:minmax(0,1fr) minmax(300px,.98fr)!important;gap:16px!important}
}
@media(max-width:900px){
  /* L'expérience mobile native reste la source de vérité pour le swipe et ses fiches. */
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top{display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-card.ec-viewer-desktop-layout {display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-mobile-viewer-poster img[data-ec-viewer-img]{object-fit:contain!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-mobile-summary-card {border-color:#325373!important;background:#0b1e33!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-mobile-details-screen{background:#071b30!important}
}
/* Chaque information occupe une véritable ligne libellé / valeur. */
@media(min-width:901px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row > span:last-child {
    display:grid!important;grid-template-columns:minmax(85px,114px) minmax(0,1fr)!important;
    gap:10px!important;align-items:baseline!important;min-width:0!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row strong {
    display:block!important;min-width:0!important;margin:0!important;white-space:normal!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row em {
    display:block!important;min-width:0!important;white-space:normal!important;
  }
}

.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-website-row[hidden]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-website-row a{font-size:12px!important;color:#64b8ff!important;font-weight:650!important;text-decoration:underline!important;overflow-wrap:anywhere!important}
/* Une seule colonne de faits, comme dans la quatrième maquette. */
@media(min-width:901px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    row-gap:1px!important;column-gap:0!important;align-items:start!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel > h3,
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel > .ec-viewer-detail-row{
    grid-column:1/-1!important;min-width:0!important;
  }
}

/* 1.0.251 — Finitions et ergonomie. Toutes les règles restent dans Skin 2. */
/* Le moteur historique masque les champs absents via display:none inline.
   Ce masque doit primer sur les grilles du Skin 2 qui imposent display:grid !important. */
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row[style*="display: none"],
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row[hidden],
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-website-row[hidden]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-website-row a{
  display:inline-block!important;max-width:100%!important;overflow-wrap:anywhere!important;
  color:#69bbff!important;text-decoration:underline!important;text-underline-offset:2px!important;
}
@media (min-width:901px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-info>.ec-viewer-date{
    display:inline-flex!important;width:max-content!important;max-width:100%!important;
    margin:0 0 9px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-info>h2{
    margin:4px 0 10px!important;overflow-wrap:anywhere!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-media .ec-viewer-image-wrap{
    height:clamp(400px,66dvh,720px)!important;
    max-height:720px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel .ec-viewer-detail-row{
    min-height:36px!important;
  }
}
/* Mobile : commandes accessibles dès l'ouverture, sans remplacer le moteur de swipe. */
@media (max-width:900px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-skin2-viewer-top{
    display:flex!important;position:absolute!important;left:0!important;right:0!important;
    top:0!important;bottom:auto!important;z-index:50!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    min-height:0!important;height:auto!important;margin:0!important;
    padding:calc(env(safe-area-inset-top) + 9px) 11px 9px!important;
    gap:7px!important;justify-content:space-between!important;
    background:linear-gradient(180deg,rgba(3,15,29,.97),rgba(3,15,29,.80))!important;
    border-bottom:1px solid rgba(75,142,200,.30)!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-crumb{
    display:none!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top button{
    min-height:39px!important;padding:6px 10px!important;border-radius:9px!important;
    font-size:12px!important;touch-action:manipulation!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-back{
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    flex:0 1 106px!important;min-width:0!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-navigation{
    gap:5px!important;flex:0 0 auto!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-navigation button{
    width:39px!important;min-width:39px!important;height:39px!important;font-size:24px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top-actions{
    display:flex!important;gap:5px!important;flex:0 0 auto!important;
  }
  /* L'action Modifier et le partage existent déjà dans le panneau mobile. */
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-edit-top{display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-fav-top{
    min-width:39px!important;font-size:0!important;padding:6px 10px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-fav-top:after{
    content:"♡";font-size:23px!important;line-height:1!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-fav-top[aria-pressed="true"]:after{
    content:"♥";color:#ff5c83!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-viewer-poster{
    padding-top:calc(env(safe-area-inset-top) + 67px)!important;
  }
  /* La fiche mobile présente les informations sous forme de vraies lignes,
     plutôt que deux colonnes de grandes tuiles à découper mentalement. */
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:1px!important;padding:10px 14px!important;border-radius:14px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel h3{
    grid-column:1!important;margin:4px 0 8px!important;font-size:14px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-row{
    display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
    align-items:start!important;gap:10px!important;grid-column:1!important;
    min-height:0!important;padding:9px 1px!important;margin:0!important;
    background:transparent!important;border:0!important;
    border-bottom:1px solid rgba(99,144,184,.19)!important;border-radius:0!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-row:last-child{
    border-bottom:0!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-icon{
    width:26px!important;min-width:26px!important;height:26px!important;
    flex-basis:26px!important;border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-row strong{
    font-size:10px!important;margin:1px 0 3px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-row em{
    display:block!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important;
    font-size:13px!important;line-height:1.35!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-summary-panel h2{
    font-size:clamp(23px,7vw,30px)!important;-webkit-line-clamp:3!important;
    line-height:1.09!important;
  }
  /* Même en mobile, les lignes volontairement cachées ne doivent jamais réapparaître. */
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-row[style*="display: none"],
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-mobile-info-panel .ec-viewer-detail-row[hidden]{display:none!important}
}
@media(max-width:360px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top{padding-left:7px!important;padding-right:7px!important;gap:4px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-back{flex-basis:88px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top button{padding-left:8px!important;padding-right:8px!important}
}
/* 1.0.251 — Correction après comparaison des captures 320/390 px :
   une seule rangée d'actions, sans les anciennes flèches par-dessus l'affiche. */
@media(max-width:900px){
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-viewer-close-top,
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-nav.ec-prev,
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer.ec-mobile-detail-v2 .ec-nav.ec-next{
    display:none!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top .ec-skin2-detail-back{
    font-size:0!important;position:relative!important;flex:0 0 86px!important;
    width:86px!important;min-width:0!important;padding:0 6px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top .ec-skin2-detail-back:after{
    content:"← Retour";font-size:12px!important;white-space:nowrap!important;color:#eaf7ff!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top .ec-skin2-detail-fav-top{
    display:inline-flex!important;position:relative!important;flex:0 0 40px!important;
    width:40px!important;min-width:40px!important;max-width:40px!important;
    padding:0!important;overflow:hidden!important;font-size:0!important;
    color:transparent!important;text-indent:-9999px!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top .ec-skin2-detail-fav-top:after{
    content:"♡";position:absolute!important;inset:0!important;display:grid!important;
    place-items:center!important;line-height:1!important;text-indent:0!important;
    font-size:25px!important;color:#ebf4ff!important;
  }
  .ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-viewer-top .ec-skin2-detail-fav-top[aria-pressed="true"]:after{
    content:"♥";color:#ff5e83!important;
  }
}

/* 1.0.257 — Liens pratiques réellement renseignés : carte et site officiel.
   Aucun lien fictif quand WordPress ne possède pas ces champs. */
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important;margin:7px 0 15px!important;padding:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links:empty{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links a{display:inline-flex!important;gap:7px!important;justify-content:center!important;align-items:center!important;min-height:38px!important;max-width:100%!important;padding:8px 13px!important;margin:0!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;line-height:1.25!important;color:#eaf5ff!important;background:#14293c!important;border:1px solid #355673!important;overflow-wrap:anywhere!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links a.ec-skin2-map-link{background:#0885ef!important;border-color:#198ef1!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links a[hidden]{display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links a svg{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links a:is(:hover,:focus-visible){filter:brightness(1.16)!important;outline-offset:2px!important}
@media(min-width:901px){.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links--mobile{display:none!important}}
@media(max-width:900px){.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links:not(.ec-skin2-detail-links--mobile){display:none!important}.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-skin2-detail-links--mobile{padding:0 13px!important;margin:12px 0!important}}
