/* Shared controls. Reference: approved DemoSATH hero buttons. */
:root{--sot-ui-primary:#009fda;--sot-ui-ink:#04141f;--sot-ui-focus:#5bc5ef;--sot-ui-pill:999px}
.home-page .home-primary,.dm-hero .btns .b1{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:14px 28px;border:0;border-radius:var(--sot-ui-pill)!important;
  background:var(--sot-ui-primary);color:var(--sot-ui-ink);
  font-family:'Archivo',Arial,sans-serif;font-size:.95rem;font-weight:700;
  line-height:1.2;letter-spacing:0;text-decoration:none;cursor:pointer;
  transition:transform .3s ease;
}
.home-page .home-primary svg{display:none}
.home-page .home-primary:hover,.dm-hero .btns .b1:hover{transform:translateY(-3px)}
.home-page .home-primary:focus-visible,.dm-hero .btns .b1:focus-visible{outline:2px solid var(--sot-ui-focus);outline-offset:3px}
.home-slider-controls>button{
  width:44px;height:44px;border:1px solid rgba(91,197,239,.28);
  border-radius:50%;background:#071827;color:var(--sot-ui-focus);
}
.home-slider-controls>button:hover{border-color:var(--sot-ui-primary);background:var(--sot-ui-primary);color:var(--sot-ui-ink)}
.home-slider-dots button:before{border-color:var(--sot-ui-focus)}
.home-slider-dots button[aria-pressed="true"]:before{background:var(--sot-ui-primary);border-color:var(--sot-ui-primary)}
@media(max-width:1100px){.home-page .home-primary,.dm-hero .btns .b1{padding:13px 22px}}
@media(max-width:760px){.home-page .home-primary,.dm-hero .btns .b1{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.home-page .home-primary,.dm-hero .btns .b1{transition:none}}
