/* GermanStep v35 — unified WhatsApp CTA system + aligned action rows */
:root{--gs-wa:#25D366;--gs-wa-hover:#1fbd5a;--gs-wa-dark:#128C4A}

.gs-whatsapp-cta-v35,
.gs-apply-now-v34,
.jobs-saved-apply-v34{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:0 16px;
  border:1px solid var(--gs-wa-dark)!important;
  border-radius:11px;
  background:var(--gs-wa)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(18,140,74,.14);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.gs-whatsapp-cta-v35:hover,
.gs-apply-now-v34:hover,
.jobs-saved-apply-v34:hover{
  transform:translateY(-1px);
  background:var(--gs-wa-hover)!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(18,140,74,.2);
}
.gs-apply-now-v34.light,
.gs-whatsapp-cta-v35.btn-light,
.gs-whatsapp-cta-v35.btn-dark{
  background:var(--gs-wa)!important;
  border-color:var(--gs-wa-dark)!important;
  color:#fff!important;
}
.gs-wa-icon-v35,
.gs-apply-now-v34 .gs-wa-icon-v35,
.gs-whatsapp-cta-v35 .gs-wa-icon-v35{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Every home service CTA sits on exactly the same baseline. */
.service{display:flex;flex-direction:column}
.service .gs-apply-now-inline-v34{margin-top:auto!important;align-self:flex-start}
.service .service-deep-link,
.service .service-dual-links{margin-bottom:16px}
.service .service-dual-links .service-deep-link{margin-bottom:0}

/* Consultation/advice CTAs keep their native layout but use WhatsApp styling. */
.module-consult.gs-whatsapp-cta-v35{min-height:36px;padding:0 12px;border-radius:9px;font-size:12px;text-decoration:none!important}
.reading-cta.gs-whatsapp-cta-v35{width:100%;margin-top:15px;padding:0 12px;min-height:44px}
.hero-actions .gs-whatsapp-cta-v35{min-height:44px}

/* Header consultation shortcuts are visibly WhatsApp actions too. */
.header-consult-icon-v30.gs-header-whatsapp-v35,
.mobile-consult-icon-v30.gs-header-whatsapp-v35{
  background:var(--gs-wa)!important;
  border-color:var(--gs-wa-dark)!important;
  color:#fff!important;
}
.header-consult-icon-v30.gs-header-whatsapp-v35:hover{background:var(--gs-wa-hover)!important;border-color:var(--gs-wa-dark)!important}
.header-consult-icon-v30.gs-header-whatsapp-v35 svg,
.mobile-consult-icon-v30.gs-header-whatsapp-v35 svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
}

/* Result/share rows: the application CTA remains aligned with all 42px controls. */
.assessment-result-v23-action.gs-apply-now-v34{height:42px;min-height:42px;margin:0!important}
.certificate-v34-apply .gs-apply-now-v34{min-width:178px}

/* Vacancy application CTAs use the same WhatsApp visual language. */
.job-card-v34-footer .gs-apply-now-v34,
.job-detail-modal-v32-actions .gs-apply-now-v34{background:var(--gs-wa)!important;border-color:var(--gs-wa-dark)!important}
.jobs-saved-apply-v34{min-height:36px;padding:0 11px;border-radius:9px;font-size:12px}

@media(max-width:980px){
  .service .gs-apply-now-inline-v34{align-self:stretch;width:100%;margin-top:16px!important}
  .service .service-deep-link,.service .service-dual-links{margin-bottom:0}
}
@media(max-width:640px){
  .gs-whatsapp-cta-v35,
  .hero-actions .gs-whatsapp-cta-v35{width:100%}
  .module-consult.gs-whatsapp-cta-v35{width:auto}
}
