/* Forumsbereich; ausschliesslich unter /forum und /admin/forum eingebunden.
 * Bestehendes Site-CSS und Dating-Layout bleiben unveraendert.
 */
.forum-page,.forum-admin-page{min-width:0;width:100%;color:#243641}
.forum-page *, .forum-admin-page *{box-sizing:border-box}
.forum-page h1,.forum-admin-page h1{font-weight:850;letter-spacing:-.45px;color:#173d49;line-height:1.17}
.forum-page h2,.forum-admin-page h2{font-weight:800;font-size:19px;color:#173d49;margin:0 0 15px}
.forum-page p,.forum-admin-page p{line-height:1.65}
.forum-page a,.forum-admin-page a{text-decoration:none}
.forum-page a:hover,.forum-admin-page a:hover{text-decoration:underline}
.forum-page .btn,.forum-admin-page .btn{min-height:39px;padding:9px 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:750;vertical-align:middle;border:1px solid transparent;cursor:pointer;white-space:normal;line-height:1.25;box-shadow:none;background:#ef6f7d;color:#fff;text-decoration:none}
.forum-page .btn:hover,.forum-admin-page .btn:hover{background:#e35e6d;transform:none;text-decoration:none}
.forum-page .btn.secondary,.forum-admin-page .btn.secondary{background:#fffaf6;color:#225464;border-color:#dbe1e3;box-shadow:none}
.forum-page .btn.secondary:hover,.forum-admin-page .btn.secondary:hover{background:#e7eff1}
.forum-admin-page .btn.danger{background:#fff1f2;color:#a12844;border:1px solid #f0c3cc}
.forum-admin-page .btn.danger:hover{background:#fce0e5}
.forum-page input,.forum-page select,.forum-page textarea,.forum-admin-page input,.forum-admin-page select,.forum-admin-page textarea{width:100%;min-width:0;border:1px solid #d6dadd;border-radius:9px;background:#fff;padding:10px 12px;color:#243641;font-size:14px}
.forum-page input:focus,.forum-page select:focus,.forum-page textarea:focus,.forum-admin-page input:focus,.forum-admin-page select:focus,.forum-admin-page textarea:focus{outline:2px solid #b7d6df;outline-offset:1px}
.forum-page textarea,.forum-admin-page textarea{min-height:105px;resize:vertical;line-height:1.5}
.forum-page .forum-panel,.forum-admin-page .forum-panel{background:#fff;border:1px solid #eadfd7;border-radius:13px;overflow:hidden;box-shadow:0 7px 22px rgba(23,61,73,.045)}
.forum-hero{position:relative;background:linear-gradient(112deg,#fcece9,#fff9f4 54%,#f2e1d3);border:1px solid #eadbd3;border-radius:22px;padding:30px 32px;box-shadow:0 12px 30px rgba(23,61,73,.085);margin-bottom:19px}
.forum-hero h1{font-size:37px;margin:2px 0 13px}
.forum-hero h1 em{font-style:normal;color:#ef6f7d}
.forum-hero p{font-size:15px;color:#4c5b69;max-width:780px;margin:0 0 20px}
.forum-hero-small{padding:25px 30px}
.forum-hero-small h1{font-size:31px}
.forum-eyebrow{display:inline-block;border:1px solid #efcfd6;border-radius:999px;padding:5px 10px;background:#fffaf9;color:#225464;font-weight:800;font-size:11px;margin-bottom:9px}
.forum-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.forum-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.forum-chips span{background:#fff;border:1px solid #e9dfd8;border-radius:25px;padding:7px 11px;font-size:12px;font-weight:750;color:#225464}
.forum-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,28%);gap:22px;align-items:start}
.forum-home-grid h2{margin:0 0 13px}
.forum-category{padding:17px;display:flex;gap:13px;align-items:center;min-width:0;border-bottom:1px solid #f1e9e3;color:#173d49;transition:background .15s}
.forum-category:hover,.forum-thread-link:hover,.forum-latest-item:hover{background:#faf5f0;text-decoration:none!important}
.forum-category:last-child{border-bottom:0}
.forum-cat-icon{height:46px;width:46px;border-radius:11px;background:#e6eef0;color:#225464;display:grid;place-items:center;flex:0 0 46px;font-size:24px}
.forum-cat-copy{flex:1;min-width:0}
.forum-cat-copy strong{display:block;font-size:15px;font-weight:800;color:#173d49}
.forum-cat-copy small{display:block;color:#657381;font-size:12px;margin-top:3px;line-height:1.55}
.forum-cat-stat{color:#87949b;font-size:11px;white-space:nowrap}
.forum-arrow{font-size:23px;color:#95a4a9;line-height:1}
.forum-latest{padding:8px 16px}
.forum-latest-item{display:block;padding:14px 0;border-bottom:1px solid #f1eae4}
.forum-latest-item:last-child{border-bottom:0}
.forum-latest-item strong{font-size:13px;line-height:1.45;color:#173d49;display:block}
.forum-latest-item small{color:#7a8790;display:block;font-size:11px;margin-top:5px}
.forum-note{margin-top:14px;padding:17px}
.forum-note strong{color:#173d49}
.forum-note p{font-size:12px;color:#61707e;margin:7px 0 0}
.forum-muted{font-size:13px;color:#66727f;line-height:1.55}
.forum-latest .forum-muted{padding:9px 0}
.forum-callout{margin-top:20px;background:#e9f1f2;border:1px solid #d5e4e8;border-radius:12px;padding:18px;color:#225464}
.forum-callout strong{font-size:15px}
.forum-callout p{margin:6px 0 12px;font-size:13px}
.forum-privacy{border-left:4px solid #e9bac5;background:#fffaf7;border-radius:5px;padding:13px 16px;margin-top:20px;color:#53616c;font-size:12px;line-height:1.65}
.forum-crumb{font-size:13px;color:#6d7c87;margin-bottom:17px}
.forum-crumb a{color:#225464;font-weight:750}
.forum-section-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 11px}
.forum-section-bar h2{margin:0}
.forum-search{display:flex;gap:7px;max-width:370px;min-width:220px;flex:1}
.forum-thread-link{display:block;border-bottom:1px solid #f1e9e3;padding:18px;color:#173d49}
.forum-thread-link:last-child{border-bottom:0}
.forum-thread-link strong{color:#173d49;font-size:16px}
.forum-thread-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.forum-thread-link small{font-size:12px;color:#73808b;display:block;margin-top:5px}
.forum-thread-link p{color:#51616d;font-size:13px;margin:9px 0 0}
.forum-thread-list>.forum-muted{margin:0;padding:20px}
.forum-tag{display:inline-block;white-space:nowrap;border-radius:999px;padding:4px 8px;background:#e9f1f3;color:#225464;font-size:11px;font-weight:700}
.forum-pin{font-size:11px;border-radius:6px;background:#ffe7ed;color:#a1304e;padding:3px 5px;vertical-align:middle}
.forum-topic-header{padding:22px 25px;margin-bottom:13px}
.forum-topic-header h1{font-size:29px;margin:3px 0 7px}
.forum-topic-header p{margin:0;color:#677580;font-size:13px}
.forum-post{background:#fff;border:1px solid #e9dfd8;border-radius:13px;padding:22px 24px;margin:0 0 13px;box-shadow:0 6px 17px rgba(23,61,73,.036)}
.forum-post-author{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.forum-avatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;background:#e6eef0;color:#225464;display:grid;place-items:center;font-size:18px;font-weight:850}
.forum-post-author strong{display:block;font-size:15px;color:#173d49}
.forum-post-author small{display:block;font-size:12px;color:#85919a;margin-top:2px}
.forum-post-text{white-space:pre-line;overflow-wrap:anywhere;color:#42535f;line-height:1.75;font-size:15px}
.forum-post-foot{border-top:1px solid #f2eae4;margin-top:17px;padding-top:11px;font-size:12px}
.forum-post-foot a{color:#657681}
.forum-compose{padding:24px;margin-top:15px}
.forum-compose h1{font-size:26px;margin:0 0 12px}
.forum-compose h2{font-size:18px}
.forum-compose p{color:#61717b}
.forum-compose label{font-size:13px;font-weight:750;color:#173d49;display:block;margin:14px 0 7px}
.forum-compose input,.forum-compose select,.forum-compose textarea{display:block}
.forum-compose .btn{margin-top:12px;margin-right:6px}
.forum-personal-item{border-bottom:1px solid #eee8e1;padding:14px 0}
.forum-personal-item:last-child{border-bottom:0}
.forum-personal-item>strong{font-size:15px;color:#173d49}
.forum-personal-item p{font-size:13px;margin:5px 0;color:#61717b}
.forum-note-reason{border-left:3px solid #ef6f7d;padding:7px 11px;margin:7px 0!important;background:#fff6f7;color:#8c3046!important}
.forum-visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}

/* Verwaltungsansicht nur auf /admin/forum: bestehende Admin-Seiten bleiben unberuehrt. */
.forum-admin-app .topbar{min-height:60px}
.forum-admin-page{max-width:1800px;margin:0 auto}
.forum-admin-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.forum-admin-tabs a{padding:8px 11px;background:#fff;border:1px solid #e7ded7;border-radius:8px;font-size:12px;font-weight:750;color:#225464}
.forum-admin-tabs a.active{background:#e6f0f1;border-color:#a7c5ce;color:#173d49}
.forum-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}
.forum-admin-heading h1{font-size:36px;margin:3px 0 8px}
.forum-admin-heading p{font-size:14px;color:#6b7885;margin:0;max-width:820px}
.forum-admin-eyebrow{font-size:12px;font-weight:750;color:#ef6f7d}
.forum-admin-head-note{padding:20px 22px;background:linear-gradient(100deg,#fff6f6,#fbebee);border:1px solid #f5dfe4;border-radius:16px;min-width:255px;max-width:340px}
.forum-admin-head-note strong{font-size:14px;color:#5b2840}
.forum-admin-head-note p{font-size:12px;color:#556674;margin:6px 0 0}
.forum-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.forum-admin-stat{display:flex;align-items:center;gap:13px;min-width:0;border:1px solid #eadfd7;border-radius:14px;padding:20px;background:#fff;box-shadow:0 5px 17px rgba(23,61,73,.04)}
.forum-admin-stat.pink{background:linear-gradient(105deg,#fffafb,#fcf0f2)}
.forum-admin-stat.sand{background:linear-gradient(105deg,#fffaf1,#fcf4e8)}
.forum-admin-stat.mint{background:linear-gradient(105deg,#f5fcfc,#eef6f7)}
.forum-admin-stat-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#fbe1e6;color:#ec5c72;font-size:22px}
.forum-admin-stat.sand .forum-admin-stat-icon{background:#ffebc4;color:#b77b28}
.forum-admin-stat.mint .forum-admin-stat-icon{background:#daeeed;color:#009fa9}
.forum-admin-stat strong{font-size:29px;line-height:1.1;color:#173d49;display:block}
.forum-admin-stat span:last-child{display:block;font-size:12px;font-weight:750;color:#225464;line-height:1.45;margin-top:4px}
.forum-admin-two-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:17px;align-items:start}
.forum-admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #f0e7e2}
.forum-admin-panel-head h2{font-size:17px;margin:0}
.forum-admin-panel-head a:not(.btn){font-size:12px;color:#225464;font-weight:750;border:1px solid #e1e6e7;background:#fff;padding:7px 9px;border-radius:8px;white-space:normal}
.forum-admin-count{display:inline-block;border-radius:20px;background:#ef6f7d;color:#fff;font-size:12px;padding:3px 8px;margin-left:5px;vertical-align:middle}
.forum-admin-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,26%);padding:15px 16px;gap:11px;border-bottom:1px solid #f1e9e4}
.forum-admin-review:last-child{border-bottom:0}
.forum-admin-review-main{display:flex;gap:10px;min-width:0}
.forum-admin-review .forum-avatar{flex-basis:32px;width:32px;height:32px;font-size:14px}
.forum-admin-review-copy{min-width:0}
.forum-admin-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.forum-admin-review-meta strong{font-size:13px;color:#173d49}
.forum-admin-internal{font-size:11px;color:#85919a;overflow-wrap:anywhere}
.forum-admin-review small{display:block;font-size:11px;color:#7d8892;margin-top:5px}
.forum-admin-review h3{font-size:14px;color:#173d49;margin:7px 0 4px}
.forum-admin-review p{font-size:12px;color:#64727e;line-height:1.6;margin:0;overflow-wrap:anywhere}
.forum-admin-review-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:0}
.forum-admin-review-actions .btn{width:100%;min-height:31px;padding:7px 9px;font-size:12px}
.forum-inline-form{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.forum-inline-form input{min-height:32px;font-size:12px;padding:7px 8px}
.forum-admin-report-row,.forum-admin-log-row{padding:11px 0;border-bottom:1px solid #f1e9e4;display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.forum-admin-report-row:last-child,.forum-admin-log-row:last-child{border:0}
.forum-admin-report-row strong,.forum-admin-log-row strong{font-size:13px;color:#173d49;flex:1 1 60%}
.forum-admin-report-row small,.forum-admin-log-row small{font-size:11px;color:#788792;flex:1 1 60%}
.forum-admin-report-row>a{font-size:12px;color:#225464;font-weight:750}
.forum-admin-pad{padding:16px}
.forum-pad{padding:18px;margin:0}
.forum-admin-table-scroll{overflow-x:auto;max-width:100%}
.forum-admin-table{border-collapse:collapse;width:100%;font-size:12px;color:#4c5b69}
.forum-admin-table th{text-align:left;background:#f7f9f9;color:#6d7b86;font-size:11px;white-space:nowrap}
.forum-admin-table th,.forum-admin-table td{padding:13px 12px;border-bottom:1px solid #f0e9e3;vertical-align:top}
.forum-admin-table td strong{display:inline;color:#173d49}
.forum-admin-table td small{display:block;color:#7d8a94;font-size:11px;margin-top:3px}
.forum-admin-table td a{font-weight:750;color:#225464}
.forum-admin-bottom{padding:17px;margin-top:18px}
.forum-admin-bottom .forum-admin-panel-head{padding:5px 0 12px}
.forum-admin-bottom p{font-size:13px;color:#64727e;margin:12px 0 0}
.forum-admin-notice{background:#fff4df;color:#8b5a09;border-radius:8px;padding:10px 14px;margin-bottom:15px}
.forum-admin-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.forum-admin-filter input{flex:2 1 250px;width:auto}
.forum-admin-filter select{flex:1 1 160px;width:auto}
.forum-admin-topic,.forum-admin-report-detail,.forum-admin-member{padding:17px;border-bottom:1px solid #f0e9e3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.forum-admin-topic:last-child,.forum-admin-report-detail:last-child,.forum-admin-member:last-child{border:0}
.forum-admin-topic>div:first-child,.forum-admin-report-detail>div:first-child{min-width:0;flex:1}
.forum-admin-topic strong,.forum-admin-report-detail strong,.forum-admin-member strong{display:block;color:#173d49;font-size:14px}
.forum-admin-topic small,.forum-admin-report-detail small,.forum-admin-member small{display:block;color:#72818c;font-size:12px;margin-top:5px}
.forum-admin-topic .forum-admin-review-actions,.forum-admin-report-detail .forum-admin-review-actions,.forum-admin-member .forum-admin-review-actions{flex:0 0 245px;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}
.forum-admin-topic .forum-admin-review-actions .btn,.forum-admin-report-detail .forum-admin-review-actions .btn,.forum-admin-member .forum-admin-review-actions .btn{width:auto}
.forum-admin-report-detail p{overflow-wrap:anywhere;white-space:pre-line;font-size:13px}
.forum-admin-category{border-bottom:1px solid #f1e9e3;padding:13px 0}
.forum-admin-category:last-child{border:0}
.forum-admin-category-form{display:grid;grid-template-columns:28px minmax(135px,1.1fr) minmax(165px,1.4fr) 64px 80px 70px 92px;gap:10px;align-items:end}
.forum-admin-category-form>span{font-size:23px;align-self:center}
.forum-admin-category-form label{display:block;font-size:11px;font-weight:700;color:#225464;margin-bottom:5px}
.forum-admin-category-form input{min-height:36px;font-size:12px;padding:7px}
.forum-admin-category>small{font-size:11px;color:#788792}
.forum-admin-checkbox{display:flex!important;align-items:center;gap:6px;font-size:12px!important;color:#225464}
.forum-admin-checkbox input{width:17px;min-width:17px;min-height:17px;height:17px;padding:0}
.forum-admin-member-data{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;flex:1;min-width:0}
.forum-admin-member-data>strong,.forum-admin-member-data>small{flex:1 1 100%}
.forum-admin-member-data>span{font-size:12px;color:#65737f}
@media(max-width:1360px){
 .forum-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .forum-admin-two-cols{grid-template-columns:minmax(0,1fr)}
 .forum-admin-heading{align-items:flex-start}
 .forum-admin-category-form{grid-template-columns:25px repeat(2,minmax(0,1fr))}
 .forum-admin-category-form>button{align-self:end}
}
@media(max-width:1020px){
 .forum-home-grid{grid-template-columns:minmax(0,1fr)}
 .forum-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .forum-aside>h2{grid-column:1/-1;margin-bottom:0}
 .forum-note{margin-top:0}
 .forum-admin-heading{flex-direction:column}
 .forum-admin-head-note{max-width:none;width:100%;min-width:0}
}
@media(max-width:768px){
 .forum-hero{padding:22px;border-radius:17px}
 .forum-hero h1{font-size:29px}
 .forum-hero p{font-size:14px}
 .forum-category{padding:14px 12px;gap:10px}
 .forum-cat-stat{display:none}
 .forum-cat-icon{flex-basis:38px;height:38px;width:38px;font-size:20px}
 .forum-topic-header h1{font-size:23px}
 .forum-post{padding:16px}
 .forum-admin-page .forum-admin-heading h1{font-size:28px}
 .forum-admin-stats{gap:9px}
 .forum-admin-stat{padding:12px;gap:8px}
 .forum-admin-stat strong{font-size:25px}
 .forum-admin-review{grid-template-columns:minmax(0,1fr)}
 .forum-admin-review-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
 .forum-admin-review-actions .btn{width:auto}
 .forum-admin-category-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .forum-admin-category-form>span{display:none}
}
@media(max-width:520px){
 .forum-hero{padding:17px}
 .forum-hero h1{font-size:25px}
 .forum-hero p{font-size:13px}
 .forum-category{padding:12px 10px}
 .forum-cat-copy strong{font-size:13px}
 .forum-cat-copy small{font-size:11px}
 .forum-privacy{font-size:11px}
 .forum-aside{grid-template-columns:1fr}
 .forum-actions .btn{width:100%}
 .forum-post-text{font-size:14px}
 .forum-compose{padding:16px}
 .forum-admin-tabs{gap:5px}
 .forum-admin-tabs a{padding:7px 8px;font-size:11px}
 .forum-admin-stat{padding:10px}
 .forum-admin-stat-icon{flex:0 0 28px;width:28px;height:28px;font-size:16px}
 .forum-admin-stat strong{font-size:21px}
 .forum-admin-stat span:last-child{font-size:10px}
 .forum-admin-topic,.forum-admin-report-detail,.forum-admin-member{display:block}
 .forum-admin-topic .forum-admin-review-actions,.forum-admin-report-detail .forum-admin-review-actions,.forum-admin-member .forum-admin-review-actions{margin-top:12px;justify-content:flex-start}
 .forum-admin-category-form{grid-template-columns:1fr}
 .forum-admin-category-form>span{display:block}
 .forum-admin-review{padding:13px}
}

/* Identische oeffentliche Kopfzeile wie auf der Original-Startseite. */
.forum-page .forum-top-links{margin:0 0 18px;padding:0 0 12px;display:flex;border-bottom:1px solid #eadfd7;box-shadow:none;gap:14px}
.forum-page .forum-top-links nav{font-size:12px;gap:9px 13px}
@media(max-width:860px){
 /* Nur im Forum: alle bestehenden Mobil-Links bleiben erreichbar,
    werden aber auf eine einzige horizontal scrollbare Reihe gelegt. */
 .forum-mobile-tabbar{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:5px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));scrollbar-width:thin}
 .forum-mobile-tabbar a{flex:0 0 auto;min-width:87px;width:auto;padding:7px 12px;min-height:43px;white-space:nowrap;overflow-wrap:normal;font-size:12px}
 .forum-admin-mobile-tabbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
 .forum-admin-mobile-tabbar a{grid-column:auto!important;min-width:0;padding:6px 2px;font-size:11px;white-space:normal;overflow-wrap:normal}
 .forum-page .forum-top-links{display:none}
}
