/* WhatsApp Wiggles landing page (/whatsapp/, /be-nl/whatsapp/). Uses the site tokens from site.css and the case nav/foot from case.css. */
.wg { padding: 5.5rem var(--pad) 0; max-width: 78rem; margin: 0 auto; }

/* Hero card: same warm tone as the phone visual, so the image has no edge */
.wg-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 2rem;
  background: #f5f4f0; border-radius: var(--rad-24); padding: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 5vw, 4.5rem) 0; overflow: hidden; }
.wg-hero__text { padding-bottom: clamp(2rem, 5vw, 4.5rem); }
.wg-pill { display: inline-block; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  background: var(--black); color: var(--off-white); border-radius: 999px; padding: .4rem .8rem; margin-bottom: 1.6rem; }
.wg h1 { font-weight: 300; font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 1.4rem; max-width: 14ch; }
.wg-sub { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.5; max-width: 34rem; margin: 0 0 2rem; }
.wg-cta { display: inline-flex; align-items: center; gap: .7rem; min-height: 3.25rem; padding: .7rem 1.6rem; white-space: nowrap; border-radius: 999px;
  background: var(--accent); color: var(--black); font-weight: 600; font-size: 1.05rem; text-decoration: none; transition: background .3s var(--ease-main); }
.wg-cta:hover, .wg-cta:focus-visible { background: #ddf36a; }
.wg-cta:focus-visible { outline: 2px solid var(--black); outline-offset: 3px; }
.wg-cta svg { width: 1rem; height: 1rem; }
.wg-note { font-size: .8125rem; line-height: 1.5; color: #6b6b67; max-width: 30rem; margin: .9rem 0 0; }
.wg-note a { color: inherit; }
.wg-qr { display: none; align-items: center; gap: 1rem; margin-top: 2rem; padding: .75rem 1.25rem .75rem .75rem; width: max-content;
  border: 1px solid var(--medium-gray); border-radius: var(--rad-20); background: var(--off-white); }
.is-desktop .wg-qr { display: flex; }
.wg-qr img { width: 5.5rem; height: 5.5rem; border-radius: var(--rad-6); display: block; }
.wg-qr b { display: block; font-weight: 600; }
.wg-qr span { font-size: .875rem; line-height: 1.4; color: #6b6b67; }
.wg-hero__img { align-self: end; justify-self: center; width: 100%; max-width: 32rem; }
.wg-hero__img img { display: block; width: 100%; height: auto;
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at 50% 58%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 72% 78% at 50% 58%, #000 62%, transparent 100%); }

/* Shared section rhythm */
.wg-sec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; padding: clamp(4rem, 9vw, 7.5rem) 0 0; }
.wg-sec h2 { font-weight: 300; font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -.025em; line-height: 1.1; margin: 0; }

/* What you get: an editorial list, not cards */
.wg-get { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--light-gray); }
.wg-get li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; padding: 1.6rem 0; border-bottom: 1px solid var(--light-gray); }
.wg-get .e { font-size: 2rem; line-height: 1; }
.wg-get h3 { font-size: 1.25rem; font-weight: 600; margin: .15rem 0 .4rem; }
.wg-get p { margin: 0; max-width: 40rem; line-height: 1.55; font-size: 1.0625rem; }

/* Why Wiggles: the one dark block on the page */
.wg-why { position: relative; margin-top: clamp(4rem, 9vw, 7.5rem); background: var(--black); color: var(--off-white); border-radius: var(--rad-24);
  padding: clamp(2.5rem, 7vw, 6rem) clamp(1.5rem, 7vw, 6rem); overflow: hidden; }
.wg-why h2 { font-weight: 300; font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -.025em; margin: 0 0 1.2rem; }
.wg-why p { font-size: clamp(1.2rem, 2.2vw, 1.75rem); font-weight: 300; line-height: 1.4; max-width: 40ch; margin: 0; }
.wg-why img { position: absolute; width: 4rem; height: 4rem; right: 12%; top: 18%; transform: rotate(-18deg); }
.wg-why img + img { width: 2.6rem; height: 2.6rem; right: 22%; top: 58%; transform: rotate(24deg); opacity: .9; }

/* Ask + questions */
.wg-ask p { font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 300; line-height: 1.45; max-width: 36rem; margin: 0; }
.wg-faq { margin: 0; border-top: 1px solid var(--light-gray); font-size: 1.0625rem; }
.wg-faq div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--light-gray); }
.wg-faq dt { font-weight: 600; }
.wg-faq dd { margin: 0; line-height: 1.55; }
.wg-faq a { color: inherit; }

/* Closing */
.wg-end { text-align: left; padding: clamp(4.5rem, 10vw, 8rem) 0 clamp(3rem, 6vw, 5rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem;
  border-bottom: 1px solid var(--light-gray); margin-bottom: 0; }
.wg-end p { font-weight: 300; font-size: clamp(2rem, 4.5vw, 3.5rem); letter-spacing: -.03em; line-height: 1.05; margin: 0; max-width: 16ch; }
.wg-end .wg-qr { margin-top: 0; }

@media (max-width: 860px) {
  .wg { padding-top: 4.5rem; }
  .wg-hero { grid-template-columns: 1fr; gap: 0; }
  .wg-hero__text { padding-bottom: 1rem; }
  .wg-hero__img { max-width: 24rem; }
  .wg-cta { font-size: 1rem; padding: .7rem 1.25rem; }
  .wg-sec { grid-template-columns: 1fr; gap: 1.25rem; }
  .wg-faq div { grid-template-columns: 1fr; gap: .25rem; }
  .wg-why img { right: 8%; top: 8%; width: 3rem; height: 3rem; }
  .wg-why img + img { display: none; }
}
@media (prefers-reduced-motion: reduce) { .wg-cta { transition: none; } }
