/* ex-mandates: grey rounded panel, card carousel (side arrows), centred orange "Browse all". */
.ex-mandates{background:var(--bg2)}
.ex-mandates-panel{min-width:0}
.ex-mandates .h2{color:var(--olive);font-size:clamp(1.6rem,2.8vw,2.3rem)}
.theme-dark .ex-mandates .h2{color:var(--cream)}
.ex-rail-wrap{position:relative}
.ex-rail{list-style:none;margin:0;padding:.4rem .2rem 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 1.1rem) / 4);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ex-rail::-webkit-scrollbar{display:none}
.ex-role{scroll-snap-align:start;scroll-margin-left:.2rem;display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.15rem 1.3rem;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--card-shadow);min-width:0}
.ex-role-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}
.ex-role-meta span{display:inline-flex;padding:.2rem .55rem;border-radius:3px;background:var(--bg2);color:var(--olive);font-size:.72rem;font-weight:600;line-height:1.3}
.theme-dark .ex-role-meta span{color:var(--cream);background:var(--bg3)}
.ex-role-t{margin:.2rem 0 0;font-size:1.08rem;line-height:1.25;font-weight:700}
.ex-role-t a{color:var(--cream);text-decoration:none}
.ex-role-t a:hover{color:var(--terra)}
.ex-role-co{margin:0;font-size:.74rem;color:var(--muted);letter-spacing:.04em}
.ex-role-sum{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ex-role-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.35rem 1rem;border-radius:999px;background:var(--teal);color:#fff;text-decoration:none;font-size:.78rem;font-weight:600}
.ex-role-btn .i{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.ex-role-btn:hover{background:var(--orange)}
.ex-rail-btn{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-c);background:var(--card);color:var(--cream);box-shadow:var(--card-shadow);cursor:pointer}
.ex-rail-btn .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.ex-rail-btn--prev{left:-21px}.ex-rail-btn--next{right:-21px}
.ex-rail-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.ex-rail-btn:disabled{opacity:.35;pointer-events:none}
.ex-mandates-foot{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:1.2rem;text-align:center}
.ex-mandates-foot .ex-note{margin:.4rem 0 0}
@media (max-width:1100px){.ex-rail{grid-auto-columns:calc((100% - 2 * 1.1rem) / 3)}}
@media (max-width:860px){.ex-rail{grid-auto-columns:calc((100% - 1.1rem) / 2)}}
@media (max-width:560px){.ex-rail{grid-auto-columns:86%}.ex-rail-btn{display:none}}
