<?php
/*
Template Name: Demande de devis commerciale V1
*/
get_header();
?>
<div id="Content" role="main">
<div class="content_wrapper clearfix">
<main class="sections_group">
<div class="entry-content" itemprop="mainContentOfPage">
<style>
/* --- SÉCURITÉ ANTI-DÉPASSEMENT --- */
.pyro-wrapper, .pyro-wrapper * {
box-sizing: border-box !important;
}
.pyro-wrapper {
width: 100%;
max-width: 950px;
margin: 40px auto;
padding: 40px;
background-color: #fcfcfc;
border-top: 6px solid #6F3080; /* Violet Pyrobox */
font-family: 'Segoe UI', Helvetica, Arial, sans-serif;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
border-radius: 0 0 8px 8px;
}
.pyro-header { text-align: center; margin-bottom: 30px; }
.pyro-header h1 { color: #333; font-size: 2em; margin-bottom: 10px; line-height: 1.3; }
.pyro-header p { color: #666; font-size: 1.1em; }
.form-section-title {
background-color: #f1f1f1;
padding: 12px 15px;
margin-top: 35px; margin-bottom: 20px;
color: #333; font-size: 1.1em;
text-transform: uppercase; font-weight: bold;
border-left: 4px solid #6F3080;
border-radius: 0 4px 4px 0;
}
/* --- LE NOUVEAU SYSTÈME DE GRILLE (Anti-Scroll) --- */
.pyro-row {
display: flex;
flex-direction: column; /* Par défaut sur mobile : L'un en dessous de l'autre */
gap: 20px;
margin-bottom: 20px;
}
.pyro-col {
width: 100%; /* Prend toute la largeur disponible */
}
/* Uniquement sur Ordinateur et Tablette (Côte à côte) */
@media (min-width: 768px) {
.pyro-row { flex-direction: row; }
.pyro-col { flex: 1; }
}
/* --------------------------------------------------- */
.pyro-input {
width: 100%; padding: 12px; border: 1px solid #ccc;
border-radius: 4px; font-size: 15px; background-color: #fff;
transition: border-color 0.3s;
}
.pyro-input:focus { border-color: #6F3080; outline: none; box-shadow: 0 0 5px rgba(111, 48, 128, 0.2); }
.pyro-label { font-weight: 600; font-size: 0.95em; display: block; margin-bottom: 8px; color: #444; }
.btn-generate {
width: 100%; padding: 18px; font-size: 18px;
background-color: #6F3080; color: #fff;
border: none; cursor: pointer; text-transform: uppercase;
margin-top: 30px; font-weight: bold; border-radius: 6px;
transition: background-color 0.3s, transform 0.1s;
}
.btn-generate:hover { background-color: #5a2668; }
.btn-generate:active { transform: scale(0.98); }
#form-response {
margin-top: 20px; font-weight: bold; text-align: center;
display: none; padding: 15px; border-radius: 4px;
}
/* Ajustements d'espacement pour petits téléphones */
@media (max-width: 600px) {
.pyro-header h1 { font-size: 1.6em; }
.pyro-wrapper { padding: 20px; margin: 20px auto; border-radius: 8px; border-top-width: 4px;}
}
</style>
<div class="pyro-wrapper">
<div class="pyro-header">
<h1>Demande de Devis Spectacle</h1>
<p>Décrivez-nous votre projet, notre équipe concevra un feu d'artifice sur-mesure.</p>
</div>
<form id="pyroForm">
<div class="form-section-title">1. Vos Coordonnées</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Vous êtes : *</label>
<select name="TypeClient" class="pyro-input" required>
<option value="" disabled selected>Choisissez une option...</option>
<option value="Particulier">Un Particulier</option>
<option value="Association">Une Association / Comité des Fêtes</option>
<option value="Collectivité">Une Mairie / Collectivité</option>
<option value="Entreprise">Une Entreprise</option>
</select>
</div>
<div class="pyro-col">
<label class="pyro-label">Nom de l'Organisateur / Client *</label>
<input type="text" name="Responsable" class="pyro-input" placeholder="Ex: Mairie de Paris / Mme Dupont" required>
</div>
</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Email *</label>
<input type="email" name="Email" class="pyro-input" placeholder="votre.email@exemple.com" required>
</div>
<div class="pyro-col">
<label class="pyro-label">Téléphone *</label>
<input type="tel" name="Telephone" class="pyro-input" required>
</div>
</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Adresse Postale (Facturation)</label>
<input type="text" name="FactuAdresse" class="pyro-input" placeholder="N° et Rue">
</div>
<div class="pyro-col">
<label class="pyro-label">Code Postal / Ville (Facturation)</label>
<input type="text" name="FactuCPVille" class="pyro-input" placeholder="Ex: 63000 Clermont-Ferrand">
</div>
</div>
<div class="form-section-title">2. Votre Événement</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Date souhaitée du tir *</label>
<input type="date" name="DateTir" class="pyro-input" required>
</div>
<div class="pyro-col">
<label class="pyro-label">Commune du tir *</label>
<input type="text" name="Commune" class="pyro-input" placeholder="Ex: Aydat" required>
</div>
</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Lieu exact (Domaine, Stade...) *</label>
<input type="text" name="SiteTir" class="pyro-input" placeholder="Ex: Parc du Château" required>
</div>
<div class="pyro-col">
<label class="pyro-label">Distance de sécurité estimée (en mètres)</label>
<input type="number" name="DistanceSecu" class="pyro-input" placeholder="Ex: 50">
</div>
</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Catégorie envisagée</label>
<select name="Categorie" class="pyro-input">
<option value="" selected>Je ne sais pas, conseillez-moi</option>
<option value="F2">F2 (Petite distance)</option>
<option value="F3">F3 (Intermédiaire)</option>
<option value="F2/F3 Mix">Mix F2/F3 (Standard)</option>
<option value="T2">T2 (Scène / Stade)</option>
</select>
</div>
</div>
<div class="form-section-title">3. Concept & Budget</div>
<div class="pyro-row">
<div class="pyro-col">
<label class="pyro-label">Ambiance souhaitée</label>
<select name="Ambiance" class="pyro-input">
<option value="Conseillez-moi">Laissez libre cours à votre créativité</option>
<option value="Dynamique & Festif">Dynamique & Festif</option>
<option value="Poétique & Émotion">Poétique & Émotion</option>
<option value="Épique & Grandiose">Épique & Grandiose</option>
<option value="Patriotique">Patriotique (Bleu Blanc Rouge)</option>
</select>
</div>
<div class="pyro-col">
<label class="pyro-label">Budget HT Global estimé (€) *</label>
<input type="number" name="Budget" class="pyro-input" placeholder="Ex: 1500" required>
</div>
</div>
<div class="pyro-row" style="margin-bottom: 0;">
<div class="pyro-col">
<label class="pyro-label">Note d'intention / Détails particuliers</label>
<textarea name="NoteIntention" class="pyro-input" rows="4" placeholder="Ex: Couleurs spécifiques souhaitées, musiques, contraintes du terrain..."></textarea>
</div>
</div>
<button type="submit" class="btn-generate" id="submitBtn">ENVOYER MA DEMANDE</button>
<div id="form-response"></div>
</form>
</div>
<script>
document.getElementById('pyroForm').addEventListener('submit', function(e) {
e.preventDefault();
var btn = document.getElementById('submitBtn');
var responseDiv = document.getElementById('form-response');
var formData = new FormData(this);
// ⚠️ N'OUBLIEZ PAS L'URL DE VOTRE SCRIPT GOOGLE ICI :
var webhookUrl = 'VOTRE_URL_WEB_APP_ICI';
btn.innerHTML = 'Envoi en cours...'; btn.disabled = true; btn.style.backgroundColor = '#999';
fetch(webhookUrl, { method: 'POST', body: formData })
.then(response => response.text())
.then(text => {
responseDiv.style.display = 'block'; responseDiv.style.backgroundColor = '#e8f5e9';
responseDiv.style.color = '#2e7d32'; responseDiv.style.border = '1px solid #c8e6c9';
responseDiv.innerHTML = '✅ Succès ! Votre demande a bien été transmise à notre équipe.';
btn.innerHTML = 'DEMANDE ENVOYÉE'; document.getElementById('pyroForm').reset();
})
.catch(error => {
responseDiv.style.display = 'block'; responseDiv.style.backgroundColor = '#ffebee';
responseDiv.style.color = '#c62828'; responseDiv.style.border = '1px solid #ffcdd2';
responseDiv.innerHTML = '❌ Erreur de communication. Veuillez réessayer.';
btn.innerHTML = 'RÉESSAYER'; btn.disabled = false; btn.style.backgroundColor = '#6F3080';
});
});
</script>
</div> </main>
<?php get_sidebar(); ?>
</div>
</div>
<?php get_footer(); ?>