/* Local serif font with lining, tabular digits and Lithuanian/Sanskrit diacritics. */
@font-face{font-family:"GWP Serif";src:url("fonts/gwp-serif-regular.ttf") format("truetype");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"GWP Serif";src:url("fonts/gwp-serif-bold.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}
/* Gauranga savaitės programa v2.2.0 — approved A4-inspired responsive web design. */
body.gwp-weekly-page .entry-title,body.gwp-weekly-page .page-title{display:none!important}
body.gwp-weekly-page .gwp-program{position:relative;left:50%;transform:translateX(-50%);width:min(1160px,calc(100vw - 34px));max-width:none}
.gwp-program{--gwp-ink:#07362d;--gwp-gold:#dda33e;--gwp-saffron:#e66d16;--gwp-paper:#fffefd;--gwp-cream:#fff9ef;--gwp-card-font:17px;--gwp-speaker-font:15px;--gwp-day-font:25px;--gwp-festival-font:17px;margin:22px auto 40px!important;box-sizing:border-box;font-family:"GWP Serif",Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.45;color:var(--gwp-ink)!important;isolation:isolate}
.gwp-program *{box-sizing:border-box}
.gwp-program .gwp-poster-frame{position:relative;overflow:hidden;width:100%;margin:0 auto;padding:34px clamp(22px,4vw,54px) 28px;background:linear-gradient(180deg,#fff 0%,#fffefa 100%);border:0!important;box-shadow:none!important}
.gwp-corner-lotus{position:absolute;top:12px;width:94px;height:70px;opacity:.96;pointer-events:none}.gwp-corner-lotus img{display:block;width:100%;height:100%;object-fit:contain}.gwp-corner-lotus-left{left:18px}.gwp-corner-lotus-right{right:18px;transform:scaleX(-1)}
.gwp-program-header{text-align:center!important;padding:0 70px 14px!important;margin:0 0 10px!important;border:0!important}
.gwp-program .gwp-logo{display:block!important;object-fit:contain!important;width:112px!important;height:auto!important;max-height:88px!important;margin:0 auto 2px!important}
.gwp-program .gwp-temple-name{font:normal 600 clamp(17px,2vw,24px)/1.28 "GWP Serif",Georgia,serif!important;color:var(--gwp-ink)!important;letter-spacing:.01em;margin:0!important}
.gwp-program .gwp-poster-title{font:700 clamp(34px,4vw,46px)/1.06 "GWP Serif",Georgia,serif!important;letter-spacing:-.035em;color:#0a4438!important;margin:5px 0 12px!important;padding:0!important;text-transform:none!important;text-align:center!important}
.gwp-program .gwp-range{display:table;max-width:100%;font:700 clamp(17px,2.45vw,27px)/1.25 "GWP Serif",Georgia,serif!important;text-align:center!important;color:var(--gwp-ink)!important;margin:0 auto 14px!important;padding:8px clamp(16px,3vw,36px)!important;border:1px solid #efc77f!important;border-radius:999px!important;background:linear-gradient(100deg,#fff2d7,#fffdf7 55%,#fff2d7)!important;box-shadow:inset 0 0 16px rgba(222,163,62,.07)}
.gwp-program .gwp-intro{font:normal clamp(15px,1.75vw,20px)/1.45 "GWP Serif",Georgia,serif!important;color:var(--gwp-ink)!important;margin:0 auto 6px!important;max-width:900px!important;text-align:center!important}
.gwp-program .gwp-address{font:600 clamp(14px,1.55vw,18px)/1.4 "GWP Serif",Georgia,serif!important;color:var(--gwp-ink)!important;margin:0 auto!important}.gwp-address span{font-size:13px;vertical-align:2px;color:var(--gwp-saffron)}
.gwp-poster-separator{height:20px;margin:0 0 9px;position:relative;border-top:1px solid #e6bd78}.gwp-poster-separator::after{content:'◇';position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gwp-paper);padding:0 13px;color:var(--gwp-gold);font-size:19px}
.gwp-program .gwp-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--gwp-gap)!important;align-items:stretch!important}
.gwp-program .gwp-card{--gwp-card-bg:#fffdfa;position:relative;overflow:visible;min-width:0;min-height:180px;padding:var(--gwp-padding);background:var(--gwp-card-bg)!important;border:1.45px solid var(--gwp-gold)!important;border-radius:var(--gwp-radius)!important;box-shadow:0 1px 0 rgba(178,118,24,.04)!important;color:var(--gwp-ink)!important}
.gwp-program .gwp-card.is-highlight{grid-column:1/-1!important;min-height:132px}.gwp-program .gwp-card.has-special-guest{background:#fff5df!important;border-color:#e99122!important;padding-right:132px}.gwp-program .gwp-card.is-ekadasi{border-color:#d78b22!important;background:linear-gradient(180deg,#fff9ec,#fffdf8)!important}
.gwp-program .gwp-card-header{display:block!important;margin:0 0 11px!important;padding:0!important}.gwp-program .gwp-card h3{font:700 var(--gwp-day-font)/1.15 "GWP Serif",Georgia,serif!important;color:var(--gwp-ink)!important;text-transform:none!important;letter-spacing:-.025em!important;margin:0 0 3px!important;padding:0!important}.gwp-program .gwp-card-header p{color:var(--gwp-saffron)!important;font:600 clamp(14px,1.55vw,18px)/1.2 "GWP Serif",Georgia,serif!important;margin:0!important}
.gwp-special-label{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:3px 0 9px;line-height:1.2;font-size:var(--gwp-festival-font)!important;font-weight:700!important;color:#9b550d}.gwp-ekadasi{display:inline-block;padding:3px 8px;border-radius:999px;background:#fff0cf;color:#a35612;border:1px solid #e7bc71}.gwp-festival-name{color:var(--gwp-ink);font-size:var(--gwp-festival-font)}
.gwp-program .gwp-event-items{display:grid!important;gap:0!important}.gwp-program .gwp-event{display:grid!important;grid-template-columns:72px 22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0;font:normal var(--gwp-card-font)/1.35 "GWP Serif",Georgia,serif!important;padding:10px 0!important;border:0!important;border-top:1px solid #ecd9bd!important}.gwp-program .gwp-event:first-child{border-top:0!important;padding-top:0!important}.gwp-event-time{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--gwp-ink)!important;font-weight:700!important}.gwp-program .gwp-event time{font:700 var(--gwp-card-font)/1.4 "GWP Serif",Georgia,serif!important;color:var(--gwp-ink)!important}.gwp-clock{width:16px;height:16px;border:1.8px solid var(--gwp-saffron);border-radius:50%;position:relative;flex:none}.gwp-clock::after{content:'';position:absolute;width:4px;height:5px;top:2px;left:6px;border-left:1px solid var(--gwp-saffron);border-bottom:1px solid var(--gwp-saffron)}.gwp-book{font:700 22px/1 "GWP Serif",Georgia,serif;color:var(--gwp-saffron);text-align:center}.gwp-program .gwp-event-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:1px!important}.gwp-program .gwp-event-title{font:700 var(--gwp-card-font)/1.28 "GWP Serif",Georgia,serif!important;color:var(--gwp-event-color,var(--gwp-ink))!important;overflow-wrap:anywhere!important}.gwp-program .gwp-speaker{font:normal var(--gwp-speaker-font)/1.3 "GWP Serif",Georgia,serif!important;color:var(--gwp-speaker-color,var(--gwp-ink))!important;overflow-wrap:anywhere!important}.gwp-program .gwp-speaker.is-bold{font-weight:700!important}
.gwp-guest-badge{--gwp-guest-color:#174c3a;--gwp-guest-accent:#d8a852;position:absolute;z-index:2;right:14px;top:-2px;width:102px;min-height:98px;padding:7px 6px 17px;background:linear-gradient(160deg,color-mix(in srgb,var(--gwp-guest-color) 82%,#fff 18%),var(--gwp-guest-color));border:2px solid var(--gwp-guest-accent);border-radius:26px 26px 12px 12px;box-shadow:0 3px 9px rgba(89,54,14,.16);display:flex;align-items:center;justify-content:flex-start;flex-direction:column;color:#fff!important;text-align:center}.gwp-guest-badge::before{content:'';position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--gwp-guest-accent) 82%,#fff 18%);border-radius:20px 20px 10px 10px;pointer-events:none}.gwp-guest-badge .gwp-tilaka{position:relative;z-index:1;width:28px;height:36px;color:#fff;margin:0 auto 4px}.gwp-guest-badge span{display:flex;align-items:center;justify-content:center;position:absolute;z-index:2;left:-9px;right:-9px;bottom:8px;min-height:29px;padding:4px 5px;background:var(--gwp-guest-color);border:1px solid var(--gwp-guest-accent);border-radius:4px;color:#fff!important;font:700 9.5px/1.05 "GWP Serif",Georgia,serif;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 2px 5px rgba(72,45,15,.14)}
.gwp-poster-footer{margin:22px 0 0;text-align:center;border-top:1px solid #e9c592;padding:16px 0 0;color:var(--gwp-ink);font-size:16px;line-height:1.4}.gwp-footer-note{display:block;color:var(--gwp-ink)!important;font:normal clamp(14px,1.6vw,17px)/1.55 "GWP Serif",Georgia,serif!important;margin:0!important}.gwp-social-link{display:inline-block!important;padding:0 5px;font:700 16px "GWP Serif",Georgia,serif!important;text-decoration:underline!important;text-underline-offset:3px!important}.gwp-social-youtube{color:#a71c1c!important}.gwp-social-facebook{color:#215b9a!important}.gwp-public-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:14px}.gwp-action-button{appearance:none;border:1px solid #ce851f;border-radius:8px;padding:10px 16px;background:#d97716;color:#fff!important;font:700 12px/1.1 Arial,sans-serif!important;letter-spacing:.035em;text-decoration:none!important;cursor:pointer}.gwp-action-button:hover,.gwp-action-button:focus{background:#b85f10;color:#fff!important}.gwp-action-outline{background:#fff!important;color:#8a5a1a!important}.gwp-action-outline:hover,.gwp-action-outline:focus{background:#fff7e9!important;color:#71450f!important}
@media screen and (max-width:760px){body.gwp-weekly-page .gwp-program{width:calc(100vw - 18px)}.gwp-program .gwp-poster-frame{padding:22px 12px 18px}.gwp-corner-lotus{width:55px;height:44px;top:10px}.gwp-corner-lotus-left{left:5px}.gwp-corner-lotus-right{right:5px}.gwp-program-header{padding-left:42px!important;padding-right:42px!important}.gwp-program .gwp-logo{width:86px!important}.gwp-program .gwp-poster-title{font-size:clamp(32px,9vw,43px)!important}.gwp-program .gwp-grid{grid-template-columns:1fr!important;gap:9px!important}.gwp-program .gwp-card.is-highlight{grid-column:auto!important}.gwp-program .gwp-card{padding:14px!important;min-height:0!important}.gwp-program .gwp-card.has-special-guest{padding-right:112px!important}.gwp-program .gwp-card h3{font-size:23px!important}.gwp-program .gwp-card-header p{font-size:16px!important}.gwp-program .gwp-event{grid-template-columns:68px 18px minmax(0,1fr)!important;gap:7px!important}.gwp-guest-badge{width:86px;min-height:88px}.gwp-guest-badge span{font-size:8px}.gwp-poster-footer{margin-top:14px}}
@media print{body *{visibility:hidden!important}body .gwp-program,body .gwp-program *{visibility:visible!important}[data-gwp-no-print]{display:none!important}body .gwp-program{position:absolute!important;top:0!important;left:0!important;transform:none!important;margin:0!important;width:210mm!important;max-width:210mm!important;color-adjust:exact!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body .gwp-program .gwp-poster-frame{border:0!important;box-shadow:none!important;padding:6mm 7mm 5mm!important;width:210mm!important;min-height:297mm!important}.gwp-corner-lotus{width:22mm;height:15mm}.gwp-program-header{padding:0 16mm 2mm!important}.gwp-program .gwp-logo{width:24mm!important;max-height:18mm!important}.gwp-program .gwp-temple-name{font-size:13pt!important}.gwp-program .gwp-poster-title{font-size:27pt!important;margin:1mm 0 2mm!important}.gwp-program .gwp-range{font-size:15pt!important;padding:1.5mm 7mm!important;margin-bottom:2.5mm!important}.gwp-program .gwp-intro{font-size:10.5pt!important;line-height:1.25!important}.gwp-program .gwp-address{font-size:10pt!important}.gwp-poster-separator{height:4mm!important;margin-bottom:1mm!important}.gwp-program .gwp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.2mm!important}.gwp-program .gwp-card{padding:2.7mm 3mm!important;min-height:31mm!important;break-inside:avoid!important}.gwp-program .gwp-card.is-highlight{grid-column:1/-1!important;min-height:22mm!important}.gwp-program .gwp-card h3{font-size:15pt!important}.gwp-program .gwp-card-header p{font-size:9.5pt!important}.gwp-program .gwp-event{grid-template-columns:15mm 5mm 1fr!important;gap:1mm!important;padding:1.5mm 0!important;font-size:9.4pt!important}.gwp-program .gwp-event time,.gwp-program .gwp-event-title{font-size:9.4pt!important}.gwp-program .gwp-speaker{font-size:8.7pt!important}.gwp-guest-badge{transform:scale(.82);transform-origin:top right}.gwp-poster-footer{margin-top:3mm!important;padding-top:2mm!important}.gwp-footer-note{font-size:8.8pt!important}@page{size:A4 portrait;margin:0}}

/* v2.2.1: approved seven original guest badges, no generated tilaka badge. */
.gwp-program .gwp-guest-badge.gwp-real-badge{position:absolute!important;z-index:2;top:2px;right:7px;width:107px!important;height:118px!important;min-height:0!important;padding:0!important;border:0;background:transparent!important;border-radius:0;box-shadow:none!important;display:block!important}
.gwp-program .gwp-guest-badge.gwp-real-badge::before{display:none!important}
.gwp-program .gwp-guest-badge.gwp-real-badge img{display:block;width:100%;height:100%;object-fit:contain}
@media screen and (max-width:760px){.gwp-program .gwp-guest-badge.gwp-real-badge{width:88px!important;height:96px!important;right:4px;top:0}}
@media print{.gwp-program .gwp-guest-badge.gwp-real-badge{width:22mm!important;height:24mm!important;right:2mm!important;transform:none!important}}

/* v2.2.2: all six Tue-Sun cards follow the same two-column grid; only Monday spans. */
.gwp-program .gwp-grid>.gwp-card:nth-child(-n+6){grid-column:auto!important;min-height:178px!important}
.gwp-program .gwp-grid>.gwp-card:nth-child(7){grid-column:1/-1!important;min-height:132px!important}
.gwp-program .gwp-card.has-special-guest{padding-right:128px!important;background:var(--gwp-card-bg,#fffdfa)!important}
.gwp-program .gwp-guest-badge.gwp-real-badge{width:118px!important;height:126px!important;right:8px!important;top:8px!important}
.gwp-program .gwp-guest-badge.gwp-real-badge img{max-width:100%!important;max-height:100%!important}
.gwp-program .gwp-grid>.gwp-card:nth-child(7).has-special-guest{padding-right:128px!important}
.gwp-export-awaiting{font:normal 13px/1.4 Arial,sans-serif;color:#775d33;align-self:center}
@media screen and (max-width:760px){.gwp-program .gwp-grid>.gwp-card:nth-child(-n+7){grid-column:auto!important;min-height:0!important}.gwp-program .gwp-guest-badge.gwp-real-badge{width:90px!important;height:98px!important;right:6px!important;top:6px!important}.gwp-program .gwp-card.has-special-guest{padding-right:106px!important}}
@media print{.gwp-program .gwp-grid>.gwp-card:nth-child(-n+6){min-height:31mm!important}.gwp-program .gwp-grid>.gwp-card:nth-child(7){min-height:22mm!important}.gwp-program .gwp-guest-badge.gwp-real-badge{width:22mm!important;height:24mm!important}}

/* v2.3.0: single exceptional guest does not change card width. Monday alone spans two columns. */
@media screen and (min-width:761px){.gwp-program .gwp-grid > .gwp-card{grid-column:auto!important}.gwp-program .gwp-grid > .gwp-card:nth-child(7){grid-column:1/-1!important}}

/* Development: hierarchy and spacing inspired by the supplied A4 reference. */
@media screen {
 .gwp-program .gwp-poster-frame{padding:clamp(22px,3vw,38px) clamp(16px,3vw,38px) 30px!important}
 .gwp-program .gwp-poster-title{font-size:clamp(42px,6vw,76px)!important;line-height:1.04!important}
 .gwp-program .gwp-temple-name{font-size:clamp(19px,2.4vw,27px)!important}
 .gwp-program .gwp-range{font-size:clamp(19px,2.8vw,32px)!important}
 .gwp-program .gwp-intro{font-size:clamp(17px,2vw,22px)!important}
 .gwp-program .gwp-grid{gap:clamp(10px,1.4vw,18px)!important}
 .gwp-program .gwp-card{padding:clamp(18px,2.2vw,28px)!important}
 .gwp-program .gwp-card h3{font-size:clamp(24px,calc(var(--gwp-day-font) * 1.6),42px)!important}
 .gwp-program .gwp-card-header p{font-size:clamp(17px,1.9vw,23px)!important}
 .gwp-program .gwp-event,.gwp-program .gwp-event time,.gwp-program .gwp-event-title{font-size:clamp(16px,calc(var(--gwp-card-font) * 1.3),26px)!important}
 .gwp-program .gwp-speaker{font-size:clamp(15px,calc(var(--gwp-speaker-font) * 1.3),24px)!important}
 .gwp-program .gwp-card.has-special-guest{padding-right:clamp(18px,2.2vw,28px)!important}
 .gwp-program .gwp-card.has-special-guest .gwp-card-header{padding-right:120px!important;min-height:96px}
 .gwp-program .gwp-event{grid-template-columns:90px 26px minmax(0,1fr)!important}
 .gwp-program .gwp-event-title,.gwp-program .gwp-speaker{overflow-wrap:break-word!important}
}
@media screen and (max-width:760px){
 .gwp-program .gwp-card.has-special-guest .gwp-card-header{padding-right:95px!important;min-height:78px}
 .gwp-program .gwp-event{grid-template-columns:76px 22px minmax(0,1fr)!important;gap:7px!important}
 .gwp-program .gwp-card h3{font-size:clamp(24px,6.4vw,32px)!important}
}

/* v2.3.1-beta3: fit the theme's content column and keep all card borders visible. */
@media screen {
 body.gwp-weekly-page .gwp-program{position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0 auto 28px!important}
 .gwp-program .gwp-poster-frame{width:100%!important;max-width:100%!important;overflow:visible!important;padding:26px clamp(12px,2.3vw,26px) 26px!important}
 .gwp-program .gwp-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .gwp-program .gwp-grid>.gwp-card{min-width:0!important;padding:18px 20px!important;border:1.5px solid #efa52f!important;border-radius:16px!important;min-height:0!important}
 .gwp-program .gwp-grid>.gwp-card:nth-child(7){grid-column:1/-1!important}
 .gwp-program .gwp-poster-title{font-size:clamp(30px,4vw,50px)!important}
 .gwp-program .gwp-card h3{font-size:clamp(24px,calc(var(--gwp-day-font)*1.5),34px)!important;line-height:1.12!important}
 .gwp-program .gwp-card-header p{font-size:clamp(16px,1.5vw,20px)!important}
 .gwp-program .gwp-card.has-special-guest .gwp-card-header{padding-right:76px!important;min-height:60px!important}
 .gwp-program .gwp-guest-badge.gwp-real-badge{width:72px!important;height:76px!important;right:10px!important;top:7px!important}
 .gwp-program .gwp-event{grid-template-columns:78px 26px minmax(0,1fr)!important;gap:7px!important;align-items:start!important}
 .gwp-program .gwp-event,.gwp-program .gwp-event time,.gwp-program .gwp-event-title{font-size:clamp(16px,calc(var(--gwp-card-font)*1.2),22px)!important}
 .gwp-program .gwp-speaker{font-size:clamp(15px,calc(var(--gwp-speaker-font)*1.2),20px)!important}
 .gwp-program .gwp-event-title,.gwp-program .gwp-speaker{overflow-wrap:anywhere!important}
 .gwp-program .gwp-card.is-ekadasi{background:var(--gwp-card-bg)!important}
 .gwp-program .gwp-poster-footer{padding-top:16px!important}
 .gwp-program .gwp-social-link{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap;text-decoration:none!important;color:#102d2a!important;font-weight:700!important}
 .gwp-program .gwp-social-link:hover{text-decoration:underline!important}
 .gwp-youtube-icon{display:inline-block;width:28px;height:19px;background:#ed161a;border-radius:5px;position:relative;vertical-align:middle}
 .gwp-youtube-icon:after{content:'';position:absolute;left:11px;top:5px;border-left:8px solid white;border-top:5px solid transparent;border-bottom:5px solid transparent}
 .gwp-facebook-icon{display:inline-flex;width:19px;height:19px;align-items:flex-end;justify-content:center;overflow:hidden;background:#2864ae;border-radius:3px;color:#fff;font:bold 21px/17px Arial,sans-serif}
}
@media screen and (max-width:700px){
 .gwp-program .gwp-grid{grid-template-columns:minmax(0,1fr)!important}
 .gwp-program .gwp-grid>.gwp-card:nth-child(7){grid-column:auto!important}
 .gwp-program .gwp-poster-frame{padding:20px 12px!important}
 .gwp-program-header{padding:0 30px 12px!important}.gwp-program .gwp-poster-title{font-size:clamp(28px,7vw,36px)!important}
 .gwp-program .gwp-grid>.gwp-card{padding:16px!important}
 .gwp-program .gwp-event{grid-template-columns:72px 22px minmax(0,1fr)!important;gap:5px!important}
 .gwp-program .gwp-guest-badge.gwp-real-badge{width:64px!important;height:68px!important}
}

.gwp-program .gwp-book svg{display:block;width:25px;height:25px;color:#ef7410}
@media print{.gwp-youtube-icon{display:inline-block;width:17px;height:12px;background:#e62117!important;border-radius:3px;position:relative}.gwp-youtube-icon:after{content:"";position:absolute;left:7px;top:3px;border-left:5px solid white;border-top:3px solid transparent;border-bottom:3px solid transparent}.gwp-facebook-icon{display:inline-block;width:12px;height:12px;text-align:center;background:#2864ae!important;color:white!important;border-radius:2px;font:bold 14px/12px Arial,sans-serif}.gwp-program .gwp-book svg{width:5mm;height:5mm}}

/* Day header reserves actual space for the badge; labels and events remain in document flow. */
.gwp-program .gwp-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0 0 12px!important}
.gwp-program .gwp-card-header .gwp-card-date{min-width:0!important;flex:1 1 auto!important}
.gwp-program .gwp-card-header .gwp-card-date h3,.gwp-program .gwp-card-header .gwp-card-date p{overflow-wrap:anywhere!important}
.gwp-program .gwp-card-header .gwp-guest-badge.gwp-real-badge{position:static!important;flex:0 0 72px!important;width:72px!important;height:72px!important;transform:none!important}
.gwp-program .gwp-special-label{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 9px!important;margin:0 0 12px!important;min-width:0!important}
.gwp-program .gwp-festival-name{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.25!important}
.gwp-program .gwp-event-items{display:grid!important;gap:0!important;min-width:0!important}
.gwp-program .gwp-event-copy{min-width:0!important;gap:3px!important}
@media screen and (max-width:700px){.gwp-program .gwp-card-header .gwp-guest-badge.gwp-real-badge{flex-basis:62px!important;width:62px!important;height:62px!important}}
@media print{.gwp-program .gwp-card-header .gwp-guest-badge.gwp-real-badge{flex-basis:17mm!important;width:17mm!important;height:17mm!important}.gwp-program .gwp-card.has-special-guest{padding:2.7mm 3mm!important}.gwp-program .gwp-special-label{margin-bottom:1mm!important}}
.gwp-program .gwp-card.has-special-guest .gwp-card-header{padding:0!important;min-height:0!important}

@media screen{.gwp-program .gwp-grid{gap:var(--gwp-gap)!important}.gwp-program .gwp-grid>.gwp-card{padding:var(--gwp-padding)!important;border-radius:var(--gwp-radius)!important;border-color:var(--gwp-border)!important}}
.gwp-program .gwp-guest-badge.gwp-real-badge[style]{outline:2px solid var(--gwp-guest-custom,#e87500);outline-offset:1px;border-radius:6px!important}

@media screen{.gwp-program .gwp-grid>article.gwp-card{width:auto!important;max-width:100%!important;margin:0!important;float:none!important;transform:none!important}.gwp-program .gwp-grid>.gwp-card:nth-child(-n+7){min-height:0!important}}

/* 2.3.3: shared centre alignment for the caption and streaming links. */
.gwp-program .gwp-footer-note{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;line-height:1.4!important}
.gwp-program .gwp-footer-caption{display:block;margin:0!important;padding:0!important}
.gwp-program .gwp-social-links{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px}
.gwp-program .gwp-social-link{display:inline-flex!important;align-items:center!important;justify-content:center;vertical-align:middle!important;gap:6px;padding:0!important;margin:0!important;line-height:1.4!important}
.gwp-program .gwp-social-link>span{flex-shrink:0}

/* 2.3.4: remove theme layout boxes from print pagination, rather than only hiding ink. */
@media print {
 @page { size:A4 portrait; margin:7mm; }
 html,body { width:auto!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; background:white!important; }
 body [data-gwp-print-hidden] { display:none!important; }
 body [data-gwp-print-parent],body[data-gwp-print-parent] { display:block!important; position:static!important; float:none!important; transform:none!important; width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; overflow:visible!important; box-shadow:none!important; }
 body .gwp-program { position:static!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; }
 body .gwp-program .gwp-poster-frame { width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; overflow:visible!important; }
 .gwp-program .gwp-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:2.2mm!important; }
 .gwp-program .gwp-grid>.gwp-card:nth-child(-n+6) { grid-column:auto!important; }
 .gwp-program .gwp-grid>.gwp-card:nth-child(7) { grid-column:1/-1!important; }
 .gwp-program .gwp-grid>.gwp-card { width:auto!important; max-width:none!important; margin:0!important; float:none!important; }
 .gwp-program .gwp-event { grid-template-columns:18mm 5mm minmax(0,1fr)!important; column-gap:1.5mm!important; }
 .gwp-program .gwp-event time { white-space:nowrap!important; }
 .gwp-program .gwp-poster-footer { margin-top:3mm!important; padding-top:2mm!important; }
}

/* 2.3.6: keep clock/time and book in separate intrinsic columns on phones. */
@media screen and (max-width:700px) {
 .gwp-program .gwp-program-header{padding-left:6px!important;padding-right:6px!important}
 .gwp-program .gwp-event{grid-template-columns:max-content 22px minmax(0,1fr)!important;column-gap:8px!important}
 .gwp-program .gwp-event-time{gap:5px}
 .gwp-program .gwp-book svg{max-width:100%;height:auto}
 .gwp-program .gwp-range,.gwp-program .gwp-temple-name,.gwp-program .gwp-intro{overflow-wrap:anywhere!important}
 .gwp-program .gwp-action-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .gwp-program .gwp-social-link{min-height:44px}
}
.gwp-program .gwp-action-button:focus-visible,.gwp-program .gwp-social-link:focus-visible{outline:2px solid #107bc0;outline-offset:3px}

/* 2.4.1: readable orange date text; decorative icons keep their original accent. */
.gwp-program .gwp-card-date p{color:var(--gwp-date-ink,#b45309)!important}

.gwp-program,.gwp-program *{font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
