<?php

declare(strict_types=1);

/**
 * CTA-Button. Props: $cta array{label: string, slug: string,
 *   style?: 'primary'|'outline', size?: 'sm'|'lg'}
 * Alternativ zu 'slug': 'href' für nicht-Seiten-Ziele (mailto:, tel:) — gewinnt
 * gegen slug/hash. Externe http-Ziele gehören hier nicht rein (siehe Regel 1).
 */
$style = $cta['style'] ?? 'primary';
$size  = $cta['size'] ?? null;
$class = 'btn'
       . ($style === 'outline' ? ' btn--outline' : '')
       . ($size === 'lg' ? ' btn--lg' : ($size === 'sm' ? ' btn--sm' : ''));
$href  = !empty($cta['href'])
    ? $cta['href']
    : url($cta['slug']) . (!empty($cta['hash']) ? '#' . $cta['hash'] : '');
?>
<a class="<?= e($class) ?>" href="<?= e($href) ?>"><?= e($cta['label']) ?></a>
