{% extends 'base.html.twig' %} {% set seo_title = 'Nous contacter — pépinière et paysagiste dans l\'Yonne' %} {% set seo_description = 'Un projet de jardin, une plante à réserver, une visite à préparer : dites-nous ce qui vous amène, on vous répond.' %} {% set steps = [ { number: 1, label: 'Ce qui vous amène' }, { number: 2, label: 'Votre demande' }, { number: 3, label: 'Vos coordonnées' } ] %} {% block body %} {% if photo %}
{{ include('_partials/photo.html.twig', { media: photo, filter: 'hero', ratio: '21 / 6', loading: 'eager', sizes: '100vw', class: 'h-full w-full object-cover' }) }}
{% endif %}

Contact

{{ step == 1 ? 'Qu’est-ce qui vous amène ?' : (step == 2 ? 'Racontez-nous' : 'Comment vous répondre ?') }}

    {% for item in steps %}
  1. {{ item.label }} {% if not loop.last %}{% endif %}
  2. {% endfor %}
{% for message in app.flashes('error') %}

{{ message }}

{% endfor %} {{ form_start(form, { attr: { class: 'mt-10 space-y-7' } }) }} {% if step == 1 %} {# Des cartes, pas une liste de boutons ronds. Le bouton radio reste dans le HTML, invisible mais focalisable : c'est lui qui porte le clavier, le lecteur d'écran et la validation, et la carte entière se colore grâce à `peer-checked`. #}
Le motif de votre message
{% for choice in form.subject %}
{{ form_widget(choice, { attr: { class: 'peer sr-only' } }) }}
{% endfor %}
{{ form_errors(form.subject) }}
{% else %} {% if step == 2 and contact.subject %}

{{ contact.subject.label }} changer

{% endif %} {{ form_rest(form) }} {% endif %}
{% if step > 1 %} Revenir {% endif %}
{{ form_end(form) }} {% if site.profile %}

Le plus rapide

{% if site.profile.phone %}

{{ site.profile.phone }}

{% endif %}

On décroche entre deux rangs. C'est souvent plus court qu'un échange de courriels.

Nous trouver

{{ site.profile.street }}
{{ site.profile.postalCode }} {{ site.profile.city }}

Ouvert {{ site.openingSummary }}.

Comment venir
{% endif %}
{% endblock %}