/* Shared touch refinements; preserve the established phone compositions. */
@media(max-width:940px) {
  html body.kk-sys :is(a,button,summary,label) {-webkit-tap-highlight-color:#00a86b24;}
  html body.kk-sys :is(input,select,textarea) {scroll-margin-block:24px;}
  html body.kk-sys #kk-header .kk-mobilemenu a {touch-action:manipulation;}
}
@media(max-width:760px) {
  /* Keep the tiny visible pagination marks, with non-overlapping finger targets. */
  html body.kk-sys #main-content#main-content#main-content .kk-carousel-caption {flex-wrap:wrap!important;gap:0 12px!important;padding:8px 16px!important;}
  html body.kk-sys #main-content#main-content#main-content [data-kk-slot="studioDotsEl"] {display:flex;gap:0;}
  html body.kk-sys #main-content#main-content#main-content .kk-carousel-dot {
    position:relative;display:block;flex:0 0 44px;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;opacity:1!important;
    padding:0!important;border:0!important;background:transparent!important;
    border-radius:50%!important;box-shadow:none!important;transition:none!important;
    touch-action:manipulation;
  }
  html body.kk-sys #main-content#main-content#main-content .kk-carousel-dot::after {
    content:"";display:block!important;position:absolute;top:18px;left:18px;width:8px!important;height:8px!important;opacity:1!important;transform:none!important;
    border-radius:999px;background:#6c8a79;transition:width 160ms ease,left 160ms ease,background-color 160ms ease;
  }
  html body.kk-sys #main-content#main-content#main-content .kk-carousel-dot[aria-pressed="true"]::after {left:9px;width:26px!important;background:#006740;}
  html body.kk-sys #main-content#main-content#main-content .kk-carousel-dot:focus-visible {outline:2px solid #006740!important;outline-offset:1px!important;}
  html body.kk-sys #main-content#main-content [data-screen-label="Naslovna · Studio showcase"] a[href="/podcast-studio"] {display:inline-flex;align-items:center;min-height:48px;padding-block:10px;}
  html body.kk-sys.kk-flat-interior.kk-polished-page.kp-contact #main-content#main-content#main-content .kk-contact-sheet label>span:not(.kk-field-error) {font-size:14px!important;}
  html body.kk-sys.kk-flat-interior.kk-polished-page.kp-contact #main-content#main-content#main-content .kk-contact-details a:is([href^="tel:"],[href^="mailto:"]) {min-height:48px!important;display:flex;align-items:center;}
  html body.kk-sys.kk-flat-interior.kk-polished-page.kp-contact #main-content#main-content#main-content .kp-contact-map>div:last-child>a:not(.kp-action) {display:inline-flex!important;align-items:center!important;min-height:48px!important;padding-block:10px!important;font-size:14px!important;}
  html body.kk-sys.kk-flat-interior.kk-polished-page.kp-contact #main-content#main-content#main-content .kp-contact-map>div:last-child {gap:4px 12px!important;}
  html body.kk-sys .kk-cookie-panel {bottom:max(12px,env(safe-area-inset-bottom))!important;}
  html body.kk-sys .kk-dialog-close {width:48px;min-width:48px;height:48px;min-height:48px;}
}
@media(prefers-reduced-motion:reduce) {
  html body.kk-sys #main-content#main-content#main-content .kk-carousel-dot::after {transition:none!important;}
}
