web/wp-content/themes/mozilla-builders/templates/components/big-cta.twig (25 lines of code) (raw):

{% if color == 'primary' %} {% set theme = 'bg-cta border-cta text-cta-text group-hocus:bg-main group-hocus:text-content group-hocus:border-content' %} {% else %} {% set theme = 'bg-cta-secondary border-cta-secondary text-cta-secondary-text group-hocus:bg-main group-hocus:text-content group-hocus:border-content' %} {% endif %} <div class="group"> <div class="relative aspect-square p-3 flex flex-col justify-between items-center transition-colors duration-200 border {{ theme }}"> <p class="text-center text-sm uppercase"> {{ top }} </p> <a href="{{ href }}" class="before:absolute before:inset-0 before:z-10 outline-none"> <div class="type-sans-xl lg:type-sans-2xl flex items-center gap-5 md:gap-8"> <span>{{ label }}</span> <svg class="h-[0.7em] aspect-square transition-transform group-hocus:translate-x-2 {{ href starts with site.link or href starts with '#' ? '' : '-rotate-45 group-hocus:-translate-y-2' }}"> <use xlink:href="#arrow-right" /> </svg> </div> </a> <p class="text-center text-sm uppercase"> {{ bottom }} </p> </div> </div>