*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:15px/1.5 Arial,sans-serif;color:#242a30;background:transparent}
a{color:inherit}
a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ew-widget{border:3px solid var(--ew-color);border-radius:var(--ew-radius,20px);overflow:hidden;background:#fff}
.ew-header{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--ew-color);color:#fff;direction:ltr}
.ew-logo{width:28px;height:29px;object-fit:contain;flex:none}
.ew-header h1{font-size:19px;line-height:1.35;font-weight:400;margin:0;min-width:0;overflow-wrap:anywhere;flex:1}
[dir=rtl] .ew-header h1{direction:rtl;text-align:right}
.ew-items{list-style:none;padding:0;margin:0}
.ew-card{display:flex;min-width:0}
.ew-card-link{display:block;width:100%;min-width:0;padding:18px;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease}
.ew-card-link:hover{background-color:#f4f6f7}
@media(prefers-reduced-motion:reduce){.ew-card-link{transition:none}}
.ew-card-link:focus-visible{outline-offset:-3px}
.ew-card+.ew-card{border-block-start:1px solid #e2e7ea}
.ew-card-heading{display:flex;align-items:center;gap:10px;direction:ltr}
.ew-exhibition-logo{display:block;width:48px;height:48px;flex:none;object-fit:contain}
.ew-exhibition-logo[hidden]{display:none}
.ew-card-heading .ew-name{min-width:0;flex:1}
[dir=rtl] .ew-card-heading .ew-name{direction:rtl;text-align:right}
.ew-name{font-size:17px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.ew-card-link:hover .ew-name{text-decoration:underline}
.ew-dates{margin:9px 0 4px;font-size:14px;font-weight:600}
.ew-place{display:flex;align-items:center;gap:6px;margin:0;color:#58626a;font-size:14px;overflow-wrap:anywhere}
.ew-country-flag{width:16px;height:16px;flex:none;object-fit:contain;border-radius:50%}
.ew-horizontal .ew-items{display:flex;flex-wrap:wrap}
.ew-horizontal .ew-card{flex:1 1 240px;border:1px solid #e2e7ea}
.ew-card{position:relative}
.ew-top-badge{display:inline-block;vertical-align:2px;padding:2px 5px;border-radius:4px;background:#e53935;color:#fff;font-size:10px;line-height:1.4;font-weight:700;text-decoration:none}
.ew-card-verified .ew-card-heading{padding-right:30px}
.ew-verification{position:absolute;right:14px;top:16px;z-index:2}
.ew-verification-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;color:var(--ew-color)}
.ew-verification svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ew-verification-button:focus-visible{outline:2px solid #78838b;outline-offset:2px}
.ew-verification .ew-verification-tip{display:none;position:absolute;top:100%;right:0;width:210px;max-width:calc(100vw - 50px);padding:8px 10px;background:#fff;color:#343434;border:1px solid #d4dce1;border-radius:6px;box-shadow:0 3px 12px #0002;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.ew-verification-tip svg{flex:0 0 18px;width:18px;height:18px;color:#858b91;margin-top:1px}
.ew-verification-button[aria-expanded=true]+.ew-verification-tip,.ew-verification-button:focus-visible+.ew-verification-tip{display:flex;align-items:flex-start;gap:7px}
@media(hover:hover){.ew-verification:hover .ew-verification-tip{display:flex;align-items:flex-start;gap:7px}}
.ew-verification-button[data-dismissed=true]+.ew-verification-tip{display:none}
.ew-credit{padding:6px 16px;text-align:end;background:var(--ew-color);color:#fff;font-size:12px;line-height:1.5}
.ew-credit-active{text-align:center}
.ew-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ew-credit a:hover{text-decoration:none}
.ew-message{padding:20px;margin:0;overflow-wrap:anywhere}
.ew-total{margin:0;padding:10px 16px;color:#68757d;font-size:13px;border-bottom:1px solid #e2e7ea}
.ew-list .ew-total{text-align:center}
.ew-total::before{content:"";display:inline-block;width:16px;height:16px;margin-inline-end:6px;vertical-align:-3px;background:center/contain no-repeat url('./search.svg')}
.ew-navigation{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e2e7ea}
.ew-navigation button{font:inherit;font-size:14px;padding:9px 14px;min-height:40px;border:1px solid var(--ew-color);border-radius:7px;background:#fff;color:#343434;cursor:pointer}
.ew-navigation button[data-direction=next]{margin-inline-start:auto}
.ew-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.ew-navigation button[data-direction=previous]::before,.ew-navigation button[data-direction=next]::after{content:"";width:7px;height:7px;flex:none;border-right:1.5px solid var(--ew-color);border-bottom:1.5px solid var(--ew-color)}
.ew-navigation button[data-direction=previous]::before{transform:rotate(135deg)}
.ew-navigation button[data-direction=next]::after{transform:rotate(-45deg)}
[dir=rtl] .ew-navigation button[data-direction=previous]::before{transform:rotate(-45deg)}
[dir=rtl] .ew-navigation button[data-direction=next]::after{transform:rotate(135deg)}
.ew-navigation button:hover{background:#f3f5f6}
.ew-navigation button:focus-visible{outline:2px solid #78838b;outline-offset:2px}
#widget-results[aria-busy=true] .ew-navigation{pointer-events:none}
.ew-period{padding:14px 16px;border-bottom:1px solid #e2e7ea;max-width:100%}
.ew-period h2{margin:0 0 8px;font-size:14px;font-weight:600}
.ew-period-dates{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.ew-period-dates label{display:flex;flex-wrap:wrap;gap:4px}
.ew-period-dates output{font-variant-numeric:tabular-nums;direction:ltr}
.ew-period-sliders{position:relative;height:34px;margin:4px 10px;direction:ltr}
.ew-period-track{position:absolute;top:15px;left:0;right:0;height:4px;border-radius:4px;background:linear-gradient(to right,#dbe5ea var(--period-from,0%),var(--ew-color) var(--period-from,0%),var(--ew-color) var(--period-to,100%),#dbe5ea var(--period-to,100%))}
.ew-period-sliders input{position:absolute;inset:0;width:100%;height:34px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}
.ew-period-sliders input:last-child{z-index:2}
.ew-period-sliders input::-webkit-slider-runnable-track{background:transparent;height:4px}
.ew-period-sliders input::-moz-range-track{background:transparent;height:4px}
.ew-period-sliders input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:2px solid #fff;border-radius:50%;background:var(--ew-color);box-shadow:0 1px 4px #0003;pointer-events:auto;cursor:pointer}
.ew-period-sliders input::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--ew-color);box-shadow:0 1px 4px #0003;pointer-events:auto;cursor:pointer}
.ew-period input:focus-visible{outline:2px solid #78838b;outline-offset:3px;border-radius:8px}
.ew-period-disabled .ew-period-sliders{opacity:.4;filter:grayscale(1)}
.ew-period input:disabled::-webkit-slider-thumb{pointer-events:none}
.ew-period input:disabled::-moz-range-thumb{pointer-events:none}
#widget-results[aria-busy=true]{opacity:.5}
#ew-period-error{margin:8px 16px;font-size:12px;color:#a32020}
#widget-results-wrap{position:relative;min-height:100px}
.ew-results-loading{position:absolute;inset:0;z-index:5;display:flex;justify-content:center;align-items:flex-start;padding:18px 8px;background:rgba(255,255,255,.78);cursor:wait}
.ew-results-loading[hidden]{display:none}
.ew-results-spinner{position:sticky;top:18px;display:grid;place-items:center;width:64px;height:64px;flex:none}
.ew-results-spinner img{width:36px;height:36px;object-fit:contain}
.ew-results-spinner::before{content:"";position:absolute;inset:0;border:3px solid #d7f2f9;border-top-color:#00b0dd;border-right-color:#00b0dd;border-radius:50%;animation:ew-results-spin .8s linear infinite}
@keyframes ew-results-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ew-results-spinner::before{animation:none}}
.ew-filters{padding:14px 16px;border-bottom:1px solid #e2e7ea;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:start}
.ew-filter{min-width:0}
.ew-filter label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.ew-filter select{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #d4d4d5;border-radius:7px;padding:8px;cursor:pointer}
.ew-filter select[hidden]{display:none}
.ew-filters .wb-select-panel{position:relative;inset:auto;margin-top:4px}
.ew-filters .wb-select-flag{width:16px;height:16px}
.ew-filters .wb-select-placeholder{color:#949a9e}
.ew-filters button:focus-visible{outline:2px solid #78838b;outline-offset:2px}
.ew-filters .wb-select-trigger[aria-expanded=true]{border-color:#a5afb5}
.ew-filters .wb-select-search:focus{outline:none;border-color:#a5afb5;box-shadow:none}
.ew-filters .wb-select-search:focus-visible{outline:2px solid #78838b;outline-offset:1px}
@media(max-width:360px){.ew-header{gap:10px;padding:14px 12px}.ew-header h1{font-size:17px}.ew-card-link{padding:14px}}
