/* Technical component rules; editorial values come from saved controls. */
.acp-tabs__nav { display:flex; flex-wrap:wrap; justify-content:center; }
.acp-tabs__nav .acp-tabs__tab { position:relative; display:block; padding:0 0 10px; margin:0 25px 20px; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; line-height:34px; cursor:pointer; text-decoration:none; }
.acp-tabs__tab::before { content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:#575757; }
.acp-tabs__tab[aria-selected="true"]::before { width:100%; }
.acp-tabs__tab:focus-visible, .acp-image-map__trigger:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.acp-tabs__panel[hidden] { display:none !important; }
.acp-tabs__panel :is(h1,h2,h3,h4,h5,h6) a { font-size:inherit; font-weight:inherit; font-family:inherit; }
.acp-image-map { position:relative; text-align:center; }
.acp-image-map__image { width:100%; height:auto; }
.acp-image-map__marker { position:absolute; width:46px; height:46px; z-index:2; text-align:center; line-height:47px; }
.acp-image-map__trigger { display:block; position:relative; padding:0; border:0; border-radius:0; background:transparent !important; color:inherit; font:inherit; line-height:inherit; cursor:pointer; overflow:visible; }
.acp-image-map__trigger { font-size:18px; width:max-content; }
.acp-image-map__trigger svg { display:inline-block; width:24px; max-width:none; height:auto; vertical-align:baseline; }
.acp-image-map__detail { position:absolute; top:0; right:50%; transform:translate(50%,-110%); width:240px; padding:20px; border-radius:5px; background:var(--acp-color-white); color:var(--acp-color-black); box-shadow:0 2px 20px rgb(0 0 0 / 7%); visibility:hidden; opacity:0; z-index:10; text-align:center; font-size:13px; line-height:24px; }
.acp-image-map__detail h4 { font-size:20px; margin:8px 0 7px; color:#18012c; }
.acp-image-map__marker:hover, .acp-image-map__marker:focus-within { z-index:3; }
.acp-image-map__marker:hover:not([data-acp-dismissed]) .acp-image-map__detail, .acp-image-map__trigger[aria-expanded="true"] + .acp-image-map__detail { visibility:visible; opacity:1; }
@media (max-width:767px) { .acp-tabs__nav .acp-tabs__tab { margin:0 10px 10px; } .acp-image-map__detail { max-width:calc(100vw - 32px); } }
