.rv-project-listing,.rv-single-project,.rv-project-gallery{box-sizing:border-box;color:inherit;--rv-accent:#2457c5}.rv-project-grid{display:grid;grid-template-columns:repeat(var(--rv-columns,3),minmax(0,1fr));gap:24px}.rv-project-card{border:1px solid #dce3ed;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.rv-card-body{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.rv-project-title{margin:10px 0 14px;line-height:1.3;font-size:24px}.rv-project-title a{color:inherit;text-decoration:none}.rv-cover{width:100%;height:240px;object-fit:cover;display:block}.rv-cover-link{display:block;overflow:hidden}.rv-card-meta{margin:0 0 8px;font-size:14px}.rv-category{font-size:12px;color:#54627a}.rv-excerpt{line-height:1.7;margin:8px 0 20px}.rv-button{display:inline-block;padding:12px 18px;background:var(--rv-accent);color:#fff;border:0;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.4}.rv-card-body>.rv-button{margin-top:auto}.rv-button:hover{background:#172b4d;color:#fff}.rv-project-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px}.rv-project-filters label{font-weight:600}.rv-project-filters select{padding:10px 14px;border:1px solid #dce3ed;border-radius:6px;min-height:44px}.rv-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.rv-page{padding:8px 14px;border:1px solid #dce3ed;border-radius:6px;text-decoration:none}.rv-page[aria-current=page]{background:var(--rv-accent);color:#fff}.rv-project-details{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0}.rv-detail{flex:0 0 calc(50% - 10px);min-width:0}.rv-detail dt{font-weight:600;margin-bottom:5px}.rv-detail dd{margin:0;overflow-wrap:anywhere}.rv-description{line-height:1.8}.rv-project-gallery{display:grid;grid-template-columns:repeat(var(--rv-gallery-columns,3),minmax(0,1fr));gap:16px}.rv-gallery-item{margin:0;min-width:0}.rv-gallery-item img{width:100%;height:240px;object-fit:cover;border-radius:8px;display:block}.rv-gallery-item figcaption{padding-top:8px;font-size:14px}.rv-project-status:empty{display:none}.rv-project-results[aria-busy=true]{opacity:.55}.rv-lightbox{max-width:94vw;max-height:94vh;border:0;border-radius:12px;padding:18px;background:#fff}.rv-lightbox::backdrop{background:rgba(0,0,0,.85)}.rv-lightbox img{display:block;max-width:85vw;max-height:72vh;width:auto;height:auto;object-fit:contain}.rv-lightbox-close{display:block;margin:0 0 12px auto}.rv-lightbox-controls{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.rv-lightbox button{padding:10px 16px;border:1px solid #dce3ed;border-radius:6px;cursor:pointer}.rv-project-listing a:focus-visible,.rv-project-gallery a:focus-visible,.rv-lightbox button:focus-visible{outline:3px solid #2457c5;outline-offset:3px}@media(max-width:1024px){.rv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.rv-project-grid,.rv-project-gallery{grid-template-columns:1fr}.rv-detail{flex-basis:100%}.rv-cover,.rv-gallery-item img{height:220px}}

.rv-project-listing .rv-cover,.rv-project-gallery .rv-gallery-item img{max-width:var(--rv-image-width-desktop,100%);max-height:var(--rv-image-height-desktop,none);object-fit:var(--rv-image-fit,cover)}
@media(max-width:1024px){.rv-project-listing .rv-cover,.rv-project-gallery .rv-gallery-item img{max-width:var(--rv-image-width-tablet,100%);max-height:var(--rv-image-height-tablet,none)}}
@media(max-width:767px){.rv-project-listing .rv-cover,.rv-project-gallery .rv-gallery-item img{max-width:var(--rv-image-width-mobile,100%);max-height:var(--rv-image-height-mobile,none)}}
