/* ===== GFZ — Promo CTA ===== */
.gfz-promo{
  --promo-bg:#0B1745;
  --promo-white:#fff;
  --btn-bg:#1B75BB;     /* primary */
  --btn-border:#164E7A; /* secondary */
  --r16:16px; --rPill:96px;

  color:var(--promo-white);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  margin-top: 48px;
}

/* mobile-first (макет 358px) */
.gfz-promo__wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:var(--promo-bg);
  border-radius:var(--r16);
  overflow:hidden;
  padding:16px;   /* mobile */
  gap:32px;       /* mobile */
}

.gfz-promo__content{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.gfz-promo__title{
  margin:0;
  color:#fff;
  font-weight:500;
  font-size:24px;    /* mobile 24/32 */
  line-height:32px;
}
.gfz-promo__text{
  color:#fff;
  font-weight:400;
  font-size:14px;    /* mobile 14/20 */
  line-height:20px;
}

/* media (логотип) — фикса переполнения в адаптиве */
.gfz-promo__media{
  width:100%;
  display:flex; justify-content:center; align-items:center;
}
.gfz-promo__logo{
  width:100%;
  max-width:280px;   /* гарантировано влезает в 358px при padding:16 */
}
.gfz-promo__logo img{
  display:block; width:100%; height:auto; object-fit:contain;
}

/* кнопки 1:1 как в макете */
.gfz-promo__actions{
  display:flex; gap:16px; align-items:center; width:100%; flex-wrap:nowrap;
}
.gfz-promo__btn{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  height:56px;
  padding:16px 24px;
  border-radius:var(--rPill);
  color:#FFF; text-decoration:none; text-align:center;

  /* типографика */
  leading-trim:both;
  text-edge:cap;
  font-variant-numeric:lining-nums tabular-nums;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:16px; font-style:normal; font-weight:500; line-height:24px; /* 150% */
}
.gfz-promo__btn--primary{ background:var(--btn-bg); border:0; }
.gfz-promo__btn--secondary{ background:transparent; border:1px solid var(--btn-border); }

/* desktop */
@media (min-width:961px){
  .gfz-promo__wrap{
    flex-direction:row; align-items:center;
    padding:48px; gap:32px;             /* desktop spacing */
  }
  .gfz-promo__content{ max-width:720px;}
  .gfz-promo__title{ font-size:32px; line-height:40px; } /* desktop 32/40 */
  .gfz-promo__media{ flex:0 1 40%; min-width:280px; padding:0 8px; justify-content:flex-end;}
  .gfz-promo__logo{ max-width:360px; }
  .gfz-promo__actions{ gap:8px; }
}
@media (max-width:600px){ .gfz-promo__actions{ flex-wrap:wrap; }  .gfz-promo__content{order:1;} .gfz-promo__media{order:0;}}
