[data-vcd-sticky-adjusted="true"]{top:var(--vcd-sticky-header-top)!important}.vcd-notification-bar{position:fixed;left:0;width:100%;background:var(--vcd-bar-bg);color:var(--vcd-bar-text);z-index:var(--vcd-z-index);box-shadow:0 4px 14px rgba(0,0,0,.13);font-size:var(--vcd-font-size);line-height:1.4;opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.vcd-notification-bar.vcd-position-top{top:var(--vcd-top-offset,0px)}.vcd-notification-bar.vcd-position-bottom{bottom:var(--vcd-bottom-offset,0px);transform:translateY(100%)}.vcd-notification-bar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.vcd-bar-inner{position:relative;max-width:var(--vcd-max-width);min-height:40px;margin:0 auto;padding:var(--vcd-padding-y) 48px;display:flex;align-items:center;justify-content:center;text-align:center}.vcd-messages{position:relative;width:100%;display:grid;align-items:center;overflow:hidden}.vcd-message{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;opacity:0;visibility:hidden;pointer-events:none;z-index:0}.vcd-message.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.vcd-message.is-entering{opacity:0;visibility:visible;pointer-events:none;z-index:1}.vcd-message.is-leaving{opacity:0;visibility:visible;pointer-events:none;z-index:2}.vcd-transition-fade .vcd-message{transition:opacity var(--vcd-transition-ms) ease}.vcd-transition-slide .vcd-message{transform:translateY(12px);transition:opacity var(--vcd-transition-ms) ease,transform var(--vcd-transition-ms) ease}.vcd-transition-slide .vcd-message.is-active{transform:translateY(0)}.vcd-transition-slide .vcd-message.is-entering{transform:translateY(12px)}.vcd-transition-slide .vcd-message.is-leaving{transform:translateY(-12px)}.vcd-transition-none .vcd-message{transition:none}.vcd-message-copy.is-weight-normal,.vcd-message-link.is-weight-normal{font-weight:400}.vcd-message-copy.is-weight-bold,.vcd-message-link.is-weight-bold{font-weight:700}.vcd-message-copy.is-transform-none,.vcd-message-link.is-transform-none{text-transform:none}.vcd-message-copy.is-transform-capitalize,.vcd-message-link.is-transform-capitalize{text-transform:capitalize}.vcd-message-copy.is-transform-uppercase,.vcd-message-link.is-transform-uppercase{text-transform:uppercase}.vcd-message-link{color:var(--vcd-link-text);transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;text-decoration-thickness:1px}.vcd-message-link.is-link{background:transparent;text-decoration:underline;text-underline-offset:3px}.vcd-message-link.is-link:hover,.vcd-message-link.is-link:focus-visible{color:var(--vcd-link-hover-text);background:var(--vcd-link-hover-bg);text-decoration-color:currentColor;border-radius:3px;outline:none;box-shadow:0 0 0 3px var(--vcd-link-hover-bg)}.vcd-message-link.is-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid transparent;border-radius:4px;background:var(--vcd-link-bg);color:var(--vcd-link-text);text-decoration:none;line-height:1.25}.vcd-message-link.is-button:hover{background:var(--vcd-link-hover-bg);color:var(--vcd-link-hover-text);text-decoration:none;outline:none}.vcd-message-link.is-button:focus-visible{background:var(--vcd-link-hover-bg);color:var(--vcd-link-hover-text);text-decoration:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 30%,transparent)}.vcd-bar-close{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:2px solid currentColor!important;background:transparent!important;color:inherit!important;font:400 26px/1 Arial,sans-serif!important;text-indent:0!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;border-radius:50%!important;display:inline-flex!important;flex:0 0 34px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important}.vcd-bar-close:hover,.vcd-bar-close:focus-visible{background:rgba(255,255,255,.14)!important;outline:2px solid currentColor!important;outline-offset:2px!important}.vcd-bar-reopen{position:fixed;right:14px;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;aspect-ratio:1/1;box-sizing:border-box;padding:0!important;margin:0;border:0;border-radius:999px!important;display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;overflow:hidden;background:var(--vcd-reopen-bg,#315f74);color:var(--vcd-reopen-color,#fff);z-index:99989;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;appearance:none;-webkit-appearance:none}.vcd-bar-reopen:hover,.vcd-bar-reopen:focus-visible{filter:brightness(.92);outline:2px solid currentColor;outline-offset:2px}.vcd-reopen-icon{display:block;font-family:Arial,sans-serif!important;font-size:24px;font-weight:700;font-style:normal;line-height:1;text-transform:none}.vcd-reopen-top{top:calc(var(--wp-admin--admin-bar--height,0px) + 14px)}.vcd-reopen-bottom{bottom:14px}.vcd-bars-reserve-top{padding-top:var(--vcd-bars-top-height,0px)!important}#vcd-top-flow-spacer{display:block;width:100%;height:0;min-height:0;margin:0;padding:0;border:0;clear:both;pointer-events:none}#vcd-top-flow-spacer[hidden]{display:none!important}.vcd-bars-reserve-bottom{padding-bottom:var(--vcd-bars-bottom-height,0px)!important}@media(max-width:1024px){html.vcd-page-at-top [data-vcd-sticky-adjusted="true"]{transform:translateY(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.admin-bar .vcd-position-top{--vcd-top-offset:46px}.vcd-bar-inner{padding-left:42px;padding-right:42px}.vcd-message{gap:7px}.vcd-hide-mobile{display:none!important}.vcd-bar-reopen{right:10px}.vcd-reopen-top{top:50vh;bottom:auto;transform:translateY(-50%)}.vcd-reopen-bottom{bottom:18px;top:auto;transform:none}}@media(min-width:783px){.admin-bar .vcd-position-top{--vcd-top-offset:32px}}@media(prefers-reduced-motion:reduce){.vcd-notification-bar,.vcd-message,.vcd-message-link{transition:none!important;animation:none!important}.vcd-message:not(.is-active){display:none}}

/* 4.1.9 — Neutralisation renforcée des styles globaux de boutons des thèmes. */
button.vcd-bar-close,
button.vcd-bar-reopen{
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
  inline-size:var(--vcd-control-size)!important;
  block-size:var(--vcd-control-size)!important;
  min-inline-size:var(--vcd-control-size)!important;
  min-block-size:var(--vcd-control-size)!important;
  max-inline-size:var(--vcd-control-size)!important;
  max-block-size:var(--vcd-control-size)!important;
  border-radius:50%!important;
  line-height:1!important;
}
button.vcd-bar-close{--vcd-control-size:34px}
button.vcd-bar-reopen{--vcd-control-size:42px}
button.vcd-bar-close:hover,
button.vcd-bar-close:focus,
button.vcd-bar-close:focus-visible,
button.vcd-bar-close:active,
button.vcd-bar-reopen:hover,
button.vcd-bar-reopen:focus,
button.vcd-bar-reopen:focus-visible,
button.vcd-bar-reopen:active{
  padding:0!important;
  border-radius:50%!important;
}


/* 4.2.1 — La hauteur mobile correspond désormais directement au bord supérieur du bouton. */
@media(max-width:1024px){
  button.vcd-bar-reopen.vcd-reopen-top,
  button.vcd-bar-reopen.vcd-reopen-bottom{
    top:calc(var(--vcd-reopen-mobile-y,50%) + var(--vcd-reopen-mobile-offset,0px))!important;
    bottom:auto!important;
    transform:none!important;
  }
  button.vcd-bar-reopen.vcd-mobile-side-left{
    left:10px!important;
    right:auto!important;
  }
  button.vcd-bar-reopen.vcd-mobile-side-right{
    right:10px!important;
    left:auto!important;
  }
}


/* 4.2.2 — Décalage vertical manuel, positif ou négatif, du bouton de réouverture sur mobile. */
@media(max-width:1024px){
  button.vcd-bar-reopen.vcd-reopen-top,
  button.vcd-bar-reopen.vcd-reopen-bottom{
    top:calc(var(--vcd-reopen-mobile-y,50%) + var(--vcd-reopen-mobile-offset,0px))!important;
  }
}
