/* Stand-pagina: aanvullingen op website.css */
.stand-main{padding-top:27px}.stand-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;min-height:226px;border-radius:18px;padding:36px 43px;background:linear-gradient(115deg,#123760 0%,#245d9e 62%,#397cc0 100%);color:#fff;box-shadow:0 10px 30px #19457922}.stand-banner:after{content:"";position:absolute;right:5%;top:-110px;width:400px;height:400px;border:1px solid #ffffff22;border-radius:50%;pointer-events:none}.stand-banner__body{position:relative;z-index:1}.stand-banner__eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#b9d9ff}.stand-banner__eyebrow i{font-size:7px;color:#8ed3ff;margin-right:7px}.stand-banner h1{font-size:clamp(32px,5vw,51px);letter-spacing:-1.2px;line-height:1.12;margin:13px 0 12px}.stand-banner h1 span{color:#91cfff}.stand-banner p{font-size:14px;color:#e1edfa;margin:0}.stand-banner__glow{position:absolute;right:18%;top:0;font-size:175px;color:#ffffff0b;transform:rotate(-14deg)}.stand-banner__badge{position:relative;z-index:1;align-self:flex-end;white-space:nowrap;border:1px solid #ffffff3b;background:#ffffff16;border-radius:30px;padding:9px 15px;font-size:12px;font-weight:750}.stand-banner__badge i{margin-right:7px}
.stand-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:33px 0 18px}.stand-section-title h2{font-size:24px;letter-spacing:-.5px;margin:5px 0 3px}.stand-section-title h2 i{color:#326fb9;margin-right:6px}.stand-section-title p{font-size:13px;color:var(--muted);margin:0}.stand-count{display:inline-flex;align-items:center;white-space:nowrap;border-radius:30px;background:#e5f0ff;color:#2864b5;padding:9px 14px;font-size:12px;font-weight:800}
.stand-card,.stand-phase{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px 29px;box-shadow:0 4px 16px #1c3f9509}.stand-card__header,.stand-phase__heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.stand-card__icon{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:12px;background:#eaf2ff;color:#2864b5;font-size:21px}.stand-card__header h3,.stand-phase__heading h2{margin:0 0 4px;font-size:20px}.stand-card__header p,.stand-phase__heading p{margin:0;color:var(--muted);font-size:12px}
.stand-table-scroll{width:100%;overflow-x:auto;border:1px solid #e7eef8;border-radius:12px}.stand-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px;font-variant-numeric:tabular-nums}.stand-table thead{background:#eaf2fd}.stand-table th{padding:15px 12px;color:#2b5b91;font-size:11px;font-weight:850;white-space:nowrap;text-align:center}.stand-table th.stand-team{text-align:left}.stand-table td{padding:14px 12px;text-align:center;border-top:1px solid #edf1f7}.stand-table tbody tr:hover{background:#f6faff}.stand-table tbody tr.stand-own-team{background:#e8f3ff}.stand-table tbody tr.stand-own-team:hover{background:#dcecff}.stand-table td.stand-team-name{text-align:left;font-weight:700;min-width:180px}.stand-rank{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 5px;border-radius:9px;background:#f0f4f9;color:#667b97;font-weight:850}.stand-rank--1{background:#fff0c7;color:#a77719}.stand-rank--2{background:#eaf0f6;color:#65778c}.stand-rank--3{background:#fcebdc;color:#a97652}.stand-rank i{font-size:11px}.stand-own-label{display:inline-block;margin-left:9px;padding:3px 7px;background:#2864b5;color:#fff;border-radius:5px;font-size:9px;letter-spacing:.4px;vertical-align:middle}.stand-points{display:inline-grid;place-items:center;min-width:34px;height:31px;border-radius:8px;background:#edf4ff;color:#20599f;font-weight:850}.stand-own-team .stand-points{background:#2864b5;color:#fff}.stand-ds{font-weight:800}.stand-ds--positive{color:#218251}.stand-ds--negative{color:#c54747}.stand-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:11px;color:#70839b}.stand-legend strong{color:#345f95}.stand-legend__own{color:#2864b5;margin-right:5px}.stand-empty{text-align:center;padding:38px 16px;color:#6e8098}.stand-empty>i{font-size:33px;color:#87aedd}.stand-empty h3{margin:10px 0 4px;color:#294b75}.stand-empty p{font-size:12px;margin:0}
.stand-phase{margin-top:34px}.stand-phase__form{margin-top:24px;padding:20px;border-radius:12px;background:#f5f8fd;border:1px solid #e8eef6}.stand-phase__form label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.stand-phase__controls{display:flex;gap:11px}.stand-phase__controls select{flex:1;min-width:0;padding:12px 14px;border:1px solid #cfdcec;border-radius:9px;background:#fff;color:#27486f;font:inherit;font-size:13px}.stand-phase__controls button{border:0;border-radius:9px;background:#2864b5;color:#fff;padding:12px 18px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.stand-phase__controls button:hover{background:#1b4d91}.stand-phase__controls button i{margin-right:7px}.stand-phase__results{margin-top:27px}.stand-phase__results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.stand-phase__results-head h3{font-size:18px;margin:0}
@media(max-width:700px){.stand-banner{min-height:210px;padding:27px 23px}.stand-banner__badge{display:none}.stand-section-title h2{font-size:21px}.stand-card,.stand-phase{padding:20px 15px}.stand-card__header h3,.stand-phase__heading h2{font-size:17px}.stand-phase__controls{flex-direction:column}.stand-phase__controls button{width:100%}.stand-table th,.stand-table td{padding:12px 9px}.stand-own-label{display:block;width:max-content;margin:4px 0 0}}

/* Compacte stand: geen horizontaal scrollen op normale schermen. */
.stand-table-scroll{overflow-x:visible}
.stand-table{min-width:0;table-layout:auto;font-size:12px}
.stand-table th{padding:11px 6px;font-size:10px}
.stand-table td{padding:11px 6px}
.stand-table td.stand-team-name{min-width:0;width:34%;overflow-wrap:anywhere}
.stand-table th.stand-team{width:34%}
.stand-rank{min-width:26px;height:27px;padding:0 3px}
.stand-points{min-width:27px;height:27px}
.stand-own-label{margin-left:5px}
@media(max-width:700px){
  /* Op telefoons worden tabelrijen overzichtelijke kaartjes. */
  .stand-table,.stand-table tbody,.stand-table tr,.stand-table td{display:block;width:100%}
  .stand-table thead{display:none}
  .stand-table{border-collapse:separate;font-size:13px}
  .stand-table tbody{display:grid;gap:12px;padding:10px}
  .stand-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e0eaf6;border-radius:12px;overflow:hidden;background:#fff}
  .stand-table tbody tr.stand-own-team{border-color:#a9c8ef}
  .stand-table td{border-top:1px solid #eef2f8;padding:10px 5px;text-align:center}
  .stand-table td::before{content:attr(data-label);display:block;font-size:10px;color:#7890a9;font-weight:700;margin-bottom:5px}
  .stand-table td:nth-child(1){grid-column:1;grid-row:1;border-top:0;background:#f5f8fd}
  .stand-table td.stand-team-name{grid-column:2 / -1;grid-row:1;display:flex;align-items:center;gap:6px;text-align:left;width:auto;border-top:0;background:#f5f8fd;padding-left:10px}
  .stand-table td.stand-team-name::before{display:none}
  .stand-table td.stand-team-name .stand-own-label{margin:0}
  .stand-table td:nth-child(2){overflow-wrap:anywhere}
  .stand-table td:nth-child(3),.stand-table td:nth-child(4),.stand-table td:nth-child(5),.stand-table td:nth-child(6){grid-row:2}
  .stand-table td:nth-child(7),.stand-table td:nth-child(8),.stand-table td:nth-child(9),.stand-table td:nth-child(10){grid-row:3}
}

/* Watermerk Stand: ranglijst in plaats van beker; bestaande positie en schuine stand behouden. */
.stand-banner__glow i::before {
  content: "\e561"; /* Font Awesome 6: ranking-star */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
