/* LYIS theme: the bold pass and the site pages (24 October 2026). Loaded after lyis.css. */

/* ---------- Shared bits ---------- */
.lyis-wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); }
.lyis-wrap-wide { max-width: 1440px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); }
.lyis-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.lyis-section--tight { padding-bottom: 0; }
.lyis-section--mist { background: var(--lyis-mist); }
.lyis-section h2 { margin-top: 0; }
.lyis-kicker { margin: 0 0 0.75rem; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lyis-plum); }
.lyis-kicker a { text-decoration: none; }
.lyis-lead { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.6; color: var(--lyis-ink-soft); max-width: 42em; }
.lyis-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; min-height: 50px; padding: 0.85rem 1.75rem; font-weight: 700; font-size: 0.9375rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s var(--lyis-ease-out), border-color .2s ease; }
.lyis-btn:hover { transform: translateY(-2px); }
.lyis-btn--join { background: var(--lyis-gold); color: var(--lyis-plum-night); border-color: var(--lyis-gold); }
.lyis-btn--join:hover { background: var(--lyis-gold-hover); border-color: var(--lyis-gold-hover); color: var(--lyis-plum-night); }
.lyis-btn--ghost { color: #fff; border-color: #fff; }
.lyis-btn--ghost:hover { background: #fff; color: var(--lyis-plum); }
.lyis-btn--outline { color: var(--lyis-plum); border-color: var(--lyis-plum); }
.lyis-btn--outline:hover { background: var(--lyis-plum); color: #fff; }
.lyis-btn--white { background: #fff; color: var(--lyis-plum); border-color: #fff; }
.lyis-btn--lg { min-height: 58px; padding: 1rem 2.25rem; font-size: 1.0625rem; }
.lyis-mark { display: block; width: 44px; height: 44px; background: var(--lyis-plum); position: relative; margin-bottom: 1.1rem; }
.lyis-mark::after { content: ""; position: absolute; inset: 5px; border: 2px solid #fff; }
.lyis-ticks { list-style: none; margin: 0 0 2.5rem; padding: 0; }
.lyis-ticks li { position: relative; padding-left: 1.75rem; margin-bottom: 0.65rem; }
.lyis-ticks li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 11px; height: 11px; background: var(--lyis-plum); }
.lyis-ticks--cols { columns: 2; column-gap: 3rem; }
.lyis-trio { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem 2.5rem; }
.lyis-trio h3 { margin: 0 0 0.5rem; font-size: 1.25rem; }
.lyis-trio p { margin: 0; color: var(--lyis-ink-soft); }
.lyis-statement h2 { font-size: clamp(2.5rem, 5.6vw, 4.5rem); line-height: 1.02; letter-spacing: -0.03em; margin: 0 0 1.25rem; max-width: 14em; }
.lyis-values { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem 2.5rem; }
.lyis-values h3 { margin: 0 0 0.5rem; font-size: 1.375rem; }
.lyis-values p { margin: 0; color: var(--lyis-ink-soft); }
.lyis-quote { margin: 1.75rem 0; padding: 0 0 0 1.5rem; border-left: 5px solid var(--lyis-gold); font-size: 1.25rem; font-weight: 600; line-height: 1.45; color: var(--lyis-plum-deep); }

/* ---------- Bold pass: hero, doors, type ---------- */
.lyis-hero .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(to top, rgba(43, 15, 37, .94) 0%, rgba(43, 15, 37, .55) 42%, rgba(43, 15, 37, .22) 100%) !important; }
.lyis-hero .wp-block-cover__video-background { filter: saturate(.85) contrast(1.05); }
.lyis-hero__title { font-size: clamp(3rem, 7.4vw, 6.6rem) !important; }
.lyis-hero__panel { max-width: 760px; }
.lyis-doors__grid--weighted { grid-template-columns: 1.55fr 1fr; }
.lyis-door--join .lyis-door__title { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.lyis-rule { font-size: clamp(2.125rem, 4vw, 3.5rem); line-height: 1.06; letter-spacing: -0.025em; }
.lyis-why__intro h2 { font-size: clamp(2.5rem, 5.4vw, 4.5rem); }
@media (max-width: 760px) { .lyis-doors__grid--weighted { grid-template-columns: 1fr; } }

/* ---------- Topics ticker ---------- */
.lyis-ticker { overflow: hidden; border-top: 1px solid var(--lyis-line); border-bottom: 1px solid var(--lyis-line); background: #fff; padding: 1.25rem 0; }
.lyis-ticker__track { display: flex; align-items: center; gap: 2.25rem; width: max-content; animation: lyis-ticker 70s linear infinite; }
.lyis-ticker:hover .lyis-ticker__track { animation-play-state: paused; }
.lyis-ticker__item { font-size: clamp(1.75rem, 4vw, 3.25rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1; color: var(--lyis-plum); text-decoration: none; white-space: nowrap; }
.lyis-ticker__item:hover { color: var(--lyis-plum-night); text-decoration: underline; }
.lyis-ticker__sq { width: 14px; height: 14px; background: var(--lyis-gold); flex: none; }
@keyframes lyis-ticker { to { transform: translateX(-50%); } }

/* ---------- Figures band ---------- */
.lyis-figures-band { background: var(--lyis-plum-deep); color: #fff; padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 2.5rem); }
.lyis-figures-band .lyis-figures { max-width: 1280px; margin: 0 auto; padding: 0; border: 0; gap: 2rem; }
.lyis-figures-band dd { color: #fff; font-size: clamp(3.5rem, 8vw, 7rem); }
.lyis-figures-band dt { color: #E9DCE5; font-size: 1rem; }

/* ---------- Conference: photo full bleed, panel overlapping ---------- */
@media (min-width: 782px) {
	.lyis-conf__media { flex-basis: 62% !important; }
	.lyis-conf__body { position: relative; z-index: 2; margin-left: -8% !important; margin-top: 4rem; margin-bottom: 4rem; background: var(--lyis-plum-deep); box-shadow: 0 30px 60px -30px rgba(43, 15, 37, .6); }
}

/* ---------- Course panels (home and Courses page) ---------- */
.lyis-course { position: relative; min-height: 540px; border: 0; color: #fff; background: var(--lyis-plum-night); }
.lyis-course .wp-block-image { position: absolute; inset: 0; aspect-ratio: auto; margin: 0; }
.lyis-course .wp-block-image::after { background: var(--lyis-plum-night); mix-blend-mode: normal; opacity: .35 !important; }
.lyis-course__body { position: relative; z-index: 1; justify-content: flex-end; height: 100%; min-height: 540px; padding: 2.5rem; background: linear-gradient(to top, rgba(43, 15, 37, .96) 0%, rgba(43, 15, 37, .55) 55%, rgba(43, 15, 37, 0) 100%); }
.lyis-course__type { color: var(--lyis-gold); }
.lyis-course__body h3 { color: #fff; font-size: clamp(2.5rem, 4vw, 3.5rem) !important; }
.lyis-course__body p.has-ink-soft-color { color: #F3EAF0 !important; }
.lyis-course__price { color: #fff; }
.lyis-course .wp-block-button__link { background: #fff; color: var(--lyis-plum); }
.lyis-course-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 1.25rem; max-width: 1440px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.lyis-course-panel { position: relative; display: block; min-height: 600px; text-decoration: none; color: #fff; background: var(--lyis-plum-night); overflow: hidden; }
.lyis-course-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--lyis-ease-out); }
.lyis-course-panel:hover img { transform: scale(1.05); }
.lyis-course-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(43, 15, 37, .96) 0%, rgba(43, 15, 37, .5) 55%, rgba(43, 15, 37, .05) 100%); z-index: 1; }
.lyis-course-panel.lyis-tone::after { z-index: 1; }
.lyis-course-panel__body { position: absolute; inset: auto 0 0 0; z-index: 2; display: flex; flex-direction: column; gap: 0.6rem; padding: 2.5rem; }
.lyis-course-panel__kicker { color: var(--lyis-gold); font-weight: 700; font-size: 0.875rem; letter-spacing: 0.06em; text-transform: uppercase; }
.lyis-course-panel__name { font-size: clamp(3rem, 5.5vw, 5rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.03em; }
.lyis-course-panel__promise { font-size: 1.1875rem; line-height: 1.45; max-width: 30em; color: #F3EAF0; }
.lyis-course-panel__price { font-weight: 700; }
.lyis-course-panel .lyis-btn { align-self: flex-start; margin-top: 0.5rem; }

/* ---------- Page head ---------- */
.lyis-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: var(--lyis-mist); min-height: min(68vh, 680px); }
.lyis-head--text { grid-template-columns: 1fr; min-height: 0; }
.lyis-head__text { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 5vw, 5rem) clamp(3rem, 7vw, 6rem) max(clamp(1.25rem, 4vw, 2.5rem), calc((100vw - 1280px) / 2)); }
.lyis-head--text .lyis-head__text { padding-right: max(clamp(1.25rem, 4vw, 2.5rem), calc((100vw - 1280px) / 2)); max-width: none; }
.lyis-head__kicker { margin: 0 0 1rem; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lyis-plum); }
.lyis-head__title { margin: 0 0 1.25rem; font-size: clamp(2.75rem, 6vw, 5.5rem); line-height: 0.98; letter-spacing: -0.035em; color: var(--lyis-plum); max-width: 11em; text-wrap: balance; }
.lyis-head--text .lyis-head__title { max-width: 14em; }
.lyis-head__intro { margin: 0; font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.55; color: var(--lyis-ink-soft); max-width: 36em; }
.lyis-head__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; }
.lyis-head__media { margin: 0; position: relative; min-height: 360px; }
.lyis-head__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .lyis-head { grid-template-columns: 1fr; } .lyis-head__media { order: -1; min-height: 46vw; } }

/* ---------- Next event feature and event cards ---------- */
.lyis-next { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: var(--lyis-plum); color: #fff; }
.lyis-next__media { margin: 0; position: relative; min-height: 420px; }
.lyis-next__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lyis-next__panel { padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: center; }
.lyis-next__kicker { margin: 0 0 1rem; color: var(--lyis-gold); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; }
.lyis-next__date { margin: 0; font-size: clamp(1.75rem, 3.4vw, 2.75rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.lyis-next__title { margin: 0.5rem 0 0.5rem; color: #fff; font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: 1; letter-spacing: -0.03em; }
.lyis-next__where { margin: 0 0 1rem; font-weight: 600; color: #F3EAF0; }
.lyis-next__blurb { margin: 0 0 1.5rem; color: #F3EAF0; max-width: 34em; line-height: 1.6; }
.lyis-next__count { margin: 0 0 1.75rem; }
.lyis-next__count .lyis-countdown__num { font-size: clamp(3rem, 6vw, 5rem); }
.lyis-next__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }
@media (max-width: 860px) { .lyis-next { grid-template-columns: 1fr; } }
.lyis-event-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1280px; margin: 0 auto; padding: 2rem clamp(1.25rem, 4vw, 2.5rem) clamp(3.5rem, 7vw, 6rem); }
.lyis-event-card__media { display: block; position: relative; aspect-ratio: 3 / 2; margin-bottom: 1.1rem; }
.lyis-event-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lyis-event-card__date { position: absolute; left: 0; top: 0; z-index: 2; }
.lyis-event-card__kind { margin: 0 0 0.35rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lyis-plum); }
.lyis-event-card__title { margin: 0 0 0.4rem; font-size: 1.5rem; line-height: 1.2; }
.lyis-event-card__title a { color: var(--lyis-ink); text-decoration: none; }
.lyis-event-card__title a:hover { color: var(--lyis-plum); text-decoration: underline; }
.lyis-event-card__meta { margin: 0 0 0.5rem; font-weight: 600; font-size: 0.9375rem; }
.lyis-event-card__blurb { margin: 0; color: var(--lyis-ink-soft); }
.lyis-badge { display: inline-grid; place-content: center; text-align: center; width: 84px; height: 84px; background: var(--lyis-plum); color: #fff; font-weight: 700; font-size: 0.8125rem; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.04em; }
.lyis-badge span { display: block; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; text-transform: none; }
.lyis-badge--open { background: #fff; color: var(--lyis-plum); box-shadow: inset 0 0 0 2px var(--lyis-plum); }
.lyis-badge--open span { font-size: 1.1rem; }
.lyis-event .lyis-badge { flex: none; }
.lyis-road { background: var(--lyis-plum-night); color: #fff; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.lyis-road .lyis-wrap-wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; align-items: center; }
.lyis-road h2 { color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; letter-spacing: -0.03em; margin: 0 0 1rem; }
.lyis-road .lyis-kicker { color: var(--lyis-gold); }
.lyis-road .lyis-lead { color: #E9DCE5; margin-bottom: 1.75rem; }
.lyis-road .lyis-btn--outline { color: #fff; border-color: #fff; }
.lyis-road .lyis-btn--outline:hover { background: #fff; color: var(--lyis-plum); }
.lyis-road__photos { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.lyis-road__photos figure { margin: 0; overflow: hidden; }
.lyis-road__photos figure:first-child { grid-row: span 2; }
.lyis-road__photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 860px) { .lyis-road .lyis-wrap-wide { grid-template-columns: 1fr; } }

/* ---------- Course detail pages ---------- */
.lyis-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; max-width: 1280px; margin: 0 auto; padding: 2rem clamp(1.25rem, 4vw, 2.5rem); border-bottom: 1px solid var(--lyis-line); }
.lyis-facts dt { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lyis-plum); }
.lyis-facts dd { margin: 0.25rem 0 0; font-size: 1.125rem; font-weight: 700; }
.lyis-course-detail { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: clamp(2rem, 5vw, 5rem); max-width: 1280px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 2.5rem); }
.lyis-course-detail__main h2 { margin: 2.5rem 0 1rem; font-size: clamp(1.75rem, 2.8vw, 2.375rem); }
.lyis-course-detail__main h2:first-child { margin-top: 0; }
.lyis-course-detail__main p { color: var(--lyis-ink-soft); font-size: 1.0625rem; line-height: 1.7; }
.lyis-modules { list-style: none; margin: 0; padding: 0; }
.lyis-modules li { display: grid; grid-template-columns: 44px 1fr; gap: 1.25rem; padding: 1.25rem 0; border-top: 1px solid var(--lyis-line); }
.lyis-modules h4 { margin: 0.6rem 0 0.35rem; font-size: 1.125rem; }
.lyis-modules p { margin: 0; font-size: 1rem; }
.lyis-course-detail__aside { align-self: start; position: sticky; top: calc(var(--lyis-header-h) + 1.5rem); }
.lyis-invest { background: var(--lyis-mist); border-top: 6px solid var(--lyis-plum); padding: 1.75rem; }
.lyis-invest__price { margin: 0; font-size: 1.125rem; }
.lyis-invest__price strong { display: block; font-size: 3.25rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--lyis-plum); margin-bottom: 0.25rem; }
.lyis-invest__alt { margin: 0.75rem 0 1.5rem; color: var(--lyis-ink-soft); font-size: 0.9375rem; }
.lyis-invest__actions { display: grid; gap: 0.75rem; }
.lyis-invest__download { margin: 1.25rem 0 0; font-size: 0.9375rem; }
.lyis-leader { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.lyis-leader__media { margin: 0; aspect-ratio: 3 / 4; }
.lyis-leader__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lyis-leader h2 { margin: 0 0 0.75rem; font-size: clamp(1.75rem, 3vw, 2.5rem); }
.lyis-leader p { color: var(--lyis-ink-soft); line-height: 1.7; }
.lyis-enquire { background: var(--lyis-mist); padding: clamp(3rem, 6vw, 5rem) 0 1rem; }
main .lyis-form-wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); background: var(--lyis-mist); }
main .lyis-form-wrap .lyis-form { background: #fff; padding: clamp(1.5rem, 3vw, 2.5rem); }
.lyis-join .lyis-form-wrap, .lyis-news .lyis-form-wrap, .lyis-contact__form .lyis-form-wrap { max-width: none; padding: 0; background: transparent; }
.lyis-join .lyis-form-wrap .lyis-form, .lyis-news .lyis-form-wrap .lyis-form, .lyis-contact__form .lyis-form { padding: 0; background: transparent; }
@media (max-width: 860px) { .lyis-course-detail { grid-template-columns: 1fr; } .lyis-course-detail__aside { position: static; } .lyis-leader { grid-template-columns: 1fr; } }

/* ---------- Partners, contact, gallery ---------- */
.lyis-section--partners { padding-bottom: 1rem; }
.lyis-partners { list-style: none; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); max-width: 1280px; display: flex; flex-wrap: wrap; gap: 2rem 3rem; align-items: center; }
.lyis-partners img { height: 64px; width: auto; filter: grayscale(1); opacity: .8; transition: filter .3s ease, opacity .3s ease; }
.lyis-partners li:hover img { filter: none; opacity: 1; }
.lyis-contact { padding: clamp(3rem, 6vw, 5rem) 0; }
.lyis-contact__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.lyis-contact__aside p { color: var(--lyis-ink-soft); line-height: 1.7; }
.lyis-contact__aside strong { color: var(--lyis-ink); }
@media (max-width: 860px) { .lyis-contact__grid { grid-template-columns: 1fr; } }
.lyis-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; max-width: 1440px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.lyis-gallery-grid__item { padding: 0; border: 0; background: var(--lyis-line); aspect-ratio: 3 / 2; cursor: zoom-in; }
.lyis-gallery-grid__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--lyis-ease-out); }
.lyis-gallery-grid__item:hover img { transform: scale(1.04); }
.lyis-lightbox { width: min(1200px, 94vw); padding: 0; border: 0; background: var(--lyis-plum-night); color: #fff; }
.lyis-lightbox::backdrop { background: rgba(43, 15, 37, .9); }
.lyis-lightbox figure { margin: 0; }
.lyis-lightbox img { display: block; width: 100%; max-height: 80vh; object-fit: contain; background: #000; }
.lyis-lightbox figcaption { padding: 0.9rem 1.25rem; font-size: 0.9375rem; }
.lyis-lightbox form { position: absolute; top: 0; right: 0; margin: 0; }
.lyis-lightbox__close { width: 48px; height: 48px; border: 0; background: var(--lyis-plum); color: #fff; font-size: 1.75rem; cursor: pointer; }
.lyis-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 64px; border: 0; background: rgba(43, 15, 37, .7); color: #fff; font-size: 2rem; cursor: pointer; }
.lyis-lightbox__nav--prev { left: 0; } .lyis-lightbox__nav--next { right: 0; }

/* ---------- Join band ---------- */
.lyis-join-band { background: var(--lyis-plum-night); color: #fff; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.lyis-join-band__inner { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.lyis-join-band__h { margin: 0 0 0.9rem; color: #fff; font-size: clamp(2.25rem, 4.6vw, 3.75rem); line-height: 1; letter-spacing: -0.03em; }
.lyis-join-band__p { margin: 0; color: #E9DCE5; font-size: 1.0625rem; line-height: 1.6; max-width: 36em; }
.lyis-join-band__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: flex-end; }
@media (max-width: 860px) { .lyis-join-band__inner { grid-template-columns: 1fr; } .lyis-join-band__actions { justify-content: flex-start; } }

/* ---------- Blog lead feature ---------- */
.lyis-feature--lead { padding: clamp(3rem, 6vw, 5rem) 0 1rem; }
.lyis-feature--lead .lyis-feature__image { margin-right: 14px; }
.lyis-feature--lead .wp-block-post-title a { text-decoration: none; color: var(--lyis-ink); }
.lyis-feature--lead .wp-block-post-title a:hover { color: var(--lyis-plum); text-decoration: underline; }
.lyis-cards .wp-block-post-template { gap: 2rem; }

@media (prefers-reduced-motion: reduce) {
	.lyis-ticker__track { animation: none; flex-wrap: wrap; width: auto; }
	.lyis-course-panel:hover img, .lyis-gallery-grid__item:hover img { transform: none; }
}
