/* ix.ua v95 — hero button content centering + already helped section */

/* Hero buttons: same visual footprint as before v88, but with cleaner icons. */
.landing .hero-buttons-v88{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}
.landing .hero-buttons-v88 .hero-main-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  min-height:44px;
  padding:0 10px!important;
  gap:7px;
  border-radius:7px;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  line-height:1;
  box-sizing:border-box;
}
.landing .hero-buttons-v88 .hero-main-request{
  width:172px;
  justify-content:center;
  background:linear-gradient(180deg,#fb6226 0%,#f35617 100%);
  box-shadow:0 6px 14px rgba(243,86,23,.13);
}
.landing .hero-buttons-v88 .hero-main-request:hover{
  background:linear-gradient(180deg,#f85b20 0%,#e94d10 100%);
}
.landing .hero-buttons-v88 .hero-main-offer{
  width:205px;
  justify-content:center;
  background:#fff;
  border:1px solid #f08b64;
  color:#ef571f;
  box-shadow:0 4px 11px rgba(243,86,23,.045);
}
.landing .hero-buttons-v88 .hero-main-offer:hover{
  background:#fff8f4;
  border-color:#ec7549;
  color:#e95018;
}
.hero-main-action-icon{
  display:block;
  width:22px;
  height:22px;
  flex:0 0 22px;
}
.landing .hero-buttons-v88 .hero-main-action span{
  display:block;
  text-align:center;
}

/* Small third path under the two main CTAs. */
.hero-already-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  min-height:29px;
  color:#68787e;
  font-size:11px;
  line-height:1.2;
  text-decoration:none;
}
.hero-already-link svg{
  width:25px;
  height:25px;
  flex:0 0 25px;
  color:#15948c;
}
.hero-already-link b{
  color:#118e86;
  font-weight:800;
  border-bottom:1px solid rgba(17,142,134,.27);
  padding-bottom:1px;
}
.hero-already-link strong{
  color:#118e86;
  font-size:16px;
  font-weight:600;
  transition:transform .16s ease;
}
.hero-already-link:hover b{color:#0b7c75;border-color:#0b7c75}
.hero-already-link:hover strong{transform:translateX(3px)}

/* Placed directly after "Принцип ix.ua". */
.already-helped-home{
  position:relative;
  overflow:hidden;
  padding:48px 20px 50px;
  background:
    radial-gradient(circle at 7% 12%,rgba(81,171,164,.085),transparent 23%),
    radial-gradient(circle at 94% 15%,rgba(243,86,23,.07),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f8fcfb 100%);
  border-bottom:1px solid #eef2f1;
}
.already-helped-home:before,
.already-helped-home:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  pointer-events:none;
}
.already-helped-home:before{
  left:-105px;
  bottom:-92px;
  background:rgba(90,177,168,.055);
}
.already-helped-home:after{
  right:-95px;
  top:-98px;
  background:rgba(243,86,23,.05);
}
.already-helped-inner{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  margin:0 auto;
}
.already-helped-heading{
  max-width:810px;
  margin:0 auto 25px;
  text-align:center;
}
.already-helped-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:#15948c;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.25px;
}
.already-helped-heading h2{
  margin:0 0 10px;
  color:#17252b;
  font-size:27px;
  line-height:1.14;
  letter-spacing:-.6px;
}
.already-helped-heading h2 em{
  color:#f35617;
  font-style:normal;
}
.already-helped-heading>p{
  max-width:805px;
  margin:0 auto;
  color:#6b7b80;
  font-size:11.5px;
  line-height:1.65;
}

/* Four real illustrated mini-cards. */
.already-helped-cards-v89{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.already-helped-cards-v89 article{
  min-width:0;
  padding:10px 11px 14px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e2ebe9;
  border-radius:11px;
  box-shadow:0 6px 20px rgba(30,67,63,.04);
}
.already-helped-cards-v89 .already-helped-art{
  width:100%;
  height:112px;
  margin:0 0 10px;
  overflow:hidden;
  border-radius:8px;
  background:#f8fbfb;
}
.already-helped-cards-v89 .already-helped-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.already-helped-cards-v89 h3{
  margin:0 3px 6px;
  color:#20312f;
  font-size:12px;
  line-height:1.28;
  font-weight:800;
}
.already-helped-cards-v89 p{
  margin:0 3px;
  color:#72817f;
  font-size:10.5px;
  line-height:1.5;
}

.already-helped-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:15px;
  padding:12px 13px 12px 15px;
  border:1px solid #e2ebe9;
  border-radius:10px;
  background:rgba(255,255,255,.86);
}
.already-helped-note{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.already-helped-note svg{
  width:26px;
  height:26px;
  flex:0 0 26px;
  color:#f35617;
}
.already-helped-note p{
  margin:0;
  max-width:720px;
  color:#697976;
  font-size:10.5px;
  line-height:1.48;
}
.already-helped-note b{color:#344744}
.already-helped-button{
  flex:0 0 auto;
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  gap:7px;
  border-radius:7px!important;
  font-size:10.5px!important;
  box-shadow:0 5px 12px rgba(243,86,23,.1)!important;
}
.already-helped-button span{font-size:14px}

@media(max-width:950px){
  .already-helped-cards-v89{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .already-helped-cards-v89 .already-helped-art{height:125px}
}

@media(max-width:700px){
  .landing .hero-buttons-v88{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .landing .hero-buttons-v88 .hero-main-request,
  .landing .hero-buttons-v88 .hero-main-offer{
    width:100%;
  }
  .hero-already-link{
    width:100%;
    margin-top:11px;
    flex-wrap:wrap;
  }
  .already-helped-home{
    padding:39px 14px 43px;
  }
  .already-helped-heading{
    margin-bottom:20px;
  }
  .already-helped-heading h2{
    font-size:23px;
  }
  .already-helped-heading>p{
    font-size:11px;
  }
  .already-helped-bottom{
    align-items:stretch;
    flex-direction:column;
  }
  .already-helped-button{width:100%}
}

@media(max-width:540px){
  .already-helped-cards-v89{
    grid-template-columns:1fr;
  }
  .already-helped-cards-v89 article{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    column-gap:12px;
    align-items:center;
    padding:10px;
  }
  .already-helped-cards-v89 .already-helped-art{
    grid-row:1 / 3;
    width:118px;
    height:86px;
    margin:0;
  }
  .already-helped-cards-v89 h3{
    align-self:end;
    margin:0 0 4px;
  }
  .already-helped-cards-v89 p{
    align-self:start;
    margin:0;
  }
}


/* v90: actual generated button artwork, not hand-drawn inline SVG. */
.hero-main-action-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  object-fit:contain;
  object-position:center;
}
.hero-main-offer-icon{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
}
.landing .hero-buttons-v88 .hero-main-action{
  overflow:hidden;
}
.landing .hero-buttons-v88 .hero-main-request{
  width:172px!important;
}
.landing .hero-buttons-v88 .hero-main-offer{
  width:205px!important;
}

/* v90: full generated 16:9 mini-scenes in all four cards. */
.already-helped-cards-v89 article{
  position:relative;
  padding:9px 10px 14px!important;
}
.already-helped-cards-v89 .already-helped-art{
  height:138px!important;
  margin:0 0 10px!important;
  border-radius:8px;
  background:#fff;
}
.already-helped-cards-v89 .already-helped-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.already-helped-cards-v89 .already-helped-step{
  position:absolute;
  z-index:3;
  top:17px;
  left:18px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(226,247,244,.96);
  border:1px solid rgba(129,207,198,.25);
  color:#078d84;
  font-size:11px;
  font-weight:800;
  box-shadow:0 2px 7px rgba(17,108,101,.06);
}
.already-helped-cards-v89 h3{
  min-height:31px;
}
@media(max-width:950px){
  .already-helped-cards-v89 .already-helped-art{height:170px!important}
}
@media(max-width:540px){
  .already-helped-cards-v89 .already-helped-art{
    width:118px!important;
    height:86px!important;
  }
  .already-helped-cards-v89 .already-helped-step{
    top:14px;
    left:14px;
    width:24px;
    height:24px;
    font-size:10px;
  }
  .already-helped-cards-v89 h3{min-height:0}
}


/* v91: distinct glossy icons + exact fit inside original button footprint. */
.landing .hero-buttons-v88 .hero-main-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 11px!important;
  gap:7px!important;
  font-size:11.5px!important;
  letter-spacing:-.01em;
  overflow:hidden!important;
}
.landing .hero-buttons-v88 .hero-main-action span{
  display:block;
  white-space:nowrap;
  line-height:1;
}
.hero-main-action-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hero-main-offer-icon{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
}
.landing .hero-buttons-v88 .hero-main-request{
  width:176px!important;
}
.landing .hero-buttons-v88 .hero-main-offer{
  width:206px!important;
}


/* v92: tightly cropped glossy button icons, slightly more breathing room, no visual whitespace. */
.landing .hero-buttons-v88 .hero-main-action{
  gap:7px!important;
  padding:0 10px!important;
  font-size:11.4px!important;
}
.landing .hero-buttons-v88 .hero-main-action span{
  line-height:1!important;
}
.hero-main-action-icon{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hero-main-offer-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
}
.landing .hero-buttons-v88 .hero-main-request{
  width:176px!important;
}
.landing .hero-buttons-v88 .hero-main-offer{
  width:206px!important;
}
@media(max-width:540px){
  .landing .hero-buttons-v88 .hero-main-action{
    gap:6px!important;
    padding:0 9px!important;
  }
  .hero-main-action-icon{
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
  }
  .hero-main-offer-icon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }
}

/* v93: larger, more readable hero icons. Ask icon gets a light capsule so it does not blend into the orange button. */
.landing .hero-buttons-v88 .hero-main-action{
  gap:8px!important;
  padding:0 11px!important;
  font-size:11.25px!important;
  letter-spacing:-.01em;
}
.landing .hero-buttons-v88 .hero-main-action span{
  white-space:nowrap;
  line-height:1!important;
}
.hero-main-action-icon{
  display:block;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.landing .hero-buttons-v88 .hero-main-request .hero-main-action-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  box-sizing:border-box;
  padding:2px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34), 0 1px 2px rgba(92,27,0,.08);
}
.landing .hero-buttons-v88 .hero-main-offer .hero-main-action-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.landing .hero-buttons-v88 .hero-main-request{
  width:178px!important;
}
.landing .hero-buttons-v88 .hero-main-offer{
  width:208px!important;
}
@media(max-width:540px){
  .landing .hero-buttons-v88 .hero-main-action{
    gap:7px!important;
    padding:0 10px!important;
  }
  .hero-main-action-icon{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
  }
  .landing .hero-buttons-v88 .hero-main-request .hero-main-action-icon{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
  }
}

/* v94: slightly larger button labels and a clearer non-heart icon for "Запропонувати допомогу". */
.landing .hero-buttons-v88 .hero-main-action{
  gap:8px!important;
  padding:0 11px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}
.landing .hero-buttons-v88 .hero-main-action span{
  line-height:1!important;
}
.hero-main-action-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.landing .hero-buttons-v88 .hero-main-request .hero-main-action-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
}
.landing .hero-buttons-v88 .hero-main-offer .hero-main-action-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.landing .hero-buttons-v88 .hero-main-request{
  width:184px!important;
}
.landing .hero-buttons-v88 .hero-main-offer{
  width:214px!important;
}
@media(max-width:540px){
  .landing .hero-buttons-v88 .hero-main-action{
    font-size:11.5px!important;
    padding:0 10px!important;
    gap:7px!important;
  }
  .hero-main-action-icon{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
  }
  .landing .hero-buttons-v88 .hero-main-request .hero-main-action-icon{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
  }
  .landing .hero-buttons-v88 .hero-main-request,
  .landing .hero-buttons-v88 .hero-main-offer{
    width:100%!important;
  }
}


/* v96 FINAL OVERRIDE: center the complete icon+label group inside both hero buttons.
   This is intentionally at the end of the file so older v91-v94 rules cannot override it. */
.landing .hero-buttons-v88 .hero-main-action,
.landing .hero-buttons-v88 .hero-main-request,
.landing .hero-buttons-v88 .hero-main-offer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
  gap:7px!important;
  text-align:center!important;
}
.landing .hero-buttons-v88 .hero-main-action span{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.landing .hero-buttons-v88 .hero-main-action .hero-main-action-icon{
  margin:0!important;
}
@media(max-width:540px){
  .landing .hero-buttons-v88 .hero-main-action,
  .landing .hero-buttons-v88 .hero-main-request,
  .landing .hero-buttons-v88 .hero-main-offer{
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}
