/* Account access remains separate from the original English program menu. */
.account-links { display: flex; align-items: center; gap: 10px; }
.account-links [hidden] { display: none !important; }
.site-header nav .account-links { margin-left: 4px; padding-left: 20px; border-left: 1px solid #a4ae9d70; }
.site-header nav .account-links a,
.j-header .account-links a,
.account-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 10px; opacity: 1; font-size: 13px; font-weight: 500; text-decoration: none; letter-spacing: .02em; white-space: nowrap; }
.site-header nav .account-links .account-signup,
.j-header .account-links .account-signup,
.account-links .account-signup { padding: 7px 14px; border: 1px solid #c6b389; border-radius: 6px; background: #e6d5b0; color: #243a30; }
.account-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.account-entry { max-width: 1120px; margin: 0 auto; padding: 24px 32px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.account-entry p { margin: 0; color: #53634f; font-size: 16px; line-height: 1.8; }
.account-entry p strong { color: #293d32; font-weight: 600; }
.account-entry-actions { display: flex; gap: 10px; flex-shrink: 0; }
.account-entry-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 18px; border: 1px solid #b8c3b0; border-radius: 6px; text-decoration: none; color: #293d32; font-size: 15px; }
.account-entry-actions a:last-child { background: #293d32; color: #fff; border-color: #293d32; }
.j-header nav { align-items: center; }
.j-header .account-links { border-left: 1px solid #ccd2c5; padding-left: 16px; }
.check-account-header { flex-wrap: wrap; }
.check-account-header .account-links { margin-left: auto; }
.check-account-header .account-links a { font-size: 13px; }
.account-dialog-links { display: block; margin-top: 20px; line-height: 1.85; font-size: 14px; }
@media(max-width:1250px) {
  .la-public .site-header { padding-inline: 28px; gap: 20px; }
  .la-public .site-header nav { gap: 15px; }
  .la-public .site-header nav a { font-size: 14px; }
  .site-header nav .account-links { padding-left: 14px; }
  .j-header { gap: 16px; }
  .j-header nav { gap: 16px; }
}
@media(max-width:1050px) {
  .la-public .site-header { height: 68px; }
  .la-public .site-header .menu { display: block; color: inherit; font-size: 13px; }
  .la-public .site-header nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 22px 28px; background: #19241d; color: #fff; flex-direction: column; align-items: stretch; gap: 4px; max-height: calc(100dvh - 68px); overflow-y: auto; }
  .la-public.standalone-page .site-header nav { background: #faf9f5; color: #263b30; border-bottom: 1px solid #d9dfd4; }
  .la-public .site-header nav.open { display: flex; }
  .la-public .site-header nav > a { display: flex; align-items: center; min-height: 44px; }
  .la-public .site-header nav .account-links { margin: 12px 0 0; padding: 16px 0 0; border-left: 0; border-top: 1px solid #a4ae9d70; justify-content: flex-start; }
  .la-public .site-header nav .account-links a { min-height: 44px; }
  .j-header { flex-wrap: wrap; }
}
@media(max-width:650px) {
  .account-entry { padding: 22px 22px 0; flex-direction: column; align-items: stretch; gap: 14px; }
  .account-entry-actions a { flex: 1; }
  .j-header .account-links { border-left: 0; padding-left: 0; }
  .check-account-header .account-links { width: 100%; justify-content: flex-end; }
}
