<?php
// Layout product_hero — design ProductHero : héros bicolore (bande cream + copy
// à gauche, bande navy + packshot + stats à droite). Exposé au BO (rend le
// composant bespoke ProductHero via le registry générique, paramétré par ces
// champs). Catégorie « En-têtes ».

defined('ABSPATH') || exit;

$l = 'product_hero';

return cvb_layout($l, 'Héros produit', [
    cvb_field("field_cvb_{$l}_tag", 'tag', 'Tag (pastille)', 'text'),
    cvb_field("field_cvb_{$l}_product_name", 'product_name', 'Nom du produit', 'text'),
    cvb_field("field_cvb_{$l}_tagline", 'tagline', 'Accroche', 'text'),
    cvb_field("field_cvb_{$l}_description", 'description', 'Description', 'textarea', ['rows' => 3]),
    cvb_image("field_cvb_{$l}_hero_image", 'hero_image', 'Image (packshot / toiture)'),
    cvb_field("field_cvb_{$l}_accent_color", 'accent_color', 'Couleur d\'accent (hex)', 'text', [
        'instructions' => 'Couleur dominante du produit en hexadécimal, ex. #038d92.',
        'placeholder'  => '#038d92',
    ]),
    cvb_clone_cta($l, 'cta_primaire', 'CTA primaire'),
    cvb_clone_cta($l, 'cta_secondaire', 'CTA secondaire'),
    cvb_repeater("field_cvb_{$l}_product_badges", 'product_badges', 'Badges en ligne', [
        cvb_field("field_cvb_{$l}_product_badges_texte", 'texte', 'Texte', 'text'),
    ], ['layout' => 'table']),
    cvb_repeater("field_cvb_{$l}_product_stats", 'product_stats', 'Stats', [
        cvb_field("field_cvb_{$l}_product_stats_value", 'value', 'Valeur', 'text'),
        cvb_field("field_cvb_{$l}_product_stats_label", 'label', 'Label', 'text'),
    ], ['max' => 3, 'layout' => 'table']),
]);
