.block-whatsapp-primary {
  min-height: 100px;
  gap: 14px;
  padding: 20px;
  border-radius: 18px;
  background: #25d366;
  color: #073c23;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24), 0 0 24px rgba(37, 211, 102, .22);
}

.block-whatsapp-primary:hover {
  background: #39e379;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28), 0 0 28px rgba(37, 211, 102, .32);
}

.block-whatsapp-primary .link-icon {
  background: transparent;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
}

.whatsapp-brand-icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-whatsapp-primary .btn-content { gap: 5px; }
.block-whatsapp-primary .cta-label {
  font-size: 22px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
.block-whatsapp-primary .subtitle {
  color: #073c23;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}
.block-whatsapp-primary .btn-arrow { color: #073c23; opacity: 1; flex: 0 0 22px; }
.block-whatsapp-primary:focus-visible { outline-color: #fff; }

.sticky-cta {
  left: max(20px, calc((100vw - 640px) / 2));
  right: max(20px, calc((100vw - 640px) / 2));
  bottom: max(14px, env(safe-area-inset-bottom));
  min-height: 62px;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #b3ffd1;
  border-radius: 12px;
  background: #25d366;
  color: #073c23;
  font-size: 17px;
  letter-spacing: 0;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
}
.sticky-cta .whatsapp-brand-icon { width: 25px; height: 25px; flex: 0 0 25px; }
.sticky-cta[hidden], body:has(.modal.active) .sticky-cta { display: none !important; }
.sticky-cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#content { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }

.block-header { margin-bottom: 18px; }
.block-header h1 { letter-spacing: 0; font-size: 40px; }
.block-header .logo { width: 72px; height: 72px; margin-bottom: 12px; }
.block-header .location { margin-bottom: 10px; }
.block-header .note { margin-bottom: 14px; }

@media (max-width: 480px) {
  #content { padding-top: 12px; }
  .header-actions { margin-bottom: 8px; }
  .profile-kicker { text-align: left; max-width: calc(100% - 48px); letter-spacing: 0; }
  .share-button { flex: 0 0 38px; }
  .block-header { padding-top: 4px; }
  .block-header h1 { font-size: 32px; }
  .block-header .note { font-size: 14px; line-height: 1.5; padding: 0 4px; }
  .block-whatsapp-primary { padding: 18px 14px; gap: 10px; }
  .block-whatsapp-primary .cta-label { font-size: 20px; }
  .block-whatsapp-primary .subtitle { font-size: 12px; }
  .block-whatsapp-primary .link-icon { width: 30px; height: 30px; flex-basis: 30px; }
  .sticky-cta { left: 14px; right: 14px; }
}

@media (forced-colors: active) {
  .block-whatsapp-primary, .sticky-cta { background: ButtonFace; color: ButtonText; border: 2px solid ButtonText; }
  .block-whatsapp-primary .subtitle, .block-whatsapp-primary .btn-arrow { color: ButtonText; }
}
