/* Focused navigation and usable supplier search on every screen. */
body.mc26-portal .mc-service-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 1px 4px;margin-top:22px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#dfb8c7 transparent}
body.mc26-portal .mc-service-shortcuts>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 13px;background:#fff;border:1px solid #e6dce1;border-radius:24px;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;scroll-snap-align:start}
body.mc26-portal .mc-service-shortcuts>a:hover{border-color:var(--mc-pink);color:var(--mc-pink)}
body.mc26-portal .mc-service-shortcuts>a[aria-current=page]{background:var(--mc-pink);border-color:var(--mc-pink);color:#fff}
body.mc26-portal .mc-service-shortcuts>a:focus-visible,body.mc26-portal .mc-filter-disclosure>summary:focus-visible,body.mc26-portal .mc-active-filters>a:focus-visible{outline:2px solid var(--mc-pink);outline-offset:3px}
body.mc26-portal .mc-directory-head{padding-bottom:13px}
body.mc26-portal .mc-directory-results{min-width:0;scroll-margin-top:0}
body.mc26-portal .mc-filter-form input,body.mc26-portal .mc-filter-form select{height:46px;font-size:14px;border-radius:7px}
body.mc26-portal .mc-filter-form input:focus,body.mc26-portal .mc-filter-form select:focus{border-color:var(--mc-pink);outline:2px solid #c5165a24;outline-offset:1px}
body.mc26-portal .mc-filter-form>.mc-button{min-height:46px;gap:10px}
body.mc26-portal .mc-filter-form>.mc-reset{display:flex;align-items:center;justify-content:center;min-height:40px}
body.mc26-portal .mc-sort{min-width:0}
body.mc26-portal .mc-sort label{min-width:0;margin:0}
body.mc26-portal .mc-sort select{min-width:0;max-width:100%;min-height:44px}
body.mc26-portal .mc-sort button{min-height:44px;padding-inline:13px}
body.mc26-portal .mc-active-filters>a{display:inline-flex;align-items:center;min-height:38px;max-width:100%;overflow-wrap:anywhere;padding:7px 12px;border:1px solid #f2dae4;border-radius:20px}
body.mc26-portal .mc-empty{padding:38px 24px;background:#fffafb;border:1px solid #f0e3e9;border-radius:12px}
body.mc26-portal .mc-empty h2{font-family:Arial,Helvetica,sans-serif;font-size:25px!important;line-height:1.3!important}
body.mc26-portal .mc-empty>p{max-width:540px;margin:12px auto 22px!important;font-size:14px;line-height:1.7;color:var(--mc-muted)}
body.mc26-portal .mc-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
body.mc26-portal .mc-empty-actions>.mc-button{font-size:13px;min-height:44px;white-space:normal}
body.mc26-portal .mc-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
@media(max-width:600px){
 body.mc26-portal .mc-directory-head h1{font-size:26px!important;line-height:1.22!important}
 body.mc26-portal .mc-directory-head>div>p{font-size:13px;line-height:1.65}
 body.mc26-portal .mc-service-shortcuts{flex-wrap:nowrap;overflow-x:auto;gap:7px;margin-top:17px;padding-bottom:10px;margin-right:-16px;padding-right:16px}
 body.mc26-portal .mc-service-shortcuts>a{font-size:12px;min-height:42px;padding:9px 14px}
 body.mc26-portal .mc-filters{margin-bottom:19px;border-color:#e7dce2;border-radius:8px;overflow:hidden}
 body.mc26-portal .mc-filter-disclosure>summary{min-height:50px;padding:12px 15px;background:#fff;font-size:14px}
 body.mc26-portal .mc-filter-disclosure[open]>summary{border-bottom:1px solid #eee5e9;background:#fff8fb}
 body.mc26-portal .mc-filter-body{padding:16px}
 body.mc26-portal .mc-filter-form{grid-template-columns:minmax(0,1fr);gap:14px}
 body.mc26-portal .mc-filter-form>label:first-of-type,body.mc26-portal .mc-filter-form>.mc-button,body.mc26-portal .mc-filter-form>.mc-reset{grid-column:auto}
 body.mc26-portal .mc-filter-form input,body.mc26-portal .mc-filter-form select{font-size:16px;height:48px}
 body.mc26-portal .mc-directory-toolbar{gap:10px;margin-bottom:16px}
 body.mc26-portal .mc-directory-toolbar>p{font-size:14px}
 body.mc26-portal .mc-sort{gap:8px;flex-wrap:wrap;font-size:12px}
 body.mc26-portal .mc-sort label{gap:8px;flex:1 1 175px}
 body.mc26-portal .mc-sort select{width:0;flex:1;font-size:13px}
 body.mc26-portal .mc-active-filters{gap:7px;margin-bottom:16px}
 body.mc26-portal .mc-empty{padding:28px 18px}
 body.mc26-portal .mc-empty h2{font-size:23px!important}
 body.mc26-portal .mc-empty-actions{flex-direction:column}
 body.mc26-portal .mc-empty-actions>.mc-button{width:100%}
}
