*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#222;background:var(--main-bg,#ffffff);height:100vh;height:100dvh;margin:0;display:flex;flex-direction:column;overflow:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:0 0;border:none;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.site-header{background:var(--header-bg,#fff);color:var(--header-fg,#222);border-bottom:1px solid rgba(0,0,0,8%);flex-shrink:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;min-height:56px}.header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-center{flex:1;display:flex;justify-content:center}.header-right{display:flex;flex-direction:row-reverse;align-items:center;gap:.5rem;flex-shrink:0}.home-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.header-logo{height:36px;width:auto}.site-title{font-weight:600;font-size:1.1rem;white-space:nowrap}.hdr-btn,.hdr-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;color:inherit;text-decoration:none;transition:background .15s}.hdr-btn:hover,.hdr-icon:hover{background:rgba(0,0,0,6%)}.hdr-btn:focus-visible,.hdr-icon:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hdr-icon.hidden{display:none}.icon{width:20px;height:20px;fill:currentColor}.header-search{display:flex;align-items:center;gap:.25rem;width:100%;max-width:500px}.header-search .search-input-wrapper{flex:1;position:relative}.header-search input[type=text]{width:100%;padding:.4rem .75rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:rgba(255,255,255,.9);color:#222}.site-main{flex:1;background:var(--main-bg,#fff);overflow:hidden;display:flex;flex-direction:column;min-height:0}.main-inner{display:flex;gap:1rem;padding:0;position:relative;flex:1;min-height:0;overflow:hidden}.content{flex:1;min-width:0;min-height:0;overflow-y:scroll;overflow-x:hidden;padding:0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25)transparent;container-type:inline-size;container-name:main-content}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.4)}.sidebar{background:#f9f9f9;border:1px solid rgba(0,0,0,8%);border-radius:8px;padding:1rem;overflow-y:auto;transition:transform .25s ease,width .25s ease,margin .25s ease,padding .25s ease,border-width .25s ease,opacity .2s ease;min-height:0}.sidebar-left{border-radius:0;border-left:none;border-top:none;border-bottom:none}@media(min-width:900px){.sidebar{width:25%;min-width:180px;max-width:320px;flex-shrink:0}.sidebar[data-open="0"]{width:0;min-width:0;padding:0;border-width:0;margin:0;opacity:0;overflow:hidden}.sidebar-left{order:0}.content{order:1}.sidebar-right{order:2}}@media(max-width:899px){.main-inner{flex-direction:column}.sidebar{position:fixed;top:56px;bottom:48px;width:50%;max-width:280px;z-index:90;margin:0;border-radius:0;background:#fff;box-shadow:0 0 14px rgba(0,0,0,.18)}.sidebar-left{left:0;transform:translateX(-100%)}.sidebar-right{right:0;transform:translateX(100%)}.sidebar[data-open="1"]{transform:translateX(0)}}.sidebar-backdrop{display:none}@media(max-width:899px){.sidebar-backdrop[data-active="1"]{display:block;position:fixed;top:56px;bottom:48px;left:0;right:0;background:rgba(0,0,0,.35);z-index:89;cursor:pointer;animation:sidebar-backdrop-fade-in .2s ease}}@keyframes sidebar-backdrop-fade-in{from{opacity:0}to{opacity:1}}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-link{display:block;padding:.5rem .75rem;border-radius:4px;text-decoration:none;color:inherit}.sidebar-nav-link:hover{background:rgba(0,0,0,5%)}.sidebar-empty{font-size:.9rem;color:#777}.muted{color:#777}.footer-toggle{background:var(--footer-bg,#f5f5f5);color:var(--footer-fg,#333);border-top:1px solid rgba(0,0,0,8%);padding:.75rem 1rem;font-size:.9rem;flex-shrink:0;contain:layout}.footer-toggle .container{display:flex;justify-content:space-between;align-items:center}.footer-toggle-btn{cursor:pointer;padding:0 .5rem;user-select:none}.footer-content{background:var(--footer-bg,#f5f5f5);color:var(--footer-fg,#333);padding:1rem;flex-shrink:0;display:none}.footer-content.open{display:block}.footer-content .container{display:flex;flex-direction:column;gap:.75rem;justify-content:center;align-items:center}.legal-links{text-align:center}.legal-links a{text-decoration:none;color:inherit}.legal-links a:hover{text-decoration:underline}.payment-logo{display:inline-block;cursor:pointer}.payment-logo img{max-height:30px;display:block}.static-page{background:#fff;border-radius:8px;padding:0}.static-page--padded{padding:1rem 1.5rem}.static-page--composite{border-radius:0}.static-page h1{margin-top:0}.content-card{background:#fff;border-radius:8px;padding:1rem 1.5rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,6%)}.content-card>:first-child{margin-top:0}.content-card>:last-child{margin-bottom:0}.bg-marker{display:block;width:0;height:0;margin:0;padding:0;border:0;overflow:hidden;visibility:hidden;pointer-events:none}.page-body p{margin:.5rem 0}.page-body img{margin:.5rem 0;border-radius:4px}.error-htmx,.error-box{padding:.75rem 1rem;background:#ffe8e6;color:#a00;border:1px solid #e0b0ac;border-radius:4px;margin:.5rem 0}.hidden{display:none!important}.hdr-auth-menu{position:relative;display:inline-block}.hdr-auth-btn{position:relative;width:40px;height:40px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;transition:background .15s}.hdr-auth-btn:hover{background:rgba(0,0,0,6%)}.hdr-auth-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hdr-auth-badge{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;border:2px solid var(--header-bg,#fff);color:#fff}.hdr-auth-badge.badge-ok{background:#28a745}.hdr-auth-badge.badge-off{background:#888}.hdr-auth-badge.badge-warn{background:#ffc107;color:#222}.hdr-auth-btn.is-degraded{opacity:.7}.hdr-auth-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;color:#222;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.25rem 0;z-index:150}.hdr-auth-menu[data-open="1"] .hdr-auth-dropdown{display:block}.hdr-auth-dropdown a{display:block;padding:.5rem 1rem;text-decoration:none;color:inherit;white-space:nowrap}.hdr-auth-dropdown a:hover{background:rgba(0,0,0,5%)}.hdr-auth-dropdown hr{border:none;border-top:1px solid rgba(0,0,0,8%);margin:.25rem 0}.modal{display:none;position:fixed;inset:0;padding-top:2.8rem;overflow-y:auto;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:1000}.modal.open{display:block}.sidebar-section-divider{border:none;border-top:1px solid rgba(0,0,0,.12);margin:.75rem 0}.sidebar-nav-link-restricted{font-style:italic;opacity:.85}.sidebar-nav-link-restricted:hover{opacity:1}.sidebar-shop-details{list-style:none}.sidebar-shop-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.sidebar-shop-details>summary::-webkit-details-marker{display:none}.sidebar-shop-arrow::before{content:"▶";font-size:.65em;transition:transform .15s ease;display:inline-block}.sidebar-shop-details[open]>summary .sidebar-shop-arrow::before{transform:rotate(90deg)}.sidebar-shop-sub{padding-left:.75rem}.sidebar-shop-all-link{font-size:.88em;opacity:.75}.sidebar-shop-all-link:hover{opacity:1}.contact-form-wrapper{margin-top:1.25rem;max-width:700px}.contact-form .adatsor-container{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.contact-form .cimsor{flex:0 0 100px;font-weight:600;padding-top:.4rem}.contact-form .adatsor-szoveg{flex:1}.contact-form .texteditor{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;box-sizing:border-box}.contact-form .texteditor:focus{outline:none;border-color:#1a5490;box-shadow:0 0 0 2px rgba(26,84,144,.15)}.contact-actions{margin-top:.75rem;text-align:right}.contact-success{background:#e8f5e9;border:1px solid #a7db73;border-radius:6px;padding:1rem 1.5rem}.contact-success h3{margin:0 0 .5rem;color:#1a3a00}.contact-warning{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem}.sidebar-special-group{margin-top:.5rem}.sidebar-special-summary{cursor:pointer;font-weight:600;padding:.4rem .5rem;list-style:none;user-select:none;border-radius:4px}.sidebar-special-summary:hover{background:rgba(0,0,0,4%)}.sidebar-special-summary::-webkit-details-marker{display:none}.sidebar-special-summary::before{content:"▶";display:inline-block;margin-right:.4rem;font-size:.75rem;transition:transform .15s}.sidebar-special-group[open] .sidebar-special-summary::before{transform:rotate(90deg)}.sidebar-nav-link-special{font-style:italic;opacity:.85}.personality-test{max-width:800px;margin:1.5rem auto;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,8%)}.pt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,8%);flex-wrap:wrap}.pt-question{flex:1;font-size:1.1rem;line-height:1.45;margin:0}.pt-nav{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.pt-arrow{background:#f0f4f9;border:1px solid #cfd9e4;border-radius:4px;font-size:1rem;width:32px;height:32px;cursor:pointer;color:#1a5490}.pt-arrow:hover:not(.disabled){background:#d8e3ee}.pt-arrow.disabled{opacity:.3;cursor:not-allowed}.pt-progress-label{font-family:ui-monospace,monospace;font-size:.95rem;color:#555}.pt-answer-form{margin:0}.pt-answer-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pt-answer-label{font-weight:600;margin-right:.5rem}.pt-btn{flex:1;min-width:100px;padding:.7rem 1.2rem;border:2px solid #cfd9e4;background:#fff;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .12s}.pt-btn:hover{border-color:#1a5490;background:#f0f4f9}.pt-btn-yes.selected{background:#c8e6c9;border-color:#2e7d32;color:#1a3a00}.pt-btn-maybe.selected{background:#fff8e1;border-color:#ffa726;color:#6d4c00}.pt-btn-no.selected{background:#ffcdd2;border-color:#c62828;color:#5a0000}.pt-progress{margin-top:1.5rem}.pt-progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.pt-progress-fill{height:100%;background:linear-gradient(to right,#4caf50,#2e7d32);transition:width .3s}.pt-progress-text{margin-top:.4rem;font-size:.85rem;color:#666;text-align:center}.pt-finish{margin-top:1rem;text-align:center}.pt-result h2{margin:0 0 .5rem}.pt-trait-list{margin-top:1.5rem}.pt-trait-row{margin-bottom:1.25rem}.pt-trait-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.pt-trait-code{font-family:ui-monospace,monospace;font-weight:700;background:#1a5490;color:#fff;padding:.1rem .45rem;border-radius:3px;font-size:.85rem}.pt-trait-title{flex:1;font-weight:500}.pt-trait-score{font-family:ui-monospace,monospace;font-weight:700;font-size:1rem;color:#1a5490}.pt-trait-bar{position:relative;height:24px;background:#f0f4f9;border:1px solid #cfd9e4;border-radius:3px;overflow:hidden}.pt-trait-axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#888;z-index:2}.pt-trait-fill{position:absolute;top:0;bottom:0}.pt-trait-fill.positive{background:linear-gradient(to right,#66bb6a,#2e7d32)}.pt-trait-fill.negative{background:linear-gradient(to left,#ef5350,#b71c1c)}.pt-trait-desc{margin-top:.25rem;font-size:.85rem}.pt-trait-scale-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#999;margin-top:.15rem;padding:0}.pt-trait-row--rawonly{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.5rem}.pt-result-warning{border:1px solid #f0c0c0;background:#fff8f8;border-radius:6px;padding:.75rem 1rem;margin:1rem 0;color:#800}.pt-result-actions{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.admin-personality-meta{background:#f8f9fb;border:1px solid #e0e4ea;border-radius:6px;padding:.85rem 1rem;margin:1rem 0 1.5rem}.admin-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem 1.5rem;font-size:.9rem}.personality-list-table .badge-success{background:#d4edda;color:#155724}.personality-list-table .badge-info{background:#fff3cd;color:#856404}.pt-respondent h2,.pt-respondent-thanks h2{margin-top:0}.pt-respondent .pt-consent-box{border:1px solid #d0d0d0;border-radius:6px;padding:.75rem 1rem;margin:1rem 0 1.25rem;background:#fafafa}.pt-respondent .pt-consent-title{font-size:1rem;margin:0 0 .5rem}.pt-respondent .pt-consent-text{font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.pt-respondent .pt-consent-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.95rem;cursor:pointer}.pt-respondent .pt-consent-check input[type=checkbox]{margin-top:.25rem;flex:none}.pt-respondent .pt-respondent-title{font-size:1rem;margin:1.25rem 0 .75rem}.pt-start h2{margin-top:0}.pt-start-form{margin-top:1rem}.pt-start-form .texteditor[type=number]{max-width:8rem}.pt-start-form select.texteditor{max-width:14rem}.pt-start-submit:disabled{opacity:.5;cursor:not-allowed}.pt-primary-btn{display:inline-block;padding:.6rem 1.6rem;background:#2d4a8a;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.pt-primary-btn:hover{background:#203968}.pt-primary-btn:disabled{opacity:.5;cursor:not-allowed;background:#2d4a8a}.pt-readonly-field{display:inline-block;padding:.45rem .7rem;border:1px solid #e0e0e0;background:#f7f7f7;border-radius:4px;color:#333;font-size:.95rem;min-width:6rem}.oca-chart-wrap{width:100%;max-width:960px;margin:.75rem 0;background:#fff}.oca-svg-chart{display:block;width:100%;height:auto}.oca-score-table-wrap{margin:.75rem 0 1.5rem;overflow-x:auto}.oca-score-table{border-collapse:collapse;font-size:.82rem;min-width:600px;width:100%}.oca-score-table th,.oca-score-table td{border:1px solid #dde;padding:.3rem .5rem;text-align:center}.oca-score-table th{background:#f0f4fa;font-weight:600;font-size:.85rem}.oca-score-table .row-label{text-align:left;font-weight:600;background:#f8f9fb;white-space:nowrap}.oca-score-table .score-pos{color:#1a5490;font-weight:700}.oca-score-table .score-neg{color:#b71c1c;font-weight:700}.oca-score-table .score-zero{color:#555}.oca-score-table .trait-name-cell{font-size:.75rem;color:#555}@media print{.oca-chart-wrap{border:none;page-break-inside:avoid}.oca-score-table-wrap{page-break-inside:avoid}}.krono-app{max-width:680px;margin:0 auto}.krono-form-card,.krono-section-card{background:#fff;border:1px solid #dde3ed;border-radius:8px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:0 1px 4px rgba(0,0,0,5%)}.krono-form-card{padding:.85rem 1.5rem}.krono-form-card>.krono-label{display:block;margin-bottom:.4rem}.krono-section-title{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a8aaa;margin:0 0 1.1rem;padding-bottom:.5rem;border-bottom:1px solid #eef0f5}.krono-date-form{display:flex;align-items:center;gap:.75rem}.krono-date-form .krono-input{flex:1;min-width:0}.krono-label{font-size:.78rem;font-weight:600;color:#4a5568;letter-spacing:.04em}.krono-input{font-size:1rem;padding:.5rem .75rem;border:1px solid #cbd5e0;border-radius:5px;background:#f9fafb;color:#1a202c;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.krono-input:focus{border-color:#4a90d9;box-shadow:0 0 0 3px rgba(74,144,217,.15);background:#fff}.krono-btn{font-size:.85rem;font-weight:700;letter-spacing:.06em;padding:.55rem 1.4rem;background:#2d6bcf;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .15s;white-space:nowrap}.krono-btn:hover{background:#2558a8}.krono-btn-ghost{background:0 0;color:#4a6fa5;border:1px solid #c0ccdc;font-size:.82rem;padding:.4rem 1rem}.krono-btn-ghost:hover{background:#f0f4fa;color:#2d6bcf}.krono-loading{margin-top:.75rem;font-size:.9rem;color:#7a8aaa;font-style:italic;display:none}.htmx-request .krono-loading{display:block}.krono-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.krono-markers-row{display:flex;gap:.7rem;flex:1;justify-content:center;flex-wrap:wrap}.krono-marker-badge{display:flex;flex-direction:column;align-items:center;background:#f0f4fb;border:1px solid #c8d4e8;border-radius:6px;padding:.35rem .9rem;min-width:70px}.krono-badge-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a7fa8}.krono-badge-val{font-size:1.4rem;font-weight:700;color:#2d6bcf;line-height:1.2}.krono-circle-wrap{display:flex;justify-content:center;padding:.5rem 0}.krono-circle-wrap svg{width:min(360px,100%);height:auto}.krono-energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.krono-energy-card{background:#f7f9fc;border:1px solid #dde3ed;border-radius:6px;padding:1rem;text-align:center}.kec-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5568;margin-bottom:.2rem}.kec-formula{font-size:.78rem;color:#7a8aaa;font-style:italic;margin-bottom:.5rem}.kec-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.krono-energy-male .kec-value{color:#1a5c5c}.krono-energy-female .kec-value{color:#8b3a0f}.krono-split-bar-wrap{margin-top:1rem}.krono-split-bar{display:flex;height:10px;border-radius:20px;overflow:hidden;background:#e2e8f0}.krono-split-male{height:100%;background:linear-gradient(90deg,#1a7070,#2aacac);transition:width .7s ease}.krono-split-female{height:100%;background:linear-gradient(90deg,#c05020,#8b3a0f);transition:width .7s ease}.krono-split-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.78rem;font-weight:700}.ksl-male{color:#1a7070}.ksl-female{color:#8b3a0f}.krono-table-wrap{overflow-x:auto}.krono-table{width:100%;border-collapse:collapse;font-size:.92rem}.krono-table thead th{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a7fa8;padding:.45rem .75rem;border-bottom:2px solid #dde3ed;text-align:right}.krono-table thead th:first-child{text-align:left}.krono-table tbody td{padding:.45rem .75rem;border-bottom:1px solid #eef0f5;text-align:right;color:#1a202c}.krono-table tfoot td{padding:.5rem .75rem;text-align:right;border-top:2px solid #dde3ed;font-weight:700;color:#2d6bcf;font-size:.92rem}.krono-row-label{text-align:left!important;font-style:italic;color:#4a5568}.krono-col-ossz{font-weight:700;color:#1a5c5c}.krono-total{color:#2d6bcf!important;font-size:1rem!important}.krono-error-msg{color:#9b2226;background:#fff5f5;border:1px solid #f0c0c0;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}@media(max-width:500px){.krono-energy-grid{grid-template-columns:1fr}.krono-date-form{flex-direction:column;align-items:stretch}.krono-form-card,.krono-section-card{padding:1.1rem 1rem}}.krono-datum-hint{font-size:.78rem;color:#7a8aaa;min-height:1rem;font-variant-numeric:tabular-nums}.krono-input-datum{font-size:1.1rem;font-weight:700;color:#4a5568;font-variant-numeric:tabular-nums;white-space:nowrap}.kec-symbol{font-size:1.3rem;vertical-align:middle;margin-right:.1em;opacity:.75}:root{--chakra-root:#B94A48;--chakra-sacral:#D9823B;--chakra-solar:#B8920A;--chakra-heart:#27AE60;--chakra-throat:#2980B9;--chakra-third-eye:#3F51B5}.krono-energy-male .kec-value{color:#2980b9}.krono-energy-female .kec-value{color:#b94a48}.krono-energy-male .kec-symbol{color:#2980b9}.krono-energy-female .kec-symbol{color:#b94a48}.krono-split-male{background:linear-gradient(90deg,#3F51B5,#2980B9)}.krono-split-female{background:linear-gradient(90deg,#D9823B,#B94A48)}.ksl-male{color:#3f51b5}.ksl-female{color:#b94a48}.krono-table .col-m{color:#aab0bc;font-weight:400;font-size:.88rem}.krono-table .col-feg{color:#1a202c;font-weight:700;font-size:1rem}.krono-table thead .col-m{color:#c0c8d8}.krono-table thead .col-feg{color:#4a5568;font-weight:800}.krono-kezes-toggle{display:flex;gap:.4rem;background:#f0f4fb;border:1px solid #c8d4e8;border-radius:6px;padding:.25rem}.krono-kezes-opt{display:flex;align-items:center;cursor:pointer}.krono-kezes-opt input[type=radio]{display:none}.krono-kezes-opt span{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:4px;color:#6a7fa8;transition:background .15s,color .15s;white-space:nowrap}.krono-kezes-opt input[type=radio]:checked+span{background:#fff;color:#2d6bcf;box-shadow:0 1px 3px rgba(0,0,0,.1)}.krono-kezes-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.15rem .55rem;border-radius:20px;margin-left:.5rem;vertical-align:middle}.krono-kezes-jobb{background:#e8f0fe;color:#3f51b5}.krono-kezes-bal{background:#fce8e6;color:#b94a48}hr{border:0;border-top:1px solid #d0d0d0;margin:1.5rem 0;height:0;clear:both}.wikimage-block{margin:.5rem 0;display:flow-root}.wikimage-block:has(figure.right),.wikimage-block:has(figure.left){display:block}.wikimage-block figure.wikimage{display:table;margin:0 auto}.wikimage-block figure.wikimage.right{float:right;margin:0 0 .75rem 1.25rem}.wikimage-block figure.wikimage.left{float:left;margin:0 1.25rem .75rem 0}.wikimage-block figure.wikimage img{display:block;max-width:100%;height:auto}.wikimage-block figure.wikimage.frame img{border:1px solid #ccc;padding:3px;background:#fff}.wikimage-block figure.wikimage.full{width:100%;display:block}.wikimage-block figure.wikimage.full img{width:100%;max-width:100%}.wikimage-block figure.wikimage[style*=width]{display:block}.wikimage-block figure.wikimage[style*=width] img{width:100%;max-width:100%}.wikimage-block figure.wikimage.thumb{max-width:200px}.wikimage-block figure.wikimage.thumb img{border:1px solid #c8ccd1;padding:4px;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.wikimage-block figure.wikimage figcaption{display:table-caption;caption-side:bottom;font-size:.82rem;color:#666;text-align:center;padding-top:.25rem}.content-body::after,.page-body::after,.landing-body::after{content:"";display:table;clear:both}.wikimage-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0;clear:both}.wikimage-gallery figure{margin:0;display:flex;flex-direction:column}.wikimage-gallery figure img{width:100%;height:160px;object-fit:cover;border-radius:4px;display:block}.wikimage-gallery figure.thumb img{border:1px solid #c8ccd1;padding:3px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);border-radius:3px;box-sizing:border-box}.wikimage-gallery figure.frame img{border:1px solid #ccc;padding:3px;background:#fff;box-sizing:border-box}.wikimage-gallery figcaption{font-size:.78rem;color:#666;text-align:center;padding-top:.25rem}.imgbox-block{position:relative;display:block;width:100%;overflow:hidden;margin:.5rem 0}.imgbox-img{display:block;line-height:0}.imgbox-img img{display:block;width:100%;height:auto;margin:0;border-radius:0}.imgbox-block--fixed-height .imgbox-img{position:absolute;inset:0}.imgbox-block--fixed-height .imgbox-img img{width:100%;height:100%;object-fit:cover;object-position:center top}.imgbox-group{position:absolute;display:flex;gap:.5rem;align-items:center;padding:1rem;max-width:100%;box-sizing:border-box}.imgbox-group>p{margin:0;display:contents}.imgbox-group--row{flex-direction:row;flex-wrap:wrap}.imgbox-group--col{flex-direction:column;align-items:flex-start}.imgbox-group--top-left{top:0;left:0}.imgbox-group--top-center{top:0;left:50%;transform:translateX(-50%)}.imgbox-group--top-right{top:0;right:0}.imgbox-group--center-left{top:50%;left:0;transform:translateY(-50%)}.imgbox-group--center{top:50%;left:50%;transform:translate(-50%,-50%)}.imgbox-group--center-right{top:50%;right:0;transform:translateY(-50%)}.imgbox-group--bottom-left{bottom:0;left:0}.imgbox-group--bottom-center{bottom:0;left:50%;transform:translateX(-50%)}.imgbox-group--bottom-right{bottom:0;right:0}.imgbox-group--top{top:0;left:0;right:0;justify-content:center}.imgbox-group--bottom{bottom:0;left:0;right:0;justify-content:center}@media(max-width:600px){.imgbox-group{gap:.35rem;padding:.5rem}.imgbox-group .fl-btn{padding:.3rem .7rem;font-size:.8rem;border-width:1px;border-radius:4px}.imgbox-group .fl-btn--3{padding:.28rem .85rem;border-radius:999px}}a.wiki-link,a.restricted-link{cursor:pointer;color:#1a5490;text-decoration:underline}a.wiki-link:hover,a.restricted-link:hover{color:#134070}.jellyfin-embed{width:100%;margin:1rem 0;border-radius:4px;overflow:hidden;background:#000}.jellyfin-embed video{display:block;width:100%;height:auto;max-height:80vh}.jellyfin-embed--missing{padding-top:0;height:3rem;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#888;font-size:.875rem}.ql-size-small{font-size:.75em}.ql-size-large{font-size:1.5em}.ql-size-huge{font-size:2.5em}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}.composite-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem;background:var(--header-bg,#fff);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:90}.composite-nav[data-hidden="1"]{display:none}.composite-nav__item{font-size:.82rem;font-weight:500;padding:.25rem .6rem;border-radius:999px;background:rgba(0,0,0,6%);color:var(--link-color,#2563eb);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.composite-nav__item:hover{background:rgba(0,0,0,.12)}.composite-nav__item.is-active{background:var(--accent-color,#2563eb);color:#fff}.composite-section{scroll-margin-top:3.5rem;padding:1rem 1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,7%);margin-bottom:1.5rem}.composite-section:last-child{border-bottom:none;margin-bottom:0}.composite-section__title{font-size:1.35rem;font-weight:600;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:2px solid var(--accent-color,#2563eb);color:var(--heading-color,inherit)}.composite-editor .composite-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.composite-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:rgba(0,0,0,3%);border:1px solid rgba(0,0,0,9%);border-radius:4px}.composite-row__slug{flex:1;font-size:.9rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite-show-title{flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.badge-composite{background:#7c3aed;color:#fff}.composite-picker-section{margin-bottom:.5rem}.composite-picker-label{font-size:.8rem;font-weight:600;color:#666;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.composite-picker-space-row{display:flex;flex-wrap:wrap;gap:.35rem}.composite-space{display:block;width:100%;background:0 0;pointer-events:none}.composite-embed--missing{padding:.5rem .75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:3px;font-size:.85rem;color:#92400e;margin:.5rem 0}.fl-btn{display:inline-block;padding:.5rem 1.4rem;border-radius:6px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;line-height:1.4}.fl-btn:hover{transform:translateY(-1px)}.fl-btn:active{transform:translateY(0)}.fl-btn--1{background:#1a5490;color:#fff;border:2px solid #1a5490}.fl-btn--1:hover{background:#134070;border-color:#134070;box-shadow:0 3px 10px rgba(26,84,144,.3)}.fl-btn--2{background:0 0;color:#1a5490;border:2px solid #1a5490}.fl-btn--2:hover{background:#edf3fb;box-shadow:0 2px 8px rgba(26,84,144,.15)}.fl-btn--3{background:#2e7d32;color:#fff;border:2px solid #2e7d32;border-radius:999px;padding:.45rem 1.6rem}.fl-btn--3:hover{background:#1b5e20;border-color:#1b5e20;box-shadow:0 3px 10px rgba(46,125,50,.3)}.fl-btn--4{background:0 0;color:#555;border:2px solid #bbb}.fl-btn--4:hover{background:#f5f5f5;border-color:#999;color:#333}.ql-font-roboto{font-family:roboto,sans-serif}.ql-font-lato{font-family:lato,sans-serif}.ql-font-merriweather{font-family:merriweather,serif}.ql-font-playfair-display{font-family:playfair display,serif}.ql-font-dancing-script{font-family:dancing script,cursive}.ql-font-serif{font-family:Georgia,times new roman,serif}.ql-font-monospace{font-family:courier new,Courier,monospace}.account-section{max-width:860px;margin:2rem auto;padding:0 1rem}.account-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.account-empty,.account-placeholder-msg{color:#666;font-style:italic;padding:1.5rem 0}.account-error{color:#c00;padding:.75rem 1rem;background:#fff0f0;border-radius:4px;border:1px solid #fcc;margin-bottom:1rem}.account-success{color:#1a6e2e;background:#f0faf3;border:1px solid #b6dfc4;border-radius:4px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.92rem}.account-orders-table,.account-viewed-table{width:100%;border-collapse:collapse;font-size:.92rem}.account-orders-table th,.account-orders-table td,.account-viewed-table th,.account-viewed-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid rgba(0,0,0,7%)}.account-orders-table th,.account-viewed-table th{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#555}.account-orders-table tbody tr:hover,.account-viewed-table tbody tr:hover{background:rgba(0,0,0,.025)}.account-orders-id{font-weight:600}.account-orders-date,.account-viewed-date{color:#666;white-space:nowrap}.account-orders-total{white-space:nowrap;font-weight:500}.account-orders-action{text-align:right}.account-viewed-title a{text-decoration:none;color:inherit}.account-viewed-title a:hover{text-decoration:underline}@media(max-width:600px){.account-orders-table,.account-viewed-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.account-profile-form-wrap{max-width:640px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:1.5rem}.profile-form-field{display:flex;flex-direction:column;gap:.3rem}.profile-form-field--full{grid-column:1/-1}.profile-form-field label{font-size:.85rem;font-weight:600;color:#444}.profile-form-hint{font-weight:400;color:#888;font-size:.8rem}.profile-form-field input,.profile-form-field textarea{border:1px solid #d0d0d0;border-radius:4px;padding:.45rem .65rem;font-size:.92rem;font-family:inherit;background:#fff;transition:border-color .15s}.profile-form-field input:focus,.profile-form-field textarea:focus{outline:none;border-color:#888}.profile-form-field textarea{resize:vertical;min-height:4rem}.profile-form-actions{display:flex;gap:.75rem;align-items:center}.required{color:#c00}@media(max-width:600px){.profile-form-grid{grid-template-columns:1fr}.profile-form-field--full{grid-column:1}}.cms-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.cms-modal[hidden]{display:none}.cms-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);cursor:pointer}.cms-modal-box{position:relative;z-index:1;background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.22);width:min(720px,94vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}#cms-modal-body{display:contents}.cms-modal-loading{padding:2rem;text-align:center;color:#888}.cms-modal-box .landing-modal-inner{display:flex;flex-direction:column;max-height:88vh}.cms-modal-box .landing-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid #eee;flex-shrink:0}.cms-modal-box .landing-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:#222}.cms-modal-box .landing-modal-close{flex-shrink:0;background:0 0;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#888;padding:.25rem .4rem;border-radius:6px;transition:background .15s,color .15s}.cms-modal-box .landing-modal-close:hover{background:#f0f0f0;color:#333}.cms-modal-box .landing-modal-body{padding:1rem 1.25rem 1.5rem;overflow-y:auto;flex:1}