.hebk-competitions { max-width: 960px; margin: 24px auto; padding: 24px; }
.hebk-competitions article { border: 1px solid var(--hebk-border,#bcd4c4); border-radius: 12px; padding: 18px; margin: 18px 0; }
.hebk-competitions label { display: block; margin: 16px 0; }
.hebk-competitions :is(select,input[type=email],input[type=search]) { display: block; box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px; margin-top: 6px; font: inherit; color: #1A5829; border: 1px solid #1A5829; border-radius: 8px; background: #fff; }
.hebk-competitions button { min-height: 44px; padding: 12px 18px; margin: 12px 12px 12px 0; background: #1A5829; color: #FCC106; border: 1px solid #1A5829; border-radius: 8px; font: inherit; cursor: pointer; }
.hebk-competitions button:disabled { opacity: .6; cursor: default; }
.hebk-competitions .hebk-comp-logo { display: block; max-width: 200px; max-height: 180px; object-fit: contain; margin: 12px 0; }
.hebk-competitions [hidden] { display: none !important; }
.hebk-comp-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; }
.hebk-competitions :focus-visible { outline: 3px solid #FCC106; outline-offset: 3px; }
@media(max-width:600px){.hebk-competitions{margin:8px;padding:16px}.hebk-competitions button{width:100%;margin-right:0}}

.hebk-comp-name-results { max-height: 340px; overflow-y: auto; }
.hebk-comp-name-results button { display: block; width: 100%; text-align: left; margin: 6px 0; }

.hebk-comp-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--hebk-border,#bcd4c4);border-radius:10px}.hebk-comp-participants{width:100%;border-collapse:collapse;text-align:left}.hebk-comp-participants caption{text-align:left;padding:10px 14px;font-weight:600}.hebk-comp-participants :is(th,td){padding:10px 14px;vertical-align:top;border-bottom:1px solid var(--hebk-border,#bcd4c4)}.hebk-comp-participants th{background:#f6e2a0;color:#1A5829}.hebk-comp-participants tbody tr:nth-child(even){background:#f4f7f4}.hebk-comp-participants tr:last-child td{border-bottom:0}.hebk-comp-participants td:first-child{min-width:140px}@media(max-width:600px){.hebk-comp-participants :is(th,td){padding:8px 10px}}

.hebk-competitions [data-status]:empty { display: none; }
