/* EBDT Exhibitions — visual build based on approved 2026-09-24 mock-up */
.exhibitions-page{background:#fff;color:#082a55;font-family:Arial,Helvetica,sans-serif;line-height:1.28}
.exhibitions-page .top{position:relative;height:44px;min-height:44px;border-bottom:1px solid #e5ebf2;box-shadow:none}
.exhibitions-page .top .wrap{max-width:1168px;padding:0 32px}
.exhibitions-page .brand{font-size:22px;letter-spacing:1px;gap:7px;line-height:1}
.exhibitions-page .brand .mark{display:none}
.exhibitions-page .brand small{font-size:6.8px;line-height:1.03;font-weight:700;letter-spacing:0}
.exhibitions-page .top nav{gap:18px;font-size:8.5px;font-weight:500;white-space:nowrap}
.exhibitions-page .top nav a.active{padding-bottom:4px;border-bottom:2px solid #0c62b5;color:#0a4f96}
.exhibitions-page .top nav .member-nav-link{padding:8px 12px;border-radius:4px;font-size:8.5px;font-weight:700}
.exhibitions-page .top nav .lang-switch{padding:0;border:0;background:none;font-size:8.5px}
.exhibitions-page .ex-search-icon{font-size:13px;line-height:1}
.exhibitions-page .ex-wrap{width:1050px;max-width:calc(100% - 64px);margin:0 auto}
.exhibitions-page .ex-hero{height:324px;color:#fff;background-position:center;background-size:cover;position:relative;overflow:hidden}
.exhibitions-page.eu .ex-hero{background-image:linear-gradient(90deg,rgba(0,36,78,.94) 0%,rgba(0,43,88,.75) 39%,rgba(0,34,72,.12) 70%,rgba(0,27,61,.52) 100%),url('assets/hero-exhibition.jpg')}
.exhibitions-page.asia .ex-hero{background-image:linear-gradient(90deg,rgba(83,0,0,.95) 0%,rgba(132,0,0,.70) 42%,rgba(165,0,0,.20) 72%,rgba(82,0,0,.58) 100%),url('assets/hero-exhibition.jpg');filter:saturate(1.08)}
.exhibitions-page .ex-hero .ex-wrap{height:100%;position:relative;padding-top:18px}
.exhibitions-page .ex-hero-copy{width:470px;position:relative;z-index:2}
.exhibitions-page .ex-hero h1{font-size:42px;line-height:.96;margin:0 0 8px;font-weight:800;letter-spacing:-1.1px;color:#fff}
.exhibitions-page .ex-hero h2{font-size:17px;line-height:1.1;margin:0 0 8px;color:#fff;font-weight:700}
.exhibitions-page .ex-hero p{font-size:11px;line-height:1.32;margin:0 0 12px;color:#fff;max-width:455px}
.exhibitions-page .ex-search{height:34px;display:flex;border:3px solid #fff;border-radius:7px;background:#fff;overflow:hidden;margin-bottom:9px}
.exhibitions-page .ex-search .glass{width:34px;display:grid;place-items:center;color:#082a55;font-size:16px}
.exhibitions-page .ex-search input{border:0;outline:0;min-width:0;flex:1;font-size:10px;color:#607087;padding:0 4px}
.exhibitions-page .ex-search button{width:59px;margin:1px;border:0;border-radius:4px;background:#07569b;color:#fff;font-size:9px;font-weight:700}
.exhibitions-page.asia .ex-search button{background:#b00000}
.exhibitions-page .ex-filters{display:grid;grid-template-columns:112px 112px 110px 104px;gap:10px;margin-bottom:12px}
.exhibitions-page .ex-filters select{height:27px;border:0;border-radius:4px;background:#fff;color:#082a55;font-size:9px;padding:0 10px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.exhibitions-page .ex-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;width:465px}
.exhibitions-page .ex-metric{display:grid;grid-template-columns:28px 1fr;grid-template-rows:17px 13px;column-gap:7px;align-items:center;color:#fff}
.exhibitions-page .ex-metric .ico{grid-row:1/3;font-size:21px;color:#d8edff;margin:0;font-weight:400}
.exhibitions-page.asia .ex-metric .ico{color:#ffd6d6}
.exhibitions-page .ex-metric strong{font-size:15px;line-height:1;font-weight:700;color:#fff}
.exhibitions-page .ex-metric span{font-size:8.5px;line-height:1.1;color:#fff}
.exhibitions-page .ex-hero-tag{position:absolute;right:1px;bottom:18px;width:135px;font-size:16px;line-height:1.18;font-weight:800;text-shadow:0 2px 5px rgba(0,0,0,.55)}
.exhibitions-page .ex-section{padding:14px 0 4px;background:#fff;border:0}
.exhibitions-page .ex-heading-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:7px;min-height:22px}
.exhibitions-page .ex-heading-row h2{font-size:20px;line-height:1;margin:0;color:#082a55;letter-spacing:-.35px}
.exhibitions-page.asia .ex-heading-row h2{color:#9c0808}
.exhibitions-page .ex-small-link{font-size:8px;color:#0061b8;font-weight:700}
.exhibitions-page.asia .ex-small-link{color:#c00000}
.exhibitions-page .ex-table-wrap{border:1px solid #dbe4ed;border-radius:4px;overflow:hidden}
.exhibitions-page .ex-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px;color:#17375e}
.exhibitions-page .ex-table th{height:25px;text-align:left;background:#f7f9fb;font-weight:500;color:#415a75;padding:0 12px;border-bottom:1px solid #dbe4ed}
.exhibitions-page .ex-table td{height:30px;padding:0 12px;border-bottom:1px solid #dbe4ed;vertical-align:middle}
.exhibitions-page .ex-table tr:last-child td{border-bottom:0}
.exhibitions-page .ex-table th:nth-child(1){width:78px}.exhibitions-page .ex-table th:nth-child(2){width:380px}.exhibitions-page .ex-table th:nth-child(3){width:120px}.exhibitions-page .ex-table th:nth-child(4){width:145px}.exhibitions-page .ex-table th:nth-child(5){width:80px}.exhibitions-page .ex-table th:nth-child(6){width:105px}
.exhibitions-page .event-cell{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:30px}.exhibitions-page .event-cell-single{display:block;min-height:0}.exhibitions-page .event-logo{font-size:12.5px;line-height:1.08;font-weight:900;min-width:0;letter-spacing:-.35px;color:#0c2f5d}.exhibitions-page .event-logo.light{color:#d1a400}.exhibitions-page .event-logo.red{color:#c20000}.exhibitions-page .event-logo.blue{color:#008ac8}.exhibitions-page .event-name{font-weight:600;line-height:1.16;overflow-wrap:anywhere}.exhibitions-page .event-name-primary{font-size:10px;font-weight:800;color:#0c3f73}.exhibitions-page.asia .event-name-primary{color:#9c0808}.exhibitions-page .flag{font-size:13px;margin-right:6px}.exhibitions-page .pill{background:#e9eef3;border-radius:3px;padding:3px 7px;font-size:8px}.exhibitions-page .view{color:#0061b8;font-weight:700;text-align:right}.exhibitions-page.asia .view{color:#c00000}
.exhibitions-page .ex-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.exhibitions-page .ex-card{height:151px;border:1px solid #dbe4ed;border-radius:4px;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;background:#fff}
.exhibitions-page .ex-card-copy{padding:11px 9px 9px 19px;min-width:0}.exhibitions-page .ex-card img{width:100%;height:100%;object-fit:cover}.exhibitions-page .ex-card-logo{font-size:23px;line-height:1;font-weight:900;color:#0a355f;margin-bottom:9px}.exhibitions-page .ex-card-logo span{color:#b4c800}.exhibitions-page .ex-card-logo.purple{font-size:18px;color:#8b358e}.exhibitions-page .ex-card-logo.yellow{font-size:17px;color:#0b3d79}.exhibitions-page.asia .ex-card-logo{color:#c40000}.exhibitions-page .ex-card h3{font-size:9px;margin:0 0 2px}.exhibitions-page .ex-card .date{font-size:9px;margin-bottom:8px}.exhibitions-page .ex-card p{font-size:8.5px;line-height:1.25;margin:0 0 9px}.exhibitions-page .btn-mini{display:inline-block;background:#075484;color:#fff;border-radius:4px;padding:7px 11px;font-size:8px;font-weight:700}.exhibitions-page.asia .btn-mini{background:#b00000}
.exhibitions-page .ex-grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.exhibitions-page .ex-insight{height:188px;border:1px solid #dbe4ed;border-radius:4px;display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px;background:#fbfcfd;position:relative}.exhibitions-page .ex-insight img{width:115px;height:120px;object-fit:cover;border-radius:2px}.exhibitions-page .ex-insight .eyebrow,.exhibitions-page .ex-upcoming .eyebrow{font-size:8px;color:#5c7188;font-weight:700;margin-bottom:4px}.exhibitions-page .ex-insight h3{font-size:13px;margin:0 0 8px}.exhibitions-page .ex-insight p{font-size:10px;line-height:1.35;margin:0 0 10px}.exhibitions-page .ex-upcoming{height:188px;display:grid;grid-template-columns:1.05fr .95fr;border-radius:4px;overflow:hidden;background:#073562;color:#fff}.exhibitions-page.asia .ex-upcoming{background:#a80000}.exhibitions-page .ex-upcoming img{width:100%;height:100%;object-fit:cover}.exhibitions-page .ex-upcoming-copy{padding:13px 14px}.exhibitions-page .ex-upcoming h3{font-size:15px;color:#fff;margin:0 0 5px}.exhibitions-page .ex-upcoming p{font-size:8.5px;line-height:1.3;margin:0 0 8px;color:#fff}
.exhibitions-page .ex-industries-map{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.exhibitions-page .ex-industries{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.exhibitions-page .ex-industry{height:77px;border:1px solid #dbe4ed;border-radius:3px;padding:9px 8px;font-size:8.5px;line-height:1.18;font-weight:700;background:#fafbfd}.exhibitions-page .ex-industry b{display:block;font-size:20px;color:#0870c9;margin-bottom:7px;font-weight:400}.exhibitions-page.asia .ex-industry b{color:#c00000}.exhibitions-page .ex-map{height:165px;border:1px solid #dbe4ed;border-radius:3px;display:grid;grid-template-columns:1fr 128px;overflow:hidden;background:#f4f9ff}.exhibitions-page .ex-map img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(1.15)}.exhibitions-page.asia .ex-map img{filter:sepia(.25) saturate(1.1) hue-rotate(320deg) brightness(1.12)}.exhibitions-page .ex-country-list{padding:9px 8px;font-size:8px;line-height:1.55;background:#fff}.exhibitions-page .ex-country-list strong{display:block;margin-bottom:3px}
.exhibitions-page .ex-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:12px}.exhibitions-page .ex-organiser{height:181px;border-radius:3px;background:#043865;color:#fff;padding:13px 17px}.exhibitions-page.asia .ex-organiser{background:#a80000}.exhibitions-page .ex-organiser h3{font-size:15px;color:#fff;margin:0 0 2px}.exhibitions-page .ex-organiser p{font-size:8.5px;margin:0 0 11px;color:#fff}.exhibitions-page .ex-organiser-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.exhibitions-page .ex-organiser-actions div{height:68px;background:rgba(255,255,255,.08);padding:9px 10px;font-size:8px;line-height:1.2}.exhibitions-page .ex-organiser-actions b{display:block;font-size:10px;margin-bottom:4px}.exhibitions-page .ex-cta-btn{display:inline-block;margin-top:9px;background:#fff;color:#073562;border-radius:3px;padding:6px 10px;font-size:8px;font-weight:700}.exhibitions-page .ex-asia-teaser{height:181px;border-radius:3px;overflow:hidden;background:linear-gradient(90deg,rgba(239,246,255,.98) 0%,rgba(239,246,255,.92) 48%,rgba(239,246,255,.08) 100%),url('assets/hero-europe-city-vivid.jpg') right center/cover}.exhibitions-page.asia .ex-asia-teaser{background:linear-gradient(90deg,rgba(255,244,244,.98) 0%,rgba(255,244,244,.92) 48%,rgba(255,244,244,.08) 100%),url('assets/hero-europe-city-vivid.jpg') right center/cover}.exhibitions-page .ex-asia-copy{width:62%;padding:22px 17px}.exhibitions-page .ex-asia-copy h3{font-size:15px;margin:0 0 8px}.exhibitions-page .ex-asia-copy p{font-size:8.5px;line-height:1.35;margin:0 0 9px}.exhibitions-page .ex-asia-copy .ex-cta-btn{background:#073562;color:#fff}.exhibitions-page.asia .ex-asia-copy .ex-cta-btn{background:#a80000}
.exhibitions-page .ex-footer{border-top:1px solid #e1e8ef;height:48px}.exhibitions-page .ex-footer .ex-wrap{height:100%;display:flex;align-items:center;gap:22px;font-size:7.5px}.exhibitions-page .ex-footer .brand{font-size:21px;letter-spacing:1px}.exhibitions-page .ex-footer .brand small{font-size:5.5px}.exhibitions-page .ex-footer .tagline{margin-right:auto;padding-left:16px;border-left:1px solid #dbe4ed}.exhibitions-page .ex-footer a{margin-left:10px}.exhibitions-page .ex-footer .copy-mini{margin-left:12px;color:#627389}
@media(max-width:900px){.exhibitions-page .top{height:64px}.exhibitions-page .top .wrap{padding:0 18px}.exhibitions-page .brand{font-size:25px}.exhibitions-page .ex-wrap{max-width:calc(100% - 32px);width:auto}.exhibitions-page .ex-hero{height:auto;min-height:520px}.exhibitions-page .ex-hero .ex-wrap{padding:28px 0 24px}.exhibitions-page .ex-hero-copy{width:100%}.exhibitions-page .ex-hero-tag{position:static;margin-top:25px}.exhibitions-page .ex-filters{grid-template-columns:1fr 1fr}.exhibitions-page .ex-metrics{width:100%;grid-template-columns:1fr 1fr}.exhibitions-page .ex-table-wrap{overflow:auto}.exhibitions-page .ex-table{min-width:850px}.exhibitions-page .ex-featured,.exhibitions-page .ex-grid2,.exhibitions-page .ex-industries-map,.exhibitions-page .ex-bottom{grid-template-columns:1fr}.exhibitions-page .ex-card{height:180px}.exhibitions-page .ex-industries{grid-template-columns:1fr 1fr}.exhibitions-page .ex-map{grid-template-columns:1fr 115px}.exhibitions-page .ex-footer{height:auto;padding:18px 0}.exhibitions-page .ex-footer .ex-wrap{flex-wrap:wrap}.exhibitions-page .ex-footer .tagline{width:100%;border:0;padding:0}.exhibitions-page .ex-footer .copy-mini{width:100%;margin:0}}

/* Dynamic exhibition database controls */
.ex-link-button,.ex-sort-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.ex-link-button{color:#0062a9;font-weight:700}.asia .ex-link-button{color:#a52525}.ex-sort-button{font-weight:inherit}.ex-result-count{margin-left:auto;margin-right:14px;font-size:8px;color:#66788a;font-weight:600}.ex-table .view a{color:inherit;text-decoration:none;font-weight:700}.ex-no-results{text-align:center!important;padding:24px!important;color:#66788a}.ex-small-link[hidden]{display:none}.ex-search input:focus,.ex-filters select:focus{outline:2px solid rgba(0,98,169,.22);outline-offset:1px}.asia .ex-search input:focus,.asia .ex-filters select:focus{outline-color:rgba(165,37,37,.22)}

/* 2026-09-25: master-data test — rows without a usable source URL are non-clickable. */
.ex-source-pending{font-size:11px;color:#7b8794;white-space:nowrap}

/* 2026-09-26: dynamic Coming Up list — next three exhibitions from the shared database. */
.exhibitions-page .ex-upcoming{height:188px;display:grid;grid-template-rows:repeat(3,1fr);gap:6px;background:transparent;color:#17375e;overflow:visible;border-radius:0}
.exhibitions-page.asia .ex-upcoming{background:transparent;color:#4d1616}
.exhibitions-page .ex-upcoming-item{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:7px 9px;border:1px solid #dbe4ed;border-radius:4px;background:#fff;box-shadow:0 1px 3px rgba(8,42,85,.04)}
.exhibitions-page .ex-upcoming-item.is-next{border-left:4px solid #0870c9;padding-left:6px;background:#f7fbff}
.exhibitions-page.asia .ex-upcoming-item.is-next{border-left-color:#c00000;background:#fff8f8}
.exhibitions-page .ex-upcoming-date{height:42px;border-radius:3px;background:#073562;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.exhibitions-page.asia .ex-upcoming-date{background:#a80000}
.exhibitions-page .ex-upcoming-date strong{font-size:16px;line-height:1;font-weight:800}
.exhibitions-page .ex-upcoming-date span{font-size:7px;line-height:1;margin-top:4px;letter-spacing:.7px;font-weight:700}
.exhibitions-page .ex-upcoming-main{min-width:0}
.exhibitions-page .ex-upcoming-main h3{margin:0 0 3px;color:#082a55;font-size:10.5px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exhibitions-page.asia .ex-upcoming-main h3{color:#9c0808}
.exhibitions-page .ex-upcoming-main p{margin:0 0 2px;color:#445b72;font-size:7.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exhibitions-page .ex-upcoming-main>span{display:block;color:#6d7f91;font-size:7px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exhibitions-page .ex-upcoming-link{justify-self:end;color:#0061b8;font-size:8px;font-weight:800;text-decoration:none;white-space:nowrap}
.exhibitions-page.asia .ex-upcoming-link{color:#b00000}
.exhibitions-page .ex-upcoming-link.is-pending{color:#8a96a3;font-weight:600}
@media(max-width:900px){.exhibitions-page .ex-upcoming{height:auto;grid-template-rows:none}.exhibitions-page .ex-upcoming-item{grid-template-columns:48px minmax(0,1fr) 70px;min-height:62px}}

/* 2026-09-26: Coming Up visual refinement — larger, readable cards aligned with the Exhibition page. */
@media(min-width:901px){
  .exhibitions-page .ex-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .exhibitions-page .ex-insight{height:218px}
  .exhibitions-page .ex-upcoming{height:218px;gap:8px}
  .exhibitions-page .ex-upcoming-item{grid-template-columns:58px minmax(0,1fr) 78px;gap:12px;padding:8px 11px;border-radius:5px;box-shadow:0 2px 7px rgba(8,42,85,.06)}
  .exhibitions-page .ex-upcoming-item.is-next{padding-left:8px}
  .exhibitions-page .ex-upcoming-date{height:50px;border-radius:4px}
  .exhibitions-page .ex-upcoming-date strong{font-size:19px}
  .exhibitions-page .ex-upcoming-date span{font-size:7.5px;margin-top:5px}
  .exhibitions-page .ex-upcoming-main h3{font-size:11.5px;line-height:1.14;margin:0 0 4px;white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .exhibitions-page .ex-upcoming-main p{font-size:8.3px;line-height:1.18;margin:0 0 3px}
  .exhibitions-page .ex-upcoming-main>span{font-size:7.7px;line-height:1.15}
  .exhibitions-page .ex-upcoming-link{font-size:8.5px}
}

/* 2026-09-26: Featured card title alignment.
   Reserve one fixed title zone on every card. The first visual line stays prominent;
   any wrapped continuation (e.g. "2026") is deliberately smaller. */
@media(min-width:901px){
  .exhibitions-page .ex-card-logo{
    height:38px;
    margin-bottom:4px;
    overflow:hidden;
    font-size:15px;
    line-height:16px;
    font-weight:900;
  }
  .exhibitions-page .ex-card-logo::first-line{
    font-size:23px;
    line-height:23px;
  }
  .exhibitions-page .ex-card h3{margin-top:0}
}

/* 2026-10-07: “From the people behind the exhibitions” invitation card.
   Keeps the portrait footprint visible without implying that a real person has already been interviewed. */
.exhibitions-page .ex-insight-intro{font-size:8px;line-height:1.3;margin:-3px 0 7px;color:#415a75}
.exhibitions-page .ex-insight-placeholder{width:115px;height:120px;border-radius:2px;border:1px dashed #b8c7d6;background:linear-gradient(145deg,#f8fbfe,#eef4f9);display:grid;place-items:center;place-content:center;row-gap:10px;text-align:center;color:#42607c;padding:0;line-height:1}
.exhibitions-page.asia .ex-insight-placeholder{border-color:#d8b7b7;background:linear-gradient(145deg,#fffafa,#f8eeee);color:#8f2a2a}
.exhibitions-page .ex-insight-symbol{font-size:28px;line-height:1;margin:0;display:block}
.exhibitions-page .ex-insight-placeholder-label{font-size:7px;line-height:1;font-weight:800;letter-spacing:1.1px;display:block}
.exhibitions-page .ex-insight-meta{font-size:9px;margin-bottom:7px}
.exhibitions-page .ex-insight-invitation p{font-size:8.45px;line-height:1.27;margin:0 0 7px}
.exhibitions-page .ex-insight-invitation h3{margin-bottom:6px}
/* 2026-10-07: fixed contributor frame geometry.
   Desktop height is locked so changing/rotating contributor content never moves sections below.
   Mobile remains content-driven to avoid clipping on narrow screens. */
@media(min-width:901px){
  .exhibitions-page .ex-insight{
    height:218px;
    min-height:218px;
    max-height:218px;
    overflow:hidden;
  }
  .exhibitions-page .ex-insight>div:last-child{
    min-width:0;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .exhibitions-page .ex-insight p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:8;
    overflow:hidden;
  }
  .exhibitions-page .ex-insight .ex-small-link{
    margin-top:auto;
    align-self:flex-start;
  }
}


/* 2026-10-07: exhibition people article pages. */
.ex-people-article{padding:34px 0 56px;background:#fff;color:#082a55}
.ex-people-article .ex-wrap{width:860px;max-width:calc(100% - 64px)}
.ex-people-breadcrumb{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;color:#0061b8;text-decoration:none}
.exhibitions-page.asia .ex-people-breadcrumb{color:#b00000}
.ex-people-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5a728d;font-weight:800;margin-bottom:10px}
.exhibitions-page.asia .ex-people-kicker{color:#8f2a2a}
.ex-people-article h1{font-size:34px;line-height:1.08;margin:0 0 16px;color:#082a55;max-width:740px}
.exhibitions-page.asia .ex-people-article h1{color:#8f1212}
.ex-people-lead{font-size:17px;line-height:1.48;font-weight:700;color:#17375e;max-width:740px;margin:0 0 20px}
.exhibitions-page.asia .ex-people-lead{color:#6f1f1f}
.ex-people-body{max-width:760px;font-size:15px;line-height:1.72;color:#27425f}
.ex-people-body p{margin:0 0 16px}
.ex-people-cta{margin-top:28px;padding:22px 24px;border:1px solid #dbe4ed;border-radius:8px;background:#f8fbfe;max-width:760px}
.exhibitions-page.asia .ex-people-cta{background:#fff8f8;border-color:#ead1d1}
.ex-people-cta h2{font-size:22px;margin:0 0 8px;color:#082a55}
.exhibitions-page.asia .ex-people-cta h2{color:#8f1212}
.ex-people-cta p{font-size:15px;line-height:1.6;margin:0 0 12px;color:#35506c}
.ex-people-cta .ex-cta-btn{margin-top:0}
@media(max-width:900px){
  .ex-people-article{padding:24px 0 40px}
  .ex-people-article .ex-wrap{max-width:calc(100% - 32px)}
  .ex-people-article h1{font-size:28px}
  .ex-people-lead{font-size:16px}
  .ex-people-body{font-size:14px;line-height:1.65}
  .ex-people-cta{padding:18px}
}

/* 2026-10-07 FINAL GEOMETRY — Milan points 1–7. */
@media(min-width:901px){
  /* 1) Featured: exactly three identical fixed-size cards. */
  .exhibitions-page .ex-featured{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:151px;
    gap:12px;
    align-items:stretch;
  }
  .exhibitions-page .ex-featured .ex-card{
    width:100%;
    min-width:0;
    height:151px;
    min-height:151px;
    max-height:151px;
    box-sizing:border-box;
  }

  /* 2 + 5) Matching heading/second-line geometry so both boxes start together. */
  .exhibitions-page .ex-grid2{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
    align-items:start;
  }
  .exhibitions-page .ex-grid2 > div > .ex-heading-row{
    min-height:22px;
    height:22px;
    align-items:flex-end;
    margin-bottom:7px;
  }
  .exhibitions-page .ex-grid2 > div > .ex-heading-row h2{
    font-size:20px;
    line-height:20px;
    margin:0;
  }
  .exhibitions-page .ex-insight-intro{
    height:18px;
    min-height:18px;
    max-height:18px;
    line-height:11px;
    margin:-3px 0 7px;
    box-sizing:border-box;
    overflow:hidden;
  }
  .exhibitions-page .ex-upcoming-intro .ex-small-link{
    display:inline-block;
    line-height:11px;
  }

  /* 3) Six Coming Up cards = 2 columns x 3 rows. No invisible rows.
     The contributor frame uses exactly the same visible block height. */
  .exhibitions-page .ex-upcoming{
    height:174px;
    min-height:174px;
    max-height:174px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:6px;
    overflow:hidden;
  }
  .exhibitions-page .ex-upcoming-item{
    min-width:0;
    min-height:0;
    height:auto;
    grid-template-columns:42px minmax(0,1fr) 52px;
    gap:7px;
    padding:5px 7px;
    box-sizing:border-box;
    border-radius:4px;
  }
  .exhibitions-page .ex-upcoming-item.is-next{padding-left:4px}
  .exhibitions-page .ex-upcoming-date{height:38px;border-radius:4px}
  .exhibitions-page .ex-upcoming-date strong{font-size:15px}
  .exhibitions-page .ex-upcoming-date span{font-size:6.8px;margin-top:3px}
  .exhibitions-page .ex-upcoming-main h3{
    font-size:9.7px;
    line-height:1.08;
    margin:0 0 2px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .exhibitions-page .ex-upcoming-main p{
    font-size:7px;
    line-height:1.08;
    margin:0 0 2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .exhibitions-page .ex-upcoming-main>span{
    font-size:6.7px;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .exhibitions-page .ex-upcoming-link{font-size:7.4px}

  .exhibitions-page .ex-insight{
    height:174px;
    min-height:174px;
    max-height:174px;
    box-sizing:border-box;
    overflow:hidden;
  }
  .exhibitions-page .ex-insight-placeholder{align-self:center}
  .exhibitions-page .ex-insight>div:last-child{
    height:100%;
    min-height:0;
  }
  .exhibitions-page .ex-insight p{-webkit-line-clamp:5}

  /* 4 + 6 + 7) Four lower blocks: same 50/50 geometry and same cell height.
     Order in HTML is now:
     top:    Industry | Organiser
     bottom: Across   | Looking beyond */
  .exhibitions-page .ex-industries-map,
  .exhibitions-page .ex-bottom{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
    align-items:stretch;
  }
  .exhibitions-page .ex-industries-map > div,
  .exhibitions-page .ex-bottom > div{
    min-width:0;
    width:100%;
    max-width:100%;
    height:195px;
    min-height:195px;
    max-height:195px;
    box-sizing:border-box;
    overflow:hidden;
  }
  .exhibitions-page .ex-organiser,
  .exhibitions-page .ex-asia-teaser{
    width:100%;
    height:195px;
    min-height:195px;
    max-height:195px;
    box-sizing:border-box;
  }
}

@media(max-width:900px){
  /* Mobile remains responsive; Europe and Asia use the same structure. */
  .exhibitions-page .ex-featured{grid-template-columns:1fr}
  .exhibitions-page .ex-featured .ex-card{
    width:100%;
    height:180px;
    min-height:180px;
    max-height:180px;
    box-sizing:border-box;
  }
  .exhibitions-page .ex-insight{height:auto;min-height:0;max-height:none}
  .exhibitions-page .ex-upcoming{
    height:auto;
    min-height:0;
    max-height:none;
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .exhibitions-page .ex-industries-map > div,
  .exhibitions-page .ex-bottom > div,
  .exhibitions-page .ex-organiser,
  .exhibitions-page .ex-asia-teaser{
    height:auto;
    min-height:0;
    max-height:none;
  }
}


/* 2026-10-07 layout D: final alignment + advertising row. */
.exhibitions-page .ex-upcoming-intro{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  text-align:right;
}
.exhibitions-page .ex-upcoming-intro .ex-small-link{
  margin-left:auto;
  text-align:right;
}

.exhibitions-page .ex-ad-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.exhibitions-page .ex-ad-rotator,
.exhibitions-page .ex-ad-static{
  position:relative;
  width:100%;
  height:181px;
  min-height:181px;
  max-height:181px;
  overflow:hidden;
  border-radius:4px;
  box-sizing:border-box;
}
.exhibitions-page .ex-ad-rotator{
  border:1px solid #dbe4ed;
  background:#0b2f58;
}
.exhibitions-page .ex-ad-slide{
  position:absolute;
  inset:0;
  opacity:0;
  animation:exAdRotate 15s infinite;
}
.exhibitions-page .ex-ad-slide:nth-child(1){animation-delay:0s}
.exhibitions-page .ex-ad-slide:nth-child(2){animation-delay:5s}
.exhibitions-page .ex-ad-slide:nth-child(3){animation-delay:10s}
.exhibitions-page .ex-ad-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.exhibitions-page .ex-ad-slide::after{
  content:"";
  position:absolute;
  inset:52% 0 0;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.58));
  pointer-events:none;
}
.exhibitions-page .ex-ad-label{
  position:absolute;
  left:14px;
  bottom:10px;
  z-index:2;
  color:#fff;
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
@keyframes exAdRotate{
  0%{opacity:0}
  5%{opacity:1}
  30%{opacity:1}
  35%{opacity:0}
  100%{opacity:0}
}
.exhibitions-page .ex-ad-static{
  background:linear-gradient(135deg,#073562 0%,#0a4f8f 100%);
  color:#fff;
  display:flex;
  align-items:center;
}
.exhibitions-page.asia .ex-ad-static{
  background:linear-gradient(135deg,#850000 0%,#b30000 100%);
}
.exhibitions-page .ex-ad-static-copy{
  width:100%;
  padding:24px 26px;
  box-sizing:border-box;
}
.exhibitions-page .ex-ad-static h3{
  margin:0 0 10px;
  color:#fff;
  font-size:18px;
  line-height:1.1;
}
.exhibitions-page .ex-ad-static p{
  max-width:390px;
  margin:0 0 14px;
  color:#fff;
  font-size:10px;
  line-height:1.45;
}
.exhibitions-page .ex-ad-static .ex-cta-btn{
  margin-top:0;
  background:#fff;
  color:#073562;
}
.exhibitions-page.asia .ex-ad-static .ex-cta-btn{color:#8d0000}

@media(min-width:901px){
  /* Correct the visual bottom edge of the upper 50/50 pair. */
  .exhibitions-page .ex-industries-map{
    align-items:start;
  }
  .exhibitions-page .ex-industries-map > div,
  .exhibitions-page .ex-organiser{
    height:188px;
    min-height:188px;
    max-height:188px;
    box-sizing:border-box;
  }
  .exhibitions-page .ex-bottom > div,
  .exhibitions-page .ex-ad-rotator,
  .exhibitions-page .ex-ad-static{
    height:181px;
    min-height:181px;
    max-height:181px;
  }
}

@media(max-width:900px){
  .exhibitions-page .ex-ad-row{grid-template-columns:1fr}
  .exhibitions-page .ex-ad-rotator,
  .exhibitions-page .ex-ad-static{
    height:210px;
    min-height:210px;
    max-height:210px;
  }
  .exhibitions-page .ex-ad-static-copy{padding:24px 20px}
}


/* 2026-10-07 layout E: gate slider update. */
.exhibitions-page .ex-ad-slide{display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;box-sizing:border-box;background-position:center;background-size:cover;background-repeat:no-repeat}
.exhibitions-page .ex-ad-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,53,98,.18),rgba(7,53,98,.10));pointer-events:none}
.exhibitions-page.asia .ex-ad-slide::before{background:linear-gradient(135deg,rgba(120,0,0,.16),rgba(120,0,0,.08))}
.exhibitions-page .ex-ad-slide::after{inset:48% 0 0}
.exhibitions-page .ex-ad-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:72%}
.exhibitions-page .ex-ad-city{font-size:18px;line-height:1.02;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.42)}
.exhibitions-page .ex-ad-venue{font-size:10px;line-height:1.25;font-weight:700;color:#fff;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.42)}
.exhibitions-page .ex-ad-label{position:static;margin-top:4px;font-size:8px;letter-spacing:.08em;opacity:.96}
@media(max-width:900px){
  .exhibitions-page .ex-ad-copy{max-width:78%}
  .exhibitions-page .ex-ad-city{font-size:19px}
}

/* 2026-10-08 final: venue-specific rotation; preserve approved 181px frame and two-column order. */
.exhibitions-page .ex-ad-slide .ex-ad-venue-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;padding:0}
.exhibitions-page .ex-ad-slide::before{z-index:1}
.exhibitions-page .ex-ad-slide::after{z-index:1}
.exhibitions-page .ex-ad-copy{z-index:2}
.exhibitions-page .ex-ad-credit{position:absolute;right:9px;bottom:9px;z-index:3;text-decoration:none;color:rgba(255,255,255,.85);font-size:7px;line-height:1.2;text-shadow:0 1px 3px #000;background:rgba(0,0,0,.25);padding:2px 3px;border-radius:2px}
.exhibitions-page .ex-featured img.ex-featured-brand-art{object-fit:contain;background:#116f59}
.exhibitions-page .ex-featured-empty{font-size:13px;color:#5a7089}
@media(max-width:900px){.exhibitions-page .ex-ad-credit{font-size:8px}}

/* 2026-10-08 R5: individual editorial posters in Featured; fixed approved panel geometry. */
.exhibitions-page .ex-featured img.ex-featured-brand-art{object-fit:cover;background:#fff}
.exhibitions-page .ex-featured-editorial-art{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:9px;overflow:hidden;padding:13px 10px;color:#fff;background:linear-gradient(145deg,#17668c,#10273d);box-sizing:border-box}
.exhibitions-page.asia .ex-featured-editorial-art{background:linear-gradient(145deg,#bb2727,#5a1530)}
.exhibitions-page .ex-featured-editorial-art span{font-size:8px;font-weight:800;letter-spacing:.08em}
.exhibitions-page .ex-featured-editorial-art strong{font-size:17px;line-height:1.15;overflow-wrap:anywhere}
.exhibitions-page .ex-featured-editorial-art small{font-size:9px;line-height:1.2}

.exhibitions-page .ex-card-logo.long{font-size:16px;line-height:1.05;overflow-wrap:anywhere;margin-bottom:7px}

/* 2026-10-12 emergency verified mobile fix F5; desktop geometry preserved. */
.exhibitions-page .ex-archive-toggle{margin-right:12px;white-space:nowrap}
@media(max-width:600px){
  .exhibitions-page .ex-hero{min-height:0}
  .exhibitions-page .ex-hero .ex-wrap{padding-bottom:25px}
  .exhibitions-page .ex-search{max-width:100%;box-sizing:border-box}
  .exhibitions-page .ex-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%}
  .exhibitions-page .ex-filters select{width:100%;min-width:0;min-height:36px;font-size:12px;max-width:100%;padding-left:9px}
  .exhibitions-page .ex-heading-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
  .exhibitions-page .ex-result-count{margin:0}
  .exhibitions-page .ex-archive-toggle{margin:0}
  .exhibitions-page .ex-table-wrap{border:0;overflow:visible}
  .exhibitions-page .ex-table{width:100%;min-width:0;display:block;border:0;table-layout:auto}
  .exhibitions-page .ex-table thead{display:none}
  .exhibitions-page .ex-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
  .exhibitions-page .ex-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);width:100%;background:#fff;border:1px solid #dbe4ed;border-radius:8px;padding:10px 12px;box-shadow:0 3px 12px rgba(8,42,85,.06)}
  .exhibitions-page .ex-table tbody td{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;height:auto;min-height:26px;padding:7px 0;border:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
  .exhibitions-page .ex-table tbody td:not(.ex-no-results):before{content:attr(data-label);flex:0 0 76px;color:#526a84;font-size:11px;font-weight:700}
  .exhibitions-page .ex-table tbody td[data-label="Exhibition"]{font-weight:800;color:#082a55}
  .exhibitions-page .ex-table .event-cell{flex:1 1 auto;min-width:0;max-width:calc(100% - 85px)}
  .exhibitions-page .ex-table .event-name{white-space:normal;overflow-wrap:anywhere}
  .exhibitions-page .ex-table .flag{flex-shrink:0}
  .exhibitions-page .ex-table tbody .ex-no-results{display:block;padding:14px!important;text-align:left!important}
}
