/* Exhibition Directory: exhibition services section (EVS-43). Uses the theme tokens (style.css :root). */
.xd-svc{display:flex;flex-direction:column;gap:24px;width:100%}
.xd-svc-stats{margin:0}
.xd-svc-filter{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.xd-svc-filter label{flex:1 1 240px}
.xd-svc-filter button{flex:none}
.xd-svc-filter .ed-reset{align-self:center;white-space:nowrap}
.xd-svc .xd-filter-status p{margin:0;font-weight:600}
:is(.xd-svc,.xd-connections) .ed-directory.xd-svc-cards:not(.xd-ledger){grid-template-columns:repeat(2,minmax(0,1fr))}
.xd-svc-card{grid-template-columns:auto minmax(0,1fr)}
.xd-svc-card .xd-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.xd-svc-card .xd-card-title{margin:0;font-size:20px;line-height:1.25}
.xd-svc-card .xd-card-summary{font-size:16px;line-height:1.5;color:var(--xd-ink)}
.xd-svc-also{font-size:14.5px;color:var(--xd-ink-soft)}
.xd-mark--sm{width:64px;height:64px;padding:8px;border-radius:12px}
.xd-svc-card .xd-mark--sm.is-wide{width:112px;height:56px}
.xd-mark--sm .elm-mono{font:700 20px/1 var(--xd-head)}
:is(.xd-svc,.xd-connections) .ed-directory.xd-svc-cards--compact:not(.xd-ledger){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xd-svc-card .xd-card-title{overflow-wrap:break-word}
.xd-svc-cards--compact .xd-svc-card{padding:14px 16px;gap:14px}
.xd-svc-cards--compact .xd-mark--sm{width:52px;height:52px;padding:6px;border-radius:10px}
.xd-svc-cards--compact .xd-mark--sm.is-wide{width:96px;height:48px}
.xd-svc-cards--compact .xd-card-title{font-size:17px}
.xd-svc-near,.xd-svc-more{display:flex;flex-direction:column;gap:14px;margin-top:40px}
.xd-svc-near h2,.xd-svc-more h2{margin:0}
.xd-svc-near-links li a{text-decoration:none}
.xd-svc h2,.xd-svc-near h2,.xd-svc-more h2,.xd-hub-links h2{font-size:clamp(24px,2.2vw,28px);line-height:1.2}
.xd-svc-links h2{margin:16px 0 14px}
.xd-svc-page .xd-container>.brxe-heading.xd-svc-h2{margin-top:40px;font-size:clamp(24px,2.2vw,28px)}
.xd-svc-page .xd-container>.xd-svc-guide{margin-top:0}
.xd-svc-links .xd-count{color:#5E5A73}
.xd-svc-links-all{background:var(--xd-green-tint)!important;border-color:var(--xd-green-tint)!important}
.xd-svc-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.xd-svc-pages-note{flex-basis:100%;margin:0 0 4px;color:var(--xd-ink-soft)}
.xd-svc-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--xd-line-strong);border-radius:8px;background:#fff;text-decoration:none;font-weight:600}
.xd-svc-pages .current{background:var(--xd-green);border-color:var(--xd-green);color:#fff}
/* Logo or initials tile on cards (listing-profile.css, which styles .xd-mark, loads on record pages only) */
.xd-svc-card .xd-mark{box-sizing:border-box;display:grid;place-items:center;flex:none;background:#fff;border:1px solid var(--xd-line-strong);overflow:hidden;align-self:start}
.xd-svc-card .xd-mark .elm-mark-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.xd-svc-card .xd-mark.is-light{background:var(--xd-green-dark);border-color:var(--xd-green-dark)}
.xd-svc-card .xd-mark.is-mono{padding:0;background:var(--xd-green);border-color:var(--xd-green);color:#F6F2E8}
.xd-svc-card .xd-mark.is-mono[data-tone="2"]{background:var(--xd-green-dark);border-color:var(--xd-green-dark)}
.xd-svc-card .xd-mark.is-mono[data-tone="3"]{background:#3F7D70;border-color:#3F7D70}
.xd-svc-card .elm-mono{font:700 19px/1 var(--xd-head);letter-spacing:.02em}
.xd-svc-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.xd-svc-links li{display:flex;align-items:baseline;gap:8px;background:var(--xd-white);border:1px solid var(--xd-line);border-radius:10px;padding:9px 14px}
.xd-svc-links li a{font-weight:600;text-decoration:none}
.xd-svc-links li a:hover{text-decoration:underline}
.xd-svc-links .xd-count{font-size:14.5px;color:var(--xd-ink-soft)}
.xd-svc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.xd-svc-tiles a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:18px 20px;background:var(--xd-white);border:1px solid var(--xd-line);border-radius:var(--xd-radius);color:var(--xd-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.xd-svc-tiles a:hover{border-color:var(--xd-green);box-shadow:var(--xd-shadow);transform:translateY(-2px)}
.xd-svc-tiles li:first-child{grid-column:1/-1}
.xd-svc-tiles li:first-child a{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 16px;border-color:var(--xd-green);border-width:2px}
.xd-svc-tiles li:first-child .xd-svc-tile-name{font-size:22px}
.xd-svc-tile-name{font:700 19px/1.25 var(--xd-head)}
.xd-svc-tile-count{font-weight:600;font-size:15.5px;color:var(--xd-green)}
.xd-svc-tile-meta{font-size:15px;color:#4F4B66}
.xd-svc-guide{max-width:70ch}
.xd-svc-guide h2{margin:40px 0 12px}
@media (max-width:991px){.xd-svc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
 :is(.xd-svc,.xd-connections) .ed-directory.xd-svc-cards:not(.xd-ledger){grid-template-columns:1fr}
 .xd-svc-tiles{grid-template-columns:1fr}
 .xd-svc-filter label{max-width:none}
 .xd-svc-filter{grid-template-columns:1fr}
 .xd-svc-filter button{width:100%}
 .xd-svc-card{gap:14px}
 .xd-svc-card .xd-mark--sm{width:56px;height:56px}
 .xd-svc-card .xd-mark--sm.is-wide{width:96px;height:48px}
}
@media (max-width:767px){
 .xd-svc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .xd-svc-tiles a{padding:14px}
 .xd-svc-tiles li:first-child a{flex-direction:column;gap:4px}
 .xd-svc-tile-name{font-size:17px}
 .xd-svc-tile-meta{font-size:14px}
}
