.niceweb-portfolio-page,.niceweb-portfolio-single{padding-top:var(--nw-page-pad-top,48px);padding-bottom:var(--nw-page-pad-bottom,48px)}
.niceweb-portfolio-full{width:100%;padding-left:24px;padding-right:24px}
.niceweb-portfolio-layout,.niceweb-portfolio-single-layout{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}
.niceweb-portfolio-page.has-sidebar.nw-sidebar-left .niceweb-portfolio-layout,.niceweb-portfolio-page.has-sidebar.nw-sidebar-right .niceweb-portfolio-layout,.niceweb-portfolio-single.has-sidebar.nw-sidebar-left .niceweb-portfolio-single-layout,.niceweb-portfolio-single.has-sidebar.nw-sidebar-right .niceweb-portfolio-single-layout{grid-template-columns:minmax(0,1fr) minmax(240px,28%)}
.niceweb-portfolio-page.has-sidebar.nw-sidebar-left .niceweb-portfolio-layout,.niceweb-portfolio-single.has-sidebar.nw-sidebar-left .niceweb-portfolio-single-layout{grid-template-columns:minmax(240px,28%) minmax(0,1fr)}
.niceweb-portfolio-grid{display:grid;grid-template-columns:repeat(var(--nw-portfolio-cols,3),minmax(0,1fr));gap:var(--nw-portfolio-gap,20px)}
.niceweb-portfolio-card{position:relative;min-width:0;overflow:hidden;background:#fff}
.niceweb-portfolio-card-link{display:block;position:relative;color:inherit;text-decoration:none;overflow:hidden}
.niceweb-portfolio-image{aspect-ratio:4/3;overflow:hidden;background:#f1f1f1}
.niceweb-portfolio-image img,.niceweb-portfolio-placeholder{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.niceweb-portfolio-card:hover .niceweb-portfolio-image img{transform:scale(1.045)}
.niceweb-portfolio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.58));transition:background .25s ease}
.niceweb-portfolio-title{margin:4px 0 0;color:inherit;font-size:clamp(18px,2vw,28px);line-height:1.15}
.niceweb-portfolio-category{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.niceweb-portfolio-card.style-overlay-bottom .niceweb-portfolio-overlay{justify-content:flex-end;align-items:flex-start;text-align:left}
.niceweb-portfolio-card.style-card{overflow:visible;border:1px solid #ececec;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.niceweb-portfolio-card.style-card .niceweb-portfolio-card-link{overflow:visible}
.niceweb-portfolio-card.style-card .niceweb-portfolio-image{border-radius:10px 10px 0 0}
.niceweb-portfolio-card.style-card .niceweb-portfolio-overlay{position:static;background:#fff;color:var(--nw-text,#333);align-items:flex-start;text-align:left;padding:18px 20px;border-radius:0 0 10px 10px}
.niceweb-portfolio-card.style-overlay-simple .niceweb-portfolio-overlay{background:rgba(0,0,0,.34)}
.niceweb-portfolio-filters{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:0 0 30px}
.niceweb-portfolio-filters a{color:var(--nw-text,#333);text-decoration:none;font-weight:600;padding:7px 2px;border-bottom:2px solid transparent}
.niceweb-portfolio-filters a:hover,.niceweb-portfolio-filters a.is-active{color:var(--nw-primary,#f5b800);border-color:currentColor}
.niceweb-portfolio-load-wrap{text-align:center;margin-top:32px}.niceweb-portfolio-load-more{border:0;cursor:pointer;min-height:var(--nw-cta1-height,48px);padding:0 var(--nw-cta1-padding,28px);border-radius:var(--nw-cta1-radius,6px);background:var(--nw-cta1-bg,var(--nw-primary));color:var(--nw-cta1-color,var(--nw-accent));font:var(--nw-cta1-weight,600) var(--nw-cta1-size,16px)/1 var(--nw-cta1-font,inherit)}
.niceweb-portfolio-single-featured{margin:0 0 28px}.niceweb-portfolio-single-featured img{width:100%;height:auto;display:block}
.niceweb-portfolio-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid #e8e8e8}.niceweb-portfolio-navigation>div:last-child{text-align:right}.niceweb-portfolio-navigation a{text-decoration:none}
.niceweb-portfolio-related{margin-top:48px}.niceweb-portfolio-related>h2{margin:0 0 22px}
@media(max-width:1024px){.niceweb-portfolio-grid{grid-template-columns:repeat(var(--nw-portfolio-cols-tablet,2),minmax(0,1fr));gap:var(--nw-portfolio-gap-tablet,16px)}.niceweb-portfolio-page.has-sidebar .niceweb-portfolio-layout,.niceweb-portfolio-single.has-sidebar .niceweb-portfolio-single-layout{grid-template-columns:1fr!important}.niceweb-portfolio-sidebar{order:2}}
@media(max-width:767px){.niceweb-portfolio-grid{grid-template-columns:repeat(var(--nw-portfolio-cols-mobile,1),minmax(0,1fr));gap:var(--nw-portfolio-gap-mobile,12px)}.niceweb-portfolio-full{padding-left:16px;padding-right:16px}.niceweb-portfolio-navigation{grid-template-columns:1fr}.niceweb-portfolio-navigation>div:last-child{text-align:left}}
