/* Global bilingual navigation */
.ela-menu-lang{display:inline-flex!important;align-items:center;gap:.42rem;white-space:nowrap}
.ela-menu-lang a{font-size:.78em;letter-spacing:.09em;text-transform:uppercase;opacity:.55;text-decoration:none}
.ela-menu-lang a.is-active{opacity:1;border-bottom:1px solid currentColor}

/* The language selector now lives in the global menu; avoid duplicate selectors on plugin home/account pages. */
.lag-home > .lag-lang,.lag-dashboard > .lag-lang{display:none!important}

/* Session images: keep model announcements elegant and compact. */
.lag-session-card .lag-session-media{overflow:hidden}
.lag-session-card:not(.lag-session-hero) .lag-session-media{max-height:250px}
.lag-session-card:not(.lag-session-hero) .lag-session-image{height:250px;object-fit:cover;object-position:center top}
.lag-session-hero .lag-session-media{max-height:430px;aspect-ratio:3/2}
.lag-session-hero .lag-session-image{max-height:430px;object-fit:cover;object-position:center top}

/* Detailed session photo provided by the separate stable photo add-on. */
.ela-session-hero{max-width:760px;margin:0 auto 1.75rem!important;text-align:center}
.ela-session-hero-image{width:auto!important;max-width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain!important;margin:0 auto!important}

/* Candidate form */
.ela-model-form .ela-experience p{margin-top:0}
.ela-model-form .ela-username::placeholder{opacity:.42;font-style:italic}

@media(max-width:700px){
  .lag-session-card:not(.lag-session-hero) .lag-session-media,.lag-session-card:not(.lag-session-hero) .lag-session-image{max-height:220px;height:220px}
  .lag-session-hero .lag-session-media,.lag-session-hero .lag-session-image{max-height:360px}
  .ela-session-hero-image{max-height:460px!important}
}
.ela-lang-fallback{position:fixed;right:16px;top:16px;z-index:99999;display:flex;gap:.45rem;align-items:center;padding:8px 10px;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.12);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ela-lang-fallback[hidden]{display:none!important}.ela-lang-fallback a{text-decoration:none;opacity:.55}.ela-lang-fallback a.is-active{opacity:1;border-bottom:1px solid currentColor}

/* Mobile: keep FR/EN clear of the hamburger/toggle hit area. */
@media(max-width:700px){
  .ela-menu-lang{position:relative;top:12px;margin-bottom:12px}
  .ela-lang-fallback{top:64px;right:12px}
}

/* Account creation/sign-in directly from session booking */
.ela-booking-auth-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.ela-auth-modal[hidden]{display:none!important}.ela-auth-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.ela-auth-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.ela-auth-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;padding:clamp(22px,4vw,40px);box-shadow:0 20px 70px rgba(0,0,0,.25)}.ela-auth-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer}.ela-auth-tabs{display:flex;gap:8px;margin:18px 0 24px;border-bottom:1px solid rgba(0,0,0,.15)}.ela-auth-tab{border:0;background:transparent;padding:10px 4px;margin-right:14px;cursor:pointer;opacity:.55}.ela-auth-tab.is-active{opacity:1;border-bottom:2px solid currentColor}.ela-auth-form label{display:block;margin:0 0 14px}.ela-auth-form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid rgba(0,0,0,.25);background:#fff}.ela-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ela-auth-consent{display:flex!important;gap:8px;align-items:flex-start;font-size:.92em}.ela-auth-consent input{margin-top:.25em}.ela-auth-message{min-height:1.4em;margin-top:10px;font-size:.92em}.ela-auth-form small{display:block;margin-top:4px;opacity:.68}.ela-auth-open{overflow:hidden}
@media(max-width:600px){.ela-auth-grid{grid-template-columns:1fr}.ela-auth-modal{padding:10px;align-items:flex-end}.ela-auth-dialog{max-height:92vh;padding:24px 18px}.ela-booking-auth-actions{display:grid;grid-template-columns:1fr}.ela-booking-auth-actions .lag-button{width:100%}}

/* Public account creation on /mon-espace/ */
.ela-public-account{max-width:920px;margin:0 auto;padding:24px 16px 50px}
.ela-account-auth{max-width:720px;margin:24px 0;padding:24px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}
.ela-account-auth .ela-auth-tabs{margin-bottom:20px}
.ela-account-auth .ela-auth-form{display:grid;gap:14px}
.ela-account-auth .ela-auth-form[hidden]{display:none!important}
.ela-account-auth .ela-resend-form{margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}
.ela-account-auth details summary{cursor:pointer}
.ela-account-auth details[open]{display:grid;gap:12px}
