{% extends 'base.html.twig' %}
{% block title %}Demande de devis — Otropik{% endblock %}
{% block body %}
{# ===== HERO ===== #}
<section class="position-relative text-white">
<div class="ratio ratio-21x9">
<img src="{{ asset('img/summer-holidays.jpg')}}" alt="Inspiration voyage" class="w-100 h-100 object-fit-cover">
</div>
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center text-center bg-dark bg-opacity-50">
<div class="p-3">
<h1 class="display-5 fw-bold mb-2">Demandez votre devis sur-mesure</h1>
<p class="lead mb-0">Dites-nous vos envies, on s’occupe de tout ✈️🌴</p>
</div>
</div>
</section>
{# ===== FORMULAIRE ===== #}
<section class="container py-5">
{# Message succès/erreur éventuel #}
{% for label, messages in app.flashes %}
{% for m in messages %}
<div class="alert alert-{{ label }} rounded-3">{{ m }}</div>
{% endfor %}
{% endfor %}
<form method="post" action="{#{ path('quote.request.send') }#}" class="row g-4" enctype="multipart/form-data">
<div class="col-12 col-lg-8">
<div class="card border-0 shadow-sm rounded-4">
<div class="card-body p-4">
{# ---- Bloc 1 : Votre voyage ---- #}
<h2 class="h5 fw-bold mb-3">Votre voyage</h2>
<div class="row g-3 mb-4">
<div class="col-md-6">
<label class="form-label">Type de voyage</label>
<select name="trip_type" class="form-select rounded-pill" required>
<option value="" selected>— Sélectionnez —</option>
{% for type in typeSejour %}
<option value="{{type.id}}">{{type.name}}</option>
{% endfor %}
</select>
</div>
<div class="col-md-6">
<label class="form-label">Destination souhaitée</label>
<input type="text" name="destination" class="form-control rounded-pill" placeholder="Ex : Guadeloupe, Sainte-Lucie, Ouest USA…" required>
</div>
<div class="col-md-6">
<label class="form-label">Date de départ</label>
<input type="date" name="start_date" class="form-control rounded-pill">
</div>
<div class="col-md-6">
<label class="form-label">Durée (jours)</label>
<input type="number" name="duration_days" class="form-control rounded-pill" min="1" placeholder="Ex : 10">
</div>
</div>
{# ---- Bloc 2 : Voyageurs ---- #}
<h2 class="h5 fw-bold mb-3">Voyageurs</h2>
<div class="row g-3 mb-4">
<div class="col-6 col-md-3">
<label class="form-label">Adultes</label>
<input type="number" name="trav_adults" class="form-control rounded-pill" min="1" value="2">
</div>
<div class="col-6 col-md-3">
<label class="form-label">Enfants</label>
<input type="number" name="trav_children" class="form-control rounded-pill" min="0" value="0">
</div>
<div class="col-12 col-md-6">
<label class="form-label">Âges des enfants (si applicable)</label>
<input type="text" name="children_ages" class="form-control rounded-pill" placeholder="Ex : 4, 8">
</div>
</div>
{# ---- Bloc 3 : Budget & préférences ---- #}
<h2 class="h5 fw-bold mb-3">Budget & préférences</h2>
<div class="row g-3 mb-4">
<div class="col-md-6">
<label class="form-label">Budget global (à partir de)</label>
<div class="input-group">
<span class="input-group-text">€</span>
<input type="number" name="budget_from" class="form-control rounded-end-pill" min="0" step="100" placeholder="Ex : 2500">
</div>
<div class="form-text">Indiquez une estimation pour nous guider.</div>
</div>
<div class="col-md-6">
<label class="form-label">Style d’hébergement</label>
<select name="board_type" class="form-select rounded-pill">
<option value="">— Indifférent —</option>
<option>Room Only</option>
<option>Petit-déjeuner</option>
<option>Demi-pension</option>
<option>Pension complète</option>
<option>All Inclusive</option>
</select>
</div>
<div class="col-12">
<label class="form-label">Activités/ambiance souhaitées</label>
<input type="text" name="interests" class="form-control rounded-pill" placeholder="Plages, randonnée, road trip, croisière, culture, gastronomie…">
</div>
</div>
{# ---- Bloc 4 : Message ---- #}
<h2 class="h5 fw-bold mb-3">Votre message</h2>
<div class="mb-4">
<textarea name="message" rows="6" class="form-control rounded-4" placeholder="Parlez-nous de votre projet, vos envies, vos impératifs de dates…"></textarea>
</div>
{# ---- Option : pièce jointe ---- #}
<div class="mb-4">
<label class="form-label">Pièce jointe (facultatif)</label>
<input type="file" name="attachment" class="form-control">
<div class="form-text">PDF/JPG/PNG — 10 Mo max (itinéraire, inspiration…)</div>
</div>
</div>
</div>
</div>
{# ---- Colonne latérale : Contact & consentement ---- #}
<div class="col-12 col-lg-4">
<div class="card border-0 shadow-sm rounded-4 sticky-lg-top" style="top:1.25rem;">
<div class="card-body p-4">
<h2 class="h5 fw-bold mb-3">Vos coordonnées</h2>
<div class="mb-3">
<label class="form-label">Nom & prénom</label>
<input type="text" name="full_name" class="form-control rounded-pill" required>
</div>
<div class="mb-3">
<label class="form-label">Email</label>
<input type="email" name="email" class="form-control rounded-pill" required>
</div>
<div class="mb-3">
<label class="form-label">Téléphone</label>
<input type="tel" name="phone" class="form-control rounded-pill" placeholder="+590 …">
</div>
<div class="form-check my-3">
<input class="form-check-input" type="checkbox" value="1" name="newsletter" id="nl">
<label class="form-check-label" for="nl">Je souhaite recevoir les inspirations Otropik</label>
</div>
<div class="form-check mb-4">
<input class="form-check-input" type="checkbox" value="1" name="rgpd" id="rgpd" required>
<label class="form-check-label" for="rgpd">
J’accepte que mes données soient utilisées pour me recontacter (RGPD).
</label>
</div>
<input type="hidden" name="_token" value="{{ csrf_token('quote_request') }}">
<button type="submit" class="btn btn-primary w-100 rounded-pill py-2">
<i class="bi bi-send me-1"></i> Envoyer ma demande
</button>
<p class="small text-muted mt-3 mb-0">
Réponse rapide sous 24–48h ouvrées par un spécialiste Otropik.
</p>
</div>
</div>
</div>
</form>
</section>
{% endblock %}