/* MyDex 1.0.233 — skin 2 sur mesure, strictement opt-in.
   Aucune règle n'altère le skin 1 : .ec-skin-2 est toujours nécessaire,
   hormis les nouveaux contrôles Skin (cachés/isolés en skin 1).
*/
.ec-wrap.ec-app .ec-skin-navigation { display: none !important; }
.ec-wrap.ec-app .ec-nav-skin { display:flex!important;align-items:center!important;gap:10px!important; }
.ec-wrap.ec-app .ec-skin-nav-glyph {font-size:21px;line-height:1;font-weight:800;color:#39a5ff;display:inline-grid;place-items:center;min-width:30px;height:31px;}
.ec-wrap.ec-app .ec-skin-current-label { margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(28,136,247,.2);color:#88cfff;font-size:12px;font-weight:800; }

/* Sélecteur commun aux deux skins : natif, isolé, accessible et réversible. */
.ec-skin-picker { box-sizing:border-box;position:fixed;inset:auto;margin:auto;max-width:min(750px,calc(100vw - 22px));width:750px;max-height:min(88dvh,780px);padding:25px;border:1px solid rgba(75,158,253,.45);border-radius:23px;background:#0c182b;color:#f4f8ff;box-shadow:0 30px 120px rgba(0,0,0,.73);overflow:auto;z-index:2147483647;font-family:inherit;color-scheme:dark; }
.ec-skin-picker::backdrop {background:rgba(2,6,13,.81);backdrop-filter:blur(7px);}
.ec-skin-picker * {box-sizing:border-box}
.ec-skin-picker-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.ec-skin-picker-head h2{margin:5px 0 8px!important;font-size:clamp(22px,3vw,31px)!important;line-height:1.1!important;color:#fff!important}
.ec-skin-picker-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#4caeff}
.ec-skin-picker-head p{margin:0!important;color:#afc1d6!important;font-size:14px!important}
.ec-skin-picker-close{appearance:none;width:39px;height:39px;flex:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#15263b;color:white;font-size:24px;cursor:pointer}
.ec-skin-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ec-skin-option{display:flex;flex-direction:column;text-align:left;gap:14px;padding:12px;border:2px solid #253951;border-radius:18px;background:#0b1524;color:#fff;cursor:pointer;transition:.18s ease}
.ec-skin-option:hover,.ec-skin-option:focus-visible{border-color:#399eff;outline:none;transform:translateY(-2px)}
.ec-skin-option[aria-pressed="true"]{border-color:#2f9aff;background:#0d2543;box-shadow:0 0 0 2px rgba(35,134,255,.14)}
.ec-skin-option:disabled{opacity:.7;cursor:progress;transform:none}
.ec-skin-option-preview{position:relative;width:100%;height:136px;display:grid;gap:5px;grid-template-columns:48px 1fr 1fr 1fr;padding:8px;border:1px solid #375273;border-radius:12px;overflow:hidden}
.ec-skin-option-preview i{border-radius:5px;background:linear-gradient(160deg,#1d5b8d,#122640)}
.ec-skin-option-preview i:first-child{grid-row:span 2;background:linear-gradient(180deg,#0d2a49,#071122)}
.ec-skin-option-preview i:nth-child(2){grid-column:span 3;background:linear-gradient(120deg,#2b9fe9,#16254b)}
.ec-skin-preview-original{background:#050d1b;box-shadow:inset 0 0 18px rgba(0,162,255,.25)}
.ec-skin-preview-custom{background:#080f1e;grid-template-columns:37px 1fr 1fr 1fr}
.ec-skin-preview-custom i:nth-child(2){background:linear-gradient(115deg,#0e5091,#101c37)}
.ec-skin-preview-custom i:nth-child(n+3){background:linear-gradient(160deg,#23557c 0%,#14447a 45%,#121d30 46%,#111e33 100%)}
.ec-skin-option-copy{display:grid;gap:6px;padding:0 4px 6px}
.ec-skin-option-copy strong{font-size:17px;color:white}
.ec-skin-option-copy small{min-height:42px;color:#a8bdd5;font-size:12px;line-height:1.45}
.ec-skin-option-copy em{font-style:normal;font-weight:800;font-size:12px;color:#6db9ff}
.ec-skin-picker-message{margin:17px 2px 0;color:#b3cce9;font-size:13px}
@media(max-width:560px){.ec-skin-picker{padding:15px;border-radius:17px}.ec-skin-picker-options{grid-template-columns:1fr}.ec-skin-option-preview{height:94px}.ec-skin-option-copy small{min-height:0}}

/* MyDex 1.0.237 — Skin 2: transcription structurée des quatre écrans.
 * Un seul jeu de règles. Exclusivement opt-in .ec-skin-2 (sélecteur commun préservé).
 * Les affiches et les statistiques viennent de la collection réelle.
 */
.ec-wrap.ec-app.ec-skin-2 {
  --s2-bg:#041121;--s2-sidebar:#03101e;--s2-panel:#0c1c30;
  --s2-line:#264763;--s2-muted:#a7c4e2;--s2-blue:#087eff;
  color:#f4f9ff!important;background:linear-gradient(135deg,#04101f 0%,#06182b 100%)!important;
  color-scheme:dark;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;
  min-height:100dvh!important;
}
.ec-wrap.ec-app.ec-skin-2 :is(button,a,select,input):focus-visible {outline:2px solid #76c6ff!important;outline-offset:2px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-app-shell {max-width:none!important;width:100%!important;min-width:0!important;margin:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-main,
.ec-wrap.ec-app.ec-skin-2.ec-current-view-gallery .ec-main {
  width:100%!important;max-width:none!important;min-width:0!important;min-height:100dvh!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;margin:0!important;padding:13px 20px 85px!important;
}
/* Navigation : l'unique menu gauche de la référence. */
.ec-wrap.ec-app.ec-skin-2 .ec-skin-navigation {display:flex!important;flex-direction:column!important;gap:4px!important;margin:7px 0 12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin-navigation .ec-nav-item {text-decoration:none!important;color:#cadcf2!important;display:flex!important;align-items:center!important;gap:10px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-sidebar .ec-nav-item {border-radius:9px!important;box-shadow:none!important;font-size:14px!important;font-weight:550!important}
.ec-wrap.ec-app.ec-skin-2 .ec-sidebar .ec-nav-item:hover {background:#173a5b!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2.ec-current-view-home .ec-skin-navigation [data-ec-view-button="home"],
.ec-wrap.ec-app.ec-skin-2.ec-current-view-gallery .ec-skin-navigation [data-ec-view-button="gallery"],
.ec-wrap.ec-app.ec-skin-2.ec-current-view-calendar .ec-skin-navigation [data-ec-view-button="calendar"],
.ec-wrap.ec-app.ec-skin-2.ec-current-view-upcoming .ec-skin-navigation [data-ec-view-button="upcoming"] {
  background:linear-gradient(105deg,#1194ff,#076ce7)!important;color:#fff!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin-nav-glyph {font-size:23px;display:inline-grid;place-items:center;min-width:31px;height:31px;color:#a8d9ff}
.ec-wrap.ec-app.ec-skin-2 .ec-unified-topbar {
  width:100%!important;max-width:none!important;min-height:58px!important;margin:0 0 14px!important;
  padding:5px 7px!important;display:flex!important;gap:11px!important;align-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-search-cta {min-width:0!important;max-width:none!important;flex:1!important;justify-content:flex-start!important;border:1px solid #345a7c!important;border-radius:10px!important;background:#0c1e34!important;padding:12px 17px!important;min-height:49px!important;box-shadow:none!important;color:#d7e8ff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-search-cta span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-add-cta {border:0!important;border-radius:10px!important;background:#0788fc!important;color:white!important;min-height:49px!important;padding:0 17px!important;box-shadow:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-top-profile-button,
.ec-wrap.ec-app.ec-skin-2 .ec-unified-menu-button {background:#0d223a!important;border:1px solid #365574!important;border-radius:10px!important;box-shadow:none!important}
/* Accueil : bannière forte, 6 stats de données réelles, cinq affiches. */
.ec-wrap.ec-app.ec-skin-2 .ec-home-dashboard {width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero {
  min-height:250px!important;display:flex!important;align-items:center!important;position:relative!important;
  border-radius:13px!important;border:1px solid #244b70!important;overflow:hidden!important;
  background:#0a1f37 url('mydex-skin2-stage.jpg') center 46%/cover no-repeat!important;
  box-shadow:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero::before {content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,11,23,.90) 0%,rgba(4,14,27,.74) 28%,rgba(4,14,27,.06) 79%)!important;opacity:1!important;z-index:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero-copy {position:relative!important;z-index:1!important;padding:28px 29px!important;min-height:240px!important;max-width:580px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-kicker {border:0!important;padding:0!important;background:none!important;font-size:11px!important;color:#82cafa!important;letter-spacing:.12em!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero h1 {font-size:clamp(34px,3.4vw,58px)!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.045em!important;margin:8px 0 11px!important;text-shadow:0 2px 20px #000!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero h1 span {color:#25a6ff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero p {font-size:16px!important;line-height:1.4!important;margin:0!important;color:#36c5ff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero-actions,
.ec-wrap.ec-app.ec-skin-2 .ec-home-hero-visual {display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-stats.ec-skin2-real-stats {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin:12px 0 24px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:9px!important;min-width:0!important;min-height:72px!important;padding:12px!important;
  background:#102439!important;border:1px solid #294d6b!important;border-radius:10px!important;
  box-shadow:none!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card:hover {border-color:#319ffd!important;background:#123453!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-icon {width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;background:none!important;color:#139dff!important;font-size:25px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card:nth-child(2) .ec-home-stat-icon {color:#e743c4!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card:nth-child(3) .ec-home-stat-icon {color:#dd69ff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card:nth-child(4) .ec-home-stat-icon {color:#ffa82a!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card:nth-child(5) .ec-home-stat-icon {color:#d63cfd!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card:nth-child(6) .ec-home-stat-icon {color:#29d99e!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats .ec-home-stat-card>span:last-child {display:grid!important;gap:3px!important;min-width:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats strong {display:block!important;font-size:23px!important;line-height:1!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-real-stats small {display:block!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;color:#b0cbe6!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-section {border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-section-head {display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-section-head>div>span {display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-section-head h2 {font-size:23px!important;margin:0!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-section-head a {border:1px solid #345a80!important;padding:9px 14px!important;border-radius:99px!important;text-decoration:none!important;color:#e5f3ff!important;font-size:12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-row {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-card.ec-skin2-recent-flyer {
  appearance:none!important;text-align:left!important;width:100%!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  margin:0!important;padding:0!important;border:1px solid #2e5678!important;
  border-radius:10px!important;box-shadow:none!important;background:#0b1f33!important;
  cursor:pointer!important;transform:none!important;
}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-recent-flyer:hover {border-color:#38a8ff!important;transform:translateY(-2px)!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-image {width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/4!important;margin:0!important;border-radius:0!important;background:#03101e!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-image img {width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-info {width:100%!important;min-width:0!important;display:grid!important;gap:5px!important;padding:10px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-info small {order:2!important;font-size:11px!important;color:#c1dbf5!important}
.ec-wrap.ec-app.ec-skin-2 .ec-home-memory-info strong {order:1!important;font-size:13px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.6em!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-recent-location {order:3!important;font-size:11px!important;color:#b1cee9!important;min-height:1.2em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
/* Galerie : la barre supérieure fait le filtre, tri et mode d'affichage. */
.ec-wrap.ec-app.ec-skin-2 .ec-gallery-hero {display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-gallery-controls {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 11px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-category-chips {display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-category-chip {border-radius:99px!important;border:1px solid #385775!important;background:#071a2c!important;color:#e0eaf6!important;min-height:37px!important;padding:8px 14px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-category-chip[aria-pressed="true"],
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-category-chip:hover {background:#087eff!important;border-color:#087eff!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-toolbar-end {display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-sort-label {display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#bcd5ef!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-sort-label select {height:36px!important;padding:7px 26px 7px 9px!important;border:1px solid #385775!important;border-radius:8px!important;background:#102339!important;color:#fff!important;font-size:12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-gallery-layout {display:flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid #345575!important;border-radius:8px!important;background:#081a2c!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-layout-btn {border:0!important;border-radius:6px!important;min-width:32px!important;min-height:30px!important;padding:3px 7px!important;background:none!important;color:#c8e4ff!important;cursor:pointer!important;font-size:20px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-layout-btn[aria-pressed="true"] {background:#0788ff!important;color:white!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-more-filters {border:1px solid #355978!important;border-radius:8px!important;background:#0b253e!important;color:#e7f6ff!important;min-height:37px!important;padding:8px 11px!important;font-size:12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-gallery-mobile-toolbar {display:none!important}
/* Les filtres approfondis restent disponibles mais ne doublonnent plus les chips. */
.ec-wrap.ec-app.ec-skin-2 .ec-app-view[data-ec-view="gallery"] .ec-filters[data-ec-auto-filter]:not(.is-open) {display:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-app-view[data-ec-view="gallery"] .ec-filters[data-ec-auto-filter].is-open {display:grid!important}
.ec-wrap.ec-app.ec-skin-2 .ec-app-view[data-ec-view="gallery"] .ec-filters {margin:0 0 8px!important;padding:9px!important;border:1px solid #345471!important;border-radius:10px!important;background:#0d243a!important;box-shadow:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-gallery-toolbar {display:none!important}
.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;align-items:start!important}
.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery>.ec-card {width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;border:1px solid #2e5374!important;border-radius:9px!important;background:#0a1b2e!important;box-shadow:none!important;cursor:pointer!important}
.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery>.ec-card>.ec-imgbox {display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/4!important;margin:0!important;border:0!important;background:#051321!important;overflow:hidden!important}
.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery>.ec-card>.ec-imgbox>img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery>.ec-card>.ec-card-body.ec-skin2-card-content {padding:9px 10px 11px!important;min-width:0!important;display:grid!important;align-content:start!important;gap:5px!important;flex:1!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-card-content h3 {margin:0 0 3px!important;line-height:1.3!important;font-size:13px!important;font-weight:700!important;min-height:2.6em!important;color:white!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-card-date,
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-card-place {color:#b7d4ee!important;font-size:11px!important;display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-card-date>span,
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-card-place>span {flex:0 0 14px!important;font-size:15px!important;color:#e1f0ff!important}
.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery>.ec-card:hover {border-color:#3baeff!important;box-shadow:0 10px 25px #0004!important}
/* Calendrier : une seule matrice mensuelle, cartes directement visibles dans les cases. */
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-heading {margin:0 0 10px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-heading h1 {font-size:27px!important;margin:0!important;color:#f4faff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-heading p {font-size:13px!important;color:#b6cfe8!important;margin:4px 0 0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-columns {display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;gap:12px!important;align-items:start!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main {min-width:0!important;overflow:auto!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-calendar-panel {margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-width:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-calendar-body,
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-calendar-grid {display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-month {width:100%!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-focus-title {display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;border:0!important;background:none!important;margin:0 0 10px!important;padding:3px 0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-focus-title strong {font-size:20px!important;color:#fff!important;min-width:175px!important;text-align:center!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-period-arrow {display:grid!important;place-items:center!important;width:35px!important;height:35px!important;flex:0 0 35px!important;background:#10243b!important;border:1px solid #33577a!important;border-radius:9px!important;color:#fff!important;text-decoration:none!important;font-size:20px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-weekdays,
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-days {display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;width:100%!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-weekdays span {border:1px solid #2c4a67!important;background:#11283e!important;color:#e1effc!important;text-transform:none!important;padding:10px 3px!important;text-align:center!important;font-size:12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day {display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;position:relative!important;min-width:0!important;min-height:116px!important;padding:5px!important;margin:0!important;border:1px solid #223c56!important;border-radius:0!important;background:#08182a!important;color:#fff!important;box-shadow:none!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day.has-event {background:#0c2440!important;border-color:#315779!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day.has-event:hover {border-color:#2999f6!important;z-index:1!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day>span:first-child {font-size:13px!important;line-height:1!important;font-weight:700!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day-thumbs {flex:none!important;width:100%!important;max-width:none!important;height:53px!important;min-height:0!important;overflow:hidden!important;border-radius:4px!important;margin-top:4px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day-thumbs img {width:100%!important;height:100%!important;max-height:53px!important;object-fit:contain!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-day-entries {display:grid!important;gap:3px!important;margin-top:4px!important;width:100%!important;min-width:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-day-entry {display:grid!important;gap:1px!important;min-width:0!important;overflow:hidden!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-day-entry strong {font-size:10px!important;line-height:1.2!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-day-entry small {display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important;color:#bcd5ef!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-aside {padding:14px!important;border:1px solid #31536f!important;border-radius:11px!important;background:#0b2036!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-summary {display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px!important;border-bottom:1px solid #31536f!important;padding-bottom:9px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-summary h2 {font-size:18px!important;width:100%!important;margin:0!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-summary strong {font-size:24px!important;color:#3aabff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-summary span {font-size:12px!important;color:#bdd7ef!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-aside h3 {margin:13px 0!important;font-size:15px!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-list {display:grid!important;gap:8px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-event {display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;gap:9px!important;padding:6px!important;border:1px solid #2b4c68!important;border-radius:8px!important;background:#081a2d!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-event img {width:45px!important;height:55px!important;object-fit:contain!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-event strong {display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:11px!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-month-event span {font-size:10px!important;color:#a8cee9!important}
/* Visionneuse de fiche : grande affiche à gauche + infos à droite. Actions et recto-verso natifs conservés. */
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer {background:#020a16ec!important;backdrop-filter:blur(9px)!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-card.ec-viewer-desktop-layout {background:#07182a!important;border:1px solid #29557b!important;border-radius:12px!important;box-shadow:0 30px 90px #0009!important;gap:16px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-image-wrap {border:1px solid #2c506f!important;border-radius:9px!important;overflow:hidden!important;background:#03101c!important;min-width:0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-image-wrap>img {object-fit:contain!important;max-height:73dvh!important;max-width:100%!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-info {background:transparent!important;border:0!important;min-width:0!important;padding:8px 6px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-info h2 {font-size:clamp(22px,2.3vw,33px)!important;line-height:1.12!important;color:#fff!important;margin:4px 0 12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel {background:transparent!important;border:0!important;padding:8px 0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-details-panel h3 {font-size:17px!important;color:#fff!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-detail-row {border-bottom:1px solid #16364f!important;padding:8px 0!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-desc-panel {background:#0c2439!important;border:1px solid #315675!important;border-radius:9px!important;padding:12px!important;margin-top:10px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-actions {display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-action {border-radius:9px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-upcoming-panel {border:1px solid #2d4d6a!important;border-radius:11px!important;background:#0b1c30!important}
/* En-tête de la fiche : vrai retour sans toucher aux fonctions historiques. */
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top {position:absolute!important;z-index:6!important;top:10px!important;left:15px!important;right:65px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important;gap:15px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top>* {pointer-events:auto!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top button {padding:7px 12px!important;border:1px solid #315c80!important;border-radius:9px!important;background:#0b2440!important;color:#e8f5ff!important;font-size:12px!important}
.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top strong {color:#bfd9ed!important;font-size:12px!important}
@media(min-width:901px){.ec-wrap.ec-app.ec-skin-2 .ec-technical-viewer .ec-viewer-card.ec-viewer-desktop-layout{margin-top:50px!important}}
@media(max-width:900px){.ec-wrap.ec-app.ec-skin-2 .ec-skin2-viewer-top{display:none!important}}
/* Responsive = jamais casser le comportement natif mobile (liste/grande carte). */
@media(min-width:901px){
  .ec-wrap.ec-app.ec-skin-2 .ec-app-shell {padding-left:207px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-sidebar,
  .ec-wrap.ec-app.ec-skin-2.ec-current-view-gallery .ec-sidebar {position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;transform:none!important;opacity:1!important;pointer-events:auto!important;width:207px!important;max-width:207px!important;height:100dvh!important;background:#04111f!important;border:0!important;border-right:1px solid #214665!important;border-radius:0!important;overflow-y:auto!important;z-index:2147481000!important;padding:15px 9px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-sidebar-close,
  .ec-wrap.ec-app.ec-skin-2 .ec-sidebar-overlay {display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-sidebar .ec-nav-item {min-height:45px!important;padding:9px 12px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-swipe-bottom-menu {display:none!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,1fr) minmax(335px,.9fr)!important;max-width:min(1180px,95vw)!important;padding:16px!important}
  .ec-wrap.ec-app.ec-skin-2.ec-skin2-gallery-list #ec-gallery.ec-gallery {grid-template-columns:1fr!important;gap:8px!important}
  .ec-wrap.ec-app.ec-skin-2.ec-skin2-gallery-list #ec-gallery.ec-gallery>.ec-card {display:grid!important;grid-template-columns:114px minmax(0,1fr)!important;min-height:150px!important}
  .ec-wrap.ec-app.ec-skin-2.ec-skin2-gallery-list #ec-gallery.ec-gallery>.ec-card>.ec-imgbox {width:114px!important;height:150px!important;aspect-ratio:auto!important}
  .ec-wrap.ec-app.ec-skin-2.ec-skin2-gallery-list #ec-gallery.ec-gallery>.ec-card>.ec-card-body {padding:15px!important}
}
@media(min-width:901px) and (max-width:1280px){
  .ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery {grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-stats.ec-skin2-real-stats {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1281px) and (max-width:1600px){.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery {grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:1601px){.ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery {grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:1150px){.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-columns {grid-template-columns:minmax(0,1fr)!important}.ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-aside {display:none!important}}
@media(max-width:900px){
  .ec-wrap.ec-app.ec-skin-2 .ec-main,
  .ec-wrap.ec-app.ec-skin-2.ec-current-view-gallery .ec-main {padding:9px 11px 100px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-hero {min-height:210px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-hero-copy {min-height:210px!important;padding:20px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-stats.ec-skin2-real-stats {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-memory-row {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-gallery-mobile-toolbar {display:flex!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-gallery-layout {display:none!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-gallery-controls {align-items:flex-start!important}
}
@media(max-width:650px){
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-search-cta {min-height:42px!important;padding:7px 10px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-add-cta {min-height:42px!important;padding:0 9px!important;font-size:12px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-hero {min-height:175px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-hero-copy {min-height:175px!important;padding:15px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-hero h1 {font-size:31px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-hero p {font-size:13px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-stats.ec-skin2-real-stats {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-home-memory-row {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ec-wrap.ec-app.ec-skin-2 #ec-gallery.ec-gallery {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-category-chips {flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important;padding-bottom:7px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-toolbar-end {justify-content:flex-end!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main {overflow-x:auto!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-month {min-width:580px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-main .ec-day {min-height:101px!important}
  .ec-wrap.ec-app.ec-skin-2 .ec-skin2-calendar-heading h1 {font-size:21px!important}
  .ec-wrap.ec-app.ec-skin-2.ec-gallery-mode-list #ec-gallery.ec-gallery {grid-template-columns:1fr!important;display:grid!important}
  .ec-wrap.ec-app.ec-skin-2.ec-gallery-mode-list #ec-gallery.ec-gallery>.ec-card {display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;min-height:135px!important}
  .ec-wrap.ec-app.ec-skin-2.ec-gallery-mode-list #ec-gallery.ec-gallery>.ec-card>.ec-imgbox {width:100px!important;min-height:135px!important;height:100%!important;aspect-ratio:auto!important}
  .ec-wrap.ec-app.ec-skin-2.ec-gallery-mode-cards #ec-gallery.ec-gallery {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding:0 4px 12px!important}
  .ec-wrap.ec-app.ec-skin-2.ec-gallery-mode-cards #ec-gallery.ec-gallery>.ec-card {flex:0 0 min(90%,390px)!important;scroll-snap-align:center!important}
}
@media(prefers-reduced-motion:reduce){.ec-wrap.ec-app.ec-skin-2 * {scroll-behavior:auto!important;transition:none!important}}
