:root{--ps-navy:#18394e;--ps-blue:#276c94;--ps-teal:#2b9b9b;--ps-ink:#203f51;--ps-bg:#edf3f7}body{background:var(--ps-bg)!important;color:var(--ps-ink)!important;font-family:Inter,Segoe UI,Arial,sans-serif}body:has(.ps-page-tools){padding-top:66px}.ps-page-tools{position:fixed;top:0;right:0;left:0;z-index:80;display:flex;justify-content:flex-end;gap:8px;padding:10px 24px;background:#f9fcffed;border-bottom:1px solid #dce6ed;backdrop-filter:blur(14px)}.ps-page-tools button,.ps-page-tools a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dae5eb;border-radius:10px;background:#fff;color:#234b64;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}.ps-page-tools a:hover,.ps-page-tools button:hover{background:#e7f1f7}.ps-icon{width:19px;height:19px;flex-shrink:0}.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin:20px 0}.ps-card{border:1px solid #dae5ec;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 24px #163f5910}.ps-art{width:100%;height:auto;max-height:390px;display:block;background:linear-gradient(150deg,#f5f9fb,#e8f1f5);border-radius:16px}.ps-cardbody{padding:20px}.ps-cardbody h2{margin:12px 0 6px;font-size:21px}.ps-cardbody p{font-size:14px;color:#698191}.ps-tag{display:inline-block;background:#e7f4f0;color:#327766;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700}.ps-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ps-links a{display:flex;gap:5px;align-items:center;text-decoration:none;color:#276c94;background:#edf5f9;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:600}.ps-slots{margin-top:14px;display:grid;gap:7px}.ps-slots>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px;border-radius:10px;background:#f5f8fa;font-size:13px}.ps-slots small{grid-column:span 2;color:#6b7e8a}.ps-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;padding:15px;border:1px solid #dae5eb;background:#f9fcfe;border-radius:12px}.ps-legend span{display:flex;gap:7px;align-items:center}.ps-legend i{width:10px;height:10px;border-radius:50%;background:#a8b1bb}.ps-legend i.done{background:#edb24c}.ps-shared-info{background:#e8f3f6;padding:14px;border-radius:12px;color:#2d6378;margin:14px 0}.ps-filelist{display:flex;flex-wrap:wrap;gap:10px}.ps-filelist a{display:flex;gap:8px;align-items:center;background:#edf4f8;padding:12px;border-radius:10px;text-decoration:none;color:#2a5b77}.panel,.invpanel,.card{border-color:#dce6ed!important;border-radius:16px!important}.invnav,body>header:not(.topbar){background:#fff!important;color:#234b64!important}.invhero{background:linear-gradient(125deg,#153a55,#267286)!important;color:#fff!important}.invhero p{color:#d1e9ed!important}button:not(.secondary):not(.danger):not(.buildingcard):not(.invcard):not(.module):not([data-view]){background-color:var(--ps-blue)}.ps-card .ps-art{border-radius:0}body.invest .invnav{top:66px}aside{background:#18394e!important}.buildingcard .ps-art{max-width:170px}.buildinghero .ps-art{max-width:270px}.invillustration .ps-art{max-height:250px}.invdetailhead .ps-art{width:180px}.ps-unit-select{margin-bottom:15px}@media(max-width:650px){.ps-page-tools{padding:9px;gap:5px}.ps-page-tools button,.ps-page-tools a{padding:9px 8px;font-size:11px;gap:4px}.ps-page-tools .ps-icon{width:16px;height:16px}.ps-grid{grid-template-columns:1fr}.ps-page-tools [data-exit] span{display:none}body:has(.ps-page-tools){padding-top:60px}}@media print{.ps-page-tools,.ps-links,aside,.invnav,body>header{display:none!important}body{padding-top:0!important;background:#fff!important}.ps-card{box-shadow:none;break-inside:avoid}.ps-grid{display:block}.ps-art{max-height:230px}.ps-card{margin-bottom:15px}}

/* Horizontal portal navigation */
.ps-page-tools{position:sticky!important;top:0;z-index:50;display:flex!important;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #d7e3e9;flex-wrap:nowrap!important;box-sizing:border-box;width:100%}
.ps-page-tools a,.ps-page-tools button,.ps-page-tools summary{color:#173750;font-size:14px;text-decoration:none;white-space:nowrap;cursor:pointer}
.od-nav-items,.od-nav-actions{display:flex;gap:12px;align-items:center}.od-nav-items{flex:1}.od-nav-actions{margin-left:auto}.od-settings{position:relative}.od-settings summary{list-style:none;font-size:26px;padding:0 8px}.od-settings>div{position:absolute;top:40px;left:0;display:grid;gap:14px;min-width:250px;background:white;padding:20px;border:1px solid #d7e3e9;border-radius:12px;box-shadow:0 12px 30px #17375020}.od-mobile-menu{display:none}.od-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shell.od-shell{display:block!important;max-width:none!important}.shell.od-shell .workspace{margin:0;width:100%;max-width:none;padding:24px;box-sizing:border-box}
body>.invnav,body>header:not(.ps-page-tools){display:none!important}.layout{display:block!important}.layout>#menu{display:none!important}.layout>#rental{width:100%;max-width:none;box-sizing:border-box;padding:24px}
@media(max-width:1150px){.ps-page-tools{flex-wrap:wrap!important}.od-mobile-menu{display:block}.od-nav-items{display:none;width:100%;order:5;flex-direction:column;align-items:stretch}.od-menu-open .od-nav-items{display:flex}.od-nav-items a{padding:10px}.ps-page-tools{gap:8px;padding:10px}.od-nav-actions{gap:5px}}
@media print{.ps-page-tools{display:none!important}}

body:has(.ps-page-tools){padding-top:0!important}.ps-page-tools{justify-content:flex-start!important}.od-nav-items{min-width:0}.od-settings summary::-webkit-details-marker{display:none}
/* Nenápadná spoločná päta namiesto hornej navigácie. */
.ps-page-tools{display:none!important}
body{padding-top:0!important;min-height:100dvh;display:flex;flex-direction:column}
body>#app,body>.rental-shell,body>#investment{flex:1;min-width:0}
.onlux-footer{margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px 24px;flex-wrap:wrap;min-height:36px;padding:8px 16px;background:#102c46;color:#fff;font:400 12px/1.4 system-ui,sans-serif;letter-spacing:.01em}
.onlux-footer-brand{font-weight:600;letter-spacing:.05em}
.onlux-footer a{color:#fff!important;text-decoration:none!important;font:inherit;opacity:.9}
.onlux-footer a:hover{text-decoration:underline!important;opacity:1}
.onlux-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:480px){.onlux-footer{gap:8px 14px;font-size:11px}}
@media print{.onlux-footer{display:none!important}}
