.vd-form{margin:40px 0}.vd-form .container-form{max-width:var(--width-form);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--gap-40)}.vd-form_head{display:flex;flex-direction:column;align-items:center;gap:var(--gap-8);max-width:var(--width-heading);text-align:center;margin:0 auto}.vd-form #booking-form{background:var(--color-bg-secondary);padding:40px;display:flex;gap:var(--gap-32);flex-direction:column;border-radius:var(--radius-l)}.vd-form #booking-form .traveler-label,.vd-form #booking-form .form-label--sub{font-weight:var(--font-weight-semibold)}.vd-form #booking-form .section-form{display:flex;gap:var(--gap-32);flex-direction:column}.title-form{display:flex;gap:var(--gap-12);align-items:center}.vd-form.demande .text{font-size:24px}.trip-period-container input{margin-top:0}.title-form .icon-form{padding:6px;border:1px solid var(--color-text-primary);border-radius:100%}.form-radio-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding-left:26px;font-size:16px;color:#333}.form-radio-label input[type='radio']{display:none}.form-radio-label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e5e5e5;border-radius:50%;background-color:#fff;box-sizing:border-box}.form-radio-label input[type='radio']:checked+span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:var(--color-text-primary);border-radius:50%}.form-radio-label input[type='radio']:checked+span::after{content:'';position:absolute;left:4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-text-white);border-radius:50%}.form-radio-list{display:flex;gap:var(--gap-60);align-items:center}.section-form .form-group,.box-nousContacter .form-group{display:flex;gap:var(--gap-8);flex-direction:column;width:100%}.form-travelers{display:flex;gap:var(--gap-60);align-items:center}.traveler-item{display:flex;gap:var(--gap-8);flex-direction:column}.traveler-input{display:flex;align-items:center;width:122px;height:36px;border:1px solid var(--color-border-d4);border-radius:var(--radius-6)}.traveler-input button{display:flex;justify-content:center;align-items:center}.btn-decrease{width:36px;height:36px;border-right:1px solid #d4d4d4;cursor:pointer}.btn-increase{width:36px;height:36px;border-left:1px solid #d4d4d4;cursor:pointer}.traveler-input input{background:#fff;width:calc(100% - 72px);height:34px;text-align:center;font-size:16px;padding:0 7px}input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-detail-age{display:flex;flex-direction:column;gap:var(--gap-8);width:calc(50% - 10px)}.form-detail-age input{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);padding:8px 12px;background:var(--color-text-white);box-shadow:var(--shadown-input)}.form-date-group{display:flex;gap:var(--gap-20)}.form-date-item{width:calc(50% - 10px);display:flex;gap:var(--gap-8);flex-direction:column}.form-date-item .form-input-range{width:100%;border:1px solid var(--color-border-e5);border-radius:var(--radius-6);padding:8px 12px;background:var(--color-text-white);box-shadow:var(--shadown-input)}.form-date-item .form-input-wrapper{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);max-height:40px}.section-form .form-group--duration{display:flex;gap:var(--gap-8);flex-direction:column;width:calc(50% - 10px)}.form-group--duration input{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);padding:8px 12px;background:var(--color-text-white);box-shadow:var(--shadown-input);width:100%}.form-group--countries .form-checkbox-list{display:flex;gap:var(--gap-60);align-items:center}.form-checkbox-item input[type='checkbox']{display:none}.form-checkbox-item label{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding-left:28px;font-size:16px;color:#333}.form-checkbox-item .label-check::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--color-border-e5);background-color:var(--color-text-white);border-radius:var(--radius-sm);box-sizing:border-box;transition:all .2s ease}.form-checkbox-item input[type='checkbox']:checked~.label-check::before{background-color:var(--color-text-primary);border-color:var(--color-text-primary)}.form-checkbox-item input[type='checkbox']:checked~.label-check::after{content:'';position:absolute;left:6px;top:48%;transform:translateY(-50%) rotate(45deg);width:5px;height:9px;border-right:2px solid var(--color-text-white);border-bottom:2px solid var(--color-text-white)}.form-checkbox-columns{display:flex;gap:var(--gap--layout)}.form-checkbox-columns .form-checkbox-list{width:calc(50% - 50px)}.budget-input-wrapper{width:calc(50% - 10px);padding:8px 12px;border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);display:flex;align-items:center;justify-content:space-between}input[type="tel"]{width:100%}.dropdown-wrapper{position:relative;display:inline-block}.dropdown-wrapper.open .dropdown-options{display:block}.dropdown-toggle{color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dropdown-options{display:none;position:absolute;background-color:#fff;min-width:80px;box-shadow:0 6px 15px -2px rgba(16,24,40,.08);z-index:1;border:1px solid #e5e5e5;border-radius:6px;margin-top:10px;width:100%}.dropdown-options .dropdown-option{color:#333;padding:12px 16px;text-decoration:none;display:block;cursor:pointer}.budget-input-box{display:flex;align-items:center;gap:var(--gap-8)}.form-textarea-wrapper textarea{resize:vertical;min-height:106px;background:var(--color-text-white);width:100%;padding:8px 12px;box-shadow:var(--shadow-s);border-radius:var(--radius-6)}.bottom-form{display:flex;gap:var(--gap-24);flex-direction:column}.bottom-form .box{display:flex;gap:var(--gap-32);flex-direction:column}.form-row{display:flex;gap:var(--gap-20)}.form-col{width:calc(50% - 10px);display:flex;gap:var(--gap-8);flex-direction:column}.form-col-user{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.form-col-user .form-input-icon{width:100%}.form-input-icon{display:flex;gap:var(--gap-8);align-items:center}.form-col-nationality{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);display:flex;align-items:center;padding:8px 12px;gap:var(--gap-8)}.dropdown-nationality,.dropdown-nationality .dropdown-toggle{width:100%}.form-input-mail,.form-input-phone{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);padding:8px 12px}.dropdown-how-known{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);padding:8px 12px}.dropdown-how-known .dropdown-toggle{width:100%}.form-input-second{border:1px solid var(--color-border-e5);border-radius:var(--radius-6);background:var(--color-text-white);box-shadow:var(--shadown-input);padding:8px 12px}.submit-section{display:flex;justify-content:center}.submit-section button{background:var(--color-text-primary);padding:10px 16px;color:var(--color-text-white);border-radius:var(--radius-6);border:1px solid var(--color-text-primary);cursor:pointer}.submit-section button:hover{background:var(--color-text-white);padding:10px 16px;color:var(--color-text-primary);cursor:pointer}.callbutton{display:flex;align-items:center;gap:var(--gap-32);justify-content:center}.callbutton a{display:flex;gap:var(--gap-8);flex-direction:column;align-items:center}.de-whatsapp svg,.de-mail svg,.de-messenger svg{color:#525252;transition:.3s all ease}.de-whatsapp svg:hover{color:#00c950}.de-mail svg:hover{color:#e7000b}.de-messenger svg:hover{color:#2b7fff}[data-error-target].error .form-label,[data-error-target].error .form-radio-label,[data-error-target].error .label-check,[data-error-target].error .label-title{color:#ff3b4e}.form-error{color:#ff3b4e;font-size:14px;margin-top:4px;visibility:hidden;height:0}.form-error.visible{visibility:visible;height:20px}.hidden{display:none}.form-col.focused{border-color:#ffb86a;box-shadow:0 0 0 4px #fff7ed}.form-focus.focused{border:1px solid #ffb86a;box-shadow:0 0 0 4px #fff7ed}.title-text-demande{text-align:center;margin-bottom:20px}.support-new .box_support-info{display:flex;gap:var(--gap-16);align-items:center;margin-bottom:16px}.support-new .box_support-info .support-avatar{width:100px;height:100px;border-radius:100%}.support-new .box_support-info .support-avatar img{border-radius:100%;width:100%;height:100%}.support-new .box_support-info .info-container{width:calc(100% - 116px)}.box_support-info .support-info{margin-bottom:16px}.support-description{font-size:var(--font-size-small)}.support-btn{display:inline-block;padding:10px;justify-content:center;align-items:center;background:#f7eae1;border-radius:6px;margin-top:12px}.support-btn:hover{background:var(--color-text-primary)}.support-btn:hover a{color:var(--color-text-white)}.support-btn a{font-size:var(--font-size-small);color:var(--color-text-primary)}.box-nousContacter{display:flex;gap:96px;align-items:flex-start}.box-nousContacter .col_left{width:346px;position:sticky;top:120px}.head_nous-left{font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:20px}.box-nousContacter .col_left .title-text{display:flex;flex-direction:column;gap:var(--gap-20);padding-bottom:20px;border-bottom:1px solid var(--color-border-e5);margin-bottom:20px}.box-nousContacter .col_left .title-text .item-title{display:flex;gap:var(--gap-12);align-items:center;margin-bottom:0}.box-nousContacter .col_left .title-text .item-title .icon{width:48px;height:48px;background:#f5f5f5;border-radius:100%;display:flex;align-items:center;justify-content:center}.box-nousContacter .col_left .title-text .item-title .icon svg{width:24px;height:24px}.box-nousContacter .col_left .title-text .item-title .text{width:calc(100% - 58px);color:var(--color-text-description);font-weight:var(--font-weight-regular)}.box-nousContacter .col_left .title-text .item-title .text a{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.box-nousContacter .col_left .note-title{font-style:var(--text-style-italic);color:#525252}.supportNew .box_support-info{display:flex;gap:var(--gap-16);align-items:start;margin-bottom:16px}.supportNew .box_support-info .support-avatar{width:100px;height:100px;border-radius:100%}.supportNew .box_support-info .support-avatar img{border-radius:100%;width:100%;height:100%}.supportNew .box_support-info .info-container{width:calc(100% - 116px);display:flex;flex-direction:column;gap:var(--gap-16)}.box_support-info .support-name{color:var(--color-text-secondary)}.support-description{font-weight:var(--font-weight-regular);color:var(--color-text-description)}.support-btn a{font-size:var(--font-size-small);color:var(--color-text-primary)}.supportNew .description2{font-size:var(--font-size-small);color:var(--color-text-secondary)}.box-nousContacter .col_right{width:calc(100% - 346px - 96px)}.box-nousContacter #contact-form{border-radius:12px;border:1px solid #f5f5f5;background:#f5f5f5;padding:32px;box-shadow:0 2px 6px 0 rgba(16,24,40,.06);margin-bottom:24px}#contact-form{display:flex;gap:var(--gap-32);flex-direction:column}#contact-form .form-row{flex-wrap:wrap}#contact-form .form-col{width:100%}.line-form{border:1px solid #d4d4d4}.wrp-btn{text-align:center}.cm-btn{line-height:30px;padding:2px 20px;background:#a24d24;border:1px solid #a24d24;display:inline-block;border-radius:4px;font-size:18px;color:#fff;cursor:pointer}.box-callButton{margin-bottom:40px}.contact-us .map{margin-bottom:50px}.box-nousContacter .wrp-map{margin-bottom:20px}.box-nousContacter .OurTeam .heading{color:var(--color-text-secondary);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);margin-bottom:24px}.box-nousContacter .group-agency{flex-direction:column;display:flex}.box-nousContacter .group-agency .itemx-agency{width:100%;display:flex;align-items:flex-start;gap:var(--gap-16);padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-border-e5)}.group-agency .itemx-agency .wImage-agency{width:100px}.group-agency .itemx-agency .wImage-agency img{border-radius:100%;width:100px;height:100px}.dropdown-wrapper.dropdown-gender .dropdown-toggle{width:90px}.group-agency .itemx-agency .info{width:calc(100% - 116px);display:flex;flex-direction:column;gap:var(--radius-sm);color:var(--color-text-secondary)}.itemx-agency .name-agency{display:flex;align-items:center;gap:var(--gap-12)}.group-agency .itemx-agency .info .item-info span{color:var(--color-text-description);font-weight:var(--font-weight-regular)}.itemx-agency .name-agency .over{width:24px;height:24px}.form-col-full{width:100%}.box-nousContacter .bottom-form .box{gap:var(--gap-24)}.telephonique-form{background:var(--color-bg-secondary);padding:40px;display:flex;gap:var(--gap-32);flex-direction:column;max-width:var(--width-form);margin:0 auto;border-radius:12px}.besoin-form{background:var(--color-bg-secondary);padding:40px;display:flex;gap:var(--gap-32);flex-direction:column;border-radius:12px;margin-bottom:40px}.besoin-container{max-width:var(--width-form);margin:40px auto}.container-telephone{margin:40px 0 100px 0;display:flex;gap:var(--gap-40);flex-direction:column}.besoin-container .section-form{display:flex;gap:var(--gap-32);flex-direction:column}.popup-content-travel{position:absolute;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:16px;padding:20px;max-width:540px;border-radius:0;max-height:90vh;overflow:auto}#travelPlanPopup.show{display:block}.travel-summary{display:flex;gap:var(--gap-20);border-bottom:1px solid var(--color-border-e5);padding-bottom:20px}.travel-summary img{width:132px;border-radius:var(--radius-6)}.travel-summary h3{width:calc(100% - 152px);font-size:18px;font-weight:var(--font-weight-semibold)}.travel-details,.travel-activities{display:flex;flex-direction:column;gap:var(--gap-8);border-bottom:1px solid var(--color-border-e5);padding-bottom:20px}.travel-details .item-detail,.travel-activities .item-activities{display:flex;gap:var(--gap-8);align-items:center}.travel-details .item-detail .icon-detail{width:115px;display:flex;gap:var(--gap-8);align-items:center}.type-activities{width:115px;color:var(--color-text-description);font-weight:var(--font-weight-medium)}.text-activities{width:calc(100% - 123px)}.popup-header-travel h2{font-size:20px;font-weight:var(--font-weight-semibold)}.travel-activities .item-activities-list{align-items:start}.text-activities-list{display:flex;gap:4px;align-items:start}.travel-details .item-detail img{width:20px}.travel-details .item-detail span{width:calc(100% - 28px);color:var(--color-text-description);font-weight:var(--font-weight-medium)}.travel-details .item-detail .text-detail{width:calc(100% - 123px);color:#171717;font-weight:var(--font-weight-medium)}.travel-details .item-info span{width:100%}.disclaimer-text{color:var(--color-text-description);font-style:var(--text-style-italic)}.popup-actions-travel{display:flex;align-items:center;gap:var(--gap-20);justify-content:space-between;position:sticky;bottom:0;background:#fff}.popup-actions-travel .btn-cancel-travel{color:var(--color-text-primary);max-width:140px;width:100%}.popup-actions-travel .btn-submit-travel{background:var(--color-text-primary);border-radius:var(--radius-6);color:var(--color-text-white);padding:10px;max-width:340px;width:100%}.submit-section-beson{display:flex;align-items:center;gap:var(--gap-20)}.submit-section-beson .btn-preview{color:var(--color-text-primary);background:none;border:none;cursor:pointer}.review-form-container{max-width:var(--width-form);margin:40px auto;display:flex;flex-direction:column;gap:var(--gap-40)}.section-reviewContact{display:flex;flex-direction:column;gap:var(--gap-24)}#reviewContact{background:var(--color-bg-secondary);padding:40px;display:flex;gap:var(--gap-32);flex-direction:column;border-radius:12px}.image-preview-box{position:relative;width:calc((100% - 60px)/7);height:126px;border:1px solid #ccc;border-radius:8px;overflow:hidden}.image-preview-box img{width:100%;height:100%;object-fit:cover}.remove-btn{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;cursor:pointer;width:24px;height:24px;font-size:16px;line-height:24px;text-align:center;display:flex;justify-content:center;align-items:center}@media(max-width:1239px){.vd-form .container-form{align-items:unset}.form-radio-list,.form-group--countries .form-checkbox-list{flex-direction:column;gap:var(--gap-8);align-items:unset}.form-travelers{flex-wrap:wrap;gap:var(--gap-24)}.form-date-group,.form-row{flex-wrap:wrap}.form-detail-age,.form-date-item,.section-form .form-group,.form-checkbox-columns .form-checkbox-list,.budget-input-wrapper,.form-col{width:100%}.form-checkbox-columns{flex-direction:column;gap:var(--gap-8)}.form-checkbox-columns .form-checkbox-list{display:flex;flex-direction:column;gap:var(--gap-8)}.vd-form #booking-form{padding:24px 16px;border-radius:0}.box-nousContacter{flex-direction:column}.box-nousContacter .col_left,.box-nousContacter .col_right{width:100%}.box-nousContacter .col_left{position:unset}.box-nousContacter{gap:0}.box-nousContacter .support-new{display:none}.box-nousContacter .col_left .contact_info,.box-nousContacter .col_right .map,.box-nousContacter .col_right .OurTeam,.box-nousContacter .box-callButton{padding:0 16px}.box-nousContacter #contact-form{padding:16px}.telephonique-form{padding:16px}.container-telephone{margin:40px 0}.besoin-form{padding:16px}.besoin-container .EntretienTelephonique_info{padding:16px}.popup-content-travel{width:100%;max-height:100vh;border-radius:0}.popup-actions-travel{gap:var(--gap-12)}.popup-actions-travel .btn-submit-travel{font-size:var(--font-size-small)}.popup-actions-travel .btn-cancel-travel{max-width:80px}#reviewContact{padding:0 16px}#previewimageContainer{flex-direction:column}.image-preview-box{display:flex;align-items:center;gap:8px;padding:12px;width:100%;height:100px;border-radius:4px}.image-preview-box img{width:80px;height:80px;margin:0;border-radius:2px}.remove-btn{position:unset;top:4px;right:4px;background:none;color:#525252;border:none;border-radius:50%;cursor:pointer;width:24px;height:24px;font-size:30px;line-height:24px;text-align:center}.file-info{width:calc(100% - 120px)}}