/* Shared public contact/social chrome. Old icon paths are static SVG, not the old plugin runtime. */
.public-social-links{display:inline-flex;align-items:center;gap:4px;margin-left:12px;vertical-align:middle}
.public-social-links a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#3b5998;color:#fff;line-height:0;text-decoration:none}
.public-social-links .public-social-twitter{background:#1da1f2}
.public-social-links .public-social-youtube{background:#e20d1b}
.public-social-links .public-social-supplier{background:#559dc3}
.public-social-links .public-social-email{background:#fff;color:#477397}
.public-social-links svg{display:block;fill:currentColor}
.public-social-links img{display:block;width:28px;height:28px;object-fit:contain}
.public-floating-contact{position:fixed;right:0;top:25%;z-index:45;display:flex;flex-direction:column;width:36px;background:#ff5e14;border-radius:4px 0 0 4px;box-shadow:0 2px 8px #0002}
.public-floating-contact>a,.public-floating-contact summary{display:flex;align-items:center;justify-content:center;width:36px;height:37px;color:#fff;text-decoration:none;font-size:20px;font-weight:700;line-height:1;cursor:pointer}
.public-floating-contact>a:hover,.public-floating-contact summary:hover,.public-floating-contact>a:focus-visible,.public-floating-contact summary:focus-visible{background:#e34b05;outline:0}
.public-floating-contact img{display:block;max-width:22px;max-height:22px;object-fit:contain}
.public-contact-qr{position:relative}
.public-contact-qr summary{list-style:none}
.public-contact-qr summary::-webkit-details-marker{display:none}
.public-contact-qr>div{position:absolute;right:40px;top:-30px;padding:8px;background:#fff;box-shadow:0 6px 20px #0004}
.public-contact-qr>div img{max-width:none;max-height:none;width:180px;height:180px;object-fit:contain}
.public-search-box[hidden]{display:none!important}
.public-search-box:not([hidden]){display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:999999!important;background:#000d;overflow:auto}
.public-search-box .mobi-title{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:12vh auto 0;color:#fff;font-size:20px}
.public-search-box .mobi-menu-close{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.public-search-box .inner{max-width:900px!important;width:100%!important;margin:16px auto!important;padding:0 16px!important;background:transparent!important}
.public-search-box .search-form-box{width:100%!important;margin:0!important;padding:24px!important;background:#fff!important}
.public-search-box #searchform{display:flex;align-items:stretch;gap:10px;line-height:normal!important;overflow:visible!important}
.public-search-box #searchform #ls{flex:1;min-width:0;width:auto!important;height:46px!important;margin:0!important;padding:0 14px;border:1px solid #ccd1d7;color:#282828}
.public-search-box #searchform #searchsubmit{position:static!important;float:none!important;flex:none;width:auto!important;height:46px!important;margin:0!important;padding:0 22px!important;border:0;background:#ff5e14;color:#fff;cursor:pointer}
.public-search-trigger{cursor:pointer}
.main-nav .public-search-trigger{border:0;background:transparent}
.site-header .public-search-trigger{margin-left:20px;border:0;background:transparent;color:#303740;font-size:28px;line-height:1}
.site-header .public-search-trigger:hover,.site-header .public-search-trigger:focus-visible{color:#ff5e14}
@media(max-width:767px){.public-social-links{display:none}.public-floating-contact{top:auto;bottom:18%;width:34px}.public-floating-contact>a,.public-floating-contact summary{width:34px;height:34px}}
@media(max-width:767px){.public-search-box .mobi-title{margin:9vh 16px 0}.public-search-box #searchform{flex-direction:column}.public-search-box #searchform #ls,.public-search-box #searchform #searchsubmit{width:100%!important}}
@media(max-width:767px){.header .inner{position:relative}.header .main-nav{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:800;background:#fff;line-height:normal!important;box-shadow:0 9px 22px #0003}.header .main-nav.is-open{display:block!important}.header .main-nav .main-menu{display:block}.header .main-nav .nav-menu{display:block}.header .main-nav .nav-menu>li{display:block;margin:0}.header .main-nav .nav-menu>li>a{display:block;padding:12px 20px}}
