: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 Comuni-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}

.photo-feed-tabs{display:flex;gap:1rem;margin:0 0 1rem}.photo-feed-tabs a{padding:.6rem 1rem;border-radius:20px}.photo-feed-tabs a[aria-current="page"]{background:var(--accent,#1769aa);color:white}.photo-follow{margin:.6rem 0}.photo-follow button{cursor:pointer;padding:.5rem .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#172033}

.photo-dialog{overflow:hidden}.photo-dialog-close{position:absolute;right:8px;top:8px;border-radius:50%;box-shadow:0 1px 6px #0003}.photo-dialog-content{clear:none;height:min(850px,90vh);min-height:0}.photo-dialog-details{height:100%;max-height:none;overflow:auto;padding-top:10px}.photo-dialog-image{min-height:0;overflow:hidden}.photo-gallery-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.photo-gallery-stage .post-image{max-height:66vh;width:100%;height:100%;border:0;object-fit:contain;background:#111}.photo-gallery-prev,.photo-gallery-next{position:absolute;top:45%;background:#000a;color:white;padding:10px;border:1px solid #ffffff55}.photo-gallery-prev{left:8px}.photo-gallery-next{right:8px}.photo-gallery-prev:disabled,.photo-gallery-next:disabled{opacity:.3;cursor:default}.photo-gallery-caption{color:white;padding:8px 12px;margin:0;font-size:13px}.photo-gallery-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px;flex-shrink:0}.photo-gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:4px;background:transparent;flex-shrink:0}.photo-gallery-thumbs button[aria-pressed=true]{border-color:#4baaff}.photo-gallery-thumbs img{display:block;width:65px;height:65px;object-fit:cover}@media(max-width:700px){.photo-dialog{overflow:auto}.photo-dialog-content{height:auto}.photo-dialog-image{min-height:280px}.photo-gallery-stage .post-image{height:auto;max-height:50vh}.photo-dialog-details{overflow:visible}.photo-gallery-prev,.photo-gallery-next{font-size:12px;padding:8px}}

.photo-gallery-stage .post-image{max-height:90vh;border-radius:8px}.photo-gallery-prev,.photo-gallery-next{border:0;border-radius:50%;width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:26px;line-height:1;background:#fff9;color:#333;box-shadow:0 1px 5px #0004}.photo-gallery-prev:disabled,.photo-gallery-next:disabled{display:none}.photo-gallery-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px;max-width:85%;overflow:auto;padding:6px;border-radius:20px;background:#0002}.photo-gallery-dots button{padding:0;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#ffffff66}.photo-gallery-dots button[aria-pressed=true]{background:white;width:7px;height:7px}.photo-gallery-caption{position:absolute;top:8px;left:8px;background:#0006;border-radius:4px;max-width:75%;padding:5px 8px;font-size:11px}.photo-dialog-image{padding:8px}.photo-dialog-image .post-image{background:#111}.photo-dialog-details .photo-actions{border-top:1px solid #eee;padding-top:12px}.album-prev:disabled,.album-next:disabled{display:none}@media(max-width:700px){.photo-gallery-stage .post-image{max-height:55vh}.photo-gallery-dots{bottom:10px}}

.website-profile .profile-avatar{width:90px;height:90px;object-fit:contain;font-size:40px;border-radius:50%}.website-profile .profile-heading{display:flex;gap:24px;align-items:center;padding:20px}.website-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.website-album{display:flex;flex-direction:column;gap:6px;min-width:0}.website-album img,.website-album-placeholder{width:100%;aspect-ratio:1;object-fit:cover}.website-album-placeholder{display:grid;place-items:center;background:#edf4f8;font-size:40px}.website-album strong{overflow-wrap:anywhere}@media(max-width:600px){.website-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fototimelijn-profiel: ruime portretkop en rustig mediaraster. */
main.photo-profile-main{width:calc(100% - 245px);max-width:1060px;margin:0 0 0 245px;padding:42px 36px 70px}.photo-profile{max-width:850px;margin:0 auto 25px}.photo-profile-header{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;align-items:center;padding:12px 0 24px}.photo-profile-portrait{width:190px;height:190px;border-radius:50%;overflow:hidden;background:#edf5fa;display:grid;place-items:center;color:var(--photo-accent);font-size:64px}.photo-profile-portrait img{width:100%;height:100%;object-fit:cover}.photo-profile-info{min-width:0}.photo-profile-info h1{margin:0 0 8px;font-size:28px;overflow-wrap:anywhere}.photo-profile-city{margin:0 0 12px;color:#66727d}.photo-profile-stats{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0 24px}.photo-profile-stats div{display:flex;gap:5px;align-items:baseline}.photo-profile-stats dt{order:2;font-size:15px}.photo-profile-stats dd{margin:0;font-size:17px;font-weight:bold}.photo-profile-bio{line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px}.photo-profile-bio p{margin:0 0 8px}.photo-profile-bio summary{list-style:none}.photo-profile-bio summary span{color:#74808a}.photo-profile-bio details[open] summary{display:none}.photo-profile-website{display:block;color:var(--photo-accent);overflow-wrap:anywhere;font-weight:bold;font-size:14px;margin-top:8px}.photo-profile-actions{display:flex;gap:12px;margin-top:12px}.photo-profile-actions>a,.photo-profile-actions>form{flex:1;min-width:0;margin:0}.photo-profile-button,.photo-profile-actions .photo-follow button{display:block;width:100%;text-align:center;padding:15px 12px;border:0;border-radius:13px;background:#eef2f5;color:#172330;font:inherit;font-weight:600;font-size:15px}.photo-profile-button:hover,.photo-profile-actions .photo-follow button:hover{background:#e2edf4;text-decoration:none}.photo-profile-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:13px;color:#657582;padding:20px 0 4px}.photo-profile-media-tabs{display:flex;justify-content:center;gap:100px;border-bottom:1px solid #e6e9ed;margin:28px 0 0}.photo-profile-media-tabs a{display:flex;align-items:center;gap:8px;padding:18px 14px;color:#8a9298;border-bottom:2px solid transparent;font-size:14px}.photo-profile-media-tabs a[aria-current=page]{color:#18232c;border-bottom-color:#18232c}.photo-profile-media-tabs span{font-size:25px}.photo-profile-grid{gap:4px}.photo-profile-grid>a{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#f0f3f6}.photo-profile-grid img{display:block;height:100%;aspect-ratio:auto;transition:filter .15s}.photo-profile-grid a:hover img{filter:brightness(.92)}.photo-profile-album-badge{position:absolute;right:12px;top:10px;color:white;font-size:22px;text-shadow:0 1px 5px #0008}.photo-profile-grid .video-grid-label{height:100%;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:18px;text-align:center}.video-grid-label>span{font-size:14px;overflow-wrap:anywhere}.photo-profile-empty{text-align:center;color:#77838c;padding:30px 0}@media(min-width:1500px){main.photo-profile-main{margin-left:calc(245px + (100vw - 1305px)/2)}}@media(max-width:1100px){main.photo-profile-main{margin-left:200px;width:calc(100% - 200px);padding:30px 24px}.photo-profile-header{grid-template-columns:150px minmax(0,1fr);gap:28px}.photo-profile-portrait{width:150px;height:150px}}@media(max-width:800px){main.photo-profile-main{margin:0 auto;width:100%;max-width:900px;padding:24px 14px}.photo-profile-header{grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:start}.photo-profile-portrait{width:90px;height:90px;font-size:36px}.photo-profile-info h1{font-size:22px}.photo-profile-stats{gap:12px;margin:15px 0}.photo-profile-stats div{display:block;text-align:center}.photo-profile-stats dt{font-size:11px}.photo-profile-stats dd{font-size:16px}.photo-profile-bio{font-size:14px}.photo-profile-actions{gap:8px}.photo-profile-button,.photo-profile-actions .photo-follow button{font-size:13px;padding:13px 8px}.photo-profile-media-tabs{gap:45px;margin-top:10px}.photo-profile-links{gap:15px}.photo-profile-album-badge{right:6px;top:6px;font-size:18px}}@media(prefers-reduced-motion:reduce){.photo-profile-grid img{transition:none}}
.mobile-menu-toggle{display:none}.notification-count{display:inline-block;min-width:20px;padding:2px 5px;border-radius:15px;background:#c43763;color:#fff;text-align:center;font-size:12px}.social-profile-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px}.social-profile-actions form{margin:0}.notification-row{margin:0;border-bottom:1px solid #ddd}.notification-row button{display:block;width:100%;text-align:left;background:transparent;color:inherit;box-shadow:none;border:0;white-space:normal;padding:16px}.notification-row small{display:block;margin-top:6px}.notification-unread{background:#e8f3fb}.private-message{padding:14px;margin:12px 0;border:1px solid #dde5eb;border-radius:12px;max-width:90%;background:#f5f7f9}.private-message.mine{margin-left:auto;background:#e3f1fa}.private-message p{white-space:pre-wrap;overflow-wrap:anywhere}.private-message details{font-size:12px;margin-top:8px}.compact-composer{margin-bottom:18px;border:1px solid #d8e1e8;border-radius:8px;overflow:hidden}.compact-composer>summary{padding:14px 18px;cursor:pointer;color:#536676;font-weight:normal;background:#f3f6f8;min-height:48px}.compact-composer form{padding:16px}.compact-composer textarea{min-height:90px;height:auto}.compact-composer[open]>summary{border-bottom:1px solid #dde5eb}@media(max-width:800px){.mobile-menu-ready .mobile-menu-toggle{display:block;width:100%;text-align:left;padding:14px 18px;background:#333;color:#fff;border:0;min-height:48px}.mobile-menu-ready .main-nav{display:none}.mobile-menu-ready .main-nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;padding:8px}.main-nav.mobile-open a{padding:14px 18px;min-height:48px}.private-message{max-width:95%}}
.mixed-dropzone{display:flex;flex-direction:column;gap:12px;padding:22px;border:2px dashed #92b7ce;background:#f2f7fa;border-radius:10px;text-align:center;cursor:pointer}.mixed-dropzone span{font-size:13px;color:#617889}.mixed-dropzone input{max-width:100%;background:white}.mixed-dropzone.dragging{background:#daeffc;border-color:#278bca}.mixed-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mixed-previews img,.mixed-previews video{width:100%;height:130px;object-fit:contain;background:#182028}.mixed-previews small{display:block;overflow-wrap:anywhere}.mixed-previews button{font-size:12px}.mixed-gallery{position:relative;min-width:0;background:#f1f3f5}.mixed-slide{margin:0}.mixed-slide[hidden]{display:none!important}.mixed-slide img{display:block;width:100%;max-height:75vh;object-fit:contain}.mixed-gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px}.mixed-gallery-controls[hidden]{display:none}.mixed-gallery-controls button{border-radius:50%;width:36px;height:36px;padding:0;font-size:24px}.mixed-gallery-controls button:disabled{opacity:.35}.photo-dialog-image .mixed-gallery{width:100%;max-height:85vh;overflow:auto}.mixed-gallery .video-block{padding:0}.mixed-gallery .community-video{max-height:70vh}@media(max-width:600px){.mixed-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-slide img{max-height:55vh}}

.photo-account-submenu>summary{cursor:pointer;padding:12px 8px;font-weight:600}.photo-account-submenu>a{display:block;padding:10px 12px;font-size:14px}
