/* CodePress.pl — Prace bosmańskie / isolated from the WordPress theme */
.smcp-front{--smcp-navy:#0b2239;--smcp-blue:#0077b6;--smcp-light:#f1f8fd;--smcp-muted:#3b4f63;--smcp-orange:#ff9a1f;font-family:'DM Sans',sans-serif;background:#fff;color:var(--smcp-navy);padding:76px 56px 84px;box-sizing:border-box;width:100%;scroll-margin-top:90px}
.smcp-front *,.smcp-front *::before,.smcp-front *::after{box-sizing:border-box}
.smcp-front .smcp-inner{max-width:1600px;margin:0 auto}
.smcp-front .smcp-header{margin:0 0 42px;max-width:980px}
.smcp-front .smcp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--smcp-blue);margin-bottom:13px}
.smcp-front .smcp-heading{margin:0 0 22px!important;padding:0!important;font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(42px,5vw,64px)!important;line-height:1.08!important;font-weight:400!important;color:var(--smcp-navy)!important;text-transform:none!important;letter-spacing:0!important}
.smcp-front .smcp-lead p{font-size:15px;line-height:1.85;font-weight:400;color:var(--smcp-muted);margin:0 0 13px;max-width:980px}
.smcp-front .smcp-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d6e6f0;padding-bottom:19px;margin-bottom:22px}
.smcp-front .smcp-tab{appearance:none;border:1px solid #d6e5ef;border-radius:0;background:#f4f9fc;color:#2f4b60;cursor:pointer;min-height:42px;padding:11px 17px;font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.015em;transition:background .2s,border-color .2s,color .2s}
.smcp-front .smcp-tab:hover{background:#e2f0f7;border-color:#95c5de;color:#0b2239}
.smcp-front .smcp-tab.is-active,.smcp-front .smcp-tab[aria-selected="true"]{background:var(--smcp-navy);border-color:var(--smcp-navy);color:#fff}
.smcp-front .smcp-tab:focus-visible,.smcp-front .smcp-photo-button:focus-visible,.smcp-front .smcp-lightbox-close:focus-visible{outline:3px solid #ff9a1f;outline-offset:3px}
.smcp-front .smcp-panel[hidden]{display:none!important}
.smcp-front .smcp-panel{animation:smcp-enter .32s ease}
@keyframes smcp-enter{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.smcp-front .smcp-panel-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 23px;padding:0 0 17px;border-bottom:1px solid #dce9f0}
.smcp-front .smcp-panel-kicker{display:block;color:var(--smcp-blue);font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:7px}
.smcp-front .smcp-panel-top h3{font-family:'DM Serif Display',Georgia,serif!important;font-size:36px!important;font-weight:400!important;line-height:1.15!important;text-transform:none!important;color:var(--smcp-navy)!important;margin:0!important}
.smcp-front .smcp-count{color:#597285;font-size:12px;white-space:nowrap;padding-bottom:2px}
.smcp-front .smcp-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce9f2;background:#fff}
.smcp-front .smcp-table{width:100%;border-collapse:collapse;border-spacing:0;min-width:830px;margin:0!important;background:#fff;font:400 13px/1.75 'DM Sans',sans-serif;color:var(--smcp-muted)}
.smcp-front .smcp-table thead{background:var(--smcp-navy)}
.smcp-front .smcp-table th{background:var(--smcp-navy)!important;color:#fff!important;font:700 11px/1.45 'DM Sans',sans-serif!important;letter-spacing:.08em;text-transform:uppercase;border:0!important;padding:18px 17px!important;text-align:left;vertical-align:middle}
.smcp-front .smcp-table td{padding:18px 17px!important;border:0!important;border-bottom:1px solid #e2ebf1!important;vertical-align:top;background:#fff!important;line-height:1.7;overflow-wrap:break-word}
.smcp-front .smcp-table tbody tr:nth-child(even) td{background:#f7fbfe!important}
.smcp-front .smcp-table tbody tr:last-child td{border-bottom:0!important}
.smcp-front .smcp-table th:first-child,.smcp-front .smcp-table td:first-child{width:66px;text-align:center}
.smcp-front .smcp-table th:nth-child(2){width:24%}
.smcp-front .smcp-table th:nth-child(4){width:155px}
.smcp-front .smcp-table th:nth-child(5){width:140px}
.smcp-front .smcp-number{font-weight:700;font-size:12px;color:var(--smcp-blue)!important}
.smcp-front .smcp-task{font-weight:700!important;color:var(--smcp-navy)!important}
.smcp-front .smcp-photo-button{display:block;margin:0;padding:0;background:none!important;box-shadow:none!important;border:0!important;outline:0;cursor:zoom-in;width:115px;max-width:100%;line-height:0}
.smcp-front .smcp-photo-button img{display:block;width:100%;height:78px;object-fit:cover;border-radius:0;transition:transform .25s ease,filter .25s ease}
.smcp-front .smcp-photo-button:hover img{filter:brightness(.91)}
.smcp-front .smcp-status{display:inline-block;padding:7px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#496272;background:#eaf2f7;white-space:nowrap}
.smcp-front .smcp-status-done{color:#226144;background:#e2f4e9}
.smcp-front .smcp-status-progress{color:#8b5b0b;background:#fff3d9}
.smcp-front .smcp-empty{text-align:center;color:#7a8e9e}
.smcp-front .smcp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(5,18,30,.91);display:none;align-items:center;justify-content:center;padding:52px 22px 25px;cursor:zoom-out}
.smcp-front .smcp-lightbox.is-open{display:flex}
.smcp-front .smcp-lightbox img{display:block;max-width:min(1080px,96vw);max-height:83vh;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.35);cursor:auto}
.smcp-front .smcp-lightbox-close{position:absolute;top:13px;right:22px;background:transparent;border:0;box-shadow:none;font:300 46px/1 Arial,sans-serif;color:#fff;cursor:pointer;padding:3px 12px}
@media(max-width:1100px){.smcp-front{padding:62px 36px 70px}}
@media(max-width:900px){.smcp-front{padding:56px 32px 64px}.smcp-front .smcp-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.smcp-front .smcp-tab{flex:0 0 auto;scroll-snap-align:start}}
@media(max-width:700px){.smcp-front{padding:43px 20px 52px}.smcp-front .smcp-heading{font-size:clamp(36px,9vw,48px)!important}.smcp-front .smcp-lead p{font-size:14px;line-height:1.8}.smcp-front .smcp-tabs{margin-bottom:23px}.smcp-front .smcp-panel-top h3{font-size:31px!important}.smcp-front .smcp-table-wrap{border:0;overflow:visible}.smcp-front .smcp-table{min-width:0;width:100%;display:block}.smcp-front .smcp-table tbody{display:grid;gap:12px}.smcp-front .smcp-table thead{display:none}.smcp-front .smcp-table tr{display:grid;gap:0;border:1px solid #dce9f2;padding:15px 17px;background:#f8fbfe}.smcp-front .smcp-table td,.smcp-front .smcp-table tbody tr:nth-child(even) td{display:grid;grid-template-columns:102px minmax(0,1fr);gap:12px;width:auto!important;text-align:left!important;padding:10px 0!important;border-bottom:1px solid #e0ebf3!important;background:transparent!important;font-size:13px;min-height:37px}.smcp-front .smcp-table tr td:last-child{border-bottom:0!important}.smcp-front .smcp-table td::before{content:attr(data-label);color:#618297;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.06em;padding-top:4px}.smcp-front .smcp-table .smcp-number{justify-content:start}.smcp-front .smcp-photo-button img{width:120px;height:80px}.smcp-front .smcp-lightbox-close{right:8px}}
@media(max-width:380px){.smcp-front{padding-left:16px;padding-right:16px}.smcp-front .smcp-table td{grid-template-columns:80px minmax(0,1fr);gap:9px}}
@media(prefers-reduced-motion:reduce){.smcp-front .smcp-panel{animation:none}.smcp-front .smcp-tab,.smcp-front .smcp-photo-button img{transition:none}}
