/*
Theme Name: JL1EKY OnePress Child
Template: onepress
Text Domain: jl1eky-onepress-child
Description: OnePress child theme with fixed navigation; private WPVibe draft.
Version: 1.0.0
License: GPL-2.0-or-later
Update URI: false
*/
body.jl1eky-layout { --jl-nav-width: 260px; background: #fafbfc; color: #263344; }
.jl1eky-rail { position: fixed; inset: 0 auto 0 0; width: var(--jl-nav-width); padding: 48px 26px 80px; overflow-y: auto; background: #172b3c; color: #e8eef3; z-index: 100; border-right: 4px solid #48b7b1; }
.admin-bar .jl1eky-rail { top: 32px; }
.jl1eky-brand { display: block; color: #fff; font-size: 28px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; margin-bottom: 12px; }
.jl1eky-brand:hover { color: #7ee0d6; text-decoration: none; }
.jl1eky-caption { color: #b9cad8; font-size: 13px; line-height: 1.8; margin-bottom: 32px; }
.jl1eky-menu, .jl1eky-menu ul { list-style: none; padding: 0; margin: 0; }
.jl1eky-menu li { margin: 0; }
.jl1eky-menu a { display: block; color: #e8eef3; padding: 12px 14px; border-radius: 4px; overflow-wrap: anywhere; }
.jl1eky-menu a:hover, .jl1eky-menu .current-menu-item > a, .jl1eky-menu .current-menu-ancestor > a { color: #fff; background: #2a465b; text-decoration: none; box-shadow: inset 3px 0 #6cd3c8; }
.jl1eky-menu ul { margin-left: 14px; border-left: 1px solid #456175; }
.jl1eky-menu a:focus-visible, .jl1eky-toggle:focus-visible { outline: 3px solid #f4d277; outline-offset: 3px; }
.jl1eky-toggle { display: none; }
.jl1eky-layout #page { margin-left: var(--jl-nav-width); min-width: 0; }
.jl1eky-layout #page > .page-header, .jl1eky-layout #content, .jl1eky-layout #colophon { width: 100%; }
.jl1eky-layout #content-inside { padding-top: 36px; padding-bottom: 48px; }
.jl1eky-layout .container { width: 100%; max-width: 1200px; padding-left: 32px; padding-right: 32px; }
.jl1eky-layout .site-content { background: #fff; }
.jl1eky-layout .entry-content { overflow-wrap: anywhere; }
.jl1eky-layout .entry-content img, .jl1eky-layout .entry-content video { max-width: 100%; height: auto; }
.jl1eky-layout .entry-content iframe { max-width: 100%; }
.jl1eky-layout .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.jl1eky-layout .entry-content pre { max-width: 100%; overflow-x: auto; }
@media (max-width: 1199px) and (min-width: 961px) {
 .jl1eky-layout #primary, .jl1eky-layout #secondary { width: 100%; float: none; padding-left: 0; padding-right: 0; border: 0; }
 .jl1eky-layout #secondary { margin-top: 36px; }
}
@media (max-width: 960px) {
 .jl1eky-rail { position: relative; inset: auto; width: 100%; padding: 20px 22px; border-right: 0; border-bottom: 3px solid #48b7b1; }
 .admin-bar .jl1eky-rail { top: auto; }
 .jl1eky-brand { font-size: 24px; margin: 0; }
 .jl1eky-caption { margin: 8px 0 0; }
 .jl1eky-layout #page { margin-left: 0; }
 .jl1eky-layout .container { padding-left: 20px; padding-right: 20px; }
 .jl1eky-layout #content-inside { padding-top: 26px; }
 .jl1eky-menu { margin-top: 16px; }
 .jl1eky-rail.js-enabled .jl1eky-toggle { display: block; margin-top: 16px; background: transparent; color: #fff; border: 1px solid #7391a6; border-radius: 4px; padding: 9px 16px; font-size: 14px; line-height: 1.5; }
 .jl1eky-rail.js-enabled .jl1eky-navigation[hidden] { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

/* Introduction: equal cells in both tables, without the empty right-hand frame. */
.jl1eky-layout.page-id-2 .entry-content .wp-block-table { border-right: 0; }
.jl1eky-layout.page-id-2 .entry-content table {
 display: table; width: 100%; table-layout: fixed; border-collapse: collapse;
 border-right: 0; overflow: visible;
}
.jl1eky-layout.page-id-2 .entry-content table th,
.jl1eky-layout.page-id-2 .entry-content table td {
 box-sizing: border-box; width: 50%; height: 80px; padding: 14px 16px;
 vertical-align: middle; text-align: left; overflow-wrap: anywhere;
 line-height: 1.6; white-space: normal;
}
.jl1eky-layout.page-id-2 .entry-content table tr > :last-child { border-right: 1px solid #e9e9e9; }
@media (max-width: 600px) {
 .jl1eky-layout.page-id-2 .entry-content table th,
 .jl1eky-layout.page-id-2 .entry-content table td {
  height: 88px; padding: 10px; font-size: 12px; letter-spacing: 0;
 }
}
