/* Rybičky 48 — compact cursor by default, larger on interactive hover. */
@media (pointer: fine) {
  html,
  body,
  body *,
  body *::before,
  body *::after {
    cursor: url("../images/r48-cursor-48.png") 11 7, auto !important;
  }

  a[href]:hover,
  a[href]:hover *,
  area[href]:hover,
  button:not(:disabled):not([aria-disabled="true"]):hover,
  button:not(:disabled):not([aria-disabled="true"]):hover *,
  input[type="button"]:not(:disabled):hover,
  input[type="submit"]:not(:disabled):hover,
  input[type="reset"]:not(:disabled):hover,
  input[type="checkbox"]:not(:disabled):hover,
  input[type="radio"]:not(:disabled):hover,
  input[type="range"]:not(:disabled):hover,
  input[type="file"]:not(:disabled):hover,
  input[type="color"]:not(:disabled):hover,
  select:not(:disabled):hover,
  summary:hover,
  [role="button"]:not([aria-disabled="true"]):hover,
  [role="button"]:not([aria-disabled="true"]):hover *,
  [role="link"]:hover,
  [role="link"]:hover *,
  [role="tab"]:not([aria-disabled="true"]):hover,
  [role="tab"]:not([aria-disabled="true"]):hover *,
  .r48-product-card:hover,
  .r48-product-card:hover *,
  .r48-concert-row:not(.r48-concert-row--past):hover,
  .r48-concert-row:not(.r48-concert-row--past):hover *,
  .r48-news-card:hover,
  .r48-news-card:hover *,
  .r48-album-card:hover,
  .r48-album-card:hover *,
  .r48-contact-r1-tab:hover,
  .r48-contact-r1-tab:hover *,
  .r48-gallery-thumb:hover,
  .r48-gallery-thumb:hover *,
  .r48-product-lightbox button:not(:disabled):hover,
  .r48-product-lightbox button:not(:disabled):hover *,
  .r48-gallery-zoom:hover,
  .r48-buybox--r3 .quantity button:not(:disabled):hover,
  .r48-buybox--r3 .quantity button:not(:disabled):hover *,
  .r48-track--lyrics > summary:hover,
  .r48-track--lyrics > summary:hover * {
    cursor: url("../images/r48-cursor-64.png") 14 9, auto !important;
  }

  .r48-footer .r48-legal-links a[href]:hover,
  .r48-footer .r48-legal-links a[href]:hover * {
    cursor: url("../images/r48-cursor-64.png") 14 9, auto !important;
  }

  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  textarea,
  [contenteditable]:not([contenteditable="false"]) {
    cursor: text !important;
  }
}
