/* Two readable, RTL calendar tickets: closed intake and the new November dates. */
.camp-session-board{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:16px;direction:rtl;margin:24px 0 32px;isolation:isolate}
.camp-session{position:relative;min-inline-size:0;overflow:hidden;padding:20px 24px;border:1px solid;border-radius:18px;text-align:start}
.camp-session--closed{color:#65534c;background:#f2ebe2;border-color:#d8c9bb}
.camp-session--next{color:#fff9ed;background:linear-gradient(120deg,#102e31,#193e3b);border-color:#b99c58;box-shadow:inset 0 1px 0 #f4d58f44,0 8px 24px #0d2c2710}
.camp-session--next:after{content:"";position:absolute;inset-inline-start:0;inset-block:0;inline-size:4px;background:#e8c471}
.camp-session-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;font-size:12px;font-weight:650;line-height:1.8}
.camp-session-caption{font-size:11px;font-weight:450}
.camp-session--next .camp-session-caption{color:#c9d8cf}
.camp-session-open{display:inline-flex;gap:7px;align-items:center;color:#f2d18a;font-size:13px}
.camp-session-open>span{inline-size:7px;block-size:7px;border-radius:50%;background:#e6c472;box-shadow:0 0 0 4px #e6c47218}
.camp-session-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-block-start:15px}
.camp-session-calendar{display:flex;align-items:center;gap:12px;min-inline-size:0}
.camp-session-days{display:flex;gap:7px;direction:rtl}
.camp-session-days>span{display:flex;align-items:center;justify-content:center;inline-size:48px;min-block-size:58px;border-radius:9px;border:1px solid #e6c47255;background:#ffffff08;color:#f7d58e;font-size:32px;font-weight:850;line-height:1.25;font-variant-numeric:tabular-nums}
.camp-session--closed .camp-session-days>span{background:#faf7f1;color:#7a6258;border-color:#d5c6ba;font-size:28px}
.camp-session-month{display:flex;flex-direction:column;gap:2px;font-size:16px;font-weight:750;line-height:1.7}
.camp-session-month b{font-size:12px;font-weight:500}
.camp-session-seal{display:inline-block;transform:rotate(-6deg);padding:8px 12px;border:2px solid #9d5141;border-radius:6px;outline:1px solid #9d514160;outline-offset:3px;color:#8e4538;background:#f2ebe2;font-size:19px;font-weight:850;line-height:1.7;white-space:nowrap}
.camp-session-board .camp-session-note{margin:0;color:#d8e3da;font-size:12px;line-height:1.9}
.camp-session-note strong{color:#fff6e4;font-size:14px;font-weight:650}
.home-camp>.camp-session-board{margin-inline:clamp(20px,3vw,48px)}
.ce-hero>.camp-session-board{margin-block:24px 30px}
.camp-sold-out-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;inline-size:fit-content;margin-block:0 13px;padding:8px 12px;border:1px solid #f0b5a066;border-radius:9px;background:#301b19bf;color:#f0ded0;font-size:12px;line-height:1.7}
.camp-sold-out-note strong{display:inline-flex;align-items:center;gap:6px;color:#ffd0b9;font-size:13px;font-weight:800}
.camp-promotion .camp-sold-out-note svg{inline-size:16px;block-size:16px}
.home-refresh .camp-promotion .camp-offer-date{font-size:12px;color:#f7d58e;border-color:#e8c47177}
#camp-offer-title{scroll-margin-block-start:170px}
@media(max-width:1100px){.camp-session-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.camp-session{padding:18px}.camp-session-note{display:none}}
@media(max-width:760px){.camp-session-board{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:18px 24px}.camp-session{padding:18px 20px}.camp-session-main{gap:14px}.camp-session-days>span{inline-size:44px;min-block-size:52px;font-size:30px}.camp-session--closed .camp-session-days>span{inline-size:36px;min-block-size:44px;font-size:25px}.camp-session-seal{font-size:17px;padding:5px 9px}.camp-session-note{display:block}.home-camp>.camp-session-board{margin-inline:16px}.camp-session-meta{font-size:11px}.camp-session-caption{font-size:10px}.camp-session-open{font-size:12px}.camp-sold-out-note{font-size:11px}.camp-sold-out-note strong{font-size:12px}.home-refresh .camp-promotion .camp-offer-date{font-size:11px;line-height:1.9}#camp-offer-title{scroll-margin-block-start:190px}}
@media(max-width:380px){.camp-session{padding:16px 13px}.camp-session-main{gap:11px}.camp-session-calendar{gap:8px}.camp-session-days{gap:5px}.camp-session--closed .camp-session-days>span{inline-size:30px;min-block-size:40px;font-size:23px}.camp-session-month{font-size:14px}.camp-session-month b{font-size:10px}.camp-session-seal{font-size:15px;padding:5px 7px}.camp-session-note{display:none}}
@media(forced-colors:active){.camp-session,.camp-session-days>span,.camp-session-seal,.camp-sold-out-note{border-color:CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.camp-session--next:after,.camp-session-open>span{display:none}.camp-session-seal{outline-color:CanvasText}}
