img {max-width:100%;height:auto}
#menu-main-menu li:focus-within > .sub-menu {display:block;visibility:visible;opacity:1}
.static-mobile {display:none}
.static-mobile a {color:inherit}
.static-mobile ul {list-style:none;margin:0;padding:0;background:#fff}
.static-mobile li a {display:block;padding:.7em 1rem;color:#00024f;text-decoration:none;border-top:1px solid #eee}
.static-mobile li ul a {padding-left:2rem;font-size:.95em}
.static-mobile li.has-sub > ul {display:none}
.static-mobile li.has-sub.open > ul {display:block}
.static-mobile li.has-sub > a::after {content:"\25BE";float:right;color:#af0810}
.static-mobile svg {display:none}
.static-mobile li.is-current > a {background:#da030d;color:#fff;font-weight:700}
.static-mobile li.is-current.has-sub > a::after {color:#fff}
.static-mobile li.has-sub.open > a::after {content:"\25B4"}
.static-mobile summary {cursor:pointer;padding:.8em 1rem;font-weight:700;list-style:none;display:flex;align-items:center;gap:.65em}
.static-mobile summary::-webkit-details-marker {display:none}
.static-mobile summary::before {content:"";flex:0 0 auto;width:20px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}
.owl-carousel:not(.owl-loaded) {display:flex;overflow:auto;gap:1rem;scroll-snap-type:x mandatory}
.owl-carousel:not(.owl-loaded)>* {flex:0 0 auto;max-width:100%;scroll-snap-align:start}
.static-lightbox {max-width:94vw;max-height:94vh;border:0;padding:1rem;background:#141414;color:white}
.static-lightbox::backdrop {background:rgba(0,0,0,.82)}
.static-lightbox img {display:block;max-height:80vh;width:auto}
.static-lightbox button {display:block;margin:0 0 .5em auto}
@media (max-width: 991px) {
 .static-mobile {display:block;background:#00024f;color:#fff;position:relative;z-index:60}
 .static-mobile[open] {position:fixed;top:0;left:0;right:0;z-index:100}
 .static-mobile[open] > ul {max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:4rem}
 .mobile_menu {display:none!important}
 .menuSec {display:none!important}
}

.contact-message form {display:grid;gap:.65rem;margin:1rem 0 2rem}
.contact-message label {margin-top:.4rem;font-weight:700}
.contact-message input,.contact-message textarea {box-sizing:border-box;width:100%;padding:.65rem .75rem;border:1px solid #777;border-radius:4px;font:inherit;color:inherit;background:#fff}
.contact-message textarea {resize:vertical}
.contact-message button {justify-self:start;padding:.65rem 1rem;border:1px solid currentColor;border-radius:4px;font:inherit}
.contact-message button:disabled {cursor:not-allowed}

/* FooGallery galleries: the plugin's JavaScript is not on the static site, so
   gallery items never get the fg-loaded class. Without this, every gallery
   photo stays invisible (visibility:hidden; opacity:0) and each item renders
   as a grey box. Force gallery items visible on all gallery pages. */
.foogallery .fg-item-inner { visibility: visible !important; opacity: 1 !important; }
.foogallery.fg-dark .fg-item.fg-loading, .foogallery.fg-dark .fg-item.fg-idle, .foogallery.fg-dark .fg-item.fg-error,
.foogallery.fg-light .fg-item.fg-loading, .foogallery.fg-light .fg-item.fg-idle, .foogallery.fg-light .fg-item.fg-error { background-color: transparent !important; box-shadow: none !important; }

/* Contact form status (same pattern as the VEVA site): the empty status box
   below the Send button stays hidden until a submission fills it. */
.form-status{margin-top:18px}
.form-status:empty{display:none}
.form-status.success{background:#fff8e1;border:1px solid #ead9a0;border-left:5px solid #dab01c;border-radius:8px;padding:18px 20px;color:#5c1a3d;font-size:1.05rem;line-height:1.5}
.form-status.success strong{display:block;color:#00024f;font-size:1.25rem;margin-bottom:4px}
.form-status.error{background:#fdf0ec;border:1px solid #f0c4b8;border-left:5px solid #b3402a;border-radius:8px;padding:18px 20px;color:#7a2a1d;font-size:1rem;line-height:1.5}

/* Guru's Biography page redesign (Nov 10, 2026) */
.guru-bio-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:6px 0 28px}
.guru-bio-stat{border:1px solid #e5e0d5;border-top:3px solid #dab01c;background:#faf7f0;padding:16px 12px;text-align:center}
.guru-bio-stat b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.1;color:#5c1a3d}
.guru-bio-stat span{display:block;font-size:12.5px;line-height:1.45;color:#666;margin-top:6px}
.guru-bio-photo{margin:0 0 28px}
.guru-bio-photo img{display:block;width:100%;height:auto;border-radius:4px}
.guru-bio-photo figcaption{font-size:13.5px;color:#666;margin-top:8px}
.guru-bio h2{margin:38px 0 10px;padding-top:26px;border-top:1px solid #e5e0d5}
.guru-bio h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.guru-bio-festivals{margin:6px 0 4px;padding:0;list-style:none;columns:2;column-gap:28px}
.guru-bio-festivals li{break-inside:avoid;padding:7px 0 7px 22px;position:relative;border-bottom:1px solid #f0ece4}
.guru-bio-festivals li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;background:#dab01c;border-radius:50%}
.guru-bio-festivals small{color:#666}
@media (max-width:640px){.guru-bio-stats{grid-template-columns:repeat(2,1fr)}.guru-bio-festivals{columns:1}}

.guru-ach-photo{margin:0 0 28px}
.guru-ach-photo img{display:block;width:100%;height:auto;border-radius:4px}
.guru-ach-photo figcaption{font-size:13.5px;color:#666;margin-top:8px}
.guru-ach h2{margin:38px 0 10px;padding-top:26px;border-top:1px solid #e5e0d5}
.guru-ach h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.guru-ach h3{color:#5c1a3d;font-size:19px;margin:24px 0 4px}
.guru-ach .hl-list{margin:6px 0 4px;padding:0;list-style:none}
.guru-ach .hl-list li{padding:14px 0 14px 26px;position:relative;font-size:18px;line-height:1.6}
.guru-ach .hl-list li::before{content:"";position:absolute;left:2px;top:24px;width:10px;height:10px;background:#dab01c;border-radius:50%}
.guru-ach .ach-list{margin:6px 0 4px;padding:0;list-style:none}
.guru-ach .ach-list li{padding:8px 0 8px 22px;position:relative;font-size:15px;line-height:1.6;color:#555;border-bottom:1px solid #f0ece4}
.guru-ach .ach-list li::before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;background:#c9b98a;border-radius:50%}
.guru-ach details.full-record{margin-top:30px;border:1px solid #e5e0d5;border-radius:8px;padding:4px 20px 16px;background:#fdfcf9}
.guru-ach details.full-record summary{cursor:pointer;font-weight:600;color:#00024f;font-size:17px;padding:12px 0 6px}
.guru-ach details.full-record summary small{color:#666;font-weight:400}
.guru-ach details.full-record h3{font-size:17px;margin:18px 0 2px}
.guru-ach .crosslink{margin:18px 0 0;font-size:16px}
.guru-ach .crosslink a{color:#00024f;font-weight:600}
@media (max-width:640px){.guru-ach .hl-list li{font-size:16.5px}}

.guru-bio .arang-intro{margin:0 0 14px}
.guru-bio .arang-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
.guru-bio .arang-strip figure{margin:0}
.guru-bio .arang-strip img{display:block;width:100%;height:auto;border-radius:4px}
