templates/contact/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Contact - DimaWork{% endblock %}
  3. {% block body %}
  4. <link rel="icon" href="image_figma/Logo_Dima_transparent.png">
  5. <style>
  6.     body {
  7.         background-image: url('{{ asset('image_figma/bleu5.png') }}');
  8.         background-size: cover;
  9.         background-position: center;
  10.         min-height: 100vh;
  11.         padding-top: 125px; /* Pour éviter que l'image touche la navbar */
  12.         padding-bottom: 0; /* Ne pas affecter le footer */
  13.     }
  14.     /* Assurez-vous que le footer reste blanc et est plus long */
  15.     footer {
  16.         background-color: white;
  17.         padding: 30px 0; /* Augmente le padding pour allonger le footer */
  18.         height: 150px; /* Optionnel: Fixe la hauteur du footer */
  19.         border-top: 2px solid #ddd; /* Ajoute une bordure en haut pour délimiter */
  20.     }
  21.     .btn {
  22.         background-color: rgb(96, 215, 228);
  23.         font-size: 1.2rem;
  24.         width: 125px;
  25.         padding: 10px 15px;
  26.         border-radius: 7px;
  27.         color: rgb(255, 255, 255);
  28.     }
  29.     .card {
  30.         width: 475px; /* Augmente la largeur de la carte */
  31.         margin: 20px;
  32.         padding: 20px;
  33.         border: 2.5px solid #ddd;
  34.         border-radius: 15px;
  35.         box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  36.         background-color: white; /* Pour s'assurer que la carte reste bien visible */
  37.         margin-bottom: 50px; /* Augmente l'espace entre la carte et le footer */
  38.     }
  39.     .form-group {
  40.         margin-bottom: 15px;
  41.     }
  42.     .g-recaptcha {
  43.         margin: 20px 0;
  44.         display: inline-block;
  45.     }
  46.     .btn:hover {
  47.         background-color: rgb(84, 194, 221);
  48.     }
  49.     .container {
  50.         display: flex;
  51.         justify-content: space-between;
  52.         align-items: flex-start;
  53.         width: 100%;
  54.     }
  55.     .left-section {
  56.         flex: 2;  /* Augmente la taille de cette section par rapport à l'autre */
  57.         text-align: left;
  58.         padding-left: 40px; /* Augmente l'espacement à gauche pour agrandir la section */
  59.         margin-top: 100px; /* Déplace encore plus le titre vers le bas */
  60.     }
  61.     .right-section {
  62.         flex: 1;
  63.         display: flex;
  64.         justify-content: flex-end;
  65.         padding-right: 20px;
  66.     }
  67.     h1 {
  68.         margin-bottom: 0;
  69.         font-size: 3rem; /* Agrandit la taille du titre */
  70.         margin-top: 100px; /* Abaisse le titre */
  71.     }
  72.     p.contact-description {
  73.         font-size: 1.5rem;
  74.         color: #555;
  75.         margin-top: 35px;
  76.         font-weight: 400;
  77.     }
  78.     .alert {
  79.         margin-bottom: 5px;
  80.     }
  81.     .alert-danger {
  82.         color: #721c24;
  83.         background-color: #f8d7da;
  84.         border-color: #f5c6cb;
  85.     }
  86. </style>
  87. <div class="container">
  88.     <div class="left-section">
  89.         <h1>Contactez-nous !</h1>
  90.         <p class="contact-description">Nous sommes à votre écoute. N'hésitez pas à nous contacter pour toute question ou demande d'information !</p>
  91.     </div>
  92.     <div class="right-section">
  93.         <div class="card">
  94.             <form method="POST" action="#">
  95.                 <div class="form-group row">
  96.                     <div class="col-md-6">
  97.                         <label for="nom">Nom <span style="color: red;">*</span></label>
  98.                         <input type="text" class="form-control" id="nom" name="nom" placeholder="Votre nom" required>
  99.                     </div>
  100.                     <div class="col-md-6">
  101.                         <label for="tel">Portable</label>
  102.                         <input type="tel" class="form-control" id="tel" name="tel" placeholder="Téléphone" required>
  103.                     </div>
  104.                 </div>
  105.                 <div class="form-group">
  106.                     <label for="email">Adresse e-mail <span style="color: red;">*</span></label>
  107.                     <input type="email" class="form-control" id="email" name="email" placeholder="Votre e-mail" required>
  108.                 </div>
  109.                 <div class="form-group">
  110.                     <label for="message">Message <span style="color: red;">*</span></label>
  111.                     <textarea class="form-control" id="message" name="message" rows="4" placeholder="Votre message" required></textarea>
  112.                 </div>
  113.                 <!-- Messages d'erreur à l'intérieur de la carte -->
  114.                 {% for label, messages in app.flashes %}
  115.                     {% for message in messages %}
  116.                         <div class="alert alert-{{ label == 'error' ? 'danger' : label }} alert-dismissible fade show" role="alert">
  117.                             {{ message }}
  118.                             <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  119.                         </div>
  120.                     {% endfor %}
  121.                 {% endfor %}
  122.                 <div class="form-group mb-3">
  123.                     <div class="g-recaptcha" data-sitekey="6LdsZb4qAAAAAKzWURbc-3MZY-DjEXRcm81pFAjs"></div>
  124.                 </div>
  125.                 <button type="submit" class="btn w-100">Envoyer</button>
  126.             </form>
  127.         </div>
  128.     </div>
  129. </div>
  130. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
  131. {% endblock %}