/* Load last: a consistent cursor for every actual interactive surface. */
a[href],a[href] *,button,button *,summary,summary *,select,
input[type="button"],input[type="submit"],input[type="reset"],
input[type="checkbox"],input[type="radio"],input[type="range"],input[type="file"],
[role="button"],[role="button"] *,[role="link"],[role="link"] *,[data-action],[data-action] *{
 cursor:pointer!important;
}
label:has(input[type="checkbox"]),label:has(input[type="radio"]){cursor:pointer!important}
input[type="range"]::-webkit-slider-thumb{cursor:pointer}
input[type="range"]::-moz-range-thumb{cursor:pointer}
input::-webkit-calendar-picker-indicator{cursor:pointer}
a[href]::before,a[href]::after,button::before,button::after,summary::before,summary::after{cursor:inherit}
/* A native link covers the whole card, including its copy and whitespace.
   Existing cover and CTA links remain on top; keyboard and new-tab behavior stay native. */
.course-card,.workshop-card{position:relative;isolation:isolate}
.course-card h3 a::after,.workshop-copy h2 a::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:inherit}
.course-card .course-image,.course-card .course-price a,.workshop-card .workshop-cover,.workshop-card .workshop-action a{position:relative;z-index:2}
.course-card h3 a:focus-visible::after,.workshop-copy h2 a:focus-visible::after{outline:2px solid #2d625e;outline-offset:-3px;border-radius:12px}
/* Editable fields and unavailable actions must not imply link behavior. */
input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],textarea,[contenteditable="true"]{cursor:text!important}
button:disabled,button:disabled *,input:disabled,select:disabled,textarea:disabled,[aria-disabled="true"],[aria-disabled="true"] *{cursor:not-allowed!important}
label:has(input:disabled){cursor:not-allowed!important}
