.elementor-1025 .elementor-element.elementor-element-c8157a6{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* === ВІДНОВЛЕНІ ТЕРИТОРІЇ — ПОВНИЙ CSS (із clamp для title/sub) === */

/* К-сть рядків у заголовку/підзаголовку — легко міняється тут */
:root{
  --title-lines: 3; /* допустимо до 3 рядків у заголовку */
  --sub-lines: 2;   /* допустимо до 2 рядків у підзаголовку */
}

.dm-restored{
  --brand:#6694ba;
  --ink:#0f1c2b;
  --muted:#5b667a;
  --accent-a:#1fcf90; /* зелений */
  --accent-b:#ff8a3d; /* помаранчевий */
  background:linear-gradient(180deg,#f1f6fb 0%,#f8fbfe 100%);
  font-family:Inter,system-ui,sans-serif;
  padding:90px 0 100px;
}

/* Контейнер */
.dm-container{
  max-width:1280px;
  margin:0 auto;
  padding:0 32px;
}

/* Заголовок */
.dm-restored h2{
  text-align:center;
  color:var(--ink);
  font-weight:900;
  font-size:46px;
  margin:0 0 10px;
}
.dm-restored .dm-lead{
  text-align:center;
  color:#425b72;
  max-width:820px;
  margin:0 auto 64px;
  font-size:18px;
}

/* Сітка карток — ширші колонки, більше повітря */
.restored-grid{
  display:grid;
  gap:36px;
  align-items:stretch;     /* усі картки однакової висоти */
  justify-content:center;
}
@media (min-width:768px){
  .restored-grid{ grid-template-columns:repeat(2,minmax(320px,1fr)); }
}
@media (min-width:1200px){
  .restored-grid{ grid-template-columns:repeat(3,minmax(360px,1fr)); }
}

/* Картка */
.restored-card{
  display:flex;            /* для внутрішньої симетрії */
  flex-direction:column;
  position:relative;
  overflow:hidden;
  border:1px solid #dbe5f0;
  border-radius:22px;
  background:#fff;
  text-decoration:none;
  color:inherit;
  box-shadow:0 14px 36px rgba(16,24,40,.08),0 3px 10px rgba(16,24,40,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  padding:22px;
  height:100%;             /* розтяг по висоті колонки */
}
.restored-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(16,24,40,.14),0 8px 16px rgba(16,24,40,.09);
  border-color:#cfdceb;
}

/* Верхня смужка */
.restored-card::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:6px;
  background:linear-gradient(90deg,var(--accent-a) 0%,var(--accent-b) 100%);
  border-top-left-radius:22px;
  border-top-right-radius:22px;
}

/* Фото */
.restored-media{
  overflow:hidden;
  border-radius:18px;
  height:220px;
  background:#eef3f8;
  margin-bottom:18px;
}
.restored-media img{ width:100%; height:100%; object-fit:cover; display:block }

/* Внутрішній контент — СИМЕТРІЯ (верхній блок + період по низу) */
.restored-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;                        /* займає всю висоту під фото */
}
.restored-body{
  flex-grow:1;                   /* верхня частина */
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

/* ====== Фіксована висота “шапки” картки (title + sub) ====== */
.restored-head{ margin-bottom:12px; }

/* Заголовок: clamp до --title-lines рядків + однакова висота */
.restored-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp: var(--title-lines);
  overflow:hidden;

  line-height:1.2;
  min-height: calc(var(--title-lines) * 1.2em); /* резерв місця */
  margin:0 0 6px;
  color:#17324a;
  font:800 22px/1.2 Inter,system-ui,sans-serif;
}

/* Підзаголовок: clamp до --sub-lines рядків + однакова висота */
.restored-sub{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp: var(--sub-lines);
  overflow:hidden;

  line-height:1.5;
  min-height: calc(var(--sub-lines) * 1.5em);
  margin:0;
  color:#5b6e83;
  font-size:15px;
}

/* Бейджі */
.restored-badges{ display:grid; gap:10px; margin:12px 0 14px }
.restored-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  background:#f7fbff; border:1px solid #e1eaf3;
  color:#1d2b3a; font-size:15px; width:max-content;
}
.i-chip{
  width:24px; height:24px; border-radius:999px; display:grid; place-items:center;
}
.i-chip.green{ background:#e9f6ef; color:#148f66; border:1px solid #cfeadf }
.i-chip.orange{ background:#fff2e8; color:#cc6b2c; border:1px solid #ffe0c9 }

/* Період робіт — завжди по нижньому краю картки */
.restored-period{ margin:6px 2px 0; color:#3b4657; font-size:15px }

/* Узагальнюючий текст унизу */
.restored-summary{
  margin-top:84px;
  border:1px solid #dbe5f0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,24,40,.08),0 3px 10px rgba(16,24,40,.05);
  padding:42px 48px;
  max-width:940px;
  margin-left:auto; margin-right:auto;
  text-align:center;
}
.restored-summary h3{
  margin:0 0 12px;
  font:800 22px/1.25 Inter,system-ui,sans-serif;
  color:var(--ink);
}
.restored-summary p{
  margin:0; color:#2a2f3a; font-size:16px; line-height:1.6;
}/* End custom CSS */