{# ═══════════════════════════════════════════════════════════════════════ PARTIAL: _charte_mockup.html.twig Sélecteur de charte graphique avec mockup smartphone interactif Variables requises : - mockupId : identifiant unique (ex: loop.index pour wizard, 'modify' pour modification) - packType : 'essentiel', 'premium', 'forcevente', ou 'multi-X' - currentCharte : numéro de charte actuelle (1-54) - mockupNom : nom affiché dans le mockup (default: 'Prénom NOM') - mockupInitiales : initiales affichées (default: 'JD') - mockupFonction : fonction affichée (default: 'VOTRE FONCTION') - mockupEntreprise: entreprise affichée (default: 'VOTRE ENTREPRISE') - mockupSlogan : slogan affiché (default: 'Votre slogan inspirant') - formFieldName : nom du champ hidden pour le formulaire (optionnel) ═══════════════════════════════════════════════════════════════════════ #} {% set _packType = packType|default('premium') %} {% set _mockupId = mockupId|default(1) %} {% set _currentCharte = currentCharte|default(_packType == 'forcevente' ? 55 : 53) %} {% set _nom = mockupNom|default('Prénom NOM') %} {% set _initiales = mockupInitiales|default('JD') %} {% set _fonction = mockupFonction|default('VOTRE FONCTION') %} {% set _entreprise = mockupEntreprise|default('VOTRE ENTREPRISE') %} {% set _slogan = mockupSlogan|default('Votre slogan inspirant') %} {# Chartes par défaut selon le pack #} {% if _packType == 'forcevente' %} {% set _defaultPrimary = '#2c3e50' %} {% set _defaultSecondary = '#C9A569' %} {% set _defaultName = 'Prestige Marine' %} {% elseif _packType == 'essentiel' %} {% set _defaultPrimary = '#0F5132' %} {% set _defaultSecondary = '#B8860B' %} {% set _defaultName = 'Luxe Émeraude' %} {% else %} {% set _defaultPrimary = '#2d1b34' %} {% set _defaultSecondary = '#9b59b6' %} {% set _defaultName = 'Lavender Elegance' %} {% endif %}