
/* Geschützter Mitgliederbereich 2.1.12 */
.wop-profile-shell{padding-block:54px 95px;max-width:1040px}.wop-profile-heading{text-align:center;margin-bottom:34px}.wop-profile-heading h1{font-size:clamp(35px,5vw,54px);margin-bottom:12px}.wop-profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.wop-profile-panel{background:linear-gradient(150deg,#192e40,#0e202e);border:1px solid #d6bd9052;border-radius:16px;padding:clamp(20px,3vw,33px);box-shadow:0 18px 44px #0002}.wop-profile-side{text-align:center}.wop-profile-avatar{display:flex;justify-content:center;margin:0 auto 20px}.wop-profile-avatar img{border-radius:50%;border:3px solid #d6bd90;box-shadow:0 8px 24px #0005}.wop-profile-side h2{font-size:25px;overflow-wrap:anywhere}.wop-profile-panel h2{font-size:28px}.wop-profile-panel label{display:block;margin:16px 0 7px;color:#e5cea1;font-size:14px}.wop-profile-panel textarea{min-height:155px}.wop-profile-panel input,.wop-profile-panel textarea{width:100%}.wop-profile-panel button[type=submit]{margin-top:20px}.wop-profile-message{padding:12px 18px;border:1px solid #d6bd9080;border-radius:8px;margin-bottom:22px}.wop-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wop-profile-actions a{display:inline-flex;padding:9px 15px;border:1px solid #d6bd9066;border-radius:7px;text-decoration:none}.wop-profile-works{margin-top:28px}.wop-profile-works ul{list-style:none;padding:0;margin:0}.wop-profile-works li{padding:13px 0;border-bottom:1px solid #a5bbc033}.wop-profile-works li a{font-weight:600}.wop-profile-works small{display:block;color:#a8b8c7}.wop-profile-avatar-form{margin-top:18px;text-align:left}.wop-profile-avatar-form h3{font-size:20px;text-align:center}.wop-profile-note{font-size:13px;color:#acbac3}.wop-profile-login{text-align:center;max-width:550px;margin:0 auto}.wop-profile-login .button{margin-top:14px}
@media(max-width:750px){.wop-profile-grid{grid-template-columns:1fr}.wop-profile-shell{padding-block:35px 65px}.wop-profile-panel{padding:22px}.wop-profile-heading h1{font-size:39px}}

/* Autorengalerie 2.1.15 */
.wop-authors-shell{max-width:1150px}.wop-authors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wop-author-card{text-align:center;display:flex;flex-direction:column;align-items:center}.wop-author-avatar img{border:3px solid #d6bd90;border-radius:50%;box-shadow:0 8px 24px #0005}.wop-author-card h2{font-size:25px;overflow-wrap:anywhere;margin:15px 0 10px}.wop-author-card p{font-size:14px;flex:1;overflow-wrap:anywhere}.wop-author-view{display:inline-flex;border:1px solid #d6bd9080;border-radius:7px;padding:9px 15px;text-decoration:none}.wop-author-optin{display:flex!important;align-items:flex-start;gap:12px}.wop-author-optin input{width:auto!important;margin-top:5px;flex-shrink:0}@media(max-width:850px){.wop-authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.wop-authors-grid{grid-template-columns:1fr}}

/* Autorengalerie: Suche und A–Z/Z–A – 2.1.16 */
.wop-author-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:14px 20px;align-items:end;margin:0 0 28px;padding:18px 22px;border:1px solid #d6bd9052;border-radius:14px;background:linear-gradient(150deg,#192e40,#0e202e)}
.wop-author-controls label{display:block;color:#e5cea1;font-size:14px;margin-bottom:7px}.wop-author-controls input,.wop-author-controls select{width:100%;min-height:46px;border:1px solid #d6bd9066!important;border-radius:8px!important;background:#0a1c28!important;color:#f1ede5!important;padding:10px 14px!important}.wop-author-controls :is(input,select):focus-visible{outline:2px solid #d6bd90;outline-offset:2px}.wop-author-count{grid-column:1/-1;color:#acbac3;font-size:13px;margin:0}.wop-author-no-results{text-align:center;padding:32px;border:1px solid #d6bd9052;border-radius:14px;color:#e5cea1}.wop-author-card[hidden],.wop-author-no-results[hidden]{display:none!important}
@media(max-width:600px){.wop-author-controls{grid-template-columns:1fr;padding:18px}.wop-author-count{grid-column:1}}

/* Geburtstag in Mein Profil und den freigegebenen Autorenkarten */
.wop-birthday-fields{margin:1.5rem 0;padding:1rem;border:1px solid rgba(214,189,144,.4);border-radius:16px}
.wop-birthday-fields legend{padding:0 .5rem;color:#d6bd90;font-weight:700}
.wop-birthday-inputs{display:flex;gap:.7rem;flex-wrap:wrap}
.wop-birthday-inputs label{display:flex;flex-direction:column;flex:1 1 100px;min-width:100px}
.wop-birthday-inputs input{width:100%;box-sizing:border-box}
.wop-author-card .wop-birthday{display:flex;flex-direction:column;align-items:flex-start;font-size:.93rem}
.wop-author-card .wop-birthday__button{font-size:.86rem}


/* 2.2.27 – Galerie-Feinschliff, begrenzt auf /autoren/. */
.wop-authors-shell .wop-authors-grid.is-single-author{
 grid-template-columns:minmax(0,370px);
 justify-content:center;
}
.wop-authors-shell .wop-author-card{min-width:0;gap:0;}
.wop-authors-shell .wop-author-card .wop-gallery-shortbio{
 margin:2px 0 20px;
 color:#d3dee5;
 font-size:14px;
 line-height:1.75;
 max-width:33ch;
 min-height:0;
 flex:0 0 auto;
}
.wop-authors-shell .wop-author-card .wop-gallery-birthday{width:100%;margin:0 0 16px;}
.wop-authors-shell .wop-author-card .wop-birthday{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:8px;
 width:100%;
 max-width:310px;
 margin:0 auto;
 padding:10px 12px;
 border:1px solid rgba(214,189,144,.55);
 border-radius:12px;
 background:rgba(5,20,32,.25);
 text-align:center;
 font-size:13px;
 line-height:1.45;
}
.wop-authors-shell .wop-author-card .wop-birthday__button{
 width:auto;
 max-width:100%;
 border-radius:9px;
 padding:9px 12px;
 font-size:12px;
 line-height:1.4;
 min-height:38px;
}
.wop-authors-shell .wop-author-card .wop-author-view{
 margin-top:auto;
 min-height:42px;
 align-items:center;
 justify-content:center;
 font-size:14px;
}
@media(max-width:600px){
 .wop-authors-shell .wop-authors-grid.is-single-author{grid-template-columns:minmax(0,1fr);}
 .wop-authors-shell .wop-author-card .wop-gallery-shortbio{max-width:42ch;}
}
