/* v2.52 portfolio.css: extracted module styles from app.css */
/* v2.32 footer contacts TRUE alignment fix
   Fixes generic footer link styles that push footer contact links to the far side.
   RU/EN: icon left, text left next to icon.
   HE: icon right, text right next to icon.
*/
.kiti-footer-contact-v219{
  display:block!important;
  min-width:0!important;
}

/* v2.34 Portfolio module */
.portfolio-filters-v2334{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}

.portfolio-filters-v2334 a{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:10px 16px;font-weight:900;color:var(--text);text-decoration:none}

.portfolio-filters-v2334 a.active,.portfolio-filters-v2334 a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}

.portfolio-grid-v2334{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.portfolio-card-v2334{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0}

.portfolio-image-v2334{position:relative;aspect-ratio:16/10;background:var(--bg);overflow:hidden}

.portfolio-image-v2334 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}

.portfolio-card-v2334:hover .portfolio-image-v2334 img{transform:scale(1.03)}

.portfolio-image-v2334 span{position:absolute;top:12px;left:12px;background:rgba(11,23,53,.84);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}

.portfolio-card-body-v2334{padding:18px;display:grid;gap:10px;flex:1}

.portfolio-card-body-v2334 small,.portfolio-modal-inner-v2334 small{color:var(--primary);font-weight:950}

.portfolio-card-body-v2334 h2{font-size:20px;margin:0}

.portfolio-card-body-v2334 p{margin:0;color:var(--muted);line-height:1.55}

.portfolio-actions-v2334{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}

.portfolio-modal-v2334{position:fixed;inset:0;background:rgba(2,8,23,.62);z-index:9999;padding:24px;display:grid;place-items:center}

.portfolio-modal-v2334[hidden]{display:none}

.portfolio-modal-inner-v2334{position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.3);padding:24px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px}

.portfolio-modal-inner-v2334 img{width:100%;border-radius:18px;border:1px solid var(--line)}

.portfolio-modal-inner-v2334 h2{font-size:30px;margin:8px 0}

.portfolio-modal-inner-v2334 p{color:var(--muted);line-height:1.7}

.portfolio-close-v2334{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:26px;cursor:pointer}

/* v2.35 footer contacts normal text + portfolio performance */
.kiti-footer-contact-v219 .kiti-contact-page-link-v2328,
.kiti-footer-contact-v219 .kiti-contact-row-v219{
  font-weight:400!important;
}

.portfolio-image-v2334 img{
  content-visibility:auto;
}

.portfolio-pagination-v2335{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:28px 0 0;
}

.portfolio-pagination-v2335 a{
  min-width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--card);
  color:var(--text);
  text-decoration:none;
  font-weight:900;
}

.portfolio-pagination-v2335 a.active,
.portfolio-pagination-v2335 a:hover{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}

.portfolio-preview{
  width:96px!important;
  height:58px!important;
  object-fit:cover!important;
}

/* Previous module additions */
/* v2.46 portfolio module CSS entry point */
.portfolio-grid-v2334{content-visibility:auto}
.portfolio-card-v2334{contain:layout paint}


/* v2.53 public portfolio modal must open above the page, not inside the card */
body.portfolio-modal-open-v2353{
  overflow:hidden!important;
}
.portfolio-modal-v2334{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  margin:0!important;
  background:rgba(2,8,23,.72)!important;
  backdrop-filter:blur(4px)!important;
  overflow:auto!important;
  transform:none!important;
  contain:none!important;
}
.portfolio-modal-v2334[hidden]{
  display:none!important;
}
.portfolio-modal-inner-v2334{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:auto!important;
  width:min(1040px,94vw)!important;
  max-height:88vh!important;
  overflow:auto!important;
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  border-radius:28px!important;
  box-shadow:0 30px 100px rgba(0,0,0,.38)!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;
  gap:22px!important;
}
.portfolio-modal-inner-v2334 > img{
  width:100%!important;
  max-height:72vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  border:1px solid var(--line)!important;
  background:var(--bg)!important;
}
.portfolio-close-v2334{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:3!important;
}
html[dir="rtl"] .portfolio-close-v2334{
  right:auto!important;
  left:12px!important;
}
@media(max-width:760px){
  .portfolio-modal-v2334{padding:14px!important}
  .portfolio-modal-inner-v2334{
    grid-template-columns:1fr!important;
    width:96vw!important;
    max-height:90vh!important;
    padding:16px!important;
  }
  .portfolio-modal-inner-v2334 > img{max-height:48vh!important}
}


/* v2.59 portfolio modal close button alignment fix for RU/EN/HE */
.portfolio-close-v2334{
  position:absolute!important;
  top:14px!important;
  inset-inline-end:14px!important;
  left:auto!important;
  right:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  font-size:24px!important;
  font-weight:700!important;
  z-index:5!important;
}
html[dir="rtl"] .portfolio-close-v2334{
  inset-inline-end:14px!important;
  left:auto!important;
  right:auto!important;
}
.portfolio-modal-inner-v2334{
  padding-top:34px!important;
}
