/* Shared KT video controls — quiet outlined icons, generous touch targets. */
@layer pages {
  .kt-video-control {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    opacity: .8;
    transition: opacity .2s ease, background-color .2s ease;
  }
  .kt-video-control:hover, .kt-video-control:focus-visible { opacity: 1; }
  .kt-video-control > span { display: grid; place-items: center; }
  .kt-video-icon {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .qtron-hero-toggle {
    position: absolute;
    z-index: 1;
    right: .85rem;
    bottom: .85rem;
    color: #fff;
    background: #0006;
    border-color: #ffffff80;
  }
  .qtron-hero-toggle:hover { background: #0009; }
  .qtron-hero-toggle[hidden] { display: none; }
  .qtron-hero-toggle:focus-visible { outline-color: #fff; outline-offset: 3px; }
}
