/* Jahresbeiträge: gemeinsame sichtbare Anzeige und kompakte Verwaltung. */
.fee-overview{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;color:#16334c;}
.fee-card{flex:1 1 220px;padding:18px 22px;border:1px solid rgba(15,59,102,.2);border-radius:8px;background:rgba(255,255,255,.65);}
.fee-card-current{border-left:4px solid #0f3b66;background:rgba(239,245,250,.85);}
.fee-label{display:block;font-size:13px;font-weight:700;color:#35516b;line-height:1.4;}
.fee-amount{margin:6px 0;font-size:30px;font-weight:800;line-height:1.2;color:#0f3b66;font-variant-numeric:tabular-nums;}
.fee-amount span{font-size:13px;font-weight:400;white-space:nowrap;}
.fee-date{display:block;font-size:12px;line-height:1.5;color:#536574;}
.membership-fees{margin:20px 0 28px;}
.membership-fees h2{font-size:20px;margin:0;color:#0f3b66;}
.membership-choice-price{display:block;margin-top:5px;font-size:15px;font-weight:700;color:#0f3b66;}
.fee-admin{max-width:1240px;}
.fee-admin .view-header{margin-bottom:24px;padding-bottom:18px;}
.fee-admin .fee-intro{margin:10px 0 0;max-width:800px;color:#536574;font-size:14px;line-height:1.6;}
.fee-admin .view-section-title{font-size:19px;margin:0 0 14px;}
.fee-admin .fee-preview{padding:0 0 24px;border:0;margin:0;}
.fee-admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start;}
.fee-admin .fee-list-panel,.fee-admin .fee-editor{padding:22px;margin:0;border:1px solid rgba(15,59,102,.15);border-radius:8px;background:rgba(255,255,255,.4);min-width:0;}
.fee-admin .fee-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:#596b78;}
.fee-admin .fee-table{font-size:13px;border-collapse:collapse;border-spacing:0;}
.fee-admin .fee-table th{font-size:10px;white-space:nowrap;padding:6px 8px 12px;}
.fee-admin .fee-table td{padding:16px 8px;background:transparent;box-shadow:none;border-bottom:1px solid rgba(15,59,102,.1);}
.fee-admin .fee-table td:first-child{white-space:nowrap;}
.fee-status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;background:#ebeef0;color:#536574;}
.fee-status.is-current{background:#e2eee5;color:#29563b;}
.fee-status.is-future{background:#e5edf7;color:#234f7c;}
.fee-admin .fee-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;}
.fee-admin .fee-action{display:inline-block;width:auto;min-height:0;min-width:0;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;font:inherit;font-size:12px;font-weight:700;color:#0f3b66;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.fee-admin .fee-action-remove{color:#8d4540;font-weight:400;}
.fee-admin .fee-action:hover{color:#075985;}
.fee-admin .fee-action:focus-visible{outline:2px solid #0f3b66;outline-offset:4px;}
.fee-admin .fee-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
.fee-admin .fee-editor input:not([type=hidden]){width:100%;box-sizing:border-box;min-height:43px;padding:10px 12px;font-size:15px;border:1px solid #bcc8d1;border-radius:5px;background:rgba(255,255,255,.85);}
.fee-admin .fee-editor label{font-size:13px;}
.fee-admin .fee-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px;}
.fee-admin .fee-form-actions .btn{font-size:13px;padding:11px 16px;border-radius:5px;}
.fee-admin .fee-links{margin-top:24px;padding-top:20px;}
.fee-admin .fee-links ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;font-size:13px;}
.fee-admin .fee-links .view-section-text{font-size:12px;}
@media(max-width:1200px){.fee-admin-grid{grid-template-columns:1fr;}.fee-admin .fee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fee-admin .fee-editor{max-width:720px;}}
@media(max-width:600px){.fee-card{flex-basis:100%;padding:16px;}.fee-amount{font-size:27px;}.fee-admin .fee-form-grid{grid-template-columns:1fr;}}

/* Sprungziel aus dem Onlineformular; normale Textgestaltung der Infoseite. */
#jahresbeitraege{scroll-margin-top:24px;}
