.texte2 h1 {text-transform: uppercase;color: #2d7f73;}.texte2 p {text-transform: none;}.texte2 h2 {font-size: 2.5rem;text-align: center;color: #2d7f73;}.texte2 h5 {text-align: center;}#titre_decouvre h2 {display: block;}@media (max-width: 576px) {#titre_decouvre {display: none !important;margin: 0 !important;padding: 0 !important;}}@media (max-width: 576px) {.texte2 h2 {font-size: 1.5rem;line-height: 1.2;}}@media (max-width: 576px) {.texte2 h5 {font-size: 0.9rem;}.logo-resp {width: min(22rem, 70%);max-height: 5rem;object-fit: cover;}}.select2-selection--single {height: 38px !important;}.select2-selection__arrow {height: 38px !important;top: 0 !important;}.logo-resp {width: min(22rem, 70%);max-height: 13.4rem;object-fit: cover;}.buttons-container .btn:hover {color: var(--bs-btn-hover-color);background-color: #2d7f73 !important;border-color: var(--bs-btn-hover-border-color);}.buttons-container .btn-outline-success {--bs-btn-color: #2d7f73;--bs-btn-border-color: #2d7f73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2d7f73;--bs-btn-hover-border-color: #2d7f73;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2d7f73;--bs-btn-active-border-color: #2d7f73;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2d7f73;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2d7f73;--bs-gradient: none;}.select2-container .select2-selection--multiple .select2-selection__rendered {max-height: 4rem;min-height: 1rem;display: inline-block;overflow: auto;padding-left: 8px;text-overflow: ellipsis;white-space: nowrap;}.progress-bars {display: flex;align-items: center;justify-content: space-between;width: 100%;position: relative;counter-reset: step;padding: 10px 0;}.progress-track {position: absolute;top: 50%;left: 0;width: 100%;height: 4px;background-color: #e0e0e0;transform: translateY(-50%);}.progress {position: absolute;top: 50%;left: 0;height: 4px;width: 0%;background-color: #205081;transition: width 0.3s ease-in-out;transform: translateY(-50%);z-index: 2;}.progress-step {width: 30px;height: 30px;background-color: white;border-radius: 50%;display: flex;justify-content: center;align-items: center;font-weight: bold;border: 2px solid #2d7f73;color: #205081;position: relative;z-index: 3;}.progress-step::before {counter-increment: step;content: counter(step);}.progress-step::after {content: attr(data-title);position: absolute;top: calc(100% + 0.5rem);font-size: .80rem;color: #666666;display: block;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.progress-step.active {background-color: #2d7f73;color: white;border: 2px solid #2d7f73;}@keyframes floating {0% {transform: translateY(0);}50% {transform: translateY(-10px);}100% {transform: translateY(0);}}.floating-icon {animation: floating 2s ease-in-out infinite;}.calendar {background-color: #fff;border-radius: 8px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);padding: 20px;margin-right: 20px;font-family: Arial, sans-serif;}.selected-date-time {background-color: #fff;border-radius: 8px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);padding: 20px;font-size: 14px;}.selected-date-time p {margin: 5px 0;}.selected-date-time input[type="time"] {width: 100%;padding: 8px;margin-top: 10px;font-size: 14px;border-radius: 4px;border: 1px solid #ccc;}.calendar-controls {display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px;}.calendar-prev, .calendar-next {cursor: pointer;transition: 0.3s;}.calendar-prev:hover, .calendar-next:hover {transform: scale(1.2);}.calendar-prev svg, .calendar-next svg {width: 20px;height: 20px;fill: #666;}.calendar-year-month {display: flex;justify-content: center;align-items: center;font-weight: bold;font-size: 18px;}.calendar-body {display: grid;grid-template-columns: repeat(7, 1fr);gap: 5px;width: 100%;box-sizing: border-box;}.calendar-body>div {text-align: center;padding: 3px;font-size: 14px;}.day-name {font-weight: bold;background: #f5f5f5;border-bottom: 1px solid #ccc;padding: 10px 0;}.number-item {border: 1px solid #ddd;border-radius: 4px;min-height: 40px;display: flex;align-items: center;justify-content: center;transition: 0.2s ease-in-out;}.number-item a {text-decoration: none;color: black;display: inline-block;width: 100%;height: 100%;line-height: 40px;}.number-item.disabled a {color: #ccc;pointer-events: none;}.number-item:not(.disabled):hover {background-color: #e6f7e8;transform: scale(1.05);border-color: #2d7f73;}.calendar-today {font-weight: bold;color: white !important;border-radius: 4px;background-color: #e6f7e8;transform: scale(1.05);border-color: #2d7f73;}.calendar-today a {color: #242424ff !important;}.calendar-today:hover {background-color: #2d7f73 !important;}.selected-date {background-color: #2d7f73 !important;color: white !important;border: 2px solid #16a085;}.selected-date a {color: white !important;}.prev-dates, .next-dates {color: #ccc;align-items: center;justify-content: center;display: flex;}.calendar-controls select {padding: 6px;border-radius: 5px;border: 1px solid #ddd;font-size: 14px;background-color: #f9f9f9;transition: background-color 0.2s ease-in-out;}.calendar-controls select:hover {background-color: #f0f0f0;}.select2-results__option {cursor: pointer !important;}.text-primary {color: #2d7f73 !important;}.btn-primary {background-color: #2d7f73 !important;border-color: #2d7f73 !important;}@media (max-width: 500px) {.calendar-body {grid-template-columns: repeat(7, minmax(30px, 1fr));font-size: 12px;}.calendar-body>div {padding: 4px;}}