/* Public entry, explicit page mapping. No global theme or shop design changes. */
.fds-event-entry{--entry-ink:#30291f;--entry-muted:#655a4d;--entry-accent:#f2a100;--entry-border:#e6d7c5;max-width:1240px;margin:0 auto;color:var(--entry-ink);padding:24px 0 64px;box-sizing:border-box;font-family:inherit;overflow-wrap:anywhere}
.fds-event-entry *, .fds-event-entry-nav *{box-sizing:border-box}
.fds-event-entry a,.fds-event-entry-nav a,.fds-browse-link{color:#704100;text-decoration:underline;text-underline-offset:3px}
.fds-event-entry a:focus-visible,.fds-event-entry summary:focus-visible,.fds-event-entry-nav a:focus-visible,.fds-browse-link:focus-visible{outline:3px solid #715000;outline-offset:4px}
/* v1.0.31: the public secondary navigation, not the Divi global menu.
 * Ordinary links (no ARIA tabs), no JavaScript required, no fixed overlay.
 * Full container width aligns the calendar bar with its heading/filter panel;
 * the landing page keeps its existing 1240px enclosing content width.
 */
nav.fds-event-entry-nav{
 --fds-entry-nav-ink:#51391f;
 --fds-entry-nav-border:#e6d7c5;
 box-sizing:border-box;
 width:100%;max-width:100%;min-width:0;
 margin:0 auto clamp(24px,2.5vw,36px);
 padding:10px;
 border:1px solid var(--fds-entry-nav-border);
 border-radius:18px;
 background:linear-gradient(120deg,#fffdf9,#faf6ef);
 box-shadow:0 6px 22px rgba(73,49,27,.045);
 color:var(--fds-entry-nav-ink);
 font-family:inherit;font-size:14px;line-height:1.45;
 overflow:visible;
}
nav.fds-event-entry-nav > ul.fds-event-entry-nav__links{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;
 width:100%;margin:0;padding:0;list-style:none;
}
nav.fds-event-entry-nav .fds-event-entry-nav__item{
 display:block;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;
}
nav.fds-event-entry-nav .fds-event-entry-nav__item--account{margin-inline-start:auto}
nav.fds-event-entry-nav a.fds-event-entry-nav__link{
 display:flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-height:44px;max-width:100%;
 padding:11px 16px;margin:0;
 border:1px solid transparent;border-radius:11px;
 color:var(--fds-entry-nav-ink);background:transparent;
 font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;
 text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
 transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
nav.fds-event-entry-nav a.fds-event-entry-nav__link:hover{
 color:#3e2a14;background:#fff0d3;border-color:#e8d3aa;
}
nav.fds-event-entry-nav .fds-event-entry-nav__item--apply > a{
 background:#fff9ed;border-color:#d5b37e;color:#65400c;
}
nav.fds-event-entry-nav a.fds-event-entry-nav__link[aria-current="page"]{
 background:linear-gradient(135deg,#fff0c5,#ffe4a3);
 border-color:#d6aa54;color:#3d290e;font-weight:700;
 box-shadow:inset 0 -3px 0 #d18a00;
}
nav.fds-event-entry-nav a.fds-event-entry-nav__link:focus-visible{
 outline:3px solid #715000;outline-offset:3px;
}
@media(max-width:760px){
 nav.fds-event-entry-nav{padding:8px;border-radius:16px}
 nav.fds-event-entry-nav > ul.fds-event-entry-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 nav.fds-event-entry-nav .fds-event-entry-nav__item--account,
 nav.fds-event-entry-nav .fds-event-entry-nav__item--apply{grid-column:1 / -1;margin-inline-start:0}
 nav.fds-event-entry-nav a.fds-event-entry-nav__link{height:100%;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){nav.fds-event-entry-nav a.fds-event-entry-nav__link{transition:none}}
@media(forced-colors:active){
 nav.fds-event-entry-nav{border:1px solid CanvasText;background:Canvas;box-shadow:none}
 nav.fds-event-entry-nav a.fds-event-entry-nav__link{color:LinkText;border-color:ButtonText;background:Canvas}
 nav.fds-event-entry-nav a.fds-event-entry-nav__link[aria-current="page"]{border:2px solid Highlight;color:LinkText;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
 nav.fds-event-entry-nav a.fds-event-entry-nav__link:focus-visible{outline-color:Highlight}
}
@media print{nav.fds-event-entry-nav{background:#fff;box-shadow:none}}

.fds-entry-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;align-items:stretch}
.fds-entry-hero-copy{padding:28px 0 20px;min-width:0}
.fds-entry-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#7a4700;margin:0 0 18px!important}
.fds-event-entry h1{font-family:inherit;font-size:clamp(34px,4.3vw,60px);line-height:1.09;letter-spacing:-.035em;font-weight:700;color:var(--entry-ink);padding:0;margin:0 0 24px}
.fds-entry-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.7;max-width:650px;margin:0 0 26px!important;color:var(--entry-muted)}
.fds-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.fds-event-entry .fds-entry-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 18px;border:1px solid #c8954c;border-radius:9px;background:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.45;color:#49311b;max-width:100%;text-align:center}
.fds-event-entry .fds-entry-button.is-primary{background:#f2a100;color:#251a0d;border-color:#d28d00;box-shadow:0 5px 16px #98632218}
.fds-event-entry .fds-entry-button:hover{background:#fff2d5}.fds-event-entry .fds-entry-button.is-primary:hover{background:#ffb519}
.fds-entry-note{font-size:13px!important;line-height:1.65;color:var(--entry-muted);margin:16px 0 0!important}
.fds-entry-organizer{padding:32px;background:linear-gradient(145deg,#fff8e9,#faf7f3);border:1px solid var(--entry-border);border-radius:22px;min-width:0}
.fds-event-entry h2{font-family:inherit;color:var(--entry-ink);font-weight:650;line-height:1.24;font-size:clamp(24px,2.6vw,34px);padding:0;margin:0 0 18px}
.fds-entry-organizer p:not(.fds-entry-kicker):not(.fds-entry-note){font-size:15px;line-height:1.75;margin:0 0 20px}
.fds-entry-account{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;margin-top:10px}
.fds-entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--entry-border);border-bottom:1px solid var(--entry-border);margin:48px 0;padding:30px 0}
.fds-entry-steps span{font-size:12px;letter-spacing:.08em;color:#7a4700;display:block;margin-bottom:10px}.fds-entry-steps h2{font-size:21px;margin-bottom:10px}.fds-entry-steps p{font-size:14px;line-height:1.7;color:var(--entry-muted);margin:0}
.fds-entry-current{scroll-margin-top:140px;margin:0 0 54px}
.fds-entry-faq{max-width:920px;margin:0 auto;padding-top:12px}.fds-entry-faq details{border-bottom:1px solid var(--entry-border);padding:0 0 12px;margin:0 0 10px}
.fds-entry-faq summary{font-size:17px;line-height:1.5;font-weight:600;cursor:pointer;padding:16px 4px;min-height:48px}.fds-entry-faq details p{padding:0 26px 12px;font-size:15px;line-height:1.75;margin:0;color:var(--entry-muted)}
.fds-entry-admin-note{border:1px dashed #bc8b3b;padding:20px;background:#fff6dd;font-size:14px;line-height:1.6}
.fds-browse-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:44px;margin:4px 0 12px;font-weight:600;font-size:14px}.fds-browse-link span{font-weight:400}
/* Own heading only when the public landing shortcode actually renders. */
body.fds-asanam-entry-page #left-area>article>.entry-title,body.fds-asanam-entry-page #main-content article.page>.entry-title{display:none}
@media(max-width:850px){.fds-entry-hero{grid-template-columns:1fr;gap:26px}.fds-entry-organizer{padding:28px}.fds-entry-hero-copy{padding:4px 0}.fds-entry-steps{gap:20px;margin:32px 0}}
@media(max-width:540px){.fds-event-entry{padding-top:12px}.fds-entry-steps{grid-template-columns:1fr;padding:24px 0;gap:22px}.fds-entry-steps>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.fds-entry-steps span{grid-row:1/3;padding-top:4px}.fds-entry-steps p{grid-column:2}.fds-entry-actions{display:grid;grid-template-columns:1fr}.fds-entry-organizer{padding:24px 20px}.fds-entry-faq details p{padding:0 4px 12px}.fds-entry-current{margin-bottom:36px}}
