/* EIVA Stage 51.10.15: scoped reusable covered-office carousel, RTL and mobile first. */
.eiva-site .eiva511015-home{padding-block:38px 45px}
.eiva-site .eiva511015-directory{padding-block:28px 12px}
.eiva-site .eiva511015-carousel{--office-gap:14px;--office-visible:5;direction:rtl;min-width:0;overflow:hidden;border-radius:26px;padding:clamp(20px,3vw,36px);background:linear-gradient(140deg,#f4f7f2 0%,#f9f7ef 100%);border:1px solid #dce7da;box-shadow:0 16px 36px rgba(23,63,53,.065)}
.eiva-site .eiva511015-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.eiva-site .eiva511015-heading{min-width:0}
.eiva-site .eiva511015-kicker{display:block;color:#97743a;font-weight:800;font-size:12px;margin-bottom:7px}
.eiva-site .eiva511015-heading h2{color:#173f35;font-weight:850;font-size:clamp(22px,2.3vw,33px);line-height:1.6;margin:0 0 7px}
.eiva-site .eiva511015-heading p{color:#567061;line-height:2;font-size:13px;margin:0;max-width:780px}
.eiva-site .eiva511015-controls{display:flex;flex-shrink:0;gap:7px;align-items:center}
.eiva-site .eiva511015-controls button{font:inherit;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;border:1px solid #b9d0bf;background:#fff;color:#173f35;font-size:20px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.eiva-site .eiva511015-controls button:hover{background:#e4eee5}
.eiva-site .eiva511015-controls button:focus-visible,.eiva-site .eiva511015-office a:focus-visible{outline:3px solid #ae843b;outline-offset:3px}
.eiva-site .eiva511015-controls[hidden]{display:none}
.eiva-site .eiva511015-track{display:flex;gap:var(--office-gap);min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#b1c6b4 transparent;padding:2px 3px 13px;direction:rtl}
.eiva-site .eiva511015-office{flex:0 0 calc((100% - (var(--office-visible) - 1) * var(--office-gap)) / var(--office-visible));min-width:0;min-height:224px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:18px 15px;border:1px solid #d6e2d6;border-radius:18px;background:#fff;box-shadow:0 6px 15px rgba(23,63,53,.035);overflow-wrap:anywhere}
.eiva-site .eiva511015-office-symbol{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:14px;background:#e8f1e9;color:#1c5b45;font-size:28px}
.eiva-site .eiva511015-office-body{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:8px;flex:1}
.eiva-site .eiva511015-office .eiva511015-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#edf5e9;color:#24623e;font-weight:800;font-size:11px;padding:4px 9px}
.eiva-site .eiva511015-office h3{font-size:15px;font-weight:850;color:#173f35;margin:0;line-height:1.65;overflow-wrap:anywhere}
.eiva-site .eiva511015-office p{font-size:12px;color:#567064;line-height:1.8;margin:0}
.eiva-site .eiva511015-office a{margin-top:auto;font-size:12px;color:#1b6147!important;text-decoration:none!important;font-weight:800}
.eiva-site .eiva511015-office a:hover{text-decoration:underline!important}
.eiva-site .eiva511015-empty{padding:27px 21px;background:#fff;border:1px dashed #b7cdbb;border-radius:15px;color:#426752;line-height:2}
.eiva-site .eiva511015-assist{font-size:11px;color:#697d6e;line-height:1.8;margin:7px 0 0}
.eiva-site .eiva511015-footer{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:20px}
.eiva-site .eiva511015-footer a{display:inline-flex;justify-content:center;align-items:center;min-height:43px;border-radius:12px;padding:9px 16px;text-decoration:none!important;font-size:12px;font-weight:800}
.eiva-site .eiva511015-main-link{background:#173f35;color:#fff!important}
.eiva-site .eiva511015-secondary-link{background:#fff;border:1px solid #c4d5c5;color:#173f35!important}
@media(max-width:1199px){.eiva-site .eiva511015-carousel{--office-visible:4}}
@media(max-width:980px){.eiva-site .eiva511015-carousel{--office-visible:3}}
@media(max-width:700px){.eiva-site .eiva511015-carousel{--office-visible:2}.eiva-site .eiva511015-head{flex-direction:column;align-items:stretch}.eiva-site .eiva511015-controls{align-self:flex-start}}
@media(max-width:480px){.eiva-site .eiva511015-carousel{--office-visible:1;--office-gap:10px;padding:18px 14px;border-radius:21px}.eiva-site .eiva511015-home{padding-block:20px 29px}.eiva-site .eiva511015-office{min-height:190px}.eiva-site .eiva511015-footer a{flex:1 1 100%}.eiva-site .eiva511015-heading p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.eiva-site .eiva511015-controls button{transition:none}.eiva-site .eiva511015-track{scroll-behavior:auto}}
