/* NikolicWP CPT – parts shown on the site. Colours come from the theme (Blocksy palette, theme.json presets) with neutral fallbacks. */
.nwp-cpt-crumbs { margin:0 0 1.2em; font-size:.9em; }
.nwp-cpt-crumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:.25em .5em; margin:0; padding:0; list-style:none; }
.nwp-cpt-crumbs li { margin:0; display:inline-flex; align-items:center; gap:.5em; }
.nwp-cpt-crumbs a { text-decoration:none; }
.nwp-cpt-crumbs [aria-current] { opacity:.75; }
.nwp-cpt-crumbs__sep { opacity:.5; }
.nwp-cpt-prevnext { display:grid; grid-template-columns:1fr 1fr; gap:1em; margin:2em 0 0; }
.nwp-cpt-prevnext a { display:flex; flex-direction:column; gap:.25em; padding:1em 1.2em; border:1px solid var(--theme-border-color, var(--wp--preset--color--contrast-3, rgba(0,0,0,.12))); border-radius:var(--theme-border-radius, 10px); text-decoration:none; transition:border-color .15s; }
.nwp-cpt-prevnext a:hover, .nwp-cpt-prevnext a:focus { border-color:var(--theme-palette-color-1, currentColor); }
.nwp-cpt-prevnext span { font-size:.85em; opacity:.7; }
.nwp-cpt-prevnext__next { text-align:right; grid-column:2; }
.nwp-cpt-nav { font-size:.95em; }
.nwp-cpt-nav__title { font-weight:700; margin:0 0 .6em; }
.nwp-cpt-nav ul { margin:0; padding:0; list-style:none; }
.nwp-cpt-nav ul ul { padding-left:.9em; border-left:1px solid var(--theme-border-color, rgba(0,0,0,.1)); margin:.2em 0 .4em .3em; }
.nwp-cpt-nav li { margin:0; }
.nwp-cpt-nav a { display:block; padding:.3em .5em; border-radius:6px; text-decoration:none; }
.nwp-cpt-nav a:hover, .nwp-cpt-nav a:focus { background:var(--theme-palette-color-6, rgba(0,0,0,.04)); }
.nwp-cpt-nav .is-current > a { font-weight:700; background:var(--theme-palette-color-6, rgba(0,0,0,.05)); color:var(--theme-palette-color-1, inherit); }
.nwp-cpt-nav summary { cursor:pointer; padding:.35em .5em; font-weight:600; border-radius:6px; }
.nwp-cpt-nav summary:hover { background:var(--theme-palette-color-6, rgba(0,0,0,.04)); }
.nwp-cpt-search { display:flex; gap:.5em; margin:0 0 1em; }
.nwp-cpt-search input[type=search] { flex:1; min-width:0; }
.nwp-cpt-posts { margin:0 0 1.5em; padding:0; list-style:none; }
.nwp-cpt-posts--list .nwp-cpt-posts__item { padding:.8em 0; border-bottom:1px solid var(--theme-border-color, rgba(0,0,0,.08)); }
.nwp-cpt-posts--grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.2em; }
.nwp-cpt-posts--grid .nwp-cpt-posts__item { display:flex; flex-direction:column; gap:.4em; }
.nwp-cpt-posts__img img { display:block; width:100%; height:auto; border-radius:var(--theme-border-radius, 8px); }
.nwp-cpt-posts__title { font-weight:700; text-decoration:none; }
.nwp-cpt-posts time { display:block; font-size:.85em; opacity:.7; }
.nwp-cpt-posts p { margin:.3em 0 0; }
.nwp-cpt-list { margin:1.5em 0; }
.nwp-cpt-list__title { font-size:1.2em; margin:0 0 .6em; }
.nwp-cpt-list dl { margin:0; display:grid; grid-template-columns:minmax(120px,30%) 1fr; border-top:1px solid var(--theme-border-color, rgba(0,0,0,.1)); }
.nwp-cpt-list__row { display:contents; }
.nwp-cpt-list dt, .nwp-cpt-list dd { margin:0; padding:.6em .4em; border-bottom:1px solid var(--theme-border-color, rgba(0,0,0,.1)); }
.nwp-cpt-list dt { font-weight:600; }
.nwp-cpt-value__label { font-weight:600; }
.nwp-cpt-gallery-front { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:.6em; }
.nwp-cpt-gallery-front img { display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:1; border-radius:6px; }
.nwp-cpt-related { margin:0; padding-left:1.1em; }
.nwp-cpt-rows .nwp-cpt-row { margin:0 0 .8em; padding:.6em .8em; border:1px solid var(--theme-border-color, rgba(0,0,0,.1)); border-radius:8px; }
.nwp-cpt-rows dt { font-weight:600; font-size:.9em; } .nwp-cpt-rows dd { margin:0 0 .4em; }
.nwp-cpt-color-chip { display:inline-block; width:1em; height:1em; border-radius:3px; border:1px solid rgba(0,0,0,.15); vertical-align:-.15em; }
.nwp-cpt-embed iframe { max-width:100%; }
@media (max-width:600px) {
.nwp-cpt-prevnext { grid-template-columns:1fr; } .nwp-cpt-prevnext__next { grid-column:1; }
.nwp-cpt-list dl { grid-template-columns:1fr; } .nwp-cpt-list dt { border-bottom:0; padding-bottom:0; }
}
