.form-group {
            margin-bottom: 15px;
        }
        label {
            font-weight: bold;
            color: #333;
        }
        input[type="text"], input[type="email"], select {
            width: 100%;
            padding: 10px;
            margin-top: 5px;
            border: 1px solid #ccc;
            border-radius: 4px;
        }
        input[type="submit"] {
            width: 100%;
            padding: 10px;
            background-color: #5cb85c;
            border: none;
            border-radius: 4px;
            color: #fff;
            font-size: 16px;
            cursor: pointer;
        }
        input[type="submit"]:hover {
            background-color: #4cae4c;
        }
        .retour {
            display: none;
        }
        .switch {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 34px;
        }
        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px;
        }
        .slider:before {
            position: absolute;
            content: "";
            height: 26px;
            width: 26px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }
        input:checked + .slider {
            background-color: #5cb85c;
        }
        input:checked + .slider:before {
            transform: translateX(26px);
        }

        .adult-selection {
             display: flex;
             align-items: center;
         }

         /*label {
             margin-right: 10px;
             font-size: 1.2em;
         }*/

         .number-input {
             display: flex;
             align-items: center;
         }

         .number-input button {
             width: 30px;
             height: 30px;
             font-size: 1.5em;
             background-color: #f87401;
             color: white;
             border: none;
             cursor: pointer;
         }

         .number-input input {
             width: 50px;
             text-align: center;
             font-size: 1.2em;
             border: 1px solid #ccc;
             border-radius: 4px;
             margin: 0 5px;
         }

         .number-input button:disabled {
             background-color: #ccc;
             cursor: not-allowed;
         }