/* Comfortable reading sizes across the public site. Content and layout stay intact. */
body{font-size:16px;line-height:1.7}
main :is(p,small,a,button,label,select,input,textarea,li,dd,dt){font-size:max(14px,1em)!important}
main :is(.eyebrow span,.catalog-breadcrumb span,.dir-breadcrumb span,.about-breadcrumb span,.expo-card-badge,.category-number,.category-link span,.platform-card .card-index,.dark-section-note,.catalog-hero-chips>span,.catalog-hero-stats span,.catalog-product-type,.dir-filter-caption,.dir-company-index,.purpose-number,.service-index){font-size:14px!important}
.site-header .nav-shell{max-width:min(1500px,calc(100% - 40px))}
.desktop-nav .hz-global-search-wrap{min-width:0;flex:0 1 190px}
.desktop-nav .hz-global-search{width:100%;min-width:0}
.desktop-nav .nav-link{font-size:14px;line-height:1.4}
.desktop-nav .nav-link-optional{display:block!important}
@media(min-width:992px){.site-header .nav-shell{max-width:min(1840px,calc(100% - 48px));flex-wrap:nowrap!important;gap:18px;align-items:center}.site-header .desktop-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.site-header .desktop-nav .nav-link{font-size:16px!important;flex:0 0 auto;padding:10px 0}.site-header .nav-actions{display:flex;flex-wrap:nowrap;align-items:center}.site-header .desktop-nav .hz-global-search-wrap{flex-shrink:0}.site-header .brand{flex-shrink:0}}
@media(min-width:1600px){.site-header .desktop-nav .nav-link{font-size:18px!important}}
@media(min-width:992px) and (max-width:1199px){.site-header .desktop-nav{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:thin}.site-header .brand{min-width:0}.site-header .nav-shell{gap:12px}}
@media(min-width:992px) and (max-width:1399px){.site-header .nav-shell{gap:12px}.site-header .desktop-nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:center;gap:8px}.site-header .desktop-nav .nav-link{padding:5px 0}.site-header .desktop-nav .hz-global-search-wrap{flex:0 0 38px;height:38px}.site-header .desktop-nav .hz-global-search{width:38px;padding:0;justify-content:center}.site-header .desktop-nav .hz-global-search-input{position:absolute;inset:0;width:100%;opacity:0;cursor:text}.site-header .desktop-nav .hz-global-search:focus-within{position:absolute;right:0;width:240px;padding:0 12px;z-index:2;background:#123747}.site-header .desktop-nav .hz-global-search:focus-within .hz-global-search-input{position:static;opacity:1;min-width:0;flex:1}}
.nav-login,.language-btn,.btn-register{font-size:14px}
.nav-search input,.header-search input{font-size:15px}
main :is(p,li,dd){line-height:1.7}
main :is(.eyebrow,.section-eyebrow,.catalog-filter-heading span,.catalog-category-row small){font-size:14px;letter-spacing:normal}
main :is(.section-heading p,.catalog-hero-desc,.catalog-heading-top p,.catalog-list-intro p,.expo-hero-copy>p){font-size:17px;line-height:1.7;color:#405965}
.catalog-hero .catalog-hero-desc,.expo-hero .expo-hero-copy>p,.hz-home-events .section-heading p{color:#c9e0e1}
main :is(.catalog-filter-field>label,.catalog-count p,.catalog-sort span,.catalog-sample-note,.catalog-cat-tile small){font-size:14px;line-height:1.5;color:#405965}
main :is(.catalog-field-search input,.catalog-select select,.catalog-sort select,.catalog-clear,.catalog-hero-search input){font-size:16px}
main :is(.catalog-toolbar strong,.catalog-count strong,.catalog-cat-tile strong){font-size:16px;line-height:1.5}
main :is(.catalog-card p,.catalog-card small,.catalog-card-meta,.catalog-card-desc,.product-card p,.product-body p,.product-description,.product-summary,.company-card p,.news-list-content p,.research-card p,.interview-content p,.event-body p,.expo-card p){font-size:15px;line-height:1.65;color:#405965}
main :is(.catalog-card-badge,.catalog-card-category,.product-category,.event-date,.event-place,.article-meta,.text-link,.catalog-text-link){font-size:14px;line-height:1.5}
main :is(.catalog-product-type,.catalog-spec-row small,.catalog-spec-row strong,.catalog-manufacturer a,.catalog-card-actions button,.catalog-active-filters button){font-size:14px;line-height:1.5}
body[data-page="products"] :is(.catalog-field-search input,.catalog-select select){font-size:16px!important}
#catalogKeyword{font-size:16px!important}
body[data-page="products"] #catalogResults .catalog-card-desc{font-size:15px!important;color:#405965!important}
body[data-page="products"] #catalogResults .catalog-spec-row small{font-size:14px!important}
.site-footer :is(p,a,small),.footer-links-col a,.footer-contact-col p,.footer-bottom{font-size:14px;line-height:1.65;color:#c1d8db}
.site-footer :is(h4,strong){font-size:16px}
/* Show the full editorial image; deliberate framing is chosen in the editor. */
main img{object-fit:contain!important;object-position:center!important}
main video{object-fit:contain!important;object-position:center!important}
/* Keep homepage sections close enough to scan without large blank bands. */
main:has(>#platform.platform-section)>.section-space{padding-top:44px;padding-bottom:40px}
main:has(>#platform.platform-section)>.business-cta-section{padding-top:48px;padding-bottom:44px}
main:has(>#platform.platform-section)>.newsletter-section{padding-top:40px;padding-bottom:40px}
@media(max-width:767.98px){
 main:has(>#platform.platform-section)>.section-space{padding-top:32px;padding-bottom:28px}
 main:has(>#platform.platform-section)>.business-cta-section{padding-top:36px;padding-bottom:32px}
 main:has(>#platform.platform-section)>.newsletter-section{padding-top:28px;padding-bottom:28px}
}
/* Compact the gaps between event photos, videos, services and enquiries. */
body[data-page="exhibition-detail"] main>.ed-section{padding-top:40px;padding-bottom:36px}
body[data-page="exhibition-detail"] main>.ed-introduction-section{padding-top:28px;padding-bottom:20px}
body[data-page="exhibition-detail"] main>.ed-recommendation-section{padding-top:8px;padding-bottom:28px}
@media(max-width:767.98px){
 body[data-page="exhibition-detail"] main>.ed-section{padding-top:28px;padding-bottom:24px}
 body[data-page="exhibition-detail"] main>.ed-introduction-section{padding-top:24px;padding-bottom:16px}
 body[data-page="exhibition-detail"] main>.ed-recommendation-section{padding-top:4px;padding-bottom:20px}
}
/* Empty-result guidance is a full-width panel, never the circular search icon. */
#catalogEmpty>.hz-empty-guide{display:block;width:100%;max-width:640px;height:auto;min-width:0;margin:22px auto 4px;padding:20px 22px;border-radius:14px;font-size:16px;background:#f6fcf9;color:#12333f;box-sizing:border-box}
#catalogEmpty .hz-empty-guide-title{font-size:18px;line-height:1.5;margin:0 0 14px;max-width:none}
#catalogEmpty .hz-empty-guide-actions,#catalogEmpty .hz-empty-guide-related>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;height:auto}
#catalogEmpty .hz-empty-guide :is(button,a){width:auto;height:auto;min-height:42px;white-space:normal;word-break:normal;font-size:16px;line-height:1.5}
@media(max-width:1399px) and (min-width:992px){.desktop-nav .nav-link{font-size:13px}.desktop-nav{gap:10px}.nav-actions{gap:8px}}
@media(max-width:767.98px){main :is(.section-heading p,.catalog-hero-desc,.catalog-heading-top p,.catalog-list-intro p,.expo-hero-copy>p){font-size:16px}main :is(.catalog-filter-field>label,.catalog-count p,.catalog-sort span,.catalog-sample-note,.catalog-cat-tile small){font-size:14px}}
