/* BethelAIS admissions actions and form: scoped styles that inherit safely from the current theme. */
.bethelais-menu-action > a { align-items: center; display: inline-flex !important; gap: .45rem; line-height: 1.2; transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.bethelais-menu-call > a { color: #071c46 !important; font-weight: 700; }
.bethelais-menu-apply > a { background: #071c46 !important; color: #fff !important; font-weight: 700; padding: .75rem 1rem !important; }
.bethelais-menu-action > a:hover { transform: translateY(-1px); }
.bethelais-menu-apply > a:hover { background: #0a7c66 !important; box-shadow: 0 8px 18px rgba(7, 28, 70, .16); }
.bethelais-menu-action > a:focus-visible, .bethelais-application-form input:focus-visible, .bethelais-application-form select:focus-visible, .bethelais-application-form textarea:focus-visible { outline: 3px solid #c6a15b; outline-offset: 3px; }
.bethelais-menu-phone, .bethelais-menu-arrow { font-size: 1rem; line-height: 1; }
@media (max-width: 782px) { .bethelais-menu-action > a { justify-content: center; margin-top: .5rem; width: 100%; } }
.bethelais-application-form { background: #f5f7fa; border: 1px solid rgba(7, 28, 70, .14); color: #071c46; margin: 2rem auto; max-width: 980px; padding: clamp(1.25rem, 4vw, 3rem); }
.bethelais-form-heading { margin-bottom: 2rem; max-width: 650px; }
.bethelais-form-eyebrow { color: #0a7c66; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.bethelais-form-heading h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 5vw, 4rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; margin: .75rem 0 1rem; }
.bethelais-form-heading p:last-child { color: rgba(7, 28, 70, .68); line-height: 1.8; }
.bethelais-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bethelais-application-form label { display: grid; gap: .45rem; margin-bottom: 1rem; }
.bethelais-application-form label > span { color: rgba(7, 28, 70, .7); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bethelais-application-form input, .bethelais-application-form select, .bethelais-application-form textarea { background: #fff; border: 1px solid rgba(7, 28, 70, .2); border-radius: 0; box-sizing: border-box; color: #071c46; font: inherit; padding: .85rem .9rem; width: 100%; }
.bethelais-form-full { margin-top: .25rem; }
.bethelais-form-submit { background: #071c46; border: 0; color: #fff; cursor: pointer; font-weight: 700; letter-spacing: .02em; padding: .95rem 1.2rem; transition: background-color 160ms ease, transform 160ms ease; }
.bethelais-form-submit:hover { background: #0a7c66; transform: translateY(-1px); }
.bethelais-form-notice { display: grid; gap: .35rem; margin-bottom: 1.5rem; padding: 1rem 1.1rem; }
.bethelais-form-notice span { line-height: 1.6; }
.bethelais-form-success { background: #e6f4ef; border-left: 4px solid #0a7c66; }
.bethelais-form-error { background: #fff1ef; border-left: 4px solid #a33a2b; }
.bethelais-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
@media (max-width: 640px) { .bethelais-form-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .bethelais-menu-action > a, .bethelais-form-submit { transition: none; } }
