/* 21st.dev: Editorial Collage Hero + Hover Expand; adapted to KeKuKa. */
body[data-design="editorial"]{--paper:#fbf8f1;--white:#fffdf9;--ink:#302239;--muted:#6c606d;--line:#e1d8df;--soft:#eee4ed;--purple:#8f398b;background:var(--paper);color:var(--ink)}
body[data-design="editorial"] .topline{background:#552852;color:#fffaf5}
body[data-design="editorial"] .header{background:#fbf8f1;border-bottom-color:#e6dee2}
body[data-design="editorial"] .header-inner{height:94px}
body[data-design="editorial"] .brand .logo{width:55px}
body[data-design="editorial"] .button{border-radius:4px;background:#783374;border-color:#783374;box-shadow:none}
body[data-design="editorial"] .button:hover{background:#592853;border-color:#592853;transform:translateY(-2px)}
body[data-design="editorial"] .button-light{background:#fbf8f1;color:#552852;border-color:#fbf8f1}
body[data-design="editorial"] .button-light:hover{background:#eee4ed}
body[data-design="editorial"] .button-outline{background:transparent;color:#552852;border-color:#906a8e}
body[data-design="editorial"] .button-outline:hover{background:#f0e6ed}
body[data-design="editorial"] .text-link{border-color:#b399b0}
body[data-design="editorial"] .mainnav a:after{height:2px;background:#8f398b}
.editorial-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:42px;padding-top:48px;padding-bottom:55px;min-height:640px;isolation:isolate}
.editorial-copy{padding:8px 0;position:relative;z-index:2}
.editorial-copy .eyebrow{font-size:11px;letter-spacing:.1em;gap:12px;margin-bottom:27px}
.editorial-kicker-mark{display:flex;gap:4px}.editorial-kicker-mark i{width:5px;height:18px;background:#8f398b;border-radius:1px;transform:skew(-12deg)}.editorial-kicker-mark i:nth-child(2){background:#a8b716;height:25px}.editorial-kicker-mark i:nth-child(3){background:#ec7528;height:21px}
.editorial-copy h1{font-size:clamp(62px,6.1vw,94px);font-weight:500;line-height:.99;letter-spacing:-.045em;margin:0 0 27px;white-space:nowrap}
.editorial-copy h1 em{color:#8f398b;position:relative;font-weight:500}
.editorial-copy h1 em:after{content:'';display:block;position:absolute;left:3%;right:-1%;bottom:-3px;height:9px;border-top:2px solid #ed782b;border-radius:50%;transform:rotate(-1deg)}
.editorial-intro{font-size:21px;line-height:1.5;margin-bottom:15px;color:#4b3a4d}
.editorial-description{font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:0}
.editorial-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:29px 0}
.editorial-discover{display:inline-flex;align-items:center;gap:11px;min-height:48px;font-size:15px;text-decoration:none;line-height:1.5;border-bottom:1px solid #b598ad}
.editorial-discover .icon{width:19px}
.editorial-date{display:flex;align-items:center;gap:13px;color:#51414f}
.editorial-date>div{display:flex;flex-direction:column}.editorial-date strong{font-size:16px;font-weight:600}.editorial-date span{font-size:14px}
.editorial-collage{position:relative;height:535px;margin-left:12px;isolation:isolate;min-width:0}
.editorial-wash{position:absolute;inset:11% -3% 0 10%;background:#e9d7e5;border-radius:48% 44% 7% 35%;transform:rotate(-5deg);z-index:-1}
.collage-primary{position:absolute;top:12px;left:0;width:78%;height:90%;overflow:hidden;border-radius:7px;transform:rotate(-3deg);box-shadow:0 15px 35px #46294420;animation:collage-enter .75s ease-out both}
.collage-primary>img{height:100%;width:100%;object-fit:cover;object-position:49% 48%;filter:brightness(.88)}
.collage-primary:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#221726ba)}
.collage-primary figcaption{position:absolute;bottom:27px;left:27px;right:20px;color:white;z-index:1;font-family:var(--serif);font-size:32px;line-height:1.1}
.collage-primary figcaption span,.collage-primary figcaption strong{display:block;font-weight:500}
.collage-secondary{min-width:154px;position:absolute;bottom:33px;right:-5px;width:40%;padding:9px 9px 0;background:#fffdf9;transform:rotate(6deg);box-shadow:0 10px 30px #36203926;z-index:2;animation:collage-small-enter .7s .12s ease-out backwards}
.collage-secondary img{width:100%;aspect-ratio:1;object-fit:cover}.collage-secondary figcaption{font-size:16px;font-weight:500;line-height:1.4;text-align:center;padding:12px 2px;letter-spacing:.01em;color:#544854}
.collage-stamp{position:absolute;top:-4px;right:-7px;width:142px;height:142px;background:#c4d440;color:#2f3522;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(9deg);z-index:3;border:1px solid #45502225;outline:1px dashed #53621f77;outline-offset:-10px}
.collage-stamp span{font-size:11px;letter-spacing:.045em}.collage-stamp strong{font-family:var(--serif);font-size:33px;line-height:1.15;font-weight:600}
.collage-note{position:absolute;left:10%;bottom:-3px;font-size:11px;color:#765973;letter-spacing:.08em}
.editorial-facts{background:#552852;color:#fffaf7}
.editorial-facts-inner{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;padding-top:23px;padding-bottom:23px;gap:30px}
.editorial-facts-inner>div,.editorial-facts-inner>a{display:flex;align-items:center;gap:18px;text-decoration:none;min-width:0}
.editorial-facts-inner p{margin:0;display:flex;flex-direction:column;gap:4px}.editorial-facts-inner strong{font-size:16px;font-weight:500}.editorial-facts-inner p>span{font-size:13px;color:#ecdfeb}.editorial-facts-inner .icon{margin-left:auto;width:21px}
.fact-number{font-family:var(--serif);color:#d8e35b;font-size:33px;font-style:italic;line-height:1}
.editorial-worlds{padding-top:76px;padding-bottom:75px}
.editorial-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:33px}.editorial-section-heading .eyebrow{margin-bottom:15px;font-size:11px}.editorial-section-heading h2{font-size:58px}.editorial-section-heading h2 em{color:#8f398b}.editorial-section-heading .text-link{font-size:15px;white-space:nowrap}
.world-gallery{display:flex;gap:19px;align-items:stretch}
.world-panel{position:relative;flex:1;min-width:0;min-height:410px;overflow:hidden;border-radius:5px;color:white;text-decoration:none;isolation:isolate;transition:flex-grow .5s cubic-bezier(.2,.65,.3,1);background:#393137}
.world-panel:first-child{flex-grow:1.23}.world-panel-image{position:absolute;inset:0;z-index:-2}.world-panel-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;filter:brightness(.88)}
.world-panel:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#160d19e8);z-index:-1}
.world-panel-top{display:flex;justify-content:space-between;align-items:center;padding:22px}.world-panel-top>span:first-child{background:var(--topic);color:white;width:45px;height:45px;display:grid;place-items:center;font-size:14px;letter-spacing:.08em;border-radius:50%}
.world-panel.lime .world-panel-top>span:first-child,.world-panel.orange .world-panel-top>span:first-child{color:#252e19}
.world-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff8c;border-radius:50%;background:#2114264f}
.world-panel-copy{position:absolute;bottom:23px;left:24px;right:24px}.world-panel h3{font-size:57px;margin-bottom:13px;font-weight:500;letter-spacing:-.025em}.world-panel-copy strong{font-size:16px;line-height:1.5;display:block;font-weight:500}.world-panel-copy p{font-size:14px;line-height:1.55;margin:7px 0 0;color:#fff0f5}
.world-panel:focus-visible{outline:3px solid #8f398b;outline-offset:5px}
.editorial-worlds-footnote{margin:25px 0 0;font-size:15px;color:#71606c}
body[data-design="editorial"] .venue-feature{background:#ece3e9;color:#302239;grid-template-columns:1.1fr 1fr}
body[data-design="editorial"] .venue-feature-copy{padding:60px 65px}body[data-design="editorial"] .venue-feature-copy p,body[data-design="editorial"] .venue-feature-copy .eyebrow,body[data-design="editorial"] .stat-row span{color:#645360}
body[data-design="editorial"] .venue-feature-copy h2 em{color:#8f398b}body[data-design="editorial"] .stat-row{border-color:#c8b4c4}body[data-design="editorial"] .stat-row strong{color:#73366c}
body[data-design="editorial"] .venue-feature-copy .button-light{background:#73366c;color:#fffdf9;border-color:#73366c}
body[data-design="editorial"] .faq-section{padding-top:78px;padding-bottom:78px;gap:75px}
body[data-design="editorial"] .faq-list,body[data-design="editorial"] .faq-list details{border-color:#d5bfd0}
body[data-design="editorial"] .faq-list details[open]{background:#f0e7ef;padding:0 19px;margin:0 -19px;border-radius:4px}
body[data-design="editorial"] .faq-list summary{font-size:18px}
body[data-design="editorial"] .dual-teaser{gap:24px;padding-bottom:60px}
body[data-design="editorial"] .exhibit-invite{background:#e4eaaa;border-radius:5px;color:#303a24;padding:46px}
body[data-design="editorial"] .exhibit-invite .button-outline{color:#303a24;border-color:#7b875a}
body[data-design="editorial"] .teaser-photo{border-radius:5px}
body[data-design="editorial"] footer{background:#f1e9ef;color:#302239}
body[data-design="editorial"] .footer-grid h2,body[data-design="editorial"] .footer-grid p.small,body[data-design="editorial"] .footer-bottom{color:#6c606d}
body[data-design="editorial"] .footer-bottom{border-color:#d5bfd0}
body[data-design="editorial"] .page-intro h1 em{color:#8f398b}
body[data-design="editorial"] .application-section,body[data-design="editorial"] .ticket-summary{background:#552852}
body[data-design="editorial"] .steps li:before{color:#d8e35b}
body[data-design="editorial"] .steps span,body[data-design="editorial"] .ticket-detail small,body[data-design="editorial"] .ticket-summary p.small{color:#ecdfeb}
body[data-design="editorial"] .search-field{border-color:#b399b0}
body[data-design="editorial"] .exhibitor-card:hover{border-color:#8f398b}
body[data-design="editorial"] .map-placeholder{background:#ece3e9;border-color:#d5bfd0}
body[data-design="editorial"] dialog::backdrop{background:#30223999}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){.world-gallery:has(.world-panel:hover) .world-panel,.world-gallery:has(.world-panel:focus-visible) .world-panel{flex-grow:1}.world-gallery .world-panel:hover,.world-gallery .world-panel:focus-visible{flex-grow:1.55!important}.world-panel:hover img{transform:scale(1.045)}}
@keyframes collage-enter{from{opacity:.25;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes collage-small-enter{from{opacity:.2;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.editorial-copy h1{font-size:69px}.editorial-hero{gap:24px}.editorial-collage{height:490px}.collage-stamp{width:118px;height:118px;right:0}.collage-stamp strong{font-size:28px}.collage-stamp span{font-size:10px}.editorial-intro{font-size:19px}.editorial-actions{gap:13px}.editorial-facts-inner{gap:20px}.editorial-facts-inner strong{font-size:15px}.editorial-facts-inner p>span{font-size:12px}.world-panel-copy{left:20px;right:20px}.world-panel h3{font-size:49px}.world-panel-copy strong{font-size:15px}.editorial-section-heading h2{font-size:49px}}
@media(max-width:900px){body[data-design="editorial"] .header-inner{height:85px}.editorial-copy h1{font-size:57px}.editorial-hero{min-height:560px;padding-top:35px;padding-bottom:42px;gap:17px;grid-template-columns:1.04fr 1fr}.editorial-copy .eyebrow{font-size:9px;letter-spacing:.07em;gap:8px}.editorial-intro{font-size:17px}.editorial-description{font-size:16px}.editorial-actions .button{font-size:15px;padding:14px 20px}.editorial-actions{gap:10px;margin:20px 0}.editorial-discover{font-size:14px}.editorial-date strong{font-size:14px}.editorial-date span{font-size:12px}.editorial-collage{height:450px;margin-left:0}.collage-primary{width:84%}.collage-primary figcaption{font-size:27px;left:18px;right:15px;bottom:22px}.collage-secondary{right:0;width:45%;bottom:33px}.collage-stamp{width:102px;height:102px;top:2px}.collage-stamp span{font-size:8px}.collage-stamp strong{font-size:25px}.collage-note{font-size:9px;left:0}.editorial-facts-inner{grid-template-columns:1fr 1fr;gap:20px}.editorial-facts-inner>a:last-child{display:none}.world-panel{min-height:360px}.world-panel-copy{left:17px;right:17px;bottom:20px}.world-panel h3{font-size:42px}.world-panel-copy strong{font-size:14px}.world-panel-copy p{font-size:12px}.world-panel-top{padding:17px}.world-panel-top>span:first-child{width:37px;height:37px;font-size:12px}.world-arrow{width:33px;height:33px}.world-gallery{gap:13px}.editorial-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.editorial-worlds{padding-top:58px;padding-bottom:58px}body[data-design="editorial"] .venue-feature-copy{padding:40px}body[data-design="editorial"] .faq-section{gap:38px}}
@media(max-width:700px){body[data-design="editorial"] .header-inner{height:76px}body[data-design="editorial"] .brand .logo{width:44px}.editorial-hero{grid-template-columns:1fr;gap:28px;padding-top:33px;padding-bottom:34px}.editorial-copy{padding:0}.editorial-copy .eyebrow{font-size:10px;margin-bottom:23px;letter-spacing:.05em}.editorial-copy h1{font-size:clamp(46px,12.9vw,70px);line-height:1.02;margin-bottom:23px;letter-spacing:-.045em}.editorial-copy h1 em:after{height:5px;bottom:-2px}.editorial-intro{font-size:18px;line-height:1.5;margin-bottom:13px}.editorial-description{font-size:16px;line-height:1.6;max-width:36em}.editorial-actions{gap:12px 22px;margin:24px 0 22px}.editorial-actions .button{font-size:16px;min-height:54px}.editorial-discover{font-size:15px;min-height:44px}.editorial-date strong{font-size:16px}.editorial-date span{font-size:14px}.editorial-collage{height:385px;width:100%;max-width:470px;justify-self:center;margin:3px 0 0}.collage-primary{top:8px;height:91%;width:80%;transform:rotate(-2deg)}.collage-primary figcaption{font-size:29px;left:20px}.collage-secondary{width:38%;right:0;bottom:23px;padding:6px 6px 0;transform:rotate(5deg)}.collage-secondary figcaption{padding:10px 0}.collage-stamp{width:105px;height:105px;right:0;top:0;outline-offset:-8px}.collage-stamp strong{font-size:26px}.collage-stamp span{font-size:8px}.collage-note{font-size:9px;bottom:0;left:8%}.editorial-wash{inset:8% 0 0 11%}.editorial-facts-inner{grid-template-columns:1fr;padding-top:23px;padding-bottom:23px;gap:17px}.editorial-facts-inner>a:last-child{display:flex}.editorial-facts-inner>div,.editorial-facts-inner>a{gap:17px}.editorial-facts-inner strong{font-size:16px}.editorial-facts-inner p>span{font-size:13px}.fact-number{font-size:31px}.editorial-section-heading h2{font-size:43px;line-height:1.06}.editorial-section-heading .eyebrow{font-size:10px}.editorial-worlds{padding-top:46px;padding-bottom:44px}.world-gallery{flex-direction:column;gap:18px}.world-panel{min-height:310px;flex:none}.world-panel:first-child{flex:none}.world-panel-image img{object-position:50% 45%}.world-panel-top{padding:21px}.world-panel-top>span:first-child{width:42px;height:42px;font-size:13px}.world-arrow{width:42px;height:42px}.world-panel-copy{left:23px;right:23px;bottom:25px}.world-panel h3{font-size:52px;margin-bottom:10px}.world-panel-copy strong{font-size:17px}.world-panel-copy p{font-size:15px}.editorial-worlds-footnote{font-size:15px;line-height:1.6;margin-top:23px}body[data-design="editorial"] .venue-feature{grid-template-columns:1fr}body[data-design="editorial"] .venue-feature-copy{padding:38px var(--gutter)}body[data-design="editorial"] .faq-section{padding-top:48px;padding-bottom:48px;gap:28px}body[data-design="editorial"] .faq-list summary{font-size:17px}body[data-design="editorial"] .dual-teaser{gap:18px;padding-bottom:40px}body[data-design="editorial"] .exhibit-invite{padding:34px 27px}body[data-design="editorial"] .thumbnav a:first-child{background:#783374;color:white}}
@media(prefers-reduced-motion:reduce){.editorial-collage *{animation:none!important}.world-panel,.world-panel-image img{transition:none!important}.world-panel:hover img{transform:none}.world-gallery .world-panel:hover,.world-gallery .world-panel:focus-visible{flex-grow:1!important}}

@media(max-width:700px){.editorial-actions{display:grid;grid-template-columns:auto 1fr;gap:15px}.editorial-actions .button{gap:12px;padding:13px 17px;font-size:15px}.editorial-discover{font-size:14px;gap:8px;justify-self:start}}

/* Partnerlogos in Originalfarben und unveränderten Proportionen. */
.partner-card{min-width:0}
.partner-logo-link{display:flex;align-items:center;justify-content:center;min-height:126px;padding:18px 22px;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none;transition:border-color .2s}
.partner-logo-link:hover{border-color:var(--purple)}
.partner-logo-link img{width:100%;max-width:280px;max-height:96px;height:auto;object-fit:contain}
.partner-card .partner-logo-link{height:136px}
.footer-partner{display:flex;align-items:center;gap:26px;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line)}
.footer-partner>span{font-size:14px;color:var(--muted)}
.footer-partner .footer-partner-logo{min-height:58px;width:240px;padding:15px 20px;margin:0}
@media(max-width:700px){.partner-logo-link{max-width:380px}.footer-partner{gap:18px;flex-wrap:wrap}.footer-partner .footer-partner-logo{width:210px;min-height:54px;padding:14px 18px}}

/* Informationshierarchie: gut lesbare Besuchs- und Ausstellerdaten auf allen Breiten. */
body[data-design="editorial"] .topline{font-size:16px;letter-spacing:.02em}
.editorial-copy h1{font-size:clamp(56px,5.7vw,82px)}
.editorial-date{gap:14px;color:var(--ink)}
.editorial-date>.icon{width:30px;height:30px;flex:none;color:#783374}
.editorial-date strong{font-size:24px;font-weight:700;line-height:1.4}
.editorial-date span{font-size:20px;line-height:1.5}
.collage-secondary img{object-position:50% 58%}
.editorial-facts-inner{grid-template-columns:1.25fr 1.15fr .85fr;gap:32px;padding-top:30px;padding-bottom:30px}
.editorial-facts-inner>div,.editorial-facts-inner>a{gap:16px}
.editorial-facts-inner strong{font-size:23px;font-weight:700;line-height:1.35}
.editorial-facts-inner p{gap:7px}
.editorial-facts-inner p>span{font-size:18px;line-height:1.5;color:#fffaf7}
.editorial-facts-inner>.fact-icon,.editorial-facts-inner .fact-icon{width:32px;height:32px;flex:none;margin:0;color:#d8e35b}
.editorial-facts-inner>a>.icon:last-child:not(.fact-icon){flex:none;width:20px;margin-left:auto}
.editorial-facts-inner>a:last-child{display:flex}
.editorial-section-heading h2,body[data-design="editorial"] .venue-feature-copy h2,body[data-design="editorial"] .faq-section h2,body[data-design="editorial"] .exhibit-invite h2{font-size:clamp(38px,3.8vw,52px)}
body[data-design="editorial"] .page-intro h1{font-size:clamp(44px,5vw,66px)}
body[data-design="editorial"] .section-heading h2,body[data-design="editorial"] .application-grid h2,body[data-design="editorial"] .callout h2{font-size:clamp(38px,3.6vw,50px)}
body[data-design="editorial"] .price-title,body[data-design="editorial"] .price-note h3{font-family:var(--sans);font-size:26px;font-weight:600;line-height:1.3;letter-spacing:0}
body[data-design="editorial"] .price-card .price small{font-size:18px;line-height:1.5;color:var(--ink);letter-spacing:0}
.price-extra{display:block;font-weight:600;margin-top:4px}
body[data-design="editorial"] .price-card p:not(.price),body[data-design="editorial"] .price-card li,body[data-design="editorial"] .price-note p{font-size:18px;line-height:1.6}
body[data-design="editorial"] .price-note p.small,body[data-design="editorial"] .price-tax{font-size:16px;line-height:1.6}
.price-tax{margin-top:22px;color:var(--muted)}
body[data-design="editorial"] .schedule-grid .eyebrow{font-size:18px;letter-spacing:0;text-transform:none;line-height:1.5}
body[data-design="editorial"] .schedule-grid p{font-size:18px}
body[data-design="editorial"] .ticket-detail{font-size:22px;line-height:1.5;align-items:flex-start}
body[data-design="editorial"] .ticket-detail small{font-size:18px}
body[data-design="editorial"] .ticket-detail>.icon{flex:none;margin-top:5px}
body[data-design="editorial"] .ticket-price span{font-size:20px}
body[data-design="editorial"] .ticket-payment{font-size:18px;line-height:1.6}
body[data-design="editorial"] .ticket-summary p.small,body[data-design="editorial"] .checkout-panel p.small{font-size:16px;line-height:1.65}
body[data-design="editorial"] .address-card p,body[data-design="editorial"] .arrival-options p,body[data-design="editorial"] .faq-answer,body[data-design="editorial"] .contact-person>div{font-size:18px;line-height:1.65}
body[data-design="editorial"] .save-date p{font-size:20px;line-height:1.5}
body[data-design="editorial"] .save-date strong{font-size:24px}
body[data-design="editorial"] .footer-grid>div>a:not(.brand){font-size:16px}
body[data-design="editorial"] .footer-grid p:not(.small){font-size:16px}
@media(max-width:1100px){
  .editorial-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
  .editorial-facts-inner>a:last-child{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:22px}
  .editorial-copy h1{font-size:clamp(48px,6.1vw,67px)}
  .editorial-date strong{font-size:22px}.editorial-date span{font-size:18px}
}
@media(max-width:700px){
  body[data-design="editorial"] .topline{font-size:14px}
  .editorial-copy h1{font-size:clamp(44px,12vw,65px)}
  .editorial-date strong{font-size:22px}.editorial-date span{font-size:18px}
  .editorial-facts-inner{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}
  .editorial-facts-inner>a:last-child{grid-column:auto}
  .editorial-facts-inner>a{border-top:1px solid #ffffff40;padding-top:22px}
  .editorial-facts-inner strong{font-size:22px}.editorial-facts-inner p>span{font-size:18px}
  .editorial-facts-inner>div,.editorial-facts-inner>a{gap:14px}
  body[data-design="editorial"] .price-title,body[data-design="editorial"] .price-note h3{font-size:25px}
  body[data-design="editorial"] .ticket-detail{font-size:20px}
  body[data-design="editorial"] .save-date p{max-width:none;padding-right:32px}
  body[data-design="editorial"] .save-date strong{font-size:23px}
}

/* Original-Logos und bestätigte Kategorien in der Ausstellerliste. */
body[data-design="editorial"] .exhibitor-card-top{flex-direction:column;align-items:flex-start;gap:16px}
.exhibitor-logo-frame{width:100%;height:116px;padding:13px 16px;display:flex;align-items:center;justify-content:flex-start;background:#fff;border:1px solid var(--line)}
.exhibitor-logo-frame.logo-on-dark{background:#514455;border-color:#514455}
body[data-design="editorial"] .exhibitor-logo{width:100%;height:90px;max-width:100%;max-height:90px;object-fit:contain;object-position:left center}
body[data-design="editorial"] .category-label{font-size:14px;letter-spacing:.08em;font-weight:600;color:var(--muted)}
body[data-design="editorial"] .directory-heading{font-size:18px}
body[data-design="editorial"] .directory-tools select{width:auto;min-width:165px;max-width:100%}
@media(max-width:700px){body[data-design="editorial"] .directory-tools select{width:100%;min-width:0}}
