/* Language choice remains part of the navigation, including without JS. */
.molleva-nav .nav-actions .m-language { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 44px; min-width: 44px; padding: 0 10px; border: 1px solid var(--m-line); border-radius: 12px; color: var(--m-sage); font-size: 14px; white-space: nowrap; text-decoration: none; }
.molleva-nav .m-language:hover { background: var(--m-soft); }
.molleva-nav .m-language-short { display: none; }
.m-translation-note { font-size: 13px; line-height: 1.6; color: var(--m-muted, #5f6b72); margin: 24px 0 0; max-width: 64ch; }
.m-translation-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
html[lang="en"] .maison-article-meta { flex-wrap: wrap; }
@media (max-width: 1020px) {
 .molleva-nav .m-language-full { display: none; }
 .molleva-nav .m-language-short { display: inline; }
}
@media (max-width: 600px) {
 .molleva-nav .nav-inner { padding-inline: 16px; gap: 8px; }
 .molleva-nav .nav-actions { gap: 4px; }
 .molleva-nav .nav-cta { padding-inline: 8px; font-size: 13px; min-height: 44px; }
 .molleva-nav .menu-toggle { width: 44px; flex-basis: 44px; }
 .molleva-nav .m-brand-logo { width: 120px; height: 27px; }
}
@media (max-width: 380px) {
 .molleva-nav .m-brand-logo { width: 108px; height: 24px; }
}
/* English email request uses the same controls and draft-only flow as French. */
.m-email-request { max-width: 820px; margin: 0 auto; padding: 48px 20px 72px; }
.m-email-request h2 { font: 600 clamp(28px,4vw,38px)/1.15 'Instrument Sans',sans-serif; letter-spacing: -.035em; }
.m-email-request p { color: var(--m-muted,#5f6b72); line-height: 1.7; margin: 18px 0; }
.m-email-request a { color: inherit; text-underline-offset: 3px; }
.m-email-request .delete-card { background: var(--m-surface,#fcfaf7); border: 1px solid var(--m-line,#24313a22); border-radius: 24px; padding: clamp(20px,4vw,36px); margin-top: 28px; }
.m-email-request .form-group { margin-bottom: 24px; }
.m-email-request label { display: block; font-size: 15px; line-height: 1.55; margin-bottom: 9px; }
.m-email-request .optional { color: var(--m-muted,#5f6b72); font-weight: 400; }
.m-email-request .form-control { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--m-line,#24313a33); border-radius: 10px; padding: 12px; font: 400 16px/1.5 Inter,sans-serif; color: var(--m-ink,#24313a); background: var(--m-paper,#f7f3ee); }
.m-email-request textarea { resize: vertical; }
.m-email-request .form-checkbox-group { display: flex; align-items: flex-start; gap: 12px; margin: 26px 0; }
.m-email-request .form-checkbox-group input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: #4e7068; }
.m-email-request .form-checkbox-group label { font-size: 14px; }
.m-email-request .btn-delete { border: 0; border-radius: 14px; background: #4e7068; color: #fff; font: 500 15px/1.4 Inter,sans-serif; min-height: 50px; padding: 14px 24px; cursor: pointer; }
.m-email-request :is(input,select,textarea,button):focus-visible { outline: 2px solid #4e7068; outline-offset: 4px; }
.m-email-request #delete-status:empty { display: none; }
.m-email-request #delete-status:not(:empty) { padding-bottom: 20px; line-height: 1.65; }
@media (max-width: 380px) {
 html[lang="en"] .m-home-hero h1 { font-size: 36px; }
}
