/* ========== GFZ CTA (ONE block) ========== */
.gfz-cta{
  --gfz-blue:#275B94;
  --gfz-white:#fff;
  --gfz-black:#000;
  --gfz-outline:#97B2C7;
  --gfz-r16:16px;
  --gfz-rPill:96px;

  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--gfz-white);
  margin-top: 48px;
}

/* единый контейнер: общий радиус, без щели между частями */
.gfz-cta__wrap{
  display:flex;
  align-items:stretch;
  border-radius:var(--gfz-r16);
  overflow:hidden;                 /* углы режем один раз */
  height:410px;                    /* как в макете (десктоп) */
}

/* левая часть — видео */
.gfz-cta__media{
  position:relative;
  flex:1 1 50%;
  min-width:0;
}
.gfz-cta__media iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0;
}

/* правая часть — синяя карточка */
.gfz-cta__card{
  flex:1 1 50%;
  min-width:0;
  background:var(--gfz-blue);
  padding:48px;                    /* Figma: 48 */
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gfz-cta__label{
  color:#fff; font-size:14px; line-height:20px; font-weight:400;
  margin:0 0 12px;
}
.gfz-cta__title{
  color:#fff; font-size:32px; line-height:40px; font-weight:500;
  margin:0 0 16px;
}
.gfz-cta__text{
  color:#fff; font-size:14px; line-height:20px; font-weight:400;
  margin:0 0 24px;
  max-width:420px;
}
.gfz-cta__actions{ display:flex; gap:16px; align-items:center; }
.gfz-cta__btn{
  display:inline-flex; justify-content:center; align-items:center;
  text-decoration:none; font-weight:500; text-align:center;
}
.gfz-cta__btn--pill, .gfz-cta__btn--pil:hover {
  height:56px; padding:16px 24px;
  border-radius:var(--gfz-rPill);
  background:#fff; color:#000; border: 1px solid #FFF;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.gfz-cta__btn--pil, .gfz-cta__btn--pill:hover {
  height:56px; padding:16px 24px;
  border-radius:var(--gfz-rPill);
  background:transparent; color:#FFF; border:1px solid #FFF;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/* ===== адаптив ===== */
@media (max-width: 960px){
  .gfz-cta__wrap{
    flex-direction:column;   /* вертикально */
    height:auto;             /* убираем фикс */
  }
  .gfz-cta__media{
    aspect-ratio:16/9;       /* правильные пропорции */
  }
  .gfz-cta__card{ padding:32px; }
}
@media (max-width: 600px){
  .gfz-cta__card{ padding:24px; }
  .gfz-cta__title{ font-size:24px; line-height:32px; }
  .gfz-cta__actions{ flex-wrap:wrap; gap:8px; }
  .gfz-cta__btn--pill{ border:1px solid var(--gfz-outline); } /* как в моб. макете */
}
