/* Elysium Beurs – aanvulling op de huisstijl (Mijn stand) */
.eeb-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--zand,#daccb6);margin:0 0 4px;scrollbar-width:none}
.eeb-tabs::-webkit-scrollbar{display:none}
.eeb-tabs button{flex:0 0 auto;min-height:48px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:none;color:var(--b,#57101d);font:600 13px var(--sans,Raleway,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.eeb-tabs button[aria-selected=true]{border-bottom-color:var(--b,#57101d)}
.eeb-panel{display:grid;gap:clamp(16px,2.4vw,24px)}
.eeb-link{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px}
.eeb-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:15px}.eeb-dl dt{color:var(--bruin,#8b6142)}.eeb-dl dd{margin:0}
.ee-card--dark .eeb-dl dt{color:var(--zand,#daccb6)}
.eeb-stand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
.eeb-stand__info{display:grid;gap:12px}.eeb-stand__nr{font-family:var(--serif,Georgia,serif);font-size:48px;line-height:1;color:var(--b,#57101d);margin:0}
.eeb-mini{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--zand,#daccb6)}
.eeb-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.eeb-item{display:grid;gap:10px;align-content:space-between}.eeb-item h3{margin:0;font-size:21px}
.eeb-item__price{font-family:var(--serif,Georgia,serif);font-size:22px;color:var(--b,#57101d);margin:0}
.eeb-item__buy{display:flex;gap:8px}.eeb-item__buy input{width:72px;min-height:48px;text-align:center;border:1px solid var(--bruin,#8b6142);background:var(--creme,#f6f2ea);font:16px var(--sans,sans-serif)}
.eeb-ref input{width:100%;min-height:48px;padding:0 12px;border:1px dashed var(--b,#57101d);background:var(--creme,#f6f2ea);font:15px var(--sans,sans-serif);color:var(--ink,#3b1a20)}
.eeb-ref{display:grid;gap:6px}.eeb-ref__stat{display:grid;gap:6px}.eeb-ref__stat p{margin:0}
.eeb-ws{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}
.eeb-ws__fee{display:grid;gap:10px;justify-items:start}.eeb-ws__fee form{margin:0}
@media (max-width:760px){.eeb-stand,.eeb-ws{grid-template-columns:1fr}}
.eeb-beurskeuze{margin:0 0 20px}.eeb-beurskeuze .ee-chip{text-decoration:none}

/* Mijn ticket */
.eeb-ticket{display:grid;grid-template-columns:minmax(0,1fr) 150px;background:var(--b,#57101d);color:var(--creme,#f6f2ea);position:relative}
.eeb-ticket__main{padding:clamp(20px,3vw,32px);display:grid;gap:12px}.eeb-ticket .ee-eyebrow{color:var(--zand,#daccb6)}
.eeb-ticket__name{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0;color:#fff}
.eeb-ticket .eeb-dl dt{color:var(--zand,#daccb6)}.eeb-ticket .ee-btn--outline{border-color:var(--zand,#daccb6);color:var(--creme,#f6f2ea)}
.eeb-ticket__stub{border-left:2px dashed rgba(218,204,182,.5);display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;text-align:center;font-size:13px}
.eeb-ticket__stub strong{font-family:var(--serif,Georgia,serif);font-size:24px;color:#fff}
.eeb-upsell .eeb-shop{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.eeb-item--up{background:var(--creme,#f6f2ea);padding:18px;display:grid;gap:8px}
/* Mijn workshops */
.eeb-myws{display:grid;gap:12px}.eeb-myws__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.eeb-myws__head h3{margin:0}
.eeb-wsr{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 0;border-top:1px solid var(--zand,#daccb6)}
.eeb-wsr__time{font-family:var(--serif,Georgia,serif);font-size:22px;color:var(--b,#57101d);margin:0}.eeb-wsr h4{margin:2px 0 4px}.eeb-wsr p{margin:0 0 4px}
.eeb-extra{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--creme,#f6f2ea);padding:14px 16px}.eeb-extra p{margin:0}
/* Bestellingen */
.eeb-orders{display:grid}.eeb-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--zand,#daccb6)}
.eeb-order p{margin:0}.eeb-order__tot{text-align:right;font-weight:600}.eeb-order__act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* Ticketlink */
.eeb-ref{display:flex;gap:8px}.eeb-ref input{flex:1;min-width:0}
.eeb-kpis-front{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0}.eeb-kpis-front div{background:var(--creme,#f6f2ea);padding:14px 16px;display:grid}
.eeb-kpis-front strong{font-family:var(--serif,Georgia,serif);font-size:30px;color:var(--b,#57101d);font-weight:400}.eeb-kpis-front span{font-size:13px;color:var(--bruin,#8b6142)}
.eeb-deel summary{cursor:pointer;color:var(--b,#57101d);font-weight:600;font-size:14px}.eeb-deel ol{margin:8px 0 0;padding-left:20px;font-size:14px}
@media (max-width:640px){.eeb-ticket{grid-template-columns:1fr}.eeb-ticket__stub{border-left:0;border-top:2px dashed rgba(218,204,182,.5);grid-auto-flow:column;justify-content:space-between}.eeb-wsr{grid-template-columns:56px minmax(0,1fr)}.eeb-wsr .ee-btn{grid-column:2;justify-self:start}.eeb-order{grid-template-columns:1fr}.eeb-order__tot{text-align:left}.eeb-order__act{justify-content:flex-start}.eeb-ref{flex-direction:column}}
.ee-s text.ee-s__p{font-size:.5px;font-weight:500;opacity:.8}.ee-stand small{display:block;font-size:11px;font-weight:500;letter-spacing:0;opacity:.8}.ee-plan__list .ee-stands{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}
.ee-s--tafel rect{stroke-dasharray:.3 .2}.ee-s--tafel text{font-size:.6px}
.ee-tk__few{display:block;font:600 11px var(--sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--rose,#9f6066);text-align:right}
.eeb-logo{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.eeb-logo__img{width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid var(--zand,#daccb6);padding:8px}.eeb-logo__leeg{display:grid;place-items:center;width:120px;height:120px;border:1px dashed var(--zand,#daccb6);font-size:12px;color:var(--bruin,#8b6142);text-align:center}
.eeb-expo{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.eeb-expo__item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--zand,#daccb6);padding:18px}
.eeb-expo__logo{width:96px;height:96px;display:grid;place-items:center;background:var(--creme,#f6f2ea);overflow:hidden}.eeb-expo__logo img{width:100%;height:100%;object-fit:contain}.eeb-expo__logo span{font-family:var(--serif,Georgia,serif);font-size:30px;color:var(--b,#57101d)}
.eeb-expo__body{display:grid;gap:4px;min-width:0}.eeb-expo__body h3{margin:0}.eeb-expo__body p{margin:0}.eeb-expo__more summary{cursor:pointer;color:var(--b,#57101d);font-weight:600;font-size:14px}
.ee-wsi__cta{display:grid;gap:6px;justify-items:end}
.eeb-levering{border:1px solid var(--zand,#daccb6);background:#fff;padding:16px 18px;margin:0 0 24px;display:grid;gap:10px}.eeb-levering legend{font-weight:600;padding:0 6px}.eeb-levering label{display:flex;gap:10px;align-items:baseline;cursor:pointer}.eeb-levering label span{color:var(--bruin,#8b6142);font-size:14px}
.eeb-deelnemers{margin-top:24px}.eeb-dn{border-top:1px solid var(--zand,#daccb6);padding-top:12px;margin-top:12px}.eeb-dn__t{font-weight:600;margin:0 0 4px}
.eeb-upsell-box{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--creme,#f6f2ea);border:1px dashed var(--b,#57101d);padding:16px 18px;cursor:pointer;margin:0 0 8px}.eeb-upsell-box input{width:20px;height:20px;accent-color:var(--b,#57101d)}
.eeb-upsell-checkout{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--creme,#f6f2ea);border-left:4px solid var(--b,#57101d);padding:16px 18px;margin:0 0 24px}.eeb-upsell-checkout__btn{background:var(--b,#57101d)!important;color:#fff!important;border-radius:0!important;padding:12px 18px!important}
@media (max-width:520px){.eeb-upsell-box{grid-template-columns:auto 1fr}.eeb-upsell-box .ee-tk__price{grid-column:2}}
.eeb-afspraken{border-left:4px solid var(--b,#57101d);background:var(--creme,#f6f2ea)}.eeb-afspraken p:last-child{margin-bottom:0}

@media (max-width:720px){
 .ee-checklist .eeb-link{min-height:44px;display:inline-flex;align-items:center;text-align:left}
 .ee-tk__few,.ee-stand small{font-size:12px}
 .eeb-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.eeb-tabs::-webkit-scrollbar{display:none}
 .eeb-tabs button{min-height:44px;white-space:nowrap}
 .ee-plan__panel input,.ee-plan__panel select,.ee-plan__panel textarea{font-size:16px}
 .eeb-upsell-checkout{flex-direction:column;align-items:stretch}.eeb-upsell-checkout__btn{text-align:center}
 .eeb-levering label{min-height:44px}
 .eeb-expo__item{grid-template-columns:64px minmax(0,1fr)}.eeb-expo__logo{width:64px;height:64px}
}
.eeb-beurskeuze{flex-wrap:wrap}.eeb-beurskeuze .ee-chip{white-space:normal;text-align:left;line-height:1.3;max-width:100%;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;justify-content:center}.eeb-beurskeuze .ee-chip span{font-weight:500;letter-spacing:.06em;opacity:.85}
@media (max-width:720px){.eeb-beurskeuze{display:grid;grid-template-columns:1fr;gap:8px}.eeb-beurskeuze .ee-chip{width:100%}}
.ee-zone rect{fill:#eef3ea;stroke:#6b8a5a;stroke-width:.08;stroke-dasharray:.4 .25}.ee-zone text{font-family:var(--sans,sans-serif);font-weight:600;fill:#4f6b40;text-anchor:middle;letter-spacing:.05em;text-transform:uppercase}
.ee-tk__hotel{margin:0 0 16px;padding:12px 16px;background:var(--creme,#f6f2ea);font-size:15px}.ee-tk__hotel a{font-weight:600;white-space:nowrap}
.eeb-upsell-dag{display:flex;flex-wrap:wrap;gap:8px 20px;padding:4px 18px 14px 50px}.eeb-upsell-dag label{display:flex;gap:8px;align-items:center;min-height:40px;cursor:pointer}.eeb-upsell-checkout__knoppen{display:flex;flex-wrap:wrap;gap:8px}
.ee-tk__xws-dagen{display:flex;flex-wrap:wrap;gap:12px 24px}.ee-tk__xws-dagen label{display:flex;align-items:center;gap:10px;font-weight:600}.ee-tk__xws-dagen input{width:72px;min-height:44px;text-align:center}
.ee-chips--plein{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.ee-chips--plein .ee-chip{text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.ee-meer{margin:16px 0 0}
.ee-plein-wie>.ee-stack{gap:14px}.ee-plein-wie .eeb-expo{grid-template-columns:1fr}.ee-plein-wie .ee-chips{display:none}
.ee-kunst{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.ee-kunst__werk{background:#fff;border:1px solid var(--zand,#daccb6);display:flex;flex-direction:column}
.ee-kunst__werk.is-gekozen{border-color:var(--b,#57101d);box-shadow:0 0 0 2px var(--b,#57101d)}
.ee-kunst__foto{display:block;padding:0;border:0;background:var(--creme,#f6f2ea);cursor:zoom-in;aspect-ratio:4/5;overflow:hidden;width:100%}
.ee-kunst__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.ee-kunst__foto:hover img{transform:scale(1.03)}
.ee-kunst__foto--leeg{cursor:default}
.ee-kunst__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.ee-kunst__body .ee-h4{margin:0}
.ee-kunst__wie{margin:0;font-weight:600;color:var(--bruin,#8b6142)}.ee-kunst__meer summary{cursor:pointer;font-weight:600;margin:4px 0}
.ee-kunst__stem{margin-top:auto;align-self:flex-start;min-height:44px}.ee-kunst__stem.is-klaar{color:#2f7a4a;font-weight:700;margin-top:auto}
.ee-kunst__dlg,.ee-kunst__groot{border:0;padding:28px;max-width:min(520px,92vw)}.ee-kunst__dlg::backdrop,.ee-kunst__groot::backdrop{background:rgba(40,8,14,.7)}
.ee-kunst__dlg label{display:grid;gap:4px;font-weight:600}.ee-kunst__dlg input{min-height:46px;border:1px solid var(--zand,#daccb6);padding:8px 12px;font-size:16px}
.ee-kunst__groot{max-width:94vw;padding:0;background:transparent}.ee-kunst__groot img{max-width:94vw;max-height:88vh;display:block}.ee-kunst__groot button{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:#fff;font-size:26px;cursor:pointer}
.ee-kunst__uitleg{margin-bottom:20px}
.eeb-doel{border-top:4px solid var(--b,#57101d);margin-bottom:20px}.eeb-doel.is-gehaald{border-top-color:#2f7a4a}
.ee-of{text-align:center;margin:12px 0 8px}.ee-btn--block{width:100%;justify-content:center}

/* Pleinkleuren */
.ee-tile--plein{border-top:6px solid var(--pl)}.ee-tile--plein .ee-num{color:var(--pl)}
.ee-vg__cat{border-left:4px solid var(--pl,transparent);padding-left:14px}.ee-vg__cat .ee-h4{color:var(--pl,inherit)}
.ee-chip--plein{border-color:var(--pl)!important}.ee-chip--plein.is-on{background:var(--pl)!important;color:#fff!important}
.ee-plan .ee-s .ee-pl-band{pointer-events:none}
.ee-prijslijst{list-style:none;margin:8px 0 16px;padding:0;border-top:1px solid var(--zand,#daccb6)}
.ee-prijslijst li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--zand,#daccb6)}
.ee-prijslijst small{color:var(--bruin,#8b6142)}.ee-prijslijst strong{white-space:nowrap}

/* Plattegrond voor bezoekers */
.ee-plan--bezoeker .ee-s.is-vrij rect,.ee-plan--bezoeker .ee-s.is-vrij circle{fill:#fff;opacity:.85}
.ee-plan--bezoeker .ee-s.is-bezet rect,.ee-plan--bezoeker .ee-s.is-bezet circle{fill:var(--pc)}
.ee-plan--bezoeker .ee-s.is-bezet text{fill:#fff}
.ee-s__naam{font-weight:600}
.ee-legend--plein i{border-radius:2px}.ee-legend .is-zone{background:#eef3ea;border:1px dashed #6b8a5a}
.ee-stands--namen{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ee-stands--namen .ee-stand{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-height:44px}
.ee-plan__logo{max-width:160px;max-height:80px;object-fit:contain;margin:4px 0 8px}
.ee-stands.ee-stands--namen{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.ee-stands--namen .ee-stand{width:auto!important;height:auto!important;min-width:0!important;aspect-ratio:auto!important;align-items:flex-start;white-space:normal;text-align:left}
.ee-stands--namen .ee-stand strong{font-size:14px;line-height:1.3}
.eeb-voortgang{display:flex;gap:6px;list-style:none;padding:0;margin:10px 0 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.eeb-voortgang li{flex:1;padding:8px 10px;background:#f1ebe2;color:#8b6142;text-align:center}.eeb-voortgang .is-klaar{background:#e3eedc;color:#2f6a3f}.eeb-voortgang .is-nu{background:var(--b,#57101d);color:#fff}
