.search-panel{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;align-items:center;gap:12px}
.search-location{display:flex;flex-direction:column;gap:5px;padding:6px 14px;border-left:1px solid #d3dee7;line-height:1.4;color:#111;font-size:12px;white-space:nowrap}
.search-location>span{font-size:10px}.search-location strong{font-size:14px;color:#1d3248}
.search-input-row{display:flex;align-items:center;min-width:0}.search-input-row input{min-width:0;flex:1;font-size:16px!important;color:#111!important}
.search-input-row input::-webkit-search-cancel-button{-webkit-appearance:none}
.search-clear{flex:none;border:0;background:#eef3f6;color:#1d3248;width:32px;height:32px;border-radius:50%;font-size:22px;cursor:pointer;margin-left:5px}
.search-clear[hidden]{display:none}.search-field>label{color:#111!important;line-height:1.5;margin-bottom:7px}
.search-field .search-suggestions{position:fixed!important;box-sizing:border-box;min-width:0;max-width:none;background:#fff;border:1px solid #a9bfce;border-radius:12px;padding:7px;box-shadow:0 18px 48px #17364b29;overflow:auto;overscroll-behavior:contain;z-index:600}
.search-suggestions[hidden]{display:none!important}
.suggestion-group-title{font-size:11px;font-weight:750;letter-spacing:.5px;color:#111;padding:10px 12px 5px;line-height:1.4}
.search-suggestions .search-suggestion{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;min-height:54px;border:0;border-left:3px solid transparent;border-radius:7px;padding:10px 12px;margin:2px 0;background:#fff;color:#1d3248;font-size:14px;line-height:1.4;width:100%;box-sizing:border-box;white-space:normal}
.suggestion-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.suggestion-label{font-size:14px;font-weight:650;color:#1d3248}.search-suggestions small{color:#111!important;font-size:11px;margin:0;line-height:1.45}.suggestion-arrow{font-size:19px;color:#365e78;flex:none}
.search-suggestions .search-suggestion:hover,.search-suggestions .search-suggestion[aria-selected=true]{border-left-color:#24536e;background:#edf4f8}
.search-suggestions .more-search{position:sticky;bottom:-7px;z-index:1;background:#edf3f6;border:1px solid #b9cdd9;margin:8px 0 0;padding:13px 12px}
.search-loading,.search-empty{font-size:13px;color:#111;padding:15px 12px;line-height:1.6;margin:0}
.b2b-related{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 20px}.b2b-related>span{width:100%;font-size:12px;color:#111;font-weight:650}.b2b-related a{display:flex;align-items:center;gap:7px;min-height:42px;max-width:100%;padding:8px 11px;box-sizing:border-box;border:1px solid #c5d4df;border-radius:8px;background:#fff;color:#1d3248;font-size:12px;overflow-wrap:anywhere}.b2b-related small{font-size:10px;color:#111}
.search-clear:focus-visible,.search-suggestions button:focus-visible{outline:3px solid #397ba7;outline-offset:2px}
.b2b-related-box{margin:0 0 15px;border:1px solid #c4d4df;border-radius:9px;padding:0 13px;background:#fff}.b2b-related-box>summary{min-height:44px;align-content:center;font-size:12px;color:#1d3248;font-weight:650;cursor:pointer;line-height:1.6}.b2b-related-box>summary>span{font-size:11px;color:#111;margin-left:6px;font-weight:400}.b2b-related-box .b2b-related{margin:6px 0 13px}.b2b-results-dock>a:first-child{font-size:13px;color:#1d3248}#resultats,#directory-title{scroll-margin-top:110px}
.header-label-short{display:none}
@media(max-width:600px){.header-label-full{display:none}.header-label-short{display:inline}.site-header .header-inner{gap:7px}.site-header .brand{font-size:22px;flex:none}.site-header .header-lead{padding:10px 8px;min-width:0;max-width:104px;font-size:11px;gap:4px}.site-header .mobile-menu{padding:9px;min-width:52px;font-size:11px;flex:none}}
@media(max-width:780px){.search-panel{grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-panel .search-field{grid-column:1/-1}.search-panel .search-location{border-left:0;padding:3px 6px;font-size:11px}.search-panel>.search-submit{grid-column:2;min-height:46px;font-size:12px;white-space:normal;padding:11px 13px}.search-panel .search-location strong{font-size:13px}.search-suggestions .search-suggestion{min-height:54px}.suggestion-label{font-size:14px}.b2b-related{gap:7px}.b2b-related small{display:none}}
