/* Shared interactions use each skin's own accent; no layout shift on hover. */
body.jca-site{--jc-hover:var(--jca-gold,#ddb77a);--jc-hover-fill:var(--jca-gold,#ddb77a);--jc-hover-ink:#101719}
body.jca-site.jca-skin-active{--jc-hover:rgb(var(--jcs-accent));--jc-hover-fill:rgb(var(--jcs-fill));--jc-hover-ink:rgb(var(--jcs-on-accent))}
/* Only linked text is accented; hovering a photograph leaves the card frame and copy unchanged. */
body.jca-site :is(.jct-card,.jch-course,.jcb-card,.jcd-related-card,.jcp-award-card,.jcp-mini-card,.jcs-tier,.jcw-session,.jca-card) :is(h2,h3,h4) a:is(:hover,:focus-visible),
body.jca-site :is(a.jct-section-card,a.jca-photo-tile,a.jch-gallery-card,.jcd-related-card>a,.jcp-award-card a) :is(h2,h3,h4,p,small,.jca-tile-title):hover,
body.jca-site a.jct-section-card>span:not(.jct-section-icon):hover,
body.jca-site :is(a.jct-section-card,a.jca-photo-tile,a.jch-gallery-card,.jcd-related-card>a,.jcp-award-card a):focus-visible :is(h2,h3,h4,.jca-tile-title){color:var(--jc-hover)!important;transition:color .18s ease}

body.jca-site :is(.jcb-share-links,.jca-social,.jca-socials,.jcc-socials,.jca-footer) a{transition:color .18s ease,border-color .18s ease,background-color .18s ease}
body.jca-site :is(.jcb-share-links,.jca-social,.jca-socials,.jcc-socials,.jca-footer) a:is(:hover,:focus-visible){color:var(--jc-hover)!important;border-color:var(--jc-hover)!important}
body.jca-site :is(.jcb-share-links,.jca-social,.jca-socials,.jcc-socials,.jca-footer) a:is(:hover,:focus-visible) svg{color:inherit!important}
body.jca-site :is(.jca-link,.jcd-text-link,.jcw-contact,.jct-workshop-more,.jca-story a:not(.jca-button),.jcb-body a):is(:hover,:focus-visible){color:var(--jc-hover)!important;text-decoration-color:var(--jc-hover)}
body.jca-site :is(.jca-button,.jcw-button,.jct-card-bottom a,.jch-course-bottom a,.jcd-carousel-controls button,.jct-workshop-durations a,.jcs-tier-link):is(:hover,:focus-visible){color:var(--jc-hover-ink)!important;background:var(--jc-hover-fill)!important;border-color:var(--jc-hover-fill)!important}
body.jca-site :is(.jca-button,.jcw-button,.jct-card-bottom a,.jch-course-bottom a):is(:hover,:focus-visible) svg{color:var(--jc-hover-ink)!important;stroke:currentColor!important}
body.jca-site :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--jc-hover);outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.jca-site *{transition:none!important}}

body.jca-site :is(.jct-workshop-reserve,.jct-pack-promo .jca-button):is(:hover,:focus-visible){background:color-mix(in srgb,var(--jc-hover-fill),white 18%)!important;color:var(--jc-hover-ink)!important}
body.jca-skin-active :is(.jct-section-card,.jca-album-cover,.jch-gallery-card,.jca-photo-tile){--jc-hover:rgb(var(--jcs-fill))}
body.jca-site .jca-header .jca-menu a:is(:hover,:focus-visible){color:#ddb77a!important;transition:color .2s ease}
body.jca-site .jca-header .jca-submenu-toggle:is(:hover,:focus-visible){color:#ddb77a!important}

body.jca-site.jca-skin-active :is(.jct-paid,.jct-general) .jct-card-copy h2 a:is(:hover,:focus-visible){color:var(--jc-hover)!important}
/* Newsletter: black lettering remains legible in every skin; the surface supplies the highlight. */
body.jca-site .jcf-news :is(.jca-button,input[type=submit],button){color:#000!important;background:color-mix(in srgb,var(--jc-hover-fill,#ddb77a),white 22%)!important;border-color:var(--jc-hover-fill,#ddb77a)!important;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
body.jca-site .jcf-news :is(.jca-button,input[type=submit],button):is(:hover,:focus-visible){color:#000!important;background:color-mix(in srgb,var(--jc-hover-fill,#ddb77a),white 42%)!important;border-color:color-mix(in srgb,var(--jc-hover-fill,#ddb77a),white 55%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--jc-hover-fill,#ddb77a),transparent 65%)}
body.jca-site :is(.jca-tile-arrow,.jch-round):hover{color:var(--jc-hover)!important;border-color:var(--jc-hover)!important;background:color-mix(in srgb,var(--jc-hover),transparent 88%)}
