:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#17221a;background:#f3f6f3}*{box-sizing:border-box}body{margin:0}header{background:#174d2c;color:white;padding:12px 4%;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}header a{color:white;margin-right:14px;text-decoration:none}main{max-width:1100px;margin:auto;padding:18px}.card{background:white;border-radius:14px;padding:18px;margin:12px 0;box-shadow:0 2px 10px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}input,select,button,textarea{font:inherit;font-size:18px;padding:12px;border:1px solid #b8c4ba;border-radius:10px;width:100%}button,.btn{background:#176a38;color:#fff;border:0;text-decoration:none;display:inline-block;padding:12px 16px;border-radius:10px;cursor:pointer;width:auto}.btn.alt{background:#53645a}.btn.warn{background:#9b3a2d}label{display:block;font-weight:650;margin:10px 0 4px}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row>*{flex:1;min-width:120px}.tabs a{display:inline-block;padding:10px 14px;margin:3px;background:#e4ebe5;border-radius:9px;text-decoration:none;color:#183d25}.tabs a.active{background:#176a38;color:#fff}.bigchoice{font-size:20px}.flash{background:#fff4bf;padding:12px;border-radius:10px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:9px;border-bottom:1px solid #ddd;text-align:left}.num{text-align:right}.muted{color:#667}.danger{color:#a21b1b}.kpi{font-size:28px;font-weight:800}@media(max-width:650px){header nav{width:100%;display:flex;overflow:auto;gap:12px}header a{white-space:nowrap;margin:0}main{padding:10px}.row>*{min-width:45%}input,select,button{font-size:20px;padding:14px}}
.throwbox{border:1px solid #d8dee5;border-radius:12px;padding:14px;background:#fafbfc}.throwbox select{width:100%;padding:12px;font-size:1rem}
.hero,.publichero{background:linear-gradient(135deg,#174d2c,#7b4d24);color:white;padding:32px;border-radius:18px;text-align:center}.podium,.publictop{display:flex;gap:16px;justify-content:center;align-items:end;flex-wrap:wrap;margin:24px 0}.place,.publictop>div{background:white;border-radius:18px;padding:24px;text-align:center;min-width:220px;box-shadow:0 3px 16px #0002}.p1{transform:translateY(-18px)}.medal{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f1d36b;font-size:24px;font-weight:800}.publichero h1{font-size:clamp(32px,7vw,64px);margin:0}.publichero p{font-size:20px}@media(max-width:650px){.podium,.publictop{display:block}.place,.publictop>div{margin:12px 0}.p1{transform:none}}
.entryrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e3e8e4}.entryrow:last-child{border:0}@media(max-width:650px){.entryrow{align-items:flex-start;flex-direction:column}.entryrow .btn{padding:9px 12px}}
/* 1.4.0 – Veranstaltungs-/Ergebnisdesign */
.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:8px 0 20px}.page-head h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);margin:3px 0}.page-head p{margin:0;color:#5d695f}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#8b5d2d}.status-pill{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#edf3ee;color:#174d2c}.status-pill.closed{background:#e4efe5}.competition-admin-card{position:relative;border-top:4px solid #174d2c}.publish-actions{display:flex;gap:8px;flex-wrap:wrap}.valuation-admin{border-left:5px solid #b58b3e}.valuation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.valuation-head h2{font-family:Georgia,serif;margin:3px 0 10px}.ranking-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#607064;background:#f3f6f1}.ranking-table td{padding:12px 9px}.rank-badge{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:50%;background:#e9dfbd;color:#503a12;font-weight:900}.certificate-actions{padding-top:14px;border-top:1px solid #e6e9e5;margin-top:12px;color:#667}.certificate-actions a{color:#176a38;font-weight:700}.empty-mini,.empty-state{text-align:center;padding:34px;color:#68746b;background:#fafbf8;border:1px dashed #cbd4cb;border-radius:16px}.ceremony-hero,.public-hero-new{position:relative;overflow:hidden;background:linear-gradient(125deg,#174d2c 0%,#315f39 52%,#8b5d2d 100%);color:#fff;border-radius:24px;padding:30px 36px;display:flex;align-items:center;gap:24px;box-shadow:0 12px 30px #173a241c}.ceremony-hero:after,.public-hero-new:after{content:"";position:absolute;right:-55px;bottom:-90px;width:260px;height:260px;border:2px solid #ffffff22;border-radius:50%}.ceremony-hero img,.public-hero-new img{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;box-shadow:0 6px 20px #0002}.ceremony-hero h1,.public-hero-new h1{font-family:Georgia,serif;font-size:clamp(34px,6vw,62px);margin:3px 0}.ceremony-hero p,.public-hero-new p{margin:0;font-size:18px}.ceremony-hero span,.public-hero-new span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.podium-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;max-width:900px;margin:44px auto 20px}.podium-card{background:#fff;border-radius:24px;padding:30px 20px;text-align:center;box-shadow:0 12px 30px #16311d16;border:1px solid #e3e8e1}.podium-card.rank-1{padding-top:46px;padding-bottom:46px;border-top:7px solid #caa94b}.podium-card.rank-2{border-top:7px solid #9aa3a0}.podium-card.rank-3{border-top:7px solid #a66a3f}.laurel{display:inline-block;padding:7px 14px;border-radius:999px;background:#f3ead0;font-weight:900;color:#6c5219}.podium-name{font-family:Georgia,serif;font-size:28px;font-weight:800;margin-top:20px}.podium-no{color:#788178;margin:7px 0 18px}.podium-result{font-size:21px;font-weight:900;color:#174d2c}.ceremony-nav{text-align:center;margin-top:24px}.public-competition{margin:26px 0 40px}.competition-title{border-left:6px solid #b58b3e;padding:4px 0 4px 16px}.competition-title span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8b5d2d;font-weight:800}.competition-title h2{font-family:Georgia,serif;font-size:32px;margin:3px 0}.public-valuations{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px}.valuation-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 7px 22px #15321d10;border-top:4px solid #174d2c}.valuation-card h3{font-family:Georgia,serif;font-size:22px;margin:0 0 14px}.winner-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0ec}.winner-row:first-child{border-top:0}.winner-row small{display:block;color:#7a837b;margin-top:2px}.winner-row b{color:#174d2c;text-align:right}.public-hero-new{margin-bottom:28px}
@media(max-width:700px){.podium-modern{grid-template-columns:1fr}.podium-card.rank-1{order:-1}.ceremony-hero,.public-hero-new{padding:22px;align-items:flex-start}.ceremony-hero img,.public-hero-new img{width:62px;height:62px}.public-valuations{grid-template-columns:1fr}.winner-row{grid-template-columns:38px 1fr}.winner-row>b{grid-column:2;text-align:left}.page-head{align-items:flex-start}}
