.vvz-photo-wrap{--vvz-blue:#0053a1;--vvz-light:#3e95e6;--vvz-dark:#222221;--vvz-yellow:#ffcc00;max-width:1180px;margin:22px auto 45px;color:var(--vvz-dark);font-family:inherit}.vvz-photo-wrap *{box-sizing:border-box}.vvz-photo-heading{padding:26px 30px;border-radius:13px;background:#0053a1;color:white;margin-bottom:22px}.vvz-photo-heading h2{color:#fff!important;margin:5px 0 10px;font-size:clamp(26px,4vw,38px)}.vvz-photo-heading p{color:#e7f3ff;margin:4px 0}.vvz-photo-eyebrow{text-transform:uppercase;letter-spacing:1.3px;font-size:12px;font-weight:800;color:var(--vvz-yellow)}.vvz-photo-desc p{color:white}.vvz-photo-meta{font-size:14px}.vvz-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vvz-photo-tile{cursor:pointer;padding:0;border:0;background:#e7eef7;border-radius:9px;overflow:hidden;aspect-ratio:4/3;display:block}.vvz-photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.vvz-photo-tile:hover img{transform:scale(1.045)}.vvz-photo-toolbar{display:flex;align-items:center;gap:15px;margin:0 0 14px;flex-wrap:wrap}.vvz-photo-toolbar span{color:#667;font-size:13px}.vvz-photo-toolbar button,.vvz-photo-share a,.vvz-photo-share button,.vvz-photo-button{cursor:pointer;border:1px solid #0053a1;display:inline-block;color:#0053a1;background:#fff;padding:10px 16px;border-radius:7px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.4}.vvz-photo-toolbar button:hover,.vvz-photo-share a:hover,.vvz-photo-share button:hover,.vvz-photo-button:hover{background:#e9f4ff}.vvz-photo-button.primary,.vvz-photo-actions .primary{background:#0053a1;color:#fff}.vvz-photo-button.primary:hover,.vvz-photo-actions .primary:hover{background:#003d78;color:#fff}.vvz-photo-share{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.vvz-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vvz-photo-card{border-radius:12px;overflow:hidden;box-shadow:0 3px 16px #0b34611a;background:white;text-decoration:none!important;color:#222!important}.vvz-photo-card-image{height:200px;background:#dceaf6;display:flex;align-items:center;justify-content:center;color:#0053a1;font-weight:800}.vvz-photo-card-image img{width:100%;height:100%;object-fit:cover}.vvz-photo-card-body{padding:18px}.vvz-photo-card-body h3{font-size:19px;margin:0 0 10px;color:#0053a1}.vvz-photo-card-body p{color:#667;font-size:13px}.vvz-photo-card-body span{font-weight:700;color:#0053a1}.vvz-photo-pages{display:flex;justify-content:center;gap:10px;margin:20px}.vvz-photo-pages .page-numbers{padding:6px 11px;border:1px solid #ddd;border-radius:5px}.vvz-photo-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.vvz-photo-panel{background:#fff;border:1px solid #d8e7f3;border-radius:10px;padding:22px;min-width:0}.vvz-photo-panel h3{color:#0053a1;margin:0 0 18px}.vvz-photo-panel form>label{display:block;font-weight:700;margin-bottom:15px}.vvz-photo-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.vvz-photo-panel textarea{display:block;width:100%;padding:11px;border:1px solid #b5c9d8!important;border-radius:7px;color:#222!important;background:white!important;font:inherit}.vvz-photo-panel input[type=file]{display:block;max-width:100%;margin-top:9px}.vvz-photo-panel small{display:block;font-size:12px;color:#5b6977;margin-top:6px}.vvz-photo-panel form>label input:not([type=checkbox]):not([type=radio]){margin-top:6px}.vvz-photo-inline{display:flex!important;gap:8px;align-items:center}.vvz-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.vvz-photo-existing{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.vvz-photo-existing-item{border:1px solid #d3e5f4;padding:8px;border-radius:8px}.vvz-photo-existing-item img{height:100px;width:100%;object-fit:cover}.vvz-photo-existing-item label{display:block;font-size:13px}.vvz-photo-admin-list>div{border-bottom:1px solid #dde5ee;padding:12px 0}.vvz-photo-admin-list p{margin:4px 0}.vvz-photo-admin-list small{color:#657;display:block}.vvz-photo-notice{padding:12px 16px;background:#e7f5e8;border-left:4px solid #2e8b57;margin-bottom:20px}.vvz-photo-help{color:#647284;font-size:13px}.vvz-photo-overlay{position:fixed;inset:0;z-index:999999;background:rgba(7,17,31,.96);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 55px 70px}.vvz-photo-overlay[hidden]{display:none!important}.vvz-photo-overlay-image{max-width:100%;max-height:calc(100vh - 148px);object-fit:contain}.vvz-photo-overlay button{background:#ffffff20;border:1px solid #ffffff55;border-radius:8px;color:white;font-size:20px;cursor:pointer;padding:9px 14px}.vvz-photo-close{position:absolute;right:20px;top:18px}.vvz-photo-prev,.vvz-photo-next{position:absolute;top:50%;transform:translateY(-50%)}.vvz-photo-prev{left:10px}.vvz-photo-next{right:10px}.vvz-photo-overlay-bottom{position:absolute;bottom:14px;left:12px;right:12px;display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center;font-size:14px}.vvz-photo-overlay-bottom a{color:#fff}.vvz-photo-related{margin:20px 0}@media(max-width:850px){.vvz-photo-grid{grid-template-columns:repeat(3,1fr)}.vvz-photo-cards{grid-template-columns:repeat(2,1fr)}.vvz-photo-admin-grid{grid-template-columns:1fr}}@media(max-width:520px){.vvz-photo-grid{grid-template-columns:repeat(2,1fr);gap:6px}.vvz-photo-cards{grid-template-columns:1fr}.vvz-photo-heading{padding:20px}.vvz-photo-existing{grid-template-columns:repeat(2,1fr)}.vvz-photo-overlay{padding:62px 37px 95px}}

/* v1.1.2: keep album card content in document flow, even with theme heading styles */
.vvz-photo-wrap .vvz-photo-cards > a.vvz-photo-card{
 display:flex!important;flex-direction:column!important;position:relative!important;
 height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;
 isolation:isolate;align-items:stretch!important;float:none!important;
}
.vvz-photo-wrap .vvz-photo-card .vvz-photo-card-image{
 position:relative!important;display:block!important;flex:0 0 auto!important;
 width:100%!important;height:auto!important;aspect-ratio: 16 / 10;
 overflow:hidden!important;margin:0!important;padding:0!important;
}
.vvz-photo-wrap .vvz-photo-card .vvz-photo-card-image img{
 position:relative!important;display:block!important;width:100%!important;
 height:100%!important;max-width:none!important;aspect-ratio:16 / 10;
 object-fit:cover!important;margin:0!important;transform:none!important;
}
.vvz-photo-wrap .vvz-photo-card .vvz-photo-card-body{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 flex:1 0 auto!important;position:relative!important;inset:auto!important;
 width:100%!important;height:auto!important;margin:0!important;padding:18px!important;
 background:#fff!important;transform:none!important;clear:both!important;
}
.vvz-photo-wrap .vvz-photo-card .vvz-photo-card-body h3{
 position:static!important;display:block!important;float:none!important;
 margin:0 0 10px!important;padding:0!important;line-height:1.35!important;
 font-size:19px!important;letter-spacing:normal!important;transform:none!important;
 text-transform:none!important;color:#0053a1!important;
}
.vvz-photo-wrap .vvz-photo-card .vvz-photo-card-body p{
 position:static!important;float:none!important;margin:0 0 14px!important;
 padding:0!important;line-height:1.5!important;color:#667!important;
}
.vvz-photo-wrap .vvz-photo-card .vvz-photo-card-body > span{
 display:block!important;position:static!important;margin-top:auto!important;
 line-height:1.5!important;color:#0053a1!important;
}

/* v1.1.4: Mijn VV Zeewolde dashboard navigation in the private manager only */
.vvz-photo-wrap .vvz-photo-manager-heading{display:flex!important;align-items:center;justify-content:space-between;gap:28px;min-height:195px;flex-wrap:wrap;}
.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-copy{flex:1 1 450px;min-width:0;}
.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-account{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-left:auto;flex:0 0 auto;position:relative;z-index:1;}
.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-user{font-size:12px;color:#fff;line-height:1.4;font-weight:600;}
.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-links a{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;padding:12px 16px!important;margin:0!important;border-radius:9px!important;font-size:14px!important;line-height:1.25!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap;min-height:43px;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important;transform:none!important;}
.vvz-photo-wrap .vvz-photo-manager-heading a.vvz-photo-header-back{background:rgba(255,255,255,.12)!important;color:#fff!important;}
.vvz-photo-wrap .vvz-photo-manager-heading a.vvz-photo-header-back:hover{background:rgba(255,255,255,.22)!important;}
.vvz-photo-wrap .vvz-photo-manager-heading a.vvz-photo-header-logout{background:#fff!important;color:#0053a1!important;border-color:#fff!important;}
.vvz-photo-wrap .vvz-photo-manager-heading a.vvz-photo-header-logout:hover{background:#e8f2ff!important;}
@media(max-width:700px){.vvz-photo-wrap .vvz-photo-manager-heading{align-items:flex-start;gap:20px;min-height:0}.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-copy{flex-basis:100%}.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-account{align-items:flex-start;margin-left:0;width:100%}.vvz-photo-wrap .vvz-photo-manager-heading .vvz-photo-header-links a{white-space:normal;text-align:center;}}
