/* Exhibitor directory only: no genre filtering; every registered partner is shown. */
body[data-page=exhibitors] .partner-directory{padding-bottom:30px}
body[data-page=exhibitors] .partner-directory .directory-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0;margin:12px 0}
body[data-page=exhibitors] .partner-directory .directory-controls label{font-size:14px;color:#eee}
body[data-page=exhibitors] .partner-directory .search{flex:1;max-width:520px;min-width:180px;min-height:46px;font-size:16px;padding:10px 14px}
body[data-page=exhibitors] .partner-directory [hidden]{display:none!important}
body[data-page=exhibitors] .partner-directory .result-count{font-size:14px;color:#d0d0d4;margin:16px 0 25px}
body[data-page=exhibitors] .partner-directory .company-grid{display:block;padding:0}
body[data-page=exhibitors] .partner-directory .company-group{margin:0 0 32px;padding:0;border:0}
body[data-page=exhibitors] .partner-directory .company-group.other{scroll-margin-top:100px}
body[data-page=exhibitors] .partner-directory .group-title{font-size:19px;line-height:1.5;letter-spacing:.04em;color:#f2eadb;margin:0 0 14px;display:flex;gap:12px;align-items:center}
body[data-page=exhibitors] .partner-directory .group-title span{font-size:12px;color:#c5c5ce}
body[data-page=exhibitors] .partner-directory .brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body[data-page=exhibitors] .partner-directory .company-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-width:0;margin:0!important;padding:18px 16px;border:1px solid #d8d7d3;border-radius:8px;background:#faf9f6;color:#1d2026;text-align:left;gap:12px}
body[data-page=exhibitors] .partner-directory .company-card:hover{border-color:#ef516d;box-shadow:0 0 0 1px #ef516d}
body[data-page=exhibitors] .partner-directory .company-card:focus-visible{outline:3px solid #8ccaff;outline-offset:3px}
body[data-page=exhibitors] .partner-directory .logo-space{display:flex;align-items:center;justify-content:center;width:100%;height:88px;margin:0;background:white;border-radius:4px;flex:none;padding:10px}
body[data-page=exhibitors] .partner-directory .logo-space img{position:static;inset:auto;width:auto;height:auto;max-width:100%;max-height:68px;object-fit:contain}
body[data-page=exhibitors] .partner-directory .logo-space strong{font-size:19px;text-align:center;line-height:1.4;color:#252525}
body[data-page=exhibitors] .partner-directory .directory-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:10px}
body[data-page=exhibitors] .partner-directory .company-card h3{font-size:16px;line-height:1.55;margin:0;color:#20242b;overflow-wrap:anywhere}
body[data-page=exhibitors] .partner-directory .company-card p{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:15px;line-height:1.8;margin:0;color:#434952}
body[data-page=exhibitors] .partner-directory .directory-profile-link{font-size:13px;margin-top:auto;display:flex;justify-content:space-between;color:#374962;line-height:1.5}
body[data-page=exhibitors] .partner-directory .company-group.title .brand-grid{grid-template-columns:1fr}
body[data-page=exhibitors] .partner-directory .company-group.title .company-card{display:grid;grid-template-columns:220px minmax(0,1fr);height:auto;min-height:0;gap:30px;padding:24px;border-top:3px solid #f04661;align-items:center}
body[data-page=exhibitors] .partner-directory .company-group.title .logo-space{height:130px;padding:20px;background:#111318}
body[data-page=exhibitors] .partner-directory .company-group.title .logo-space img{max-height:90px}
body[data-page=exhibitors] .partner-directory .company-group.title h3{font-size:26px}
body[data-page=exhibitors] .partner-directory .company-group.gold .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page=exhibitors] .partner-directory .company-group.gold .company-card{border-top:3px solid #c8a36d}
body[data-page=exhibitors] .partner-directory .company-group.gold .logo-space{width:100%;height:88px;margin:0;background:#15171c}
body[data-page=exhibitors] .partner-directory .company-group.community .logo-space{width:100%;height:88px;margin:0}
body[data-page=exhibitors] .partner-directory .company-group.community .company-card{display:flex;flex-direction:column}
body[data-page=exhibitors] .partner-directory .company-group.gold h3{font-size:19px}
body[data-page=exhibitors] .partner-directory .company-group.community .brand-grid{grid-template-columns:minmax(180px,240px)}
@media(min-width:600px) and (max-width:1100px){
 body[data-page=exhibitors] .partner-directory .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body[data-page=exhibitors] .partner-directory .company-card{padding:14px;gap:10px}
 body[data-page=exhibitors] .partner-directory .company-group.title .company-card{grid-template-columns:180px minmax(0,1fr);padding:20px;gap:24px}
}

/* v41: logos alone, with straight edges. Labels remain accessible on links. */
body[data-page=exhibitors] .partner-directory .company-grid .company-group .company-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:auto;min-height:0;padding:20px;border-radius:0;background:#fff;border:1px solid #d4d4d4;box-shadow:none}
body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space{width:100%;height:90px;padding:0;margin:0;border-radius:0;background:transparent}
body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space img{position:static;width:auto;height:auto;max-width:100%;max-height:90px;object-fit:contain}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .brand-grid{max-width:500px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .company-card{background:#13161c;border-color:#bb9d68;padding:28px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .logo-space{height:110px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .logo-space img{max-height:110px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .company-card{background:#13161c;border-color:#bb9d68}
body[data-page=exhibitors] .partner-directory .company-grid .company-card:hover{border-color:#f15b75;box-shadow:inset 0 0 0 1px #f15b75}
@media(max-width:599px){
 body[data-page=exhibitors] .partner-directory .company-grid .company-group .company-card{padding:14px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space{height:72px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space img{max-height:72px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .company-card:first-child{grid-column:auto}
}
@media(min-width:600px) and (max-width:849px){body[data-page=exhibitors] .partner-directory .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){
 body[data-page=exhibitors] .partner-directory .directory-controls label{width:100%}
 body[data-page=exhibitors] .partner-directory .search{width:100%;max-width:none}
 body[data-page=exhibitors] .partner-directory .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-page=exhibitors] .partner-directory .company-card{padding:12px;gap:10px}
 body[data-page=exhibitors] .partner-directory .logo-space{height:80px;padding:8px}
 body[data-page=exhibitors] .partner-directory .logo-space img{max-height:64px}
 body[data-page=exhibitors] .partner-directory .company-card h3{font-size:14px}
 body[data-page=exhibitors] .partner-directory .company-group.title .company-card{grid-template-columns:1fr;gap:18px;padding:18px}
 body[data-page=exhibitors] .partner-directory .company-group.title .logo-space{height:100px}
 body[data-page=exhibitors] .partner-directory .company-group.title h3{font-size:23px}
 body[data-page=exhibitors] .partner-directory .company-group.gold .brand-grid{grid-template-columns:1fr}
 body[data-page=exhibitors] .partner-directory .company-group.gold .company-card{grid-column:auto;display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px}
 body[data-page=exhibitors] .partner-directory .company-group.gold h3{font-size:17px}
 body[data-page=exhibitors] .partner-directory .company-card p{font-size:14px}
 body[data-page=exhibitors] .partner-directory .result-count{font-size:13px}
}
