/* Jeevatman Site Core – deliberately plain so it inherits the Elementor theme. */
.jy-batches { margin: 0 0 1.5em; }
.jy-batches__table { width: 100%; border-collapse: collapse; }
.jy-batches__table th, .jy-batches__table td { padding: .7em .6em; border-bottom: 1px solid rgba(0,0,0,.1); text-align: left; vertical-align: middle; }
.jy-batches__table tr.is-full td { opacity: .6; }
.jy-batches__note, .jy-form__promise { font-size: .9em; opacity: .85; }
.jy-btn { display: inline-block; padding: .6em 1.1em; border: 0; border-radius: 6px; background: #b5651d; color: #fff !important; font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.3; }
.jy-btn--wa { background: #1f8a4c; }
.jy-btn:hover, .jy-btn:focus-visible { filter: brightness(1.08); }
.jy-btn:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 2px; }
.jy-btn[disabled] { opacity: .6; cursor: progress; }
.jy-seats-banner { font-weight: 600; }
.jy-form .jy-field { margin: 0 0 .9em; }
.jy-form label { display: block; font-weight: 600; margin-bottom: .25em; }
.jy-form input[type="text"], .jy-form input[type="tel"], .jy-form select { width: 100%; box-sizing: border-box; padding: .6em; }
.jy-form small { display: block; opacity: .75; margin-top: .25em; }
.jy-form [aria-invalid="true"] { border-color: #b00020 !important; outline: 2px solid #b00020; }
.jy-form__error { color: #b00020; margin-bottom: 1em; }
.jy-form__success { padding: 1em; border-left: 4px solid #1f8a4c; background: rgba(31,138,76,.08); }
.jy-syllabus > summary { list-style: none; }
.jy-syllabus > summary::-webkit-details-marker { display: none; }
.jy-syllabus[open] > summary { margin-bottom: 1em; }
.jy-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.jy-admin-note { color: #b00020; font-weight: 600; }
@media (max-width: 600px) {
	.jy-batches__table thead { position: absolute; left: -10000px; }
	.jy-batches__table, .jy-batches__table tbody, .jy-batches__table tr, .jy-batches__table td { display: block; width: 100%; }
	.jy-batches__table tr { padding: .6em 0; border-bottom: 1px solid rgba(0,0,0,.1); }
	.jy-batches__table td { border: 0; padding: .2em 0; }
}

/* ---- Site-wide UX fixes (v1.0.3) ---- */
/* No sideways scrolling on any page. `clip` (unlike `hidden`) keeps position:sticky headers working. */
html, body { overflow-x: clip; }
/* Cookie "revisit consent" button sat on top of the WhatsApp chat button (both bottom-left). */
.cky-btn-revisit-wrapper { bottom: 88px !important; }
@media (max-width: 767px) {
	/* Footer links were 22px tall: below the 24px minimum touch target (WCAG 2.2 AA 2.5.8). */
	.elementor-location-footer .elementor-icon-list-items:not(.elementor-inline-items) > .elementor-icon-list-item { padding-top: 6px; padding-bottom: 6px; }
}
