/* Programme links and day pages extend the existing LOKAGO theme. */
.program-day-link{display:flex;align-items:center;gap:22px;padding:28px 0;position:relative;border-radius:8px;transition:background .2s}
.program-day-link:hover{background:var(--mint)}
.program-day-link .expand-icon{width:36px;height:36px;background:var(--mint)}
.program-day-link:hover .expand-icon{background:var(--green);border-color:var(--green)}
.day-more{display:block;margin-top:12px;font-size:.875rem;font-weight:650;color:var(--ink)}
.program-day-link:hover .day-more{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs{padding-block:26px;font-size:.875rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;margin:0;padding:0}
.breadcrumbs li+li:before{content:"/";color:#849397;margin-right:12px}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);grid-template-areas:"intro booking" "content booking";gap:36px 70px;align-items:start;padding-top:22px;padding-bottom:80px}
.detail-intro{grid-area:intro;min-width:0}
.detail-intro .eyebrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;letter-spacing:.065em}
.detail-intro h1{font-size:clamp(2.75rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:break-word;hyphens:auto;font-weight:500}
.detail-lead{font-size:1.125rem;line-height:1.8;margin-top:25px;max-width:55ch}
.detail-audience{border-top:1px solid var(--line);padding-top:23px;margin-top:29px}
.detail-audience strong{display:block;font-size:.875rem;margin-bottom:7px}
.detail-audience p{font-size:1rem;line-height:1.8}
.detail-jump{margin-top:22px;flex-wrap:wrap}
.detail-booking{grid-area:booking;position:sticky;top:118px;min-width:0;border:1px solid #dce6d0;border-radius:20px;overflow:hidden;background:var(--mint)}
.detail-booking-photo{height:145px;width:100%;object-fit:cover}
.detail-booking-body{padding:26px}
.detail-booking .eyebrow{font-size:.8125rem;letter-spacing:.09em;margin-bottom:16px}
.detail-date{display:flex;align-items:center;gap:17px;margin-bottom:22px}
.detail-date>strong{font-family:var(--display);font-size:4.2rem;line-height:1;letter-spacing:-.055em;font-weight:400}
.detail-date span{font-size:1rem;line-height:1.55}
.detail-date b{display:block;font-size:1.0625rem;font-weight:650}
.detail-times{list-style:none;padding:19px 0;margin:0;border-block:1px solid #d8e4c9;display:grid;gap:10px}
.detail-times li{display:flex;align-items:center;gap:11px;font-size:.875rem}
.detail-times svg{width:19px;height:19px}
.detail-times strong{color:var(--ink)}
.detail-price{margin:22px 0 19px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.detail-price strong{font-family:var(--display);font-weight:500;font-size:2.3rem;line-height:1.1;color:var(--ink);white-space:nowrap}
.detail-price span{font-size:.875rem;line-height:1.6}
.detail-booking .button{width:100%}
.detail-booking .booking-packages{display:flex;justify-content:center;margin-top:15px;font-size:.875rem}
.detail-booking-note{margin-top:18px;font-size:.8125rem;line-height:1.75}
.detail-body{grid-area:content;min-width:0}
.detail-section{margin-top:52px;scroll-margin-top:118px}
.detail-section:first-child{margin-top:0}
.detail-section>h2{font-size:clamp(1.8rem,2.8vw,2.35rem);line-height:1.15;margin-bottom:23px}
.detail-section>p{font-size:1rem;line-height:1.85}
.detail-outcomes{padding:26px 29px;background:var(--mint);border-left:3px solid var(--green);border-radius:0 13px 13px 0}
.detail-outcomes ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.detail-outcomes li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.75}
.detail-outcomes svg{margin-top:4px;width:20px;height:20px;color:#547707}
.detail-module{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:25px 0}
.detail-module:last-child{border-bottom:1px solid var(--line)}
.detail-module-number{font-family:var(--display);color:#627e32;font-size:1.4rem;line-height:1.35}
.detail-module h3{font-size:1.4rem;line-height:1.25;margin-bottom:9px}
.detail-module p{font-size:1rem;line-height:1.8}
.detail-module ul{padding-left:19px;margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.8}
.detail-module li+li{margin-top:4px}
.detail-module li::marker{color:#6f8e30}
.detail-example{background:var(--ink);color:white;border-radius:16px;padding:31px}
.detail-example .eyebrow{color:#c0da7d;font-size:.8125rem;margin-bottom:14px}
.detail-example h2{font-size:1.9rem;line-height:1.2;margin-bottom:18px;color:white}
.detail-example p{color:#e0e8e7;line-height:1.85;font-size:1rem}
.detail-example p+p{margin-top:17px}
.detail-example strong{color:white}
.detail-tools{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:20px 0 15px}
.detail-tools li{border:1px solid var(--line);border-radius:6px;padding:7px 11px;font-size:.875rem;background:#fff}
.detail-section .detail-small{font-size:.875rem;line-height:1.8;margin-top:15px}
.detail-prepare{display:grid;gap:14px;list-style:none;padding:0;margin:0}
.detail-prepare li{font-size:1rem;line-height:1.8;color:var(--muted)}
.detail-prepare strong{display:block;color:var(--ink);margin-bottom:3px;font-size:1rem}
.detail-prepare a,.detail-materials a{text-decoration:underline;text-underline-offset:4px}
.detail-schedule{margin:0;display:grid;gap:0}
.detail-schedule>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}
.detail-schedule dt{font-weight:650;font-size:1rem}
.detail-schedule dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}
.detail-materials{margin-top:25px;border-left:2px solid var(--green);padding-left:20px}
.detail-materials h3{font-size:1.3rem;margin-bottom:10px}
.detail-materials p{font-size:1rem;line-height:1.85}
.detail-expert{display:flex;align-items:flex-start;gap:23px;border-top:1px solid var(--line);padding-top:28px}
.detail-expert img{width:86px;height:104px;border-radius:12px 12px 28px 12px;object-fit:cover;flex-shrink:0}
.detail-expert .eyebrow{font-size:.8125rem;margin-bottom:8px}
.detail-expert h2{font-size:1.65rem;margin-bottom:10px}
.detail-expert p{font-size:1rem;line-height:1.85;margin-bottom:15px}
.detail-bottom-action{border-top:1px solid var(--line);padding-top:28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.day-navigation{background:var(--mint);padding:52px 0 58px;margin-bottom:50px}
.day-navigation-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}
.day-navigation-heading h2{font-size:2rem}
.day-navigation ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0}
.day-navigation a.day-nav-item{height:100%;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #d8e3cb;border-radius:10px;padding:18px;background:white;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s}
.day-nav-item time{font-family:var(--display);font-size:1.25rem;color:#4d6720}
.day-nav-item strong{font-size:1rem;font-weight:550}
.day-navigation a.day-nav-item:hover{border-color:#759a22;background:#fbfdf8}
.day-navigation a.day-nav-item[aria-current=page]{border-color:var(--ink);background:var(--ink);color:white}
.day-nav-item[aria-current=page] time{color:#bddb74}
.detail-page .mobile-cta .button{white-space:normal}
@media(max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr) 310px;column-gap:40px}.detail-booking-body{padding:22px}.detail-intro h1{font-size:3.65rem}.day-navigation a.day-nav-item{grid-template-columns:1fr;gap:6px}}
@media(max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "booking" "content";gap:30px;padding-top:10px;padding-bottom:55px}.detail-intro h1{font-size:clamp(2.8rem,7vw,4.2rem);max-width:17ch}.detail-booking{position:static}.detail-booking-photo{display:none}.detail-booking-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;padding:26px}.detail-booking-body>.eyebrow{grid-column:1/-1}.detail-date{grid-column:1;grid-row:2}.detail-times{grid-column:1;grid-row:3/6;padding:16px 0;border-bottom:0}.detail-price{grid-column:2;grid-row:2;margin-top:0}.detail-booking .button{grid-column:2;grid-row:3;align-self:start}.detail-booking .booking-packages{grid-column:2;grid-row:4;justify-self:center;align-self:start}.detail-booking-note{grid-column:2;grid-row:5;margin-top:12px}.detail-body{max-width:760px;width:100%}.detail-jump{margin-top:18px}.day-navigation ol{grid-template-columns:repeat(2,minmax(0,1fr))}.day-navigation a.day-nav-item{grid-template-columns:70px minmax(0,1fr)}.day-navigation-heading{align-items:flex-start}}
@media(max-width:640px){.program-day-link{gap:12px;padding:24px 0}.program-day-link .expand-icon{width:28px;height:28px}.program-day-link .day-summary h3{font-size:1.4rem}.day-more{font-size:.875rem;margin-top:10px}.breadcrumbs{font-size:.8125rem;padding-block:22px}.breadcrumbs li:last-child{display:none}.detail-layout{gap:28px;padding-top:3px}.detail-intro .eyebrow{font-size:.8125rem;gap:9px}.detail-intro h1{font-size:clamp(2.55rem,10vw,3.5rem);max-width:none;letter-spacing:-.035em}.detail-lead{font-size:1.0625rem;margin-top:20px}.detail-audience{padding-top:19px;margin-top:22px}.detail-booking-body{display:block;padding:24px}.detail-booking .eyebrow{font-size:.8125rem;margin-bottom:15px}.detail-date{margin-bottom:18px}.detail-date>strong{font-size:3.8rem}.detail-times{padding-block:16px;border-bottom:1px solid #d8e4c9}.detail-price{margin:20px 0 17px}.detail-booking .booking-packages{margin-top:15px}.detail-booking-note{margin-top:16px;font-size:.8125rem}.detail-section{margin-top:40px;scroll-margin-top:95px}.detail-section>h2{font-size:1.9rem;margin-bottom:20px}.detail-outcomes{padding:22px 20px}.detail-module{grid-template-columns:27px minmax(0,1fr);gap:12px;padding:23px 0}.detail-module h3{font-size:1.35rem}.detail-module-number{font-size:1.2rem}.detail-module ul{padding-left:17px}.detail-example{padding:25px 22px}.detail-example h2{font-size:1.8rem}.detail-schedule>div{grid-template-columns:1fr;gap:8px;padding-block:18px}.detail-expert{gap:16px}.detail-expert img{width:67px;height:88px}.detail-expert h2{font-size:1.5rem}.detail-expert p{font-size:1rem}.detail-bottom-action{align-items:flex-start;gap:19px}.detail-bottom-action .button{width:100%}.day-navigation{padding:38px 0 42px;margin-bottom:36px}.day-navigation-heading{display:block;margin-bottom:23px}.day-navigation-heading h2{font-size:1.9rem;margin-bottom:15px}.day-navigation ol{grid-template-columns:1fr;gap:10px}.day-navigation a.day-nav-item{grid-template-columns:65px minmax(0,1fr);padding:17px;font-size:1rem}.detail-page .mobile-cta>span{max-width:48%;font-size:.8125rem}.detail-page .mobile-cta small{font-size:.75rem}.detail-page .mobile-cta .button{font-size:.8125rem;gap:9px}.detail-page .site-footer{padding-bottom:125px}}
@media(prefers-reduced-motion:reduce){.program-day-link,.day-navigation a.day-nav-item{transition:none}}
