:root{font-family:Arial,sans-serif;color:#171717;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,summary{cursor:pointer}button{border:0;border-radius:8px;background:#1686dc;color:white;padding:10px 16px;font-weight:bold}input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font:inherit}label{display:block;margin:12px 0}textarea{min-height:80px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9354c6;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;z-index:10;background:white}.photo-nav{position:fixed;inset:0 auto 0 0;width:240px;padding:32px 22px;border-right:1px solid #e9e9e9;background:#fff;overflow:auto}.photo-brand{font-size:25px;font-weight:bold;letter-spacing:-1px;display:block;margin-bottom:36px}.photo-nav nav>a,.photo-nav summary{display:block;margin:20px 0;font-size:16px}.photo-nav form{margin:20px 0}main{max-width:760px;margin:0 auto;padding:28px 40px 80px;transform:translateX(110px)}h1{font-size:23px;margin:0}.feed-heading{border-bottom:1px solid #eee;margin-bottom:24px;padding:12px 0}.feed-heading p{color:#777}.composer{padding:16px;margin-bottom:22px;border:1px solid #ddd;border-radius:14px}.composer summary{font-weight:bold}.photo-card{max-width:560px;margin:0 auto 30px;border-bottom:1px solid #ddd;padding-bottom:18px}.photo-card header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px}.photo-card header a{display:flex;align-items:center;gap:10px}.avatar{height:36px;width:36px;border-radius:50%;object-fit:cover;border:2px solid #d977ac}.placeholder{display:grid;place-items:center;background:#faf0f7}.photo-card time{font-size:12px;color:#888}.post-image{width:100%;max-height:760px;object-fit:contain;background:#f5f5f5;border:1px solid #eee;border-radius:3px}.photo-actions{display:flex;gap:14px;align-items:center;margin:10px 0}.photo-actions button,.photo-actions a{background:transparent;color:#222;padding:6px 0;font-size:14px}.photo-actions button[aria-pressed=true]{color:#dc3568}.photo-actions form{margin:0}.caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.comment-link,small{color:#777;font-size:13px}.photo-status:empty{display:none}.photo-more{display:block;margin:20px auto}.photo-more[hidden]{display:none}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}.profile-heading{display:flex;gap:25px;align-items:center;margin:20px 0 35px}.profile-avatar{height:90px;width:90px;object-fit:cover;border-radius:50%}.photo-comments article{padding:15px 0;border-bottom:1px solid #eee}.notice{padding:12px;background:#f3eef9}@media(max-width:1100px){.photo-nav{width:180px}main{transform:translateX(80px);max-width:680px}}@media(max-width:800px){.photo-nav{position:static;width:auto;padding:16px;border-right:0;border-bottom:1px solid #eee}.photo-brand{margin:0 0 8px}.photo-nav nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.photo-nav nav>a,.photo-nav summary{margin:6px 0;font-size:13px}.photo-nav nav form{margin:0}.photo-nav details form{margin-top:10px}main{transform:none;padding:20px 14px;max-width:650px}.photo-actions{gap:12px;flex-wrap:wrap}}
/* Foto-app indeling met zachte LeidenOnline-accenten. */
:root{--photo-accent:#278bca}body{font-family:Arial,Helvetica,sans-serif}.photo-nav{width:245px;padding:38px 22px}.photo-brand{color:#152432;font-size:27px;margin-bottom:50px}.photo-nav nav>a{padding:14px 12px;margin:5px 0;border-radius:10px;font-size:17px}.photo-nav nav>a:hover{background:#f2f7fa;text-decoration:none}.photo-nav nav>a:first-child{background:#eef5fa;font-weight:bold}.photo-nav nav form{margin:25px 10px}.photo-nav button{background:#f3f5f7;color:#333}main{max-width:720px;margin-left:calc(245px + (100vw - 245px - 1060px)/2);margin-right:340px;padding:35px 24px;transform:none}.feed-heading{display:flex;gap:24px;align-items:center;padding:16px 0;margin-bottom:24px}.feed-heading h1{font-size:20px}.feed-heading>a{color:#7b8490;font-weight:bold}.profile-strip{display:flex;gap:22px;overflow-x:auto;margin-bottom:35px;padding:5px 0 12px}.profile-strip>a{flex:0 0 76px;text-align:center;min-width:0}.profile-ring{display:flex;width:76px;height:76px;padding:3px;background:linear-gradient(135deg,#278bca,#63b8d0,#dc87a3);border-radius:50%;align-items:center;justify-content:center}.profile-ring img,.profile-ring>span{width:100%;height:100%;border:3px solid white;border-radius:50%;object-fit:cover;background:#e8f2fa;display:grid;place-items:center;font-size:24px}.profile-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;margin-top:8px}.photo-suggestions{position:fixed;right:max(25px,calc((100vw - 1470px)/2));top:80px;width:270px}.photo-suggestions h2{font-size:14px;color:#6a7480;margin:30px 0 15px}.suggestion{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:13px}.suggestion small{margin-left:auto;color:var(--photo-accent)}.photo-card{max-width:590px;margin-bottom:28px}.photo-card header{padding:12px 0 16px}.photo-card header b{font-size:14px}.photo-card .avatar{border:0}.photo-actions button,.photo-actions a{font-size:15px}.photo-card .post-image{border-radius:4px}.photo-card p{font-size:14px}.composer{border:0;background:#f4f8fb}.photo-grid figure{margin:0}.photo-grid figcaption{font-size:12px}.profile-options{line-height:2;font-size:13px}.row{display:block;padding:14px 8px;border-bottom:1px solid #e9edf0}.row small{display:block}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.profile-fields,.stats{line-height:1.8}.photo{max-width:100%;height:auto}.thumb{width:50px;height:50px;object-fit:cover;margin-right:10px}.checkbox-label{display:flex;gap:8px;align-items:center}.checkbox-label input{width:auto}section{margin-bottom:25px}section h1,section h2{margin:20px 0;font-size:21px}.profile-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.profile-tabs a{padding:8px 0;color:var(--photo-accent)}form{max-width:100%}select{padding:10px;border:1px solid #ddd;border-radius:7px;font:inherit;max-width:100%}.notice{border-radius:8px;background:#edf6fb}@media(max-width:1350px){main{margin-left:245px;margin-right:300px;max-width:680px}.photo-suggestions{right:15px;width:250px}}@media(max-width:1100px){.photo-nav{width:200px}main{margin-left:200px;margin-right:0;max-width:700px}.photo-suggestions{display:none}}@media(max-width:800px){.photo-nav{position:static;width:auto;padding:15px}.photo-brand{margin-bottom:12px;font-size:24px}.photo-nav nav>a{font-size:13px;padding:8px;margin:0}.photo-nav nav form{margin:0}.photo-nav nav{gap:5px}main{margin:0 auto;max-width:650px;padding:18px 14px}.profile-ring{width:62px;height:62px}.profile-strip>a{flex-basis:62px}.profile-strip{gap:15px}.feed-heading{padding-top:8px}}
.add-story{color:#278bca;background:#eef7fc;border:2px dashed #99cce8;font-size:30px}.story-viewer{max-width:480px;background:#121820;color:white;margin:20px auto;border-radius:14px;padding:14px;overflow:hidden}.story-viewer header{display:flex;align-items:center;gap:15px;padding:10px 0}.story-viewer header a:last-child{margin-left:auto}.story-viewer img{width:100%;max-height:70vh;object-fit:contain}.story-viewer p{line-height:1.5;overflow-wrap:anywhere}.story-progress{display:flex;gap:4px}.story-progress span{height:3px;background:#53616e;flex:1}.story-progress .complete{background:#fff}.story-controls{display:flex;justify-content:space-between;padding:14px 0}.photo-nav details form{padding:12px}

body:has(.photo-dialog[open]){overflow:hidden}.photo-dialog{padding:0;border:0;border-radius:5px;width:min(1200px,94vw);max-width:94vw;max-height:92vh;background:white;color:#202124}.photo-dialog::backdrop{background:rgba(0,0,0,.7)}.photo-dialog-close{position:sticky;top:0;float:right;z-index:3;border:0;background:white;font-size:30px;line-height:36px;width:40px;cursor:pointer}.photo-dialog-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);clear:both;min-height:400px}.photo-dialog-image{background:#111;display:flex;flex-direction:column;justify-content:center}.photo-dialog-image .post-image{display:block;width:100%;max-height:78vh;object-fit:contain}.photo-dialog-image .photo-grid{padding:10px}.photo-dialog-details{padding:0 18px 18px;max-height:80vh;overflow:auto}.photo-dialog-details .photo-card{border:0;margin:0}.photo-dialog-details .photo-comments{margin-top:20px}.photo-dialog-details .photo-card header{position:sticky;top:0;background:white;z-index:1}.photo-dialog-details textarea{width:100%;box-sizing:border-box}@media(max-width:700px){.photo-dialog-content{grid-template-columns:1fr;min-height:0}.photo-dialog-details{max-height:none;overflow:visible}.photo-dialog-image .post-image{max-height:55vh}.photo-dialog{max-height:94vh;overflow:auto}}

.community-video{display:block;width:100%;max-height:600px;background:#111}.video-block{padding:10px;box-sizing:border-box}.video-grid-label{display:grid;place-items:center;min-height:180px;background:#20242a;color:white;font-size:22px}
