/* Customer revision batch, 22 October 2026. */
:root{--revision-navy:#48265b;--revision-gold:#a58bb5}
.shop-footer .provider-mark{border:1px solid #ffffffb3;border-radius:12px;padding:14px 16px;flex:0 1 auto}
.shop-footer .footer-credits{justify-content:center;text-align:center}
.shop-footer .copyright-note{white-space:normal}
.course-facts time,.course-session-row p>span:first-child{color:inherit;background:transparent;border-radius:0;padding:0;text-shadow:none;font:inherit}
.action-button{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
.action-button:focus-visible,.catalogue-card a:focus-visible{outline:3px solid var(--revision-gold);outline-offset:4px}
.institute-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.institute-cards article{background:var(--revision-navy);border:1px solid #a58bb570;color:#edf0f5}.institute-cards article h2{color:#fff}.institute-cards article p{color:#d5dbe5}.institute-cards .institute-number{color:var(--revision-gold)}
.catalogue-card{position:relative;border:1px solid #48265b25;transition:transform .2s,border-color .2s,box-shadow .2s}.catalogue-card .catalogue-read::after{content:"";position:absolute;inset:0}.catalogue-card:focus-within{border-color:var(--revision-gold);outline:2px solid var(--revision-gold);outline-offset:3px}
@media(hover:hover){.catalogue-card:hover{transform:translateY(-3px);border-color:var(--revision-gold);box-shadow:0 8px 22px #48265b16}}
.course-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}
.course-overview-visual{margin:0;min-width:0}.course-overview-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.course-overview-visual figcaption{font-size:12px;color:#5c6471;margin-top:8px}
.course-training-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.course-training-gallery figure{margin:0;min-width:0}.course-training-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.course-training-gallery p{grid-column:1/-1;margin:0;color:#5c6471;font-size:12px}
@media(max-width:767px){.institute-cards,.course-overview-grid{grid-template-columns:1fr}.course-overview-visual{order:-1}.course-training-gallery{gap:10px}}
@media(hover:hover){.action-button:hover{background:var(--revision-gold)!important;color:var(--revision-navy)!important;box-shadow:0 5px 16px #48265b16;transform:translateY(-2px)}}
@media(max-width:767px){.shop-footer .provider-mark{padding:12px;min-width:0}.shop-footer .provider-identity{display:flex;flex-direction:column-reverse;gap:6px}.shop-footer .provider-mark strong{overflow-wrap:anywhere}.course-facts time{font-size:inherit}.shop-footer .footer-credits .copyright-note{white-space:normal}}
@media(prefers-reduced-motion:reduce){.action-button{transition:none}.action-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.catalogue-card{transition:none}.catalogue-card:hover{transform:none}}

@media(min-width:1200px){.refined-header.header-slim .contact-bar{display:none}.refined-header.header-slim .navigation-bar{height:76px;min-height:76px}.refined-header.header-slim .brand img{height:60px;width:60px}}

.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.12;color:#48265b}.course-training-gallery{grid-template-columns:1fr}.course-training-gallery img{max-height:340px}

/* Owner visual revisions, 23 October: quiet dates and room for action labels. */
:is(#upcoming,#programmes,#past-courses) .course-card .card-actions{flex-wrap:wrap;gap:12px;padding:18px 20px 22px}
:is(#upcoming,#programmes,#past-courses) .course-card .card-actions .action-button{flex:1 1 148px;width:auto;min-width:0;height:auto!important;min-height:44px!important;padding:10px 18px!important;white-space:normal!important;text-align:center}
:is(#upcoming,#programmes,#past-courses) .course-card .card-actions .action-button span{flex-shrink:0}
.course-accreditation{font:inherit;color:#5c5f6b}.course-session-row .course-accreditation{margin-top:8px}

/* Keep the clinical gallery inside the same edges as the course cards. */
.marquee{mask-image:none;-webkit-mask-image:none}.marquee>.container{max-width:1368px;padding-inline:24px}.gallery-strip{min-width:0}.gallery-strip .marquee-view{mask-image:none;-webkit-mask-image:none}
@media(min-width:1600px){.marquee>.container{max-width:calc(100% - 160px)}}
@media(max-width:767px){.marquee>.container{padding-inline:20px}}
/* Feather only the entering/leaving edge of the moving clinical gallery. */
.gallery-strip .marquee-view{position:relative;isolation:isolate}
.gallery-strip .marquee-view::before,.gallery-strip .marquee-view::after{content:"";position:absolute;inset-block:0;width:clamp(30px,6vw,96px);z-index:2;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gallery-strip .marquee-view::before{left:0;background:linear-gradient(90deg,#fff,transparent);mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}
.gallery-strip .marquee-view::after{right:0;background:linear-gradient(270deg,#fff,transparent);mask-image:linear-gradient(270deg,#000,transparent);-webkit-mask-image:linear-gradient(270deg,#000,transparent)}
