/* ===== Загальні змінні ===== */
:root{
  --tt-green:#006032;
  --tt-green-light:#22a355;
  --tt-bg:#FAFBFC;
  --tt-text:#1C2B23;
}

/* ===== Блок OFERTA ===== */
.vc_row.tt-offer{
  background:var(--tt-bg);
  border-radius:28px;
  padding:48px;
  box-sizing:border-box;
}
.tt-offer__title{
  margin:0 0 40px !important;
  text-align:center;
  font-size:30px;
  line-height:1.3;
  font-weight:900;
  color:var(--tt-text);
  display:flex;align-items:center;
  justify-content:center;
  gap:30px;
}
.tt-offer__title span{
  color:var(--tt-green);
  font-size:40px;
  white-space:nowrap;
  font-weight:900;
}

/* Список послуг */
.tt-services{list-style:none;margin:0 auto;padding:0;max-width:768px;}
.tt-services li{
	display:block !important;
    
   
   padding:0px !important;
    margin-bottom: 12px;
}
.tt-services li:before{display:none !important;}
.tt-services li:last-child{margin-bottom:0;}
.tt-services li a{
display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
	 padding: 16px 20px !important;
	  border-radius: 24px;
	  background: #fff;
}
.tt-services li a:hover{
	box-shadow:0 1px 10px rgba(0,0,0,0.15);
}
.tt-services__name{font-weight:700;font-size:16px;color:var(--tt-text);line-height:1.4;}
.tt-services__badge{
  flex:0 0 auto;
  background:var(--tt-green);
  color:#F8FBF9;
  font-size:12px;
  font-weight:900;
  letter-spacing:.5px;
  padding:6px 16px;
  border-radius:999px;
  white-space:nowrap;
  transition:.3s;
}
.tt-services li a:hover .tt-services__badge{
	background-color:var(--tt-green-light);
}

.tt-offer__subtitle h3{
  margin:56px 0 32px !important;
  text-align:center;
  font-size:24px;
  font-weight:900;
  color:var(--tt-text);
}

.tt-offer__cols{display:flex;flex-wrap:wrap;align-items:flex-start;}
.tt-offer__col .wpb_text_column{margin-bottom:0;}
.tt-check{list-style:none;margin:0;padding:0;}
.tt-check li{
  position:relative;
  padding:0 0 0 26px !important;
  margin-bottom:16px !important;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
  color:var(--tt-text);
}
.tt-check li:last-child{margin-bottom:0;}

.tt-check li:before{
  content:"" !important;
  position:absolute;
  left:0;
  top:6px !important;
  width:13px;
  height:10px;
  padding:0 !important;
  background-color:#009E0D !important;
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M11.6667 1L4.33333 8.33333L1 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/13px 10px;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M11.6667 1L4.33333 8.33333L1 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/13px 10px;
}
.tt-check--light li{
  color:#fff;
  font-size:16px !important;
  margin-bottom:20px !important;
  padding-left:28px !important;
}
.tt-check--light li:before{
  background-color:#009E0D !important;
  top:8px !important;
}

/* Зелена картка */
.tt-important{
  background:var(--tt-green);
  border-radius:20px;
  padding:34px 28px;
  color:#fff;
}
.tt-important h4{
  margin:0 0 33px;
  text-align:center;
  font-size:26px;
  font-weight:900;
  color:#fff;
}
.tt-check--light li{color:#fff;font-size:16px;margin-bottom:20px;padding-left:28px;}
.tt-check--light li:before{color:#7ee2a3;}

/* ===== Блок з телефоном ===== */
.vc_row.tt-callcta{
  margin-top:32px;
  background:var(--tt-bg);
  border-radius:28px;
  padding:32px;
  box-sizing:border-box;
}
.tt-call{text-align:center;}
.tt-call__title{
  margin:0 0 16px !important;
  padding:0 !important;
  font-size:18px;
  font-weight:700;
  color:var(--tt-text);
}
.tt-call__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:365px;
  background:var(--tt-green);
  color:#fff!important;
  font-size:22px;
  font-weight:900;
  text-decoration:none!important;
  padding:18px 40px;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(11,92,51,.25);
  transition:background .25s ease, transform .25s ease;
}
.tt-call__btn:before{
  content:"";
  width:24px;
  height:24px;
  flex:0 0 24px;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.tt-call__btn:hover{background:#0d7040;transform:translateY(-2px);}
.tt-call__note{
  margin:12px 0 0;
  font-size:12px;
  color:#5A6B60;
}

/* ===== Адаптив ===== */
@media (max-width:991px){
  .vc_row.tt-offer{padding:16px 8px;}
 
  .tt-offer__title{font-size:24px;flex-direction:column;gap:17px;}
  .tt-offer__title span{font-size:38px;display:block;margin:6px 0 0;}
  .tt-offer__col{margin-bottom:0;}
  .tt-offer__col:last-child{margin-bottom:0;}
  
   .vc_row.tt-callcta{padding:32px 16px;}
  .tt-call__title{font-size:18px;}
}
@media (max-width:767px){
  .tt-call__btn{display:flex;min-width:0;max-width:100%;font-size:18px;padding:16px;}
}