.preview-container{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:0 0 .375rem .375rem}.preview-iframe{transition:opacity .3s ease-in-out;box-shadow:inset 0 0 20px rgba(0,0,0,5%)}.loading-overlay{background:linear-gradient(135deg,rgba(248,249,250,.95) 0%,rgba(233,236,239,.95) 100%);backdrop-filter:blur(2px);transition:opacity .3s ease-in-out}.modal-xl .modal-content{border-radius:.5rem;overflow:hidden}.modal-header{backdrop-filter:blur(10px);background:rgba(248,249,250,.9)!important}@media(max-width:768px){.preview-container{height:60vh!important}.modal-xl{max-width:95%;margin:1rem auto}}.spinner-border{width:2.5rem;height:2.5rem;border-width:.25em}.btn[data-bs-toggle=modal]{transition:all .2s ease-in-out}.btn[data-bs-toggle=modal]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.rounded-circle.flag-img{height:1.5rem;width:1.5rem}.dropdown-menu.local_switch,.local-switch-block{left:calc(100% - 15%);right:auto}[dir=rtl] .dropdown-menu .nav-link{text-align:right;flex-direction:row-reverse}[dir=rtl] .dropdown-menu .nav-link span.me-2{margin-right:0;margin-left:.5rem}[dir=rtl] .dropdown-menu.dropdown-caret.local_switch .dropdown-item{padding-left:1rem;padding-right:.5rem;text-align:right}/*!*animation*!*/[dir=rtl] .dropdown-menu.local_switch,[dir=rtl] .local-switch-block{right:calc(100% - 15%);left:auto}.w-5{width:5%!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-35{width:35%!important}.w-40{width:40%!important}.w-50{width:50%!important}.w-60{width:60%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-100{width:100%!important}a.nav-link.disabled{color:#adb5bd!important}a.nav-link.disabled svg.svg-inline--fa{color:#adb5bd;fill:#adb5bd!important}#liveSpinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;opacity:.8}#liveSpinner .spinner-grow{width:1.5rem;height:1.5rem}.remove-collection-class{padding:.78rem;width:60px;font-size:large}.dropzone-container{min-height:104px!important}.form-icon-container .form-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);pointer-events:none;color:#6c757d;font-size:.9rem}.nav-item .d-flex[data-live-name-value=locale_switcher]{position:relative;overflow:visible}.nav-item .d-flex[data-live-name-value=locale_switcher] .dropdown-menu{position:absolute!important;top:calc(100% + .25rem);left:0!important;right:auto!important;transform:none!important;margin:0;z-index:1060}/*!* Inverser la deuxième image / container absolu *!*/[dir=rtl] .text-start{text-align:right!important}[dir=rtl] .text-end{text-align:left!important}[dir=rtl] .text-lg-start{text-align:right!important}[dir=rtl] .text-lg-end{text-align:left!important}[dir=ltr] .myend-0{right:0!important}[dir=ltr] .myend-50{right:50%!important}[dir=ltr] .myend-100{right:100%!important}[dir=rtl] .myend-0{left:0!important}[dir=rtl] .myend-50{left:50%!important}[dir=rtl] .myend-100{left:100%!important}html[dir=rtl]{font-size:110%}[dir=rtl].was-validated [dir=rtl].form-control:invalid,[dir=rtl].form-control.is-invalid{background-position:calc(.3725em + .25rem)}html[dir=rtl] .hero-header-container .hero-image-container{right:53%}html[dir=rtl] .hero-header-container .hero-image-container .hero-image-container-bg{right:-23%}[dir=rtl] .rotating-earth-container .row{flex-direction:row-reverse}[dir=rtl] .text-md-start{text-align:right!important}[dir=rtl] .text-md-end{text-align:left!important}[dir=rtl] .btn .fa-chevron-right{transform:rotate(180deg);margin-left:0;margin-right:.5rem}[dir=rtl] a .fa-angle-right{transform:rotate(180deg);margin-left:0;margin-right:.25rem}html[dir=rtl] .fa-arrow-right,html[dir=rtl] .fa-arrow-left{transform:scaleX(-1)}[dir=rtl] .form-icon-container .form-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:#6c757d;font-size:.9rem}[dir=rtl] .form-icon-container .form-icon-input,.form-icon-container .form-icon-label{padding-right:2.25rem}[dir=rtl] .alert-dismissible .btn-close{position:absolute;top:0;left:0!important;z-index:2;padding:1.875rem 1.5rem}[dir=rtl] .form-check.form-switch{padding-left:0;padding-right:2.5em}[dir=rtl] .form-check.form-switch .form-check-input{float:right;margin-left:0;margin-right:-2.5em}[dir=rtl] select.form-control,[dir=rtl] select{background-position:.75rem;padding-left:2rem;padding-right:.75rem}[dir=rtl] .rounded-start-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important;border-bottom-left-radius:.375em!important;border-top-left-radius:.375em!important}[dir=rtl] .rounded-end-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}[dir=rtl] .nav{padding-right:0}.navbar-dropdown-caret{--dropdown-caret-offset:1.25rem}[dir=rtl] .navbar .dropdown-menu.dropdown-menu-end.navbar-dropdown-caret:after{left:.9rem;right:auto}/*!* ---------- RTL : on inverse proprement ---------- *!*/[dir=rtl] .dropdown-menu.dropdown-menu-end.navbar-dropdown-caret{inset-inline-end:auto;inset-inline-start:0;right:auto;left:0;transform-origin:top left}[dir=rtl] .dropdown-menu.navbar-dropdown-caret::before{inset-inline-end:auto;inset-inline-start:var(--dropdown-caret-offset);right:auto;left:var(--dropdown-caret-offset)}@media(max-width:576px){.dropdown-menu.dropdown-menu-end.navbar-dropdown-caret{position:fixed!important;top:4rem;inset-inline-start:.5rem;inset-inline-end:.5rem;left:.5rem;right:.5rem;width:auto;max-width:calc(100% - 1rem);border-radius:.5rem}.dropdown-menu.navbar-dropdown-caret::before{display:none}}@media(min-width:576px){[dir=rtl] .pe-sm-5{padding-right:0!important;padding-left:2rem!important}}[dir=rtl] .theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link:before{right:40px}[dir=rtl] .form-floating>label{right:0!important;left:auto}[dir=rtl] .form-check .form-check-input{float:right;margin-right:-1.5em}[dir=rtl] .form-check{padding-right:1.5em}[dir=rtl] input[type=tel i]{direction:rtl;padding:1rem}@media(min-width:768px){[dir=rtl] .pe-md-5{padding-left:2rem!important}}@media(min-width:768px){[dir=rtl] .me-md-5{margin-left:2rem!important}}@media(min-width:768px){[dir=rtl] .border-end-md{border-left:var(--phoenix-border-width)var(--phoenix-border-style)var(--phoenix-border-color)!important;border-right:none!important}}.modal-dropzone-preview{min-width:400px;min-height:550px}.custom-file-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.custom-file-preview{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;min-width:250px;max-width:250px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.custom-file-preview:hover{background:#f1f3f4;box-shadow:0 4px 8px rgba(0,0,0,.15)}.file-icon{font-size:32px;margin-right:12px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:#333;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-size{color:#666;font-size:12px}.testimonial-survey-container{max-width:800px;margin:2rem auto;padding:0 1rem}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.testimonial-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1rem;text-align:center}.testimonial-title{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.testimonial-subtitle{font-size:1rem;opacity:.9;margin:0}.testimonial-form{padding:2rem}.form-section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.rating-item,.recommendation-item,.comment-item{display:flex;flex-direction:column}.rating-item label,.recommendation-item label,.comment-item label{font-weight:500;color:#374151;margin-bottom:.5rem}.comment-item textarea{min-height:120px;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;resize:vertical;transition:border-color .2s}.comment-item textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-secondary{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;color:#374151}@media(max-width:768px){.testimonial-survey-container{margin:1rem auto}.testimonial-header{padding:1.5rem}.testimonial-form{padding:1.5rem}.rating-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.success-message-container{display:flex;justify-content:center;align-items:center;min-height:400px}.success-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:3rem;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.1);color:#fff;max-width:400px;width:100%}.success-icon{margin-bottom:1.5rem;animation:bounceIn .6s ease-out}.success-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.success-subtitle{font-size:1rem;opacity:.9;margin-bottom:2rem;line-height:1.5}.btn-home{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;font-weight:500}.btn-home:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);color:#fff;transform:translateY(-2px)}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1);opacity:1}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#022a52;color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:14px;z-index:1000;gap:15px}.cookie-banner p{margin:0;flex:1}.cookie-banner button{flex-shrink:0;color:#022a52}@media(max-width:768px){.cookie-banner{flex-direction:column;text-align:center;gap:10px}.cookie-banner p{text-align:center}}.cookie-banner a{color:#e6cd92;text-decoration:underline}.cookie-banner button{background:#e6cd92;border:none;padding:8px 15px;cursor:pointer;font-weight:700}