.kgvp-wrap{max-width:1050px;margin:35px auto;padding:24px;background:#101d36;color:#f4f0e6;border:1px solid #b9934b;border-radius:18px}.kgvp-wrap h1,.kgvp-wrap h2,.kgvp-wrap h3{color:#f2c66d}.kgvp-wrap section,.kgvp-wrap article{margin:20px 0;padding:18px;border:1px solid #52617c;border-radius:12px}.kgvp-wrap label{display:block;margin:10px 0}.kgvp-wrap input,.kgvp-wrap textarea,.kgvp-wrap select{max-width:100%;padding:9px;margin:4px 0}.kgvp-wrap textarea{display:block;width:100%;min-height:85px}.kgvp-wrap button{padding:10px 16px;background:#e0b35a;color:#101d36;border:0;border-radius:8px;font-weight:700;cursor:pointer}.kgvp-card{max-width:410px;padding:25px;background:linear-gradient(135deg,#0b1530,#233e6c);border:2px solid #e0b35a;border-radius:16px}.kgvp-qr{background:white;padding:12px;width:150px;min-height:150px}.kgvp-qr img{display:block;width:126px;height:126px}.kgvp-hp{position:absolute!important;left:-9999px!important}.kgvp-birthday{background:#12254b;color:#f2c66d;padding:20px;border-radius:12px}

/* Mobile QR verification and check-in feedback */
.kgvp-verify{box-sizing:border-box;overflow-wrap:anywhere}.kgvp-verify h1{font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.25}.kgvp-verify h2{font-size:clamp(1.25rem,4.5vw,1.8rem);line-height:1.35}.kgvp-verify form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kgvp-verify form label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kgvp-verify select{min-width:180px;max-width:100%;font-size:1rem}.kgvp-verify button{max-width:100%;white-space:normal}.kgvp-result{padding:12px 16px;border-radius:10px;border:1px solid #e0b35a;background:#253857;color:#fff;font-weight:700}.kgvp-result-success{border-color:#68c68e}.kgvp-result-invalid{border-color:#e79898}@media(max-width:600px){.kgvp-verify{margin:16px 10px;padding:18px}.kgvp-verify form{display:block}.kgvp-verify form button{width:100%;margin-top:12px}}

.kgvp-read-action{border:1px solid #d8b35e;border-radius:10px;padding:12px;margin:14px 0;background:rgba(212,170,73,.09)}.kgvp-read-confirmed{color:#277747;font-weight:700}.kgvp-read-action button{max-width:100%;white-space:normal}

/* Vereinsforum: category tiles, topic lists and discussion view */
.kgvp-forum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.kgvp-forum-tile{display:flex;flex-direction:column;gap:10px;padding:24px;background:#1b2e4e;border:1px solid #536587;border-radius:14px;color:#f5f3ec!important;text-decoration:none!important;min-width:0;transition:border-color .2s,transform .2s}
.kgvp-forum-tile:hover,.kgvp-forum-tile:focus{border-color:#e0b35a;transform:translateY(-2px)}
.kgvp-forum-tile strong{font-size:1.13rem;color:#f2c66d}.kgvp-forum-tile span:not(.kgvp-forum-tile-icon){color:#d2d9e6}.kgvp-forum-tile small{color:#f2c66d}.kgvp-forum-tile-icon{font-size:1.7rem}
.kgvp-forum-topic-link{display:flex;flex-direction:column;gap:7px;padding:16px 18px;margin:12px 0;border:1px solid #52617c;border-radius:10px;background:#1b2e4e;color:#fff!important;text-decoration:none!important}
.kgvp-forum-topic-link strong{color:#f2c66d}.kgvp-forum-topic-link span,.kgvp-forum-meta{color:#c9d4e5;font-size:.9rem}
.kgvp-forum-back{color:#f2c66d!important}.kgvp-forum-new{margin:24px 0;padding:18px;border:1px solid #52617c;border-radius:10px}.kgvp-forum-new summary{cursor:pointer;font-weight:700;color:#f2c66d}
.kgvp-forum-reply{background:#1b2e4e}.kgvp-forum-reply small{color:#c9d4e5}.kgvp-forum-topic{overflow-wrap:anywhere}
@media(max-width:650px){.kgvp-forum-grid{grid-template-columns:1fr}.kgvp-forum-tile{padding:18px}}

.kgvp-forum-new{background:#172a48}.kgvp-forum-new form{display:grid;gap:12px;margin-top:15px}.kgvp-forum-new label{display:block;color:#f2c66d;font-weight:600}.kgvp-forum-new input[type=text],.kgvp-forum-new select,.kgvp-forum-new textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border-radius:7px;background:#fff;color:#14223b}.kgvp-forum-new .kgvp-read-choice{display:flex;align-items:center;gap:9px}.kgvp-forum-new .kgvp-read-choice input{width:auto}.kgvp-forum-new button{justify-self:start}

/* Refined member dashboard */
.kgvp-wrap{box-sizing:border-box;max-width:1480px;padding:clamp(20px,3vw,48px);background:linear-gradient(160deg,#101d36,#0c1930);border-color:#8e7547;box-shadow:0 24px 70px #0003}
.kgvp-wrap>h1{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;margin:0 0 20px}
.kgvp-wrap>section{background:#142540;border:1px solid #354d6e;padding:clamp(16px,2vw,28px);margin:22px 0;border-radius:16px}
.kgvp-wrap>section>h2{font-size:clamp(1.15rem,1.7vw,1.55rem);margin-top:0}
.kgvp-forum-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.kgvp-forum-tile{min-height:155px;padding:20px}
.kgvp-profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:24px;align-items:stretch}
.kgvp-profile-grid>.kgvp-card{max-width:none;margin:0;min-width:0}
.kgvp-profile-editor{background:#1b2e4e;border:1px solid #3b5272;border-radius:14px;padding:24px}
.kgvp-profile-editor h3{margin:0 0 12px}.kgvp-profile-editor p{color:#d4dce9}.kgvp-profile-editor input[type=file]{display:block;width:100%;color:#f3e7c9;background:#10203a;border:1px solid #536587;border-radius:8px;padding:12px}
.kgvp-card-identity{display:flex;gap:22px;align-items:center;margin:22px 0}.kgvp-card-identity h3{margin:0 0 8px}.kgvp-card-identity p{margin:5px 0}.kgvp-photo-frame{width:112px;height:132px;flex-shrink:0;display:grid;place-items:center;border:2px solid #e0b35a;border-radius:12px;overflow:hidden;background:#233e61}.kgvp-member-photo{width:100%;height:100%;object-fit:cover}.kgvp-photo-placeholder{font-size:3.5rem}.kgvp-active-status{color:#9ae3ad!important;font-weight:700}.kgvp-help{font-size:.85rem}.kgvp-secondary-button{background:transparent!important;color:#f2c66d!important;border:1px solid #e0b35a!important;margin-left:8px}.kgvp-section-head h2{margin-top:3px}.kgvp-kicker{font-size:.75rem;letter-spacing:.15em;color:#e0b35a;font-weight:700}
.kgvp-forum{scroll-margin-top:130px}.kgvp-wrap input,.kgvp-wrap select,.kgvp-wrap textarea{border-radius:7px}
@media(max-width:850px){.kgvp-profile-grid{grid-template-columns:1fr}}
@media(max-width:500px){.kgvp-card-identity{align-items:flex-start;gap:12px}.kgvp-photo-frame{width:88px;height:110px}.kgvp-profile-editor{padding:16px}.kgvp-secondary-button{margin:8px 0 0}}

/* Mitgliedsausweis 1.6.5 – nur der Ausweis, keine Änderung am Scanner */
.kgvp-profile-grid>.kgvp-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#2e4c7c 0%,transparent 60%),linear-gradient(140deg,#0c1833,#1b3156 65%,#13213e);border:2px solid #e5b85c;border-radius:22px;padding:28px 32px;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.kgvp-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(229,184,92,.25);border-radius:15px;pointer-events:none}
.kgvp-card-top{display:flex;align-items:center;gap:18px;position:relative}.kgvp-card-logo{width:82px;height:82px;object-fit:contain;flex-shrink:0}.kgvp-card-top strong{display:block;color:#fff;font-size:1.12rem}.kgvp-card-overline{display:block;color:#f0c36e;font-size:.72rem;letter-spacing:.13em;font-weight:800;margin-bottom:8px}
.kgvp-card-identity{position:relative;margin:26px 0 20px;align-items:center}.kgvp-card-details{min-width:0}.kgvp-card-details h3{font-size:1.4rem;margin:0 0 14px}.kgvp-card-details p{margin:9px 0}.kgvp-card-details p span{display:block;font-size:.78rem;opacity:.82}.kgvp-card-details p b{display:block;font-size:1rem;color:#fff;overflow-wrap:anywhere}.kgvp-card-details .kgvp-active-status{margin-top:15px}
.kgvp-card-bottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid rgba(229,184,92,.3);padding-top:20px}.kgvp-card-qr-label{display:block;font-size:.73rem;letter-spacing:.1em;color:#f0c36e;font-weight:800;margin-bottom:10px}.kgvp-card-bottom .kgvp-qr{border-radius:10px;width:150px;min-height:150px}.kgvp-card-seal{text-align:center;color:rgba(240,195,110,.55);font-weight:900;font-size:1.1rem;line-height:1.4;letter-spacing:.16em}.kgvp-card-footnote{position:relative;font-size:.7rem;opacity:.7;margin-top:18px}
@media(max-width:580px){.kgvp-profile-grid>.kgvp-card{padding:22px 19px}.kgvp-card-logo{width:58px;height:58px}.kgvp-card-top{gap:10px}.kgvp-card-top strong{font-size:.95rem}.kgvp-card-overline{font-size:.6rem}.kgvp-card-details h3{font-size:1.1rem}.kgvp-card-seal{font-size:.8rem}.kgvp-card-identity{gap:12px}}

/* 1.6.7: compact horizontal ID, QR aligned to the right */
.kgvp-profile-grid>.kgvp-card{padding:22px 25px}
.kgvp-card-identity{display:grid;grid-template-columns:112px minmax(0,1fr) 158px;gap:18px;align-items:center;margin:18px 0 10px}
.kgvp-card-identity .kgvp-photo-frame{width:112px;height:132px}
.kgvp-card-identity .kgvp-card-details h3{margin:0 0 8px}
.kgvp-card-identity .kgvp-card-details p{margin:6px 0}
.kgvp-card-bottom{border-top:0;padding:0;display:block;align-self:center;min-width:0}
.kgvp-card-bottom .kgvp-qr{box-sizing:content-box;width:126px;min-height:126px;padding:9px;background:#fff;border-radius:9px}
.kgvp-card-bottom .kgvp-qr-label{font-size:.64rem;line-height:1.3;margin-bottom:7px}
.kgvp-card-footnote{margin-top:10px}
.kgvp-card-bottom .kgvp-qr a{color:#183253!important;font-size:12px;overflow-wrap:anywhere}
@media(max-width:650px){.kgvp-card-identity{grid-template-columns:88px minmax(0,1fr);gap:12px}.kgvp-card-identity .kgvp-photo-frame{width:88px;height:110px}.kgvp-card-bottom{grid-column:1/-1;justify-self:center;text-align:center}.kgvp-card-bottom .kgvp-qr{margin:auto}}

/* Mitgliederumfragen: Portal-Einstieg als eigenständige Kachel */
.kgvp-wrap .kgvp-poll-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid #d8ae54;border-radius:16px;background:linear-gradient(120deg,#172b4d,#243f68);color:#f4f0e6}
.kgvp-poll-entry h2{margin:8px 0 10px;color:#f2c66d}.kgvp-poll-entry p{margin:6px 0;color:#e0e7f3}.kgvp-poll-entry-kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#f2c66d}.kgvp-poll-entry-count{font-size:.88rem;opacity:.88}.kgvp-poll-entry-button{display:inline-block;flex-shrink:0;padding:13px 19px;background:#e0b35a;border-radius:9px;color:#101d36!important;text-decoration:none!important;font-weight:800}.kgvp-poll-entry-button:hover{background:#f2c66d}
@media(max-width:700px){.kgvp-wrap .kgvp-poll-entry{flex-direction:column;align-items:stretch;padding:20px}.kgvp-poll-entry-button{text-align:center}}

.kgvp-download-area{position:relative;margin-top:16px;text-align:center}.kgvp-download-area button{background:#e7b957!important;color:#11203b!important;border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;max-width:100%}.kgvp-download-area button:disabled{opacity:.6;cursor:wait}.kgvp-download-area p{font-size:.82rem;color:#e9d7a9;margin:8px 0 0;min-height:1em}
