/* ExpoNews Directory — venues and suppliers (layout of the approved mockup) */
.exnd{--page:#f3f3f3;--panel:#fff;--fg:#1d1f1d;--muted:#666b66;--line:#dcdfdb;--ink:#121212;--ink-fg:#fff;--green:#6a9a6b;--green-d:#4f7f51;--blue-2:#3b70b3;
  --nav:"Poppins","Segoe UI",Arial,sans-serif;--body:"Roboto","Segoe UI",Arial,sans-serif;color:var(--fg);font:15px/1.5 var(--body)}
.exnd *{box-sizing:border-box}
.exnd a{color:inherit}
.exnd img{max-width:100%;height:auto}
.exnd [hidden]{display:none!important}
.exnd :focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* hero */
.exnd-hero{position:relative;background:#141d33;color:#fff;overflow:hidden;margin:0 0 6px}
.exnd-sky{position:absolute;inset:0}
.exnd-sky svg{width:100%;height:100%;display:block}
.exnd-in{position:relative;padding:44px 16px 46px;text-align:center}
.exnd-hero .exnd-title{font:700 clamp(26px,4.4vw,40px)/1.15 var(--body);margin:0 0 12px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.exnd-lede{font:400 15px/1.5 var(--body);max-width:62ch;margin:0 auto 22px;color:#e6e9f0;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.exnd-tabs{display:inline-flex;background:#fff;color:#1d1f1d}
.exnd-tabs a{background:#fff;padding:11px 26px;font:500 13.5px var(--nav);text-decoration:none!important;border-bottom:3px solid transparent;display:flex;gap:7px;align-items:center;color:#1d1f1d!important}
.exnd-tabs a[aria-current="page"]{color:var(--green-d)!important;border-bottom-color:var(--green)}
.exnd-tabs svg{width:15px;height:15px}
.exnd-form{background:#fff;color:#1d1f1d;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;max-width:1000px;margin:0 auto;text-align:left}
.exnd-form.v{grid-template-columns:1.4fr 1fr 1fr auto}
.exnd-form label{display:block;font:500 11.5px var(--nav);color:#555;margin-bottom:5px}
.exnd-form input,.exnd-form select{width:100%;height:42px;border:1px solid #c9ccc8;background:#fff;color:#1d1f1d;font:14px var(--body);padding:0 10px;border-radius:0;margin:0}
.exnd-go{height:42px;border:0;background:var(--green-d);color:#fff;font:600 13.5px var(--nav);padding:0 18px;cursor:pointer;display:flex;gap:8px;align-items:center;white-space:nowrap;border-radius:0}
@media (max-width:860px){.exnd-form,.exnd-form.v{grid-template-columns:1fr 1fr}.exnd-form .f1,.exnd-go{grid-column:1/-1}.exnd-go{justify-content:center}.exnd-tabs a{padding:10px 16px}}

/* popular tiles */
.exnd-pop{margin:30px 0 6px}
.exnd-pop h2{font:500 21px var(--body);margin:0 0 14px;display:inline-block;position:relative;z-index:0}
.exnd-pop h2::after{content:"";position:absolute;left:0;right:-40px;bottom:1px;height:9px;background:var(--green);opacity:.8;z-index:-1}
.exnd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
@media (max-width:760px){.exnd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.exnd-tile{background:var(--page);border-bottom:3px solid var(--green);padding:20px 10px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;font:600 12.5px var(--nav);text-align:center;text-decoration:none!important;color:var(--fg)!important}
.exnd-tile[aria-current="true"]{background:var(--ink);color:var(--ink-fg)!important}
.exnd-tile svg{width:22px;height:22px}
.exnd-tile small{font-weight:400;opacity:.65}

/* results */
.exnd-reshead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:26px;border-bottom:2px solid var(--ink);padding-bottom:8px;scroll-margin-top:90px}
.exnd-reshead h2{font:700 21px var(--body);margin:0}
.exnd-reshead a{font:500 13px var(--nav);color:var(--muted)!important}
.exnd-subh{font:700 19px var(--body);margin:26px 0 12px;display:flex;align-items:baseline;gap:8px}
.exnd-subh small{font:400 13px var(--body);color:var(--muted)}
.exnd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 22px}
.exnd-card{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:var(--fg)!important}
.exnd-cov{position:relative;aspect-ratio:330/160;overflow:hidden;background:#efe9df}
.exnd-cov img{display:block;width:100%;height:100%;object-fit:cover}
.exnd-cov::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.35))}
.exnd-clbl{position:absolute;left:14px;bottom:10px;color:#fff;font:400 12.5px var(--body);text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:1}
.exnd-cn{font:500 18px/1.25 var(--body);margin:12px 0 6px;overflow-wrap:anywhere}
.exnd-cn span{border-bottom:1px solid var(--line);padding-bottom:1px}
.exnd-card:hover .exnd-cn span{border-bottom-color:var(--green)}
.exnd-meta{font-size:13px;color:var(--muted);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exnd-ex{font-size:13.5px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exnd-more{display:block;margin:22px auto 6px;border:1px solid var(--fg);background:var(--panel);padding:9px 18px;font:500 13px var(--nav);cursor:pointer;color:var(--fg)}

/* profile */
.exnd-crumbs{font-size:13px;color:var(--muted);margin:0 0 2px}
.exnd-crumbs a{text-decoration:none}
.exnd-back{font-size:13px;font-weight:500;text-decoration:underline;display:inline-block;margin:4px 0 16px}
.exnd-prof{border:1px solid var(--line);border-bottom:3px solid var(--green);margin-bottom:10px}
.exnd-ph{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:0 18px 18px 0}
@media (max-width:760px){.exnd-ph{grid-template-columns:minmax(0,1fr);padding:0 0 16px}.exnd-info{padding:0 14px}}
.exnd-art{position:relative;aspect-ratio:16/10.5;background:#efe9df;overflow:hidden;margin:0}
.exnd-art img{display:block;width:100%;height:100%;object-fit:cover}
.exnd-art figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.exnd-info{padding-top:18px;min-width:0}
.exnd-info h2{font:700 25px var(--body);margin:0 0 2px;text-wrap:balance}
.exnd-sub{color:var(--muted);font-size:13px;margin-bottom:12px}
.exnd-lead{font-size:14px;margin:0 0 12px;max-width:62ch}
.exnd-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.exnd-sx{background:var(--page);padding:8px 10px;min-width:0}
.exnd-sx i{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}
.exnd-sx b{font:500 15px var(--body);overflow-wrap:anywhere}
.exnd-sx b.na{font-weight:400;font-style:italic;color:var(--muted);font-size:13.5px}
.exnd-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.exnd-pb{background:var(--green-d);color:#fff!important;border:0;padding:12px;font:600 13px var(--nav);letter-spacing:.4px;cursor:pointer;text-align:center;text-transform:uppercase;text-decoration:none!important;border-radius:0}
.exnd-ob{border:1px solid var(--fg);background:var(--panel);color:var(--fg)!important;padding:11px;font:500 13px var(--nav);text-align:center;text-decoration:none!important}
.exnd-ob[aria-disabled="true"]{opacity:.4}
.exnd-blocks{display:grid;grid-template-columns:minmax(0,1fr)}
.exnd details{min-width:0;margin:0}
.exnd summary{list-style:none;cursor:pointer;background:var(--ink);color:var(--ink-fg);font:500 13.5px var(--nav);padding:11px 14px;display:flex;justify-content:space-between}
.exnd summary::-webkit-details-marker{display:none}
.exnd summary em{font-style:normal;color:#7fb17f;margin-right:8px}
.exnd summary::after{content:"⌃";transform:translateY(3px)}
.exnd details:not([open]) summary::after{transform:rotate(180deg) translateY(2px)}
.exnd dl{margin:0;padding:4px 14px 14px}
.exnd-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.exnd-row dt{color:var(--fg);font-weight:400;margin:0}
.exnd-row dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}
.exnd-row dd.na{font-weight:400;font-style:italic;color:var(--muted)}
.exnd-port{padding:9px 0;border-bottom:1px solid var(--line)}
.exnd-port .t{font-size:13px;margin-bottom:6px}
.exnd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.exnd-thumbs a{display:block;aspect-ratio:4/3;background:#efe9df;overflow:hidden}
.exnd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.exnd-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#121212;color:#fff;padding:9px 14px;font-size:13px;z-index:9999}

/* directory pages: full width, theme title kept for Google but hidden */
body.exnd-page.exnd-wide #secondary,body.exnd-page.exnd-wide .widget-area,body.exnd-page.exnd-wide aside.sidebar{display:none!important}
body.exnd-page.exnd-wide #primary,body.exnd-page.exnd-wide .content-area{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.exnd-page .entry-title,body.exnd-single .entry-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.exnd-single .entry-meta,body.exnd-single .post-meta,body.exnd-single .entry-footer,body.exnd-single .author-box,body.exnd-single .post-navigation,body.exnd-single .related-posts,body.exnd-single .b-related{display:none!important}

/* the theme's "More articles" block does not belong on the directory pages */
body.exnd-page .b-related,body.exnd-page .related-posts,body.exnd-page .post-navigation{display:none!important}
