/* Explicit control geometry and colours, independent of theme button resets. */
body.lmd-site .slider-arrows{display:flex;align-items:center;gap:16px;padding:5px}
body.lmd-site .slider-arrows button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid #526174!important;border-radius:50%!important;background:#101214!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;line-height:1!important;box-shadow:none!important;transition:background .18s,border-color .18s;cursor:pointer;transform:none!important}
body.lmd-site .slider-arrows button:hover,body.lmd-site .slider-arrows button:active{background:#2275ef!important;border-color:#3785fa!important;color:#fff!important}
body.lmd-site .slider-arrows button:focus:not(:focus-visible){outline:none!important}
body.lmd-site .slider-arrows button:focus-visible{background:#173456!important;outline:2px solid #8cbaff!important;outline-offset:3px!important}
body.lmd-site .slider-controls .slider-dot,body.lmd-site .slider-controls .slider-dot:is(:hover,:focus,:active){display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;min-width:28px;padding:0!important;margin:0;border:0!important;background:transparent!important;box-shadow:none!important}
body.lmd-site .slider-dot:after{background:#64748b!important}
body.lmd-site .slider-dot[aria-current="true"]:after,body.lmd-site .slider-dot:hover:after{background:#3785fa!important}
body.lmd-site .slider-dot:focus-visible{outline:2px solid #8cbaff!important;outline-offset:1px!important;border-radius:6px}
body.lmd-site details>summary{display:flex!important;align-items:center;justify-content:space-between;gap:24px!important;padding-right:0;list-style:none!important;color:#fff!important;cursor:pointer}
body.lmd-site details>summary::-webkit-details-marker{display:none}
body.lmd-site details>summary::marker{content:''}
/* CSS chevron avoids font-dependent glyph width, baseline and doubled markers. */
body.lmd-site details>summary:after{content:''!important;display:block!important;flex:0 0 9px;width:9px;height:9px;min-width:9px;margin:0 3px 4px 0!important;border:0;border-right:2px solid #8cbaff;border-bottom:2px solid #8cbaff;background:transparent!important;transform:rotate(45deg);box-sizing:border-box;transition:transform .18s;pointer-events:none}
body.lmd-site details[open]>summary:after{transform:rotate(225deg);margin-top:5px!important;margin-bottom:0!important}
body.lmd-site details>summary:hover:after{border-color:#bdd8ff}
body.lmd-site details>summary:focus-visible{outline:2px solid #8cbaff!important;outline-offset:6px!important;border-radius:2px}
body.lmd-site button.menu,body.lmd-site button.menu:is(:hover,:focus,:active){background:#17212c!important;border:1px solid #526174!important;color:#fff!important;box-shadow:none!important}
@media(max-width:700px){body.lmd-site details>summary{gap:20px!important}body.lmd-site .slider-arrows{gap:14px}}
@media(prefers-reduced-motion:reduce){body.lmd-site details>summary:after{transition:none}}
/* Toggle immediately so open/closed indicators remain unambiguous. */
body.lmd-site details>summary:after{transition:none!important}
