/* Vandeto Asset Diet — copie allégée de « bootstrap » (archive) */
:root{ --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }*,::after,::before{ box-sizing: border-box; }@media (prefers-reduced-motion: no-preference){:root{ scroll-behavior: smooth; }}body{ margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }h1,h2,h3,h4,h5{ margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }h1{ font-size: calc(1.375rem + 1.5vw); }@media (min-width: 1200px){h1{ font-size: 2.5rem; }}h2{ font-size: calc(1.325rem + 0.9vw); }@media (min-width: 1200px){h2{ font-size: 2rem; }}h3{ font-size: calc(1.3rem + 0.6vw); }@media (min-width: 1200px){h3{ font-size: 1.75rem; }}h4{ font-size: calc(1.275rem + 0.3vw); }@media (min-width: 1200px){h4{ font-size: 1.5rem; }}h5{ font-size: 1.25rem; }p{ margin-top: 0px; margin-bottom: 1rem; }ul{ padding-left: 2rem; }ul{ margin-top: 0px; margin-bottom: 1rem; }ul ul{ margin-bottom: 0px; }b{ font-weight: bolder; }small{ font-size: 0.875em; }a{ color: rgb(13, 110, 253); text-decoration: underline; }a:hover{ color: rgb(10, 88, 202); }img,svg{ vertical-align: middle; }label{ display: inline-block; }button{ border-radius: 0px; }button:focus:not(:focus-visible){ outline: 0px; }button,input,select,textarea{ margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }button,select{ text-transform: none; }select{ overflow-wrap: normal; }select:disabled{ opacity: 1; }[type="button"],[type="submit"],button{ appearance: button; }[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){ cursor: pointer; }textarea{ resize: vertical; }::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{ padding: 0px; }::-webkit-inner-spin-button{ height: auto; }::-webkit-search-decoration{ appearance: none; }::-webkit-color-swatch-wrapper{ padding: 0px; }::file-selector-button{ font: inherit; }::-webkit-file-upload-button{ font: inherit; appearance: button; }iframe{ border: 0px; }[hidden]{ display: none !important; }.img-fluid{ max-width: 100%; height: auto; }.container{ width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }@media (min-width: 576px){.container{ max-width: 540px; }}@media (min-width: 768px){.container{ max-width: 720px; }}@media (min-width: 992px){.container{ max-width: 960px; }}@media (min-width: 1200px){.container{ max-width: 1140px; }}@media (min-width: 1400px){.container{ max-width: 1320px; }}.row{ --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x)/ -2); margin-left: calc(var(--bs-gutter-x)/ -2); }.row > *{ flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)/ 2); padding-left: calc(var(--bs-gutter-x)/ 2); margin-top: var(--bs-gutter-y); }.col-12{ flex: 0 0 auto; width: 100%; }@media (min-width: 576px){.col-sm-4{ flex: 0 0 auto; width: 33.3333%; }.col-sm-6{ flex: 0 0 auto; width: 50%; }.col-sm-8{ flex: 0 0 auto; width: 66.6667%; }.col-sm-12{ flex: 0 0 auto; width: 100%; }}@media (min-width: 768px){.col-md-4{ flex: 0 0 auto; width: 33.3333%; }.col-md-6{ flex: 0 0 auto; width: 50%; }.col-md-8{ flex: 0 0 auto; width: 66.6667%; }.col-md-12{ flex: 0 0 auto; width: 100%; }}@media (min-width: 992px){.col-lg-2{ flex: 0 0 auto; width: 16.6667%; }.col-lg-3{ flex: 0 0 auto; width: 25%; }.col-lg-9{ flex: 0 0 auto; width: 75%; }.col-lg-12{ flex: 0 0 auto; width: 100%; }}@media (min-width: 1200px){.col-xl-3{ flex: 0 0 auto; width: 25%; }.col-xl-6{ flex: 0 0 auto; width: 50%; }.col-xl-12{ flex: 0 0 auto; width: 100%; }}@media (min-width: 1400px){.col-xxl-10{ flex: 0 0 auto; width: 83.3333%; }.offset-xxl-1{ margin-left: 8.33333%; }}.form-control{ display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce){.form-control{ transition: none; }}.form-control[type="file"]{ overflow: hidden; }.form-control[type="file"]:not(:disabled):not([readonly]){ cursor: pointer; }.form-control:focus{ color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }.form-control::-webkit-date-and-time-value{ height: 1.5em; }.form-control::placeholder{ color: rgb(108, 117, 125); opacity: 1; }.form-control:disabled,.form-control[readonly]{ background-color: rgb(233, 236, 239); opacity: 1; }.form-control::file-selector-button{ padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{ transition: none; }}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{ background-color: rgb(221, 224, 227); }.form-control::-webkit-file-upload-button{ padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{ transition: none; }}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{ background-color: rgb(221, 224, 227); }textarea.form-control{ min-height: calc(1.5em + 2px + 0.75rem); }.form-control-color:not(:disabled):not([readonly]){ cursor: pointer; }.input-group{ position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }.input-group > .form-control{ position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; }.input-group > .form-control:focus{ z-index: 3; }.input-group .btn{ position: relative; z-index: 2; }.input-group .btn:focus{ z-index: 3; }.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){ border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){ margin-left: -1px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.btn{ display: inline-block; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce){.btn{ transition: none; }}.btn:hover{ color: rgb(33, 37, 41); }.btn:focus{ outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }.btn.disabled,.btn:disabled,fieldset:disabled .btn{ pointer-events: none; opacity: 0.65; }.btn-dark{ color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(33, 37, 41); }.btn-dark:hover{ color: rgb(255, 255, 255); background-color: rgb(28, 31, 35); border-color: rgb(26, 30, 33); }.btn-dark:focus{ color: rgb(255, 255, 255); background-color: rgb(28, 31, 35); border-color: rgb(26, 30, 33); box-shadow: rgba(66, 70, 73, 0.5) 0px 0px 0px 0.25rem; }.btn-dark.active,.btn-dark:active{ color: rgb(255, 255, 255); background-color: rgb(26, 30, 33); border-color: rgb(25, 28, 31); }.btn-dark.active:focus,.btn-dark:active:focus{ box-shadow: rgba(66, 70, 73, 0.5) 0px 0px 0px 0.25rem; }.btn-dark.disabled,.btn-dark:disabled{ color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(33, 37, 41); }.btn-outline-secondary{ color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary:hover{ color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary:focus{ box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.25rem; }.btn-outline-secondary.active,.btn-outline-secondary:active{ color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{ box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.25rem; }.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{ color: rgb(108, 117, 125); background-color: transparent; }.btn-sm{ padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }.fade{ transition: opacity 0.15s linear; }@media (prefers-reduced-motion: reduce){.fade{ transition: none; }}.fade:not(.show){ opacity: 0; }.collapse:not(.show){ display: none; }.collapsing{ height: 0px; overflow: hidden; transition: height 0.35s; }@media (prefers-reduced-motion: reduce){.collapsing{ transition: none; }}.dropdown-menu{ position: absolute; top: 100%; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0px; margin: 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }.dropdown-menu[data-bs-popper]{ left: 0px; margin-top: 0.125rem; }.dropdown-menu.show{ display: block; }.btn-close{ box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; color: rgb(0, 0, 0); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center center / 1em auto no-repeat transparent; border: 0px; border-radius: 0.25rem; opacity: 0.5; }.btn-close:hover{ color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75; }.btn-close:focus{ outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; opacity: 1; }.btn-close.disabled,.btn-close:disabled{ pointer-events: none; user-select: none; opacity: 0.25; }.modal-open{ overflow: hidden; }.modal-open .modal{ overflow: hidden auto; }.modal{ position: fixed; top: 0px; left: 0px; z-index: 1060; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0px; }.modal-dialog{ position: relative; width: auto; margin: 0.5rem; pointer-events: none; }.modal.fade .modal-dialog{ transition: transform 0.3s ease-out; transform: translate(0px, -50px); }@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{ transition: none; }}.modal.show .modal-dialog{ transform: none; }.modal-content{ position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px; }.modal-backdrop{ position: fixed; top: 0px; left: 0px; z-index: 1050; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }.modal-backdrop.fade{ opacity: 0; }.modal-backdrop.show{ opacity: 0.5; }.modal-header{ display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(222, 226, 230); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem); }.modal-header .btn-close{ padding: 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto; }.modal-title{ margin-bottom: 0px; line-height: 1.5; }.modal-body{ position: relative; flex: 1 1 auto; padding: 1rem; }.modal-footer{ display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid rgb(222, 226, 230); border-bottom-right-radius: calc(-1px + 0.3rem); border-bottom-left-radius: calc(-1px + 0.3rem); }.modal-footer > *{ margin: 0.25rem; }@media (min-width: 576px){.modal-dialog{ max-width: 500px; margin: 1.75rem auto; }}.clearfix::after{ display: block; clear: both; content: ""; }.visually-hidden-focusable:not(:focus):not(:focus-within){ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }.w-100{ width: 100% !important; }.fs-5{ font-size: 1.25rem !important; }.text-center{ text-align: center !important; }.visible{ visibility: visible !important; }