/* GerLiga Vereins-Erinnerungen: Kartenansicht */
.glrvc-wrap{width:min(1180px,calc(100% - 24px));margin:18px auto 40px;color:#eee}.glrvc-head,.glrvc-detail-head{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(214,167,45,.28);border-radius:18px;background:linear-gradient(135deg,rgba(17,17,19,.96),rgba(36,22,24,.78));box-shadow:0 14px 30px rgba(0,0,0,.35);padding:16px;margin-bottom:16px}.glrvc-head-logo{width:120px;height:120px;border-radius:18px;border:1px solid rgba(214,167,45,.34);background:rgba(0,0,0,.28);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 28px rgba(0,0,0,.32)}.glrvc-head-logo img{max-width:92%;max-height:92%;object-fit:contain}.glrvc-head-logo span{font-size:44px;font-weight:900;color:#d6a72d}.glrvc-kicker{display:inline-flex;color:#d6a72d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:4px}.glrvc-head h1,.glrvc-detail-head h1{margin:0 0 6px;font-size:clamp(24px,3vw,40px);line-height:1.04;color:#fff}.glrvc-head p,.glrvc-detail-head p{margin:0;color:#cfcfcf;line-height:1.45}.glrvc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.glrvc-actions a,.glrvc-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(214,167,45,.38);background:rgba(214,167,45,.1);color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}.glrvc-actions a:hover,.glrvc-empty a:hover{background:rgba(214,167,45,.2);border-color:rgba(214,167,45,.72)}.glrvc-list{display:grid;gap:12px}.glrvc-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(16,16,18,.92);box-shadow:0 10px 24px rgba(0,0,0,.26);padding:12px;color:#eee!important;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.glrvc-card:hover{transform:translateY(-1px);border-color:rgba(214,167,45,.55);background:rgba(28,24,22,.96)}.glrvc-card-logo{width:96px;min-height:96px;border-radius:16px;border:1px solid rgba(214,167,45,.28);background:rgba(0,0,0,.28);display:grid;place-items:center;overflow:hidden}.glrvc-card-logo img{max-width:88%;max-height:88%;object-fit:contain}.glrvc-card-logo span{font-size:34px;font-weight:900;color:#d6a72d}.glrvc-card-main{min-width:0}.glrvc-card-top{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:start}.glrvc-season{display:block;color:#d6a72d;font-size:12px;font-weight:900;margin-bottom:4px}.glrvc-card h2{margin:0;color:#fff;font-size:clamp(17px,2.1vw,25px);line-height:1.1}.glrvc-title-extra{display:block;color:#e7e7e7;margin-top:5px;font-size:14px}.glrvc-card p{margin:9px 0;color:#d8d8d8;line-height:1.48}.glrvc-preview-img{width:116px;height:86px;object-fit:cover;border-radius:12px;border:1px solid rgba(214,167,45,.28);background:#111}.glrvc-meta{display:flex;flex-wrap:wrap;gap:7px;color:#aaa;font-size:12px}.glrvc-meta span{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.035)}.glrvc-empty{border:1px dashed rgba(214,167,45,.38);border-radius:18px;background:rgba(255,255,255,.035);padding:18px;line-height:1.55}.glrvc-empty h1,.glrvc-empty h2{margin-top:0;color:#fff}.glrvc-detail-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(16,16,18,.94);box-shadow:0 10px 24px rgba(0,0,0,.26);padding:18px}.glrvc-detail-card h2{margin:0 0 10px;color:#fff;font-size:clamp(22px,2.4vw,34px)}.glrvc-detail-meta{margin-bottom:14px}.glrvc-detail-image{float:right;width:min(360px,42%);margin:0 0 14px 18px;border:1px solid rgba(214,167,45,.25);border-radius:16px;overflow:hidden;background:#111}.glrvc-detail-image img{display:block;width:100%;height:auto}.glrvc-detail-image figcaption{padding:8px 10px;color:#bbb;font-size:13px;background:rgba(0,0,0,.5)}.glrvc-fulltext{font-size:17px;line-height:1.68;color:#eee}.glrvc-more-images{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:18px}.glrvc-more-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid rgba(214,167,45,.25);background:#111}
@media(max-width:820px){.glrvc-wrap{width:100%;margin:0 auto 26px;padding:0 8px}.glrvc-head,.glrvc-detail-head{grid-template-columns:78px minmax(0,1fr);gap:10px;border-radius:0;border-left:0;border-right:0;margin:0 -8px 12px;padding:12px 10px}.glrvc-head-logo{width:78px;height:78px;border-radius:14px}.glrvc-head h1,.glrvc-detail-head h1{font-size:22px}.glrvc-head p,.glrvc-detail-head p{font-size:13px}.glrvc-actions a{font-size:12px;min-height:32px;padding:7px 10px}.glrvc-card{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:9px;border-radius:14px}.glrvc-card-logo{width:66px;min-height:66px;border-radius:12px}.glrvc-card-top{grid-template-columns:minmax(0,1fr) 74px;gap:8px}.glrvc-preview-img{width:74px;height:58px;border-radius:9px}.glrvc-card h2{font-size:16px}.glrvc-title-extra{font-size:12px}.glrvc-card p{font-size:13px;margin:7px 0}.glrvc-meta{font-size:11px}.glrvc-detail-card{border-radius:14px;padding:12px}.glrvc-detail-image{float:none;width:100%;margin:0 0 14px}.glrvc-fulltext{font-size:15px;line-height:1.62}}

/* Detailbild klein halten und erst per Klick gross öffnen. */
.glrvc-detail-image-small{float:right;width:min(210px,32%);margin:0 0 12px 16px;border-radius:14px;background:rgba(0,0,0,.22)}
.glrvc-detail-image-small .glrvc-image-open{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:zoom-in;position:relative}
.glrvc-detail-image-small img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;background:transparent}
.glrvc-zoom-hint{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:800;opacity:.88}.glrvc-image-open:hover .glrvc-zoom-hint{opacity:1;background:rgba(214,167,45,.88);color:#111}.glrvc-more-images{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:18px}.glrvc-more-image-btn{display:grid;gap:5px;padding:7px;border:1px solid rgba(214,167,45,.25);border-radius:12px;background:rgba(255,255,255,.035);color:#ddd;cursor:zoom-in;text-align:left}.glrvc-more-image-btn:hover{border-color:rgba(214,167,45,.65);background:rgba(214,167,45,.08)}.glrvc-more-image-btn img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:9px;background:transparent}.glrvc-more-image-btn span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glrvc-lightbox[hidden]{display:none!important}.glrvc-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.glrvc-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(2px)}.glrvc-lightbox-box{position:relative;z-index:1;display:grid;gap:8px;width:min(1120px,96vw);max-height:94vh;margin:0;padding:14px;border:1px solid rgba(214,167,45,.46);border-radius:18px;background:rgba(12,12,14,.96);box-shadow:0 24px 80px rgba(0,0,0,.7)}.glrvc-lightbox-box img{display:block;max-width:100%;max-height:calc(94vh - 84px);object-fit:contain;margin:auto;background:transparent}.glrvc-lightbox-box figcaption{min-height:18px;color:#ddd;font-size:13px;text-align:center}.glrvc-lightbox-close{position:absolute;top:-13px;right:-13px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(214,167,45,.75);background:#0b0b0c;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.5)}.glrvc-lightbox-close:hover{background:#d6a72d;color:#111}@media(max-width:820px){.glrvc-detail-image-small{float:none;width:min(210px,60vw);margin:0 auto 12px}.glrvc-detail-image-small img{max-height:150px}.glrvc-lightbox{padding:8px}.glrvc-lightbox-box{width:96vw;padding:10px;border-radius:14px}.glrvc-lightbox-close{top:6px;right:6px;width:34px;height:34px;font-size:24px;background:rgba(0,0,0,.8)}}
.glrvc-upload-source{margin-top:6px;color:#cfcfcf;font-size:.88rem}.glrvc-detail-image-small{max-width:320px}.glrvc-image-open{display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer}.glrvc-image-open img{display:block;width:100%;height:auto;border-radius:12px}.glrvc-zoom-hint{display:block;margin-top:4px;color:#d6a72d;font-size:.82rem}.glrvc-more-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.glrvc-more-image-btn{width:150px;border:1px solid rgba(214,167,45,.35);border-radius:12px;background:#111;color:#eee;padding:8px;cursor:pointer}.glrvc-more-image-btn img{width:100%;height:90px;object-fit:cover;border-radius:8px}.glrvc-more-image-btn span,.glrvc-more-image-btn small{display:block;margin-top:4px}

/* Verein-Fan-Chronik Fix: Header/Footer sauber, kein riesiges Wappen, Karten ordentlich */
.glvab-page-clean{width:min(1180px,calc(100% - 24px));margin:18px auto 44px;color:#eee}.glvab-clean-head{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 18px;padding:16px;border:1px solid rgba(214,167,45,.32);border-radius:18px;background:linear-gradient(135deg,rgba(17,17,19,.96),rgba(35,24,18,.72));box-shadow:0 14px 32px rgba(0,0,0,.35)}.glvab-clean-head-select{grid-template-columns:96px minmax(0,1fr)}.glvab-clean-logo{width:116px;height:116px;display:grid;place-items:center;border:1px solid rgba(214,167,45,.38);border-radius:18px;background:rgba(0,0,0,.32);overflow:hidden;text-decoration:none}.glvab-clean-head-select .glvab-clean-logo{width:96px;height:96px}.glvab-clean-logo img{display:block;max-width:88%!important;max-height:88%!important;width:auto!important;height:auto!important;object-fit:contain!important}.glvab-clean-title h1{margin:0 0 7px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.06}.glvab-clean-title p{margin:0;color:#d8d8d8;line-height:1.45}.glvab-mini-select{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.glvab-mini-select label{display:grid;gap:5px;color:#ddd;font-weight:800;font-size:13px}.glvab-mini-select input{min-height:38px;border:1px solid rgba(214,167,45,.35);border-radius:10px;background:#09090a;color:#fff;padding:8px 10px}.glvab-mini-select button{min-height:38px;padding:8px 14px;border:1px solid rgba(214,167,45,.58);border-radius:10px;background:#d6a72d;color:#111;font-weight:900;cursor:pointer}.glvab-section-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.glvab-section-headline h2{margin:0;color:#fff}.glvab-section-headline span,.glvab-section-headline a{color:#d6a72d;font-weight:900}.glvab-memory-list{display:grid;gap:12px}.glvab-memory-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(15,15,17,.94);box-shadow:0 10px 24px rgba(0,0,0,.28);overflow:hidden}.glvab-memory-main{display:grid;grid-template-columns:82px minmax(0,1fr) 96px;gap:12px;align-items:center;padding:12px;color:#eee!important;text-decoration:none}.glvab-memory-logo{width:82px;height:82px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(214,167,45,.3);background:rgba(0,0,0,.28);overflow:hidden}.glvab-memory-logo img{max-width:88%!important;max-height:88%!important;width:auto!important;height:auto!important;object-fit:contain!important}.glvab-memory-title{font-size:18px;line-height:1.15;color:#fff;font-weight:950}.glvab-memory-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;color:#bbb;font-size:12px}.glvab-memory-meta span{display:inline-flex;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035)}.glvab-memory-body p{margin:5px 0 0;color:#ddd;line-height:1.45}.glvab-memory-thumb{width:96px;height:74px;display:grid;place-items:center;border:1px solid rgba(214,167,45,.27);border-radius:12px;background:#080808;overflow:hidden}.glvab-memory-thumb img{width:100%;height:100%;object-fit:cover}.glvab-memory-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 12px 12px 106px}.glvab-memory-links a,.glvab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border:1px solid rgba(214,167,45,.36);border-radius:999px;background:rgba(214,167,45,.08);color:#fff!important;text-decoration:none;font-weight:850;font-size:12px}.glvab-info-box{padding:18px;border:1px dashed rgba(214,167,45,.38);border-radius:18px;background:rgba(255,255,255,.035);color:#eee}.glvab-image-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.glvab-image-card{display:grid;gap:6px;padding:8px;border:1px solid rgba(214,167,45,.25);border-radius:14px;background:rgba(255,255,255,.035);color:#eee!important;text-decoration:none}.glvab-image-thumb{height:105px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#080808}.glvab-image-thumb img{max-width:100%;max-height:100%;object-fit:contain}.glvab-image-info strong,.glvab-image-info em{display:block}.glvab-image-info em{font-style:normal;color:#bbb;font-size:12px;margin-top:3px}@media(max-width:820px){.glvab-page-clean{width:100%;margin:0 auto 28px;padding:0 8px}.glvab-clean-head{grid-template-columns:76px minmax(0,1fr);gap:10px;margin:0 -8px 12px;padding:12px 10px;border-radius:0;border-left:0;border-right:0}.glvab-clean-logo,.glvab-clean-head-select .glvab-clean-logo{width:76px;height:76px;border-radius:14px}.glvab-clean-title h1{font-size:21px}.glvab-clean-title p{font-size:13px}.glvab-actions{gap:6px}.glvab-actions a{min-height:31px;padding:6px 9px;font-size:12px}.glvab-memory-main{grid-template-columns:58px minmax(0,1fr) 62px;gap:8px;padding:9px}.glvab-memory-logo{width:58px;height:58px;border-radius:12px}.glvab-memory-thumb{width:62px;height:52px}.glvab-memory-title{font-size:15px}.glvab-memory-body p{display:none}.glvab-memory-links{padding:0 9px 9px 75px}.glvab-memory-meta{font-size:10.5px;gap:4px}.glvab-section-headline{padding:0 2px}.glvab-image-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glvab-image-thumb{height:90px}}

/* Fix 2026-06-21: Fan-Chronik-Wappen gehören zum Einsender-/Beitragsverein. */
.glvab-memory-main{
    color:#eee!important;
    text-decoration:none!important;
}
.glvab-memory-content{
    display:block;
    min-width:0;
    color:#eee!important;
    text-decoration:none!important;
}
.glvab-memory-content:hover .glvab-memory-title,
.glvab-memory-content:focus-visible .glvab-memory-title{
    color:#fff!important;
    text-decoration:underline;
    text-decoration-color:#d6a72d;
    text-underline-offset:3px;
}
a.glvab-memory-logo{
    color:inherit!important;
    text-decoration:none!important;
    transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
a.glvab-memory-logo:hover,
a.glvab-memory-logo:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(214,167,45,.72)!important;
    background:rgba(214,167,45,.10)!important;
    outline:none;
}
a.glvab-memory-thumb{
    color:inherit!important;
    text-decoration:none!important;
}
.glvab-game-team{
    color:#eee!important;
    text-decoration:none!important;
    cursor:pointer;
    border-radius:12px;
    transition:background .14s ease,transform .14s ease;
}
a.glvab-game-team:hover,
a.glvab-game-team:focus-visible{
    background:rgba(214,167,45,.10);
    transform:translateY(-1px);
    outline:none;
}
a.glvab-game-team:hover b,
a.glvab-game-team:focus-visible b{
    color:#fff;
    text-decoration:underline;
    text-decoration-color:#d6a72d;
    text-underline-offset:3px;
}


/* GerLiga Erinnerungen Typografie-Fix
   Ziel: Erinnerungstexte nicht unterstreichen, nicht als Hyperlink darstellen,
   keine fette Schrift im Text. Nur Überschriften/Titel bleiben fett. */

/* Fan-Chronik / Vereins-Erinnerungen */
.glvab-memory-main,
.glvab-memory-main *,
.glvab-memory-content,
.glvab-memory-content *,
.glvab-memory-body,
.glvab-memory-body *,
.glvab-memory-meta,
.glvab-memory-meta *,
.glrvc-card,
.glrvc-card *,
.glrvc-fulltext,
.glrvc-fulltext *,
.glrvc-thread-preview-main,
.glrvc-thread-preview-main * {
    text-decoration: none !important;
    font-weight: 400 !important;
}

/* Nur Überschriften/Titel dürfen kräftig bleiben */
.glvab-section-title h2,
.glvab-section-head h2,
.glvab-section-headline h2,
.glvab-clean-title h1,
.glrvc-head h1,
.glrvc-detail-head h1,
.glrvc-detail-card h2,
.glrvc-same-game h2,
.glvab-memory-title,
.glrvc-card h2,
.glrvc-thread-preview-main strong {
    font-weight: 900 !important;
    text-decoration: none !important;
}

/* Hover-Unterstreichungen bei Erinnerungs-Titeln ausschalten */
.glvab-memory-content:hover .glvab-memory-title,
.glvab-memory-content:focus-visible .glvab-memory-title,
a.glvab-game-team:hover b,
a.glvab-game-team:focus-visible b,
.glrvc-card:hover h2,
.glrvc-card:focus-visible h2,
.glrvc-thread-preview-link:hover strong,
.glrvc-thread-preview-link:focus-visible strong {
    text-decoration: none !important;
}

/* Links innerhalb eines Erinnerungstextes nicht klickbar/unterstrichen anzeigen */
.glvab-memory-body a,
.glrvc-fulltext a,
.glrvc-card p a,
.glrvc-thread-preview-main span a {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    pointer-events: none !important;
    cursor: text !important;
}

/* Buttons und echte Navigationslinks behalten ihren Button-Charakter */
.glvab-btn,
.glvab-btn *,
.glvab-memory-links a,
.glvab-memory-links a *,
.glvab-section-actions a,
.glvab-section-actions a *,
.glrvc-actions a,
.glrvc-actions a *,
.glrvc-lightbox-close,
.glrvc-image-open,
.glrvc-more-image-btn {
    text-decoration: none !important;
}
