.elementor-widget-tivan-representatives{width:100%;min-width:0;--container-widget-width:100%}
.tivan-reps{--reps-accent:#3295ff;--reps-ink:#031c47;--reps-card:#fff;--reps-land:#dbe8f8;--reps-gap:48px;--reps-cards-gap:12px;--reps-edge:24px;--reps-space:56px;--reps-radius:12px;display:grid;grid-template-columns:var(--reps-edge) minmax(0,1fr) var(--reps-edge);grid-template-rows:var(--reps-space) auto var(--reps-space);width:100%;color:var(--reps-ink);background:none;font-family:inherit;font-size:15px;line-height:1.9;isolation:isolate}
.tivan-reps *{box-sizing:border-box}
.tivan-reps-inner{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:36px;min-width:0}
.tivan-reps-heading{display:flex;flex-direction:column;gap:12px}
.tivan-reps-title{font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.5}
.tivan-reps-description{opacity:.7}
.tivan-reps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:var(--reps-gap)}
.tivan-reps-list{display:flex;flex-direction:column;gap:var(--reps-cards-gap);min-width:0}
.tivan-reps-item{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;background:var(--reps-card);border:1px solid transparent;border-radius:var(--reps-radius);transition:border-color .3s,box-shadow .3s;min-width:0}
.tivan-reps-item.is-open{border-color:var(--reps-accent);box-shadow:0 12px 32px #031c4708}
.tivan-reps .tivan-reps-trigger{all:unset;box-sizing:border-box;grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;cursor:pointer;color:var(--reps-ink);font:inherit;text-align:right}
.tivan-reps-city{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:18px;font-weight:700}
.tivan-reps-province{font-size:12px;font-weight:400;opacity:.55}
.tivan-reps-plus{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--reps-surface);font-size:24px;line-height:1;transition:transform .35s,color .35s,background .35s}
.is-open>.tivan-reps-trigger .tivan-reps-plus{transform:rotate(45deg);background:var(--reps-accent);color:#fff}
.tivan-reps-panel{grid-column:2;display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .4s ease,opacity .3s,visibility .4s}
.is-open>.tivan-reps-panel{grid-template-rows:1fr;opacity:1;visibility:visible}
.tivan-reps-clip{min-height:0;overflow:hidden}
.tivan-reps-details{display:block;line-height:2.15;overflow-wrap:anywhere}
.tivan-reps-details::after{content:"";display:block;height:24px}
.tivan-reps-details a{display:inline-block;color:var(--reps-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.tivan-reps-details a:hover{border-color:currentColor}
.tivan-reps-map-column{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:24px;align-self:start}
.tivan-reps-map{position:relative;width:100%;aspect-ratio:616/561;background:radial-gradient(ellipse at center,#3295ff0c,transparent 70%)}
.tivan-reps-map img{display:block;width:100%;height:100%;opacity:.6}
.tivan-reps-map::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--reps-land);mask:url('./iran.svg') center/100% 100% no-repeat;z-index:-1}
.tivan-reps .tivan-reps-pin{all:unset;box-sizing:border-box;position:absolute;width:44px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);cursor:pointer;color:var(--reps-ink);z-index:1}
.tivan-reps-dot{position:relative;width:12px;height:12px;background:var(--reps-ink);border:3px solid var(--reps-card);border-radius:50%;box-shadow:0 2px 8px #031c4730;transition:transform .35s,background .35s}
.tivan-reps-pin.is-active{z-index:3}
.tivan-reps-pin.is-active .tivan-reps-dot{background:var(--reps-accent);transform:scale(1.3)}
.tivan-reps-pin.is-active .tivan-reps-dot::after{content:"";position:absolute;inset:-9px;border:1px solid var(--reps-accent);border-radius:50%;animation:tivan-reps-pulse 2s ease-out infinite}
.tivan-reps-pin-label{position:absolute;bottom:42px;white-space:nowrap;font:inherit;font-size:13px;line-height:1.8;display:grid;grid-template-columns:10px auto 10px;grid-template-rows:4px auto 4px;background:var(--reps-ink);color:#fff;border-radius:6px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s,visibility .3s}
.tivan-reps-pin-label>span{grid-column:2;grid-row:2}
.tivan-reps-pin.is-active .tivan-reps-pin-label,.tivan-reps-pin:hover .tivan-reps-pin-label,.tivan-reps-pin:focus-visible .tivan-reps-pin-label{visibility:visible;opacity:1;transform:translateY(0)}
.tivan-reps-status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;font-weight:600}
.tivan-reps-status::before{content:"";width:7px;height:7px;background:var(--reps-accent);border-radius:50%}
.tivan-reps :is(button,a):focus-visible{outline:2px solid var(--reps-accent);outline-offset:4px}
@keyframes tivan-reps-pulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.8);opacity:0}}
@media(max-width:900px){.tivan-reps-layout{grid-template-columns:minmax(0,1fr);gap:28px}.tivan-reps-map-column{position:static;grid-row:1;justify-self:center;width:min(100%,540px)}.tivan-reps{--reps-edge:16px;--reps-space:32px}.tivan-reps-inner{gap:24px}.tivan-reps-trigger{min-height:68px}}
@media(prefers-reduced-motion:reduce){.tivan-reps *,.tivan-reps *::after{animation:none!important;transition:none!important}}
