/*****************************************************************************/
/**  Auteur  : Batt David
#
/**  Date    : 27/09/2026
#
/**  Date modification   : 28/09/2026 - Claude
#
/**  Informations    : Ce script est la propriété de Mr. Batt David. Toutes modifications ou copie même partielle est interdite sous peine de poursuite judiciaire. Si vous employez ce script dans un but commercial, une donation proportionnelle à la plus-value générée par son usage vous sera réclamée sauf accord entre les deux parties.
#
/*****************************************************************************/

/*[K14956]







*/
.visionneuse_datao, .visionneuse_datao :is(div,span,button,input,textarea,h2,p,ul,li,a,img,canvas,nav,section,label,b,small,strong){ all: revert; box-sizing: border-box; }
.visionneuse_datao{ --visionneuse_surface:#203046;--visionneuse_trait:#3a4f6e;--visionneuse_texte:#ffffff;--visionneuse_texte_sec:#c5d3e6;--visionneuse_icone:#ffffff;--visionneuse_survol_fond:#172538;--visionneuse_survol_icone:#8fd0f0;--visionneuse_enfonce_fond:#111c2c;--visionneuse_enfonce_icone:#FFCC33;--visionneuse_focus:#FFCC33;--visionneuse_desactive:#8a9ab3;--visionneuse_champ_fond:#16233a;--visionneuse_champ_bord:#8fd0f0;--visionneuse_champ_texte:#ffffff;--visionneuse_courant:#FFCC33;--visionneuse_action_fond:#8fd0f0;--visionneuse_action_texte:#203046;--visionneuse_piste:#3a4f6e;--visionneuse_progression:#8fd0f0;--visionneuse_voile:rgba(32,48,70,0.92); }
.visionneuse_datao{ position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; height: 100dvh; z-index: 2147483647; display: flex; flex-direction: column; margin: 0; padding: 0; pointer-events: auto; visibility: visible; opacity: 1; direction: ltr; white-space: normal; cursor: default;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; color: var(--visionneuse_texte); letter-spacing: 0; text-transform: none; text-align: left; -webkit-font-smoothing: antialiased; }
.visionneuse_datao[hidden], .visionneuse_datao [hidden]{ display: none !important; }
.visionneuse_datao .visionneuse_voile_datao{ position: absolute; inset: 0; z-index: 0; background: var(--visionneuse_voile); }
.visionneuse_datao .visionneuse_entete_datao{ position: relative; z-index: 2; flex: 0 0 60px; height: 60px; display: flex; align-items: center; gap: 4px; padding: 0 12px 0 20px; margin: 0; background: var(--visionneuse_surface); border: 0; border-bottom: 1px solid var(--visionneuse_trait); }
.visionneuse_datao .visionneuse_picto_titre_datao{ color: var(--visionneuse_icone); font-size: 18px; width: 24px; margin-right: 8px; }
.visionneuse_datao .visionneuse_titre_datao{ flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 17px; line-height: 24px; font-weight: 600; color: var(--visionneuse_texte); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0; text-transform: none; border: 0; background: none; }
.visionneuse_datao .visionneuse_corps_datao{ position: relative; z-index: 1; flex: 1 1 auto; min-height: 0; display: flex; margin: 0; padding: 0; }
.visionneuse_datao .visionneuse_scene_datao{ position: relative; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0; padding: 0; background: none; }
.visionneuse_datao .visionneuse_livre_datao{ position: relative; display: flex; margin: 0; padding: 0; perspective: 2600px; flex: 0 0 auto; }
.visionneuse_datao .visionneuse_page_datao{ position: relative; margin: 0; padding: 0; background: #ffffff; overflow: hidden; flex: 0 0 auto; }
.visionneuse_datao .visionneuse_page_datao.visionneuse_page_ombre_datao{ box-shadow: 0 12px 32px rgba(0,0,0,.34); }
.visionneuse_datao .visionneuse_page_datao img, .visionneuse_datao .visionneuse_page_datao canvas{ display: block; width: 100%; height: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
.visionneuse_datao .visionneuse_calque_liens_datao{ position: absolute; inset: 0; z-index: 1; margin: 0; padding: 0; pointer-events: none; }
.visionneuse_datao .visionneuse_calque_liens_datao .visionneuse_lien_datao{ pointer-events: auto; }
.visionneuse_datao .visionneuse_pli_gauche_datao{ position: absolute; top: 0; right: 0; width: 7%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,.16)); pointer-events: none; }
.visionneuse_datao .visionneuse_pli_droit_datao{ position: absolute; top: 0; left: 0; width: 7%; height: 100%; background: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,.20)); pointer-events: none; }
.visionneuse_datao .visionneuse_vide_datao{ flex: 0 0 auto; }
.visionneuse_datao .visionneuse_tournante_datao{ position: absolute; top: 0; margin: 0; padding: 0; transform-origin: left center; transform-style: preserve-3d; background: #ffffff; box-shadow: -8px 0 28px rgba(0,0,0,.30); }
.visionneuse_datao .visionneuse_tournante_datao img, .visionneuse_datao .visionneuse_tournante_datao canvas{ display: block; width: 100%; height: 100%; max-width: none; border: 0; }
.visionneuse_datao .visionneuse_courbure_datao{ position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.22), rgba(0,0,0,0) 30%, rgba(255,255,255,.10) 70%, rgba(0,0,0,.10)); pointer-events: none; }
.visionneuse_datao .visionneuse_ombre_portee_datao{ position: absolute; top: 0; height: 100%; background: linear-gradient(to right, rgba(0,0,0,.30), rgba(0,0,0,0)); pointer-events: none; }
.visionneuse_datao .visionneuse_fleche_datao{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; border-radius: 50%; border: 1px solid var(--visionneuse_trait); background: var(--visionneuse_surface); color: var(--visionneuse_icone); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.visionneuse_datao .visionneuse_fleche_gauche_datao{ left: 20px; }
.visionneuse_datao .visionneuse_fleche_droite_datao{ right: 20px; }
.visionneuse_datao .visionneuse_barre_datao{ position: relative; z-index: 2; flex: 0 0 64px; height: 64px; display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 0 12px; background: var(--visionneuse_surface); border: 0; border-top: 1px solid var(--visionneuse_trait); }
.visionneuse_datao .visionneuse_groupe_datao{ display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.visionneuse_datao .visionneuse_separateur_datao{ display: block; width: 1px; height: 28px; margin: 0 10px; padding: 0; background: var(--visionneuse_trait); }
.visionneuse_datao .visionneuse_bouton_datao{ position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--visionneuse_icone); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 18px; line-height: 1; cursor: pointer; box-shadow: none; text-transform: none; text-decoration: none; letter-spacing: 0; outline: 0; }
.visionneuse_datao .visionneuse_bouton_datao:hover, .visionneuse_datao .visionneuse_fleche_datao:hover{ background: var(--visionneuse_survol_fond); color: var(--visionneuse_survol_icone); }
.visionneuse_datao .visionneuse_bouton_datao[aria-pressed="true"], .visionneuse_datao .visionneuse_bouton_datao[aria-expanded="true"]{ background: var(--visionneuse_enfonce_fond); color: var(--visionneuse_enfonce_icone); }
.visionneuse_datao .visionneuse_bouton_datao:focus-visible, .visionneuse_datao .visionneuse_fleche_datao:focus-visible, .visionneuse_datao .visionneuse_lien_datao:focus-visible, .visionneuse_datao .visionneuse_champ_datao:focus-visible, .visionneuse_datao .visionneuse_action_datao:focus-visible, .visionneuse_datao .visionneuse_vignette_datao:focus-visible, .visionneuse_datao .visionneuse_signet_datao:focus-visible{ outline: 2px solid var(--visionneuse_focus); outline-offset: 2px; }
.visionneuse_datao .visionneuse_bouton_datao:disabled, .visionneuse_datao .visionneuse_bouton_datao[aria-disabled="true"]{ background: transparent; color: var(--visionneuse_desactive); cursor: default; }
.visionneuse_datao .visionneuse_champ_datao{ width: 68px; height: 36px; margin: 0 4px; padding: 0 6px; border: 1px solid var(--visionneuse_champ_bord); border-radius: 6px; background: var(--visionneuse_champ_fond); color: var(--visionneuse_champ_texte); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 34px; text-align: center; box-shadow: none; }
.visionneuse_datao .visionneuse_total_datao, .visionneuse_datao .visionneuse_niveau_datao{ display: inline-block; margin: 0 6px 0 2px; padding: 0; color: var(--visionneuse_texte_sec); font-size: 14px; line-height: 20px; font-weight: 400; white-space: nowrap; font-variant-numeric: tabular-nums; }
.visionneuse_datao .visionneuse_niveau_datao{ min-width: 48px; margin: 0 2px; text-align: center; }
.visionneuse_datao .visionneuse_panneau_datao{ position: relative; z-index: 2; flex: 0 0 auto; display: flex; flex-direction: column; margin: 0; padding: 0; background: var(--visionneuse_surface); border: 0; border-right: 1px solid var(--visionneuse_trait); }
.visionneuse_datao .visionneuse_panneau_titre_datao{ flex: 0 0 48px; display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0 6px 0 16px; font-size: 15px; font-weight: 600; color: var(--visionneuse_texte); border-bottom: 1px solid var(--visionneuse_trait); }
.visionneuse_datao .visionneuse_liste_datao{ flex: 1 1 auto; overflow: auto; margin: 0; padding: 12px; list-style: none; }
.visionneuse_datao .visionneuse_rangee_datao{ display: flex; justify-content: center; gap: 0; margin: 0 0 14px 0; padding: 0; }
.visionneuse_datao .visionneuse_vignette_datao{ display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; border: 0; background: none; color: var(--visionneuse_texte_sec); font-size: 13px; line-height: 18px; cursor: pointer; }
.visionneuse_datao .visionneuse_vignette_datao img, .visionneuse_datao .visionneuse_vignette_datao canvas{ display: block; margin: 0 0 4px 0; border: 3px solid transparent; max-width: none; background: #ffffff; }
.visionneuse_datao .visionneuse_vignette_datao[aria-current="page"] img, .visionneuse_datao .visionneuse_vignette_datao[aria-current="page"] canvas{ border-color: var(--visionneuse_courant); }
.visionneuse_datao .visionneuse_vignette_datao[aria-current="page"]{ color: var(--visionneuse_texte); font-weight: 600; }
.visionneuse_datao .visionneuse_signet_datao{ display: flex; width: 100%; justify-content: space-between; gap: 12px; margin: 0 0 2px 0; padding: 9px 12px; border: 0; border-left: 3px solid transparent; border-radius: 0 6px 6px 0; background: none; color: var(--visionneuse_texte); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 20px; text-align: left; cursor: pointer; }
.visionneuse_datao .visionneuse_signet_datao span:last-child{ color: var(--visionneuse_texte_sec); font-variant-numeric: tabular-nums; }
.visionneuse_datao .visionneuse_signet_datao[aria-current="page"]{ border-left-color: var(--visionneuse_courant); background: var(--visionneuse_survol_fond); font-weight: 600; }
.visionneuse_datao .visionneuse_signet_datao:disabled{ color: var(--visionneuse_desactive); cursor: default; }
.visionneuse_datao .visionneuse_carte_datao{ position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 560px; max-width: calc(100% - 32px); margin: 0; padding: 20px 24px; border: 1px solid var(--visionneuse_trait); border-radius: 12px; background: var(--visionneuse_surface); color: var(--visionneuse_texte); box-shadow: 0 16px 48px rgba(0,0,0,.35); font-size: 14px; line-height: 20px; }
.visionneuse_datao .visionneuse_carte_titre_datao{ display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px 0; font-size: 17px; line-height: 24px; font-weight: 600; }
.visionneuse_datao .visionneuse_etiquette_datao{ display: block; margin: 0 0 6px 0; color: var(--visionneuse_texte_sec); font-size: 14px; }
.visionneuse_datao .visionneuse_adresse_datao{ display: block; width: 100%; height: auto; margin: 0 0 12px 0; padding: 8px 10px; border: 1px solid var(--visionneuse_champ_bord); border-radius: 6px; background: var(--visionneuse_champ_fond); color: var(--visionneuse_champ_texte); font-family: ui-monospace, Consolas, monospace; font-size: 13px; line-height: 18px; white-space: pre-wrap; word-break: break-all; resize: none; overflow: hidden; }
.visionneuse_datao .visionneuse_actions_datao{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.visionneuse_datao .visionneuse_action_datao{ display: inline-flex; align-items: center; gap: 8px; height: 40px; margin: 0; padding: 0 16px; border: 0; border-radius: 8px; background: var(--visionneuse_action_fond); color: var(--visionneuse_action_texte); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; cursor: pointer; text-decoration: none; }
.visionneuse_datao .visionneuse_action_datao.visionneuse_action_neutre_datao{ background: transparent; color: var(--visionneuse_icone); border: 1px solid var(--visionneuse_champ_bord); }
.visionneuse_datao .visionneuse_chargement_datao{ display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.visionneuse_datao .visionneuse_rouage_datao{ display: block; width: 44px; height: 44px; margin: 0; border-radius: 50%; border: 4px solid var(--visionneuse_piste); border-top-color: var(--visionneuse_progression); border-right-color: var(--visionneuse_progression); animation: visionneuse_tourner_datao .9s linear infinite; }
@keyframes visionneuse_tourner_datao{ to{ transform: rotate(360deg); } }
.visionneuse_datao .visionneuse_piste_datao{ display: block; width: 100%; height: 6px; margin: 0; border-radius: 3px; background: var(--visionneuse_piste); overflow: hidden; }
.visionneuse_datao .visionneuse_progres_datao{ display: block; height: 100%; margin: 0; background: var(--visionneuse_progression); }
.visionneuse_datao .visionneuse_erreur_datao{ position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; gap: 14px; width: 600px; max-width: calc(100% - 32px); margin: 0; padding: 18px 22px; border: 1px solid #f0d0cc; border-left: 4px solid #b3261e; border-radius: 8px; background: #fdf7f6; color: #641e16; font-size: 15px; line-height: 22px; box-shadow: 0 16px 48px rgba(0,0,0,.30); }
.visionneuse_datao .visionneuse_erreur_datao > i{ color: #b3261e; font-size: 22px; margin-top: 1px; }
.visionneuse_datao .visionneuse_erreur_datao .visionneuse_action_datao{ margin-top: 12px; background: #641e16; color: #ffffff; }
.visionneuse_datao .visionneuse_erreur_page_datao{ position: absolute; left: 8%; right: 8%; top: 40%; z-index: 2; margin: 0; padding: 12px 14px; border: 1px solid #f0d0cc; border-left: 4px solid #b3261e; border-radius: 8px; background: #fdf7f6; color: #641e16; font-size: 14px; line-height: 20px; }
.visionneuse_datao .visionneuse_lien_datao{ position: absolute; z-index: 1; display: block; margin: 0; padding: 0; border: 0; border-radius: 2px; background: transparent; cursor: pointer; text-decoration: none; }
.visionneuse_datao .visionneuse_lien_datao:hover{ background: rgba(10,77,110,.10); outline: 2px solid #0a4d6e; outline-offset: 1px; }
.visionneuse_datao .visionneuse_annonce_datao{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.visionneuse_datao .visionneuse_zoom_datao{ cursor: grab; }
/*[K14957]*/
.visionneuse_datao .visionneuse_menu_datao{ position: absolute; z-index: 5; right: 4px; top: 52px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; max-width: calc(100% - 8px); margin: 0; padding: 6px; background: var(--visionneuse_surface); border: 1px solid var(--visionneuse_trait); border-radius: 8px; box-shadow: 0 12px 32px rgba(0,0,0,.35); }
.visionneuse_datao.visionneuse_paysage_datao .visionneuse_menu_datao{ top: auto; bottom: 52px; }
/*[K14958]*/
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_entete_datao{ flex-basis: 52px; height: 52px; padding: 0 4px 0 12px; }
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_titre_datao{ font-size: 16px; }
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_barre_datao{ flex-basis: 104px; height: 104px; flex-wrap: wrap; align-content: center; gap: 0 2px; padding: 0 4px; }
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_rang_datao{ display: flex; flex: 0 0 100%; justify-content: center; align-items: center; gap: 2px; height: 52px; margin: 0; padding: 0; }
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_fleche_datao, .visionneuse_datao.visionneuse_paysage_datao .visionneuse_fleche_datao{ width: 40px; height: 40px; font-size: 18px; }
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_fleche_gauche_datao, .visionneuse_datao.visionneuse_paysage_datao .visionneuse_fleche_gauche_datao{ left: 6px; }
.visionneuse_datao.visionneuse_etroit_datao .visionneuse_fleche_droite_datao, .visionneuse_datao.visionneuse_paysage_datao .visionneuse_fleche_droite_datao{ right: 6px; }
/*[K14959]*/
.visionneuse_datao.visionneuse_paysage_datao .visionneuse_barre_datao{ flex-basis: 52px; height: 52px; }
.visionneuse_datao .visionneuse_rang_datao{ display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce){ .visionneuse_datao *, .visionneuse_datao *::before, .visionneuse_datao *::after{ animation: none !important; transition: none !important; } }
