/* HOTFIX 49 · Accessible multi-level navigation + menu designer. */
.main-nav>.ck49-nav-entry{display:flex;align-items:center;gap:3px;position:relative;min-width:0}
.main-nav>.ck49-nav-entry>a{display:block;white-space:nowrap;padding:10px 0}
.ck49-sub-toggle{background:transparent;color:#d9e2e4;border:1px solid transparent;border-radius:5px;cursor:pointer;padding:5px 9px;font:800 14px/1 system-ui}
.ck49-sub-toggle:hover,.ck49-sub-toggle:focus-visible{border-color:#c8dba6;color:#e7ffa3}
.ck49-submenu{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:210px;max-width:min(320px,90vw);padding:8px;border:1px solid #a7bb93;border-radius:8px;background:#181c29;box-shadow:0 12px 32px #050710a8}
.ck49-submenu a{display:block;padding:11px 13px;white-space:normal;overflow-wrap:anywhere;border-radius:5px;color:#f0f0f4}
.ck49-submenu a:hover,.ck49-submenu a:focus-visible,.ck49-submenu a.active{background:#314331;color:#eeffae}
.ck49-has-children:hover>.ck49-submenu,.ck49-has-children:focus-within>.ck49-submenu,.ck49-has-children.is-expanded>.ck49-submenu{display:block}
.ck49-has-children.is-expanded>.ck49-sub-toggle{color:#ecff9c}
@media(min-width:801px){.main-nav{gap:clamp(10px,1.5vw,30px);flex-wrap:wrap;justify-content:flex-end}.main-nav .ck49-nav-entry>a{font-size:13px}}
@media(max-width:800px){
 .main-nav.open{max-height:min(75vh,650px);overflow-y:auto;align-items:stretch;gap:4px;padding:15px 19px}
 .main-nav>.ck49-nav-entry{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #ffffff21}
 .main-nav>.ck49-nav-entry>a{padding:13px 5px;flex:1;white-space:normal}
 .ck49-sub-toggle{min-width:43px;min-height:43px}
 .ck49-submenu{position:static;order:3;width:100%;max-width:none;min-width:0;margin:0 0 10px 10px;border-left:3px solid #a6df74;box-shadow:none}
}
.ck49-editor{border:1px solid #7683a1;background:#1e2332;border-radius:12px;padding:clamp(16px,3vw,28px);margin:22px 0}
.ck49-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ck49-editor-head h2{margin:6px 0;color:#f7fafc}
.ck49-menu-help{color:#d2dce7;line-height:1.65;margin:14px 0 20px}
.ck49-menu-list{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.ck49-menu-row{background:#2d3446;border:2px solid #6d7c9b;border-radius:9px;color:#f9fcff;padding:14px;display:grid;gap:13px}
.ck49-menu-row[data-depth="1"]{margin-left:clamp(12px,4vw,38px);border-left:5px solid #b4e875;background:#273d3b}
.ck49-menu-row.is-dragging{opacity:.55;outline:3px dashed #d2fa90;outline-offset:3px}
.ck49-row-top{display:flex;gap:10px;align-items:center;min-width:0}
.ck49-row-top strong{overflow-wrap:anywhere}.ck49-depth-label{font-size:11px;color:#dcefb8;border:1px solid #839c75;padding:4px 7px;border-radius:4px}
.ck49-drag{cursor:grab;user-select:none;color:#d6efbc;font-size:26px}.ck49-remove{margin-left:auto!important;font-size:24px!important;color:#ffe6e6!important;background:#633540!important;min-width:39px;min-height:39px;border:1px solid #de9caa;border-radius:5px;cursor:pointer}
.ck49-row-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.6fr) minmax(140px,1.6fr);gap:12px}
.ck49-row-fields label{font:700 12px/1.5 system-ui;color:#f0f3fa;display:grid;gap:7px}
.ck49-row-fields select,.ck49-row-fields input{width:100%;min-width:0;min-height:42px;background:#f8fbff!important;color:#19243a!important;border:2px solid #9ab7cc;border-radius:5px;padding:7px 10px;font:500 14px/1.5 system-ui}
.ck49-row-fields label[hidden]{display:none!important}
.ck49-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.ck49-row-actions button{border:1px solid #b3ccd5;border-radius:5px;background:#253b53;color:#effbff;cursor:pointer;min-height:36px;padding:6px 11px;font:700 12px system-ui}
.ck49-row-actions button:hover{background:#3b5571}.ck49-row-actions button:disabled{opacity:.35;cursor:not-allowed}
.ck49-editor-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px}.ck49-editor-actions a{color:#dcf6b8}
.ck49-menu-message,.ck49-menu-error{padding:15px 18px;margin:18px 0;border-radius:7px;font-weight:750;line-height:1.5}
.ck49-menu-message{background:#224c3b;color:#e6ffb2;border:1px solid #acdb91}.ck49-menu-error{background:#5a2631;color:#fff0f3;border:1px solid #ffb3c2}
@media(max-width:780px){.ck49-row-fields{grid-template-columns:1fr}.ck49-menu-row{padding:11px}.ck49-editor{padding:14px}}
/* Advent final status, clear and less cramped; bonus detached below the entire finale. */
.ck44-advent #ck28-finale-result{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:750!important;font-size:clamp(15px,2.3vw,21px)!important;letter-spacing:.015em!important;line-height:1.55!important;overflow-wrap:break-word;color:#244c36;margin-block:18px}
.ck44-advent .ck28-preview-warning{display:block;max-width:75ch;background:#132d38!important;color:#f4ffdf!important;border:2px solid #d4ef9d!important;border-left:6px solid #d6ef75!important;border-radius:8px;padding:16px 20px!important;font:700 14px/1.7 system-ui!important;letter-spacing:normal!important;text-shadow:none!important}
.ck44-advent .ck49-bonus-tail{margin-top:clamp(30px,5vw,64px);margin-bottom:20px}
