/*! Copyright (c) 2018–2026 La Colline des lutins - Tous droits réservés */
.contact-page{width:100%;margin:0;padding:20px;padding-top:0;font-family:var(--font-main)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.info-card{display:flex;align-items:flex-start;margin-bottom:20px}.info-card i{color:var(--primary-color);margin-right:15px;font-size:28px}.info-card h3{margin:0 0 5px 0;font-size:1.2rem}.map-container{margin-top:20px;padding:0;border-radius:15px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}.google-maps{width:600px;margin:0;display:block}.contact-form-wrapper{background:var(--bg-light);padding:30px;border-radius:20px;width:100%}.form-group{margin-bottom:15px}.form-group label{display:inline;margin-bottom:5px;font-weight:700}.form-group input,.form-group select,.form-group textarea{font:inherit;width:100%;padding:12px;border:2px solid var(--border-color);border-radius:10px;font-family:inherit;transition:var(--transition)}.custom-select.open,.custom-select:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(253,127,7,.15);outline:0}.form-group>span.required-indicator{color:red}.btn-submit{background-color:var(--primary-color);color:#fff;border:none;padding:15px 25px;border-radius:50px;font-weight:700;cursor:pointer;width:100%;transition:var(--transition)}.btn-submit:hover{background-color:var(--primary-hover)}textarea{resize:vertical}.hidden-native-select{display:none}.custom-select-wrapper{position:relative;user-select:none;width:100%;margin-top:8px}.custom-select{position:relative;background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:12px 16px;cursor:pointer;transition:var(--transition)}.custom-select::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FD7F07' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .3s ease}.custom-select.open::after{transform:translateY(-50%) rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:99;padding:8px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.175, .885, .32, 1.275)}.custom-select.open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-options li{padding:12px 16px;cursor:pointer;transition:background .2s;color:#4a4a4a}.custom-select-options li:hover{background-color:#fffaf5;color:var(--primary-color)}.custom-select-options li.selected{background-color:rgba(253,127,7,.1);color:var(--primary-color);font-weight:700;border-left:4px solid var(--primary-color)}.toast-notification{position:fixed;right:30px;bottom:30px;z-index:100000;min-width:280px;padding:16px;display:flex;align-items:center;gap:12px;background-color:#4caf50;color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s,visibility .4s}.toast-notification.show{visibility:visible;opacity:1;transform:translateY(0)}.mean-transport{display:flex;gap:20px;flex-direction:row;width:100%}.mean-transport-card{width:50%;background-color:var(--primary-color);border-radius:25px;padding:20px}.mean-transport-card *{color:#fff}.mean-transport-card img{width:150px;height:150px;object-fit:contain}.semi-width-image{width:50%;object-fit:contain;display:block;margin:0 auto}.netlify-recaptcha{display:flex;justify-content:center;margin-bottom:15px}.material-icons{top:3px}.toast-notification>.material-icons{background-color:var(--bg-body);border-radius:100%;padding:5px;top:0}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.google-maps{width:100%}.mean-transport{flex-direction:column}.mean-transport-card{width:100%}.semi-width-image{width:100%}}