/* Private preproduction administrator references; existing controls retain their DOM and handlers. */
[data-family-ref]{position:relative!important;box-sizing:border-box;min-height:3.6rem!important;max-width:100%;padding-top:1.55rem!important;padding-bottom:.65rem!important;padding-left:.85rem!important;padding-right:.85rem!important;font-size:1rem!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;}
[data-family-ref]::before{content:attr(data-family-ref);position:absolute;top:.25rem;left:.6rem;right:auto;max-width:calc(100% - 1.1rem);text-align:left;font-size:.75rem;font-weight:500;line-height:1.1;letter-spacing:.025em;color:var(--esd-ref-color,#075985)!important;background:var(--esd-ref-background,#e7f3ff)!important;border-radius:3px;padding:.1rem .25rem;pointer-events:none;}
@media(max-width:480px){[data-family-ref]{min-height:3.9rem!important;}}

.esd-family-navigation .esd-header nav [data-vue]{display:none!important}
.esd-header [data-family-home][hidden]{display:none!important}

/* RGAA 3.2 : fond opaque limité au repère, indépendant du survol du bouton. */
[data-family-ref] { --esd-ref-color:#83c9ff; --esd-ref-background:#203246; }
[data-family-ref]:is(.secondaire,.discret,.or,.compteur),[data-family-ref]:not(.btn):not(.esd-action-button) { --esd-ref-color:#075985; --esd-ref-background:#e7f3ff; }
@media(forced-colors:active) { [data-family-ref]::before { color:ButtonText!important; background:ButtonFace!important; forced-color-adjust:auto; } }
