/* Menu autonome utilisable avec [valoritek_menu]. */
.va-shortcode-menu{position:relative;z-index:10000;display:flex;width:max-content;max-width:100%;align-items:center}.va-shortcode-menu--right{margin-left:auto}.va-shortcode-menu--left{margin-right:auto}.va-shortcode-menu__toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:9px!important;border:1px solid #6b452c;border-radius:10px;background:#f3f8ed;color:#55351f;cursor:pointer}.va-shortcode-menu__toggle span{display:block;width:25px;height:3px;border-radius:3px;background:currentColor}.va-shortcode-menu__toggle:hover,.va-shortcode-menu__toggle:focus-visible{background:#fff;outline:3px solid rgba(70,161,113,.35);outline-offset:2px}.va-shortcode-menu__panel[hidden]{display:none!important}.va-shortcode-menu__panel{position:fixed;z-index:100002;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow:auto;padding:10px;border:1px solid #d8d0c5;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.25)}.va-shortcode-menu__list{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}.va-shortcode-menu__list li{display:block!important;width:100%!important;margin:0!important;padding:0!important}.va-shortcode-menu__list a{display:block;padding:12px 14px;border-radius:8px;color:#2c2722!important;font-size:16px!important;font-weight:700;text-decoration:none!important;white-space:normal}.va-shortcode-menu__list a:hover,.va-shortcode-menu__list a:focus{background:#edf5e8;color:#356b45!important}.va-shortcode-menu__list .sub-menu{display:block!important;margin:0 0 4px 14px!important;padding:0!important;list-style:none!important}.va-shortcode-menu__list .sub-menu a{font-size:14px!important;font-weight:600}

/* Remplace le texte « Menu » par trois lignes sur ordinateur et mobile. */
.va-text-menu-control{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:8px!important;overflow:hidden!important;white-space:nowrap!important;flex:0 0 48px!important;font-size:0!important;color:transparent!important;text-indent:-9999px!important}
.va-text-menu-control>*{display:none!important}
.va-text-menu-control::before{content:""!important;display:block!important;position:absolute!important;left:11px!important;top:14px!important;width:24px!important;height:18px!important;background:linear-gradient(to bottom,#55351f 0 3px,transparent 3px 7px,#55351f 7px 10px,transparent 10px 14px,#55351f 14px 17px)!important}
.va-text-menu-control::after{display:none!important;content:none!important}

/* Remplacement accessible des anciens menus <select>. */
.va-native-menu-select,.va-menu-duplicate-hidden{display:none!important}
.va-select-menu{position:relative!important;z-index:10000!important;display:inline-flex!important;width:48px!important;height:48px!important;vertical-align:middle!important}
.va-select-menu__toggle{margin:0!important}
.va-select-menu__panel[hidden]{display:none!important}
.va-select-menu__panel{position:fixed!important;z-index:100003!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:2px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 100px)!important;margin:0!important;padding:10px!important;overflow:auto!important;border:1px solid #cfc7bd!important;border-radius:12px!important;background:#fff!important;color:#2c2722!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}
.va-select-menu__item,.va-select-menu__item:visited{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 13px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#2c2722!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;text-decoration:none!important;text-indent:0!important;white-space:normal!important;cursor:pointer!important}
.va-select-menu__item:hover,.va-select-menu__item:focus-visible{background:#edf5e8!important;color:#214c32!important;outline:2px solid #356b45!important;outline-offset:-2px!important}

/* Correctif global du sélecteur/menu mobile fermé. */
@media (max-width: 782px) {
  select.va-compact-mobile-menu {
    display: block !important;
    box-sizing: border-box !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 10px !important;
    overflow: hidden !important;
    color: inherit !important;
    text-align: center !important;
    text-indent: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
  }

  .va-compact-mobile-menu[aria-expanded="false"],
  button.va-compact-mobile-menu:not([aria-expanded="true"]),
  details:not([open]) > summary.va-compact-mobile-menu {
    box-sizing: border-box !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    flex: 0 0 48px !important;
  }

  .va-compact-mobile-menu[aria-expanded="false"] .sub-arrow,
  button.va-compact-mobile-menu:not([aria-expanded="true"]) .sub-arrow,
  details:not([open]) > summary.va-compact-mobile-menu::after {
    display: none !important;
  }

}


/* Carte interactive des secteurs sur la page d’accueil. */
.va-home-sector-map{position:relative;display:block;max-width:100%}.va-home-sector-map>img,.va-home-sector-map>picture,.va-home-sector-map>a{display:block;width:100%;max-width:100%}.va-home-sector-map img{display:block;width:100%;height:auto}.va-home-sector-map__overlay{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible}.va-home-sector-map__hotspot{transform-box:view-box;pointer-events:none;transition:transform .18s ease,filter .18s ease}.va-home-sector-map__hotspot-image{pointer-events:none}.va-home-sector-map__hit{fill:rgba(255,255,255,.001);stroke:none;pointer-events:all}.va-home-sector-map__hotspot.is-active{transform:scale(1.08);filter:drop-shadow(0 3px 4px rgba(0,0,0,.28))}.va-home-sector-map__region{fill:rgba(255,255,255,.001);stroke:none;cursor:pointer;pointer-events:all}.va-home-sector-map__region:focus,.va-home-sector-map__region:focus-visible{outline:none!important;stroke:none!important}.va-home-sector-dialog[hidden]{display:none!important}.va-home-sector-dialog{position:fixed;inset:0;z-index:100004;display:grid;place-items:center;padding:20px}.va-home-sector-dialog__backdrop{position:absolute;inset:0;background:rgba(20,24,20,.74)}.va-home-sector-dialog__panel{position:relative;z-index:1;width:min(560px,100%);padding:30px;border-radius:16px;background:#fff;color:#28231f;box-shadow:0 24px 80px rgba(0,0,0,.32);text-align:center}.va-home-sector-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ded8cf;border-radius:50%;background:#fff;color:#55351f;font-size:1.8rem;cursor:pointer}.va-home-sector-dialog__badge{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border:4px solid currentColor;border-radius:50%;font-size:2.8rem;font-weight:900}.va-home-sector-dialog__badge--a{color:#f28000}.va-home-sector-dialog__badge--b{color:#005cd7}.va-home-sector-dialog__badge--c{color:#ed1c24}.va-home-sector-dialog__badge--d{color:#269624}.va-home-sector-dialog__panel h2{margin:0 0 12px;color:#55351f;font-size:1.7rem}.va-home-sector-dialog__panel p{margin:0 auto 22px;max-width:460px;line-height:1.55}.va-home-sector-dialog__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.va-home-sector-dialog__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:2px solid #356b45;border-radius:9px;font-weight:800;text-decoration:none}.va-home-sector-dialog__button--primary{background:#356b45;color:#fff}.va-home-sector-dialog__button--secondary{background:#fff;color:#356b45}.va-home-sector-dialog__button:hover{filter:brightness(.94)}.va-home-sector-dialog__button:focus-visible,.va-home-sector-dialog__close:focus-visible{outline:3px solid rgba(70,161,113,.42);outline-offset:3px}.va-home-sector-dialog-open{overflow:hidden}@media(max-width:560px){.va-home-sector-dialog{place-items:end center;padding:0}.va-home-sector-dialog__panel{width:100%;padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.va-home-sector-dialog__actions{flex-direction:column}.va-home-sector-dialog__button{width:100%}}

.va-home-sector-map__visual-container{min-height:0!important;padding-bottom:0!important;margin-bottom:0!important}.va-home-sector-map__outside-note{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:16px auto 0!important;padding:14px 16px!important;overflow:visible!important;border-left:4px solid #356b45!important;border-radius:0 8px 8px 0!important;background:#f3f8ed!important;color:#2c2722!important;font-size:.95rem!important;line-height:1.55!important;white-space:normal!important;text-align:left!important}



/* Logo Valoritek animé : seules les flèches intérieures tournent. */
.va-animated-logo{position:relative;display:inline-block;flex:0 0 auto;line-height:0;vertical-align:middle}.va-animated-logo__base{position:relative;z-index:1;display:block}.va-animated-logo__arrows{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:50% 50%;animation:va-logo-arrows-spin 7s linear infinite}@keyframes va-logo-arrows-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.va-animated-logo__arrows{animation:none}}

.va-animated-logo-link{display:inline-block;max-width:100%;line-height:0;text-decoration:none}.va-animated-logo--shortcode{display:inline-block}.va-animated-logo--shortcode .va-animated-logo__base{display:block;width:100%;height:auto}

/* Variante lisible sur les fonds foncés : pastille blanche et ombre douce. */
.va-animated-logo--fond-fonce{border-radius:50%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.va-animated-logo--fond-fonce .va-animated-logo__base,.va-animated-logo--fond-fonce .va-animated-logo__arrows{border-radius:50%}
