/* BROWSER PREFIX */
:root {
  --mfm-primary:	var(--mfm-primary-400);
  --mfm-primary-50-a84:	hsla(264,100%,98%,84%);
  --mfm-primary-50:	hsl(264,100%,98%);
  --mfm-primary-100:	hsl(265,100%,95%);
  --mfm-primary-200:	hsl(264,100%,92%);
  --mfm-primary-300:	hsl(264,100%,85%);
  --mfm-primary-400:	hsl(265,100%,75%);
  --mfm-primary-500:	hsl(265,96%,65%);
  --mfm-primary-600:	hsl(266,86%,56%);
  --mfm-primary-700:	hsl(267,75%,47%);
  --mfm-primary-800:	hsl(267,70%,39%);
  --mfm-primary-900:	hsl(268,69%,32%);
  --mfm-primary-950:	hsl(268,91%,21%);
  --mfm-secondary:	var(--mfm-secondary-400);
  --mfm-secondary-50-a84:	hsla(35,100%,97%,84%);
  --mfm-secondary-50:	hsl(35,100%,97%);
  --mfm-secondary-100:	hsl(30,100%,93%);
  --mfm-secondary-200:	hsl(34,100%,82%);
  --mfm-secondary-300:	hsl(36,100%,74%);
  --mfm-secondary-400:	hsl(35,100%,60%);
  --mfm-secondary-500:	hsl(37,79%,49%);
  --mfm-secondary-600:	hsl(39,100%,38%);
  --mfm-secondary-700:	hsl(42,100%,35%);
  --mfm-secondary-800:	hsl(40,100%,30%);
  --mfm-secondary-900:	hsl(40,100%,21%);
  --mfm-secondary-950:	hsl(35,100%,15%);
  --mfm-dark-50-a84:	hsla(204,33%,97%,84%);
  --mfm-dark-50:	hsl(204,33%,97%);
  --mfm-dark-100:	hsl(210,31%,94%);
  --mfm-dark-200:	hsl(206,30%,86%);
  --mfm-dark-300:	hsl(205,31%,74%);
  --mfm-dark-400:	hsl(204,30%,60%);
  --mfm-dark-500:	hsl(205,29%,48%);
  --mfm-dark-600:	hsl(207,32%,39%);
  --mfm-dark-700:	hsl(207,32%,32%);
  --mfm-dark-800:	hsl(207,30%,27%);
  --mfm-dark-900:	hsl(208,26%,24%);
  --mfm-dark-950:	hsl(210,26%,15%);
  --mfm-primary-l20:	hsl(265,100%,95%);
  --mfm-primary-d5:	hsl(265,100%,70%);
  --mfm-primary-d10:	hsl(265,100%,65%);
  --mfm-primary-d50:	hsl(265,100%,25%);
  --mfm-white:	hsl(33,100%,96%);
  --mfm-black:	hsl(210,26%,15%);
  --mfm-success: var(--mfm-success-400);
  --mfm-success-50: hsl(140,53%,97%);
  --mfm-success-100: hsl(140,53%,93%);
  --mfm-success-200: hsl(140,50%,80%);
  --mfm-success-300: hsl(140,49%,73%);
  --mfm-success-400: hsl(140,44%,58%);
  --mfm-success-500: hsl(140,45%,45%);
  --mfm-success-600: hsl(140,49%,36%);
  --mfm-success-700: hsl(140,46%,29%);
  --mfm-success-800: hsl(140,41%,24%);
  --mfm-success-900: hsl(140,40%,20%);
  --mfm-success-950: hsl(140,53%,10%);
  --mfm-info: var(--mfm-info-400);
  --mfm-info-50: hsl(215,75%,97%);
  --mfm-info-100: hsl(216,73%,93%);
  --mfm-info-200: hsl(214,78%,87%);
  --mfm-info-300: hsl(213,76%,78%);
  --mfm-info-400: hsl(214,74%,68%);
  --mfm-info-500: hsl(219,73%,60%);
  --mfm-info-600: hsl(223,66%,53%);
  --mfm-info-700: hsl(226,61%,48%);
  --mfm-info-800: hsl(227,56%,40%);
  --mfm-info-900: hsl(226,51%,33%);
  --mfm-info-950: hsl(228,46%,21%);
  --mfm-warning: var(--mfm-warning-400);
  --mfm-warning-50: hsl(40,100%,96%);
  --mfm-warning-100: hsl(40,100%,92%);
  --mfm-warning-200: hsl(38,100%,83%);
  --mfm-warning-300: hsl(37,100%,72%);
  --mfm-warning-400: hsl(32,100%,61%);
  --mfm-warning-500: hsl(30,100%,55%);
  --mfm-warning-600: hsl(26,95%,48%);
  --mfm-warning-700: hsl(23,93%,40%);
  --mfm-warning-800: hsl(20,84%,34%);
  --mfm-warning-900: hsl(21,79%,28%);
  --mfm-warning-950: hsl(19,86%,15%);
  --mfm-warning-minor: var(--mfm-warning-minor-400);
  --mfm-warning-minor-50: hsl(52,92%,95%);
  --mfm-warning-minor-100: hsl(52,100%,88%);
  --mfm-warning-minor-200: hsl(51,100%,76%);
  --mfm-warning-minor-300: hsl(49,100%,63%);
  --mfm-warning-minor-400: hsl(45,100%,56%);
  --mfm-warning-minor-500: hsl(43,98%,47%);
  --mfm-warning-minor-600: hsl(38,100%,40%);
  --mfm-warning-minor-700: hsl(33,95%,33%);
  --mfm-warning-minor-800: hsl(29,85%,29%);
  --mfm-warning-minor-900: hsl(26,76%,26%);
  --mfm-warning-minor-950: hsl(23,86%,14%);
  --mfm-danger: var(--mfm-danger-400);
  --mfm-danger-50: hsl(4,100%,97%);
  --mfm-danger-100: hsl(4,100%,94%);
  --mfm-danger-200: hsl(3,100%,89%);
  --mfm-danger-300: hsl(3,100%,81%);
  --mfm-danger-400: hsl(3,100%,70%);
  --mfm-danger-500: hsl(3,93%,60%);
  --mfm-danger-600: hsl(3,79%,51%);
  --mfm-danger-700: hsl(3,81%,42%);
  --mfm-danger-800: hsl(3,78%,35%);
  --mfm-danger-900: hsl(3,69%,31%);
  --mfm-danger-950: hsl(3,82%,15%);
  --theme-50: #F2FBF5;
  --theme-100: #E2F6E9;
  --theme-400: #65C385;
  --theme-600: #2F8A4F;
  --theme-800: #245736;
  --dark:	hsl(210, 55%, 22%);
  --blue-grey:	hsl(240, 10%, 48%);
  --grey:	hsl(0, 0%, 47%);
  --clear-grey:	hsl(223, 37%, 96%);
  --soft-grey:	hsl(223, 5%, 71%);
  --green:	hsl(160, 100%, 40%);
  --blue:	hsl(211, 100%, 50%);
  --dark-blue:	hsl(211, 100%, 34%);
  --purple:	hsl(270, 66%, 51%);
  --red:	hsl(350, 86%, 59%);
  --orange:	hsl(42, 100%, 50%);
  --orange-hsla: hsla(42, 51, 45, 32);
  --green-4:	hsl(160, 100%, 92%);
  --blue-4:	hsl(211, 100%, 92%);
  --purple-4:	hsl(270, 66%, 92%);
  --red-4:	hsl(350, 86%, 96%);
  --orange-4:	hsl(42, 100%, 92%);
  --success:	var(--green);
  --info:	var(--blue);
  --warning:	var(--orange);
  --danger:	var(--red);
  --white: #fff;
  --black: #000;
  --yellow-gradient: linear-gradient(180deg, #FFC732 0%, #FFB400 100%);
  --red-gradient: linear-gradient(180deg, #FF7082 0%, #F03C5A 100%);
  --purple-gradient: linear-gradient(180deg, #9429eb 0%, #2C519D 100%);
}

:root {
  --w2: rgb(255 255 255 / 2%);
  --w4: rgb(255 255 255 / 4%);
  --w6: rgb(255 255 255 / 6%);
  --w8: rgb(255 255 255 / 8%);
  --w12: rgb(255 255 255 / 12%);
  --w16: rgb(255 255 255 / 16%);
  --w24: rgb(255 255 255 / 24%);
  --w32: rgb(255 255 255 / 32%);
  --w48: rgb(255 255 255 / 48%);
  --w64: rgb(255 255 255 / 64%);
  --w72: rgb(255 255 255 / 72%);
  --w84: rgb(255 255 255 / 84%);
  --w92: rgb(255 255 255 / 92%);
  --w96: rgb(255 255 255 / 96%);
  --b2: rgb(0 0 0 / 2%);
  --b4: rgb(0 0 0 / 4%);
  --b6: rgb(0 0 0 / 6%);
  --b8: rgb(0 0 0 / 8%);
  --b12: rgb(0 0 0 / 12%);
  --b16: rgb(0 0 0 / 16%);
  --b24: rgb(0 0 0 / 24%);
  --b32: rgb(0 0 0 / 32%);
  --b48: rgb(0 0 0 / 48%);
  --b64: rgb(0 0 0 / 64%);
  --b72: rgb(0 0 0 / 72%);
  --b84: rgb(0 0 0 / 84%);
  --b92: rgb(0 0 0 / 92%);
  --b96: rgb(0 0 0 / 96%);
}

[data-theme=gaze-coton] {
  --primary-50:	hsl(204,33%,97%);
  --primary-100:	hsl(210,31%,94%);
  --primary-200:	hsl(206,30%,86%);
  --primary-300:	hsl(205,31%,74%);
  --primary-400:	hsl(204,30%,60%);
  --primary-500:	hsl(205,29%,48%);
  --primary-600:	hsl(207,32%,39%);
  --primary-700:	hsl(207,32%,32%);
  --primary-800:	hsl(207,30%,27%);
  --primary-900:	hsl(208,26%,24%);
  --primary-950:	hsl(210,26%,15%);
}

[data-theme=pastille-calmante] {
  --primary-50: hsl(223, 100%, 96%);
  --primary-100: hsl(229, 100%, 94%);
  --primary-200: hsl(229, 100%, 89%);
  --primary-300: hsl(231, 100%, 80%);
  --primary-400: hsl(236, 95%, 74%);
  --primary-500: hsl(240, 89%, 67%);
  --primary-600: hsl(245, 80%, 59%);
  --primary-700: hsl(246, 62%, 51%);
  --primary-800: hsl(245, 58%, 41%);
  --primary-900: hsl(243, 51%, 34%);
  --primary-950: hsl(246, 51%, 20%);
}

[data-theme=inhalation-mentholee] {
  --primary-50: hsl(180, 58%, 96%);
  --primary-100: hsl(178, 51%, 90%);
  --primary-200: hsl(180, 51%, 82%);
  --primary-300: hsl(180, 50%, 75%);
  --primary-400: hsl(181, 46%, 53%);
  --primary-500: hsl(182, 51%, 43%);
  --primary-600: hsl(185, 49%, 36%);
  --primary-700: hsl(186, 44%, 31%);
  --primary-800: hsl(187, 38%, 27%);
  --primary-900: hsl(189, 34%, 24%);
  --primary-950: hsl(189, 42%, 15%);
}

[data-theme=sirop-sauge] {
  --primary-50: hsl(156, 24%, 96%);
  --primary-100: hsl(153, 22%, 90%);
  --primary-200: hsl(156, 20%, 80%);
  --primary-300: hsl(161, 18%, 67%);
  --primary-400: hsl(161, 17%, 52%);
  --primary-500: hsl(165, 21%, 39%);
  --primary-600: hsl(165, 24%, 30%);
  --primary-700: hsl(166, 24%, 24%);
  --primary-800: hsl(167, 23%, 20%);
  --primary-900: hsl(167, 21%, 16%);
  --primary-950: hsl(174, 22%, 9%);
}

[data-theme=cataplasme-arnica] {
  --primary-50: hsl(60, 50%, 95%);
  --primary-100: hsl(62, 51%, 88%);
  --primary-200: hsl(60, 50%, 75%);
  --primary-300: hsl(58, 49%, 64%);
  --primary-400: hsl(55, 49%, 53%);
  --primary-500: hsl(53, 47%, 47%);
  --primary-600: hsl(48, 49%, 40%);
  --primary-700: hsl(42, 46%, 33%);
  --primary-800: hsl(38, 41%, 29%);
  --primary-900: hsl(36, 37%, 26%);
  --primary-950: hsl(34, 42%, 14%);
}

[data-theme=elixir-abricot] {
  --primary-50: hsl(35, 100%, 97%);
  --primary-100: hsl(30, 100%, 93%);
  --primary-200: hsl(34, 100%, 82%);
  --primary-300: hsl(36, 100%, 74%);
  --primary-400: hsl(35, 100%, 60%);
  --primary-500: hsl(37, 79%, 49%);
  --primary-600: hsl(39, 100%, 38%);
  --primary-700: hsl(42, 100%, 35%);
  --primary-800: hsl(40, 100%, 30%);
  --primary-900: hsl(40, 100%, 21%);
  --primary-950: hsl(35, 100%, 15%);
}

[data-theme=serum-opalin] {
  --primary-50: hsl(310, 86%, 97%);
  --primary-100: hsl(310, 83%, 93%);
  --primary-200: hsl(312, 81%, 86%);
  --primary-300: hsl(313, 77%, 78%);
  --primary-400: hsl(315, 73%, 71%);
  --primary-500: hsl(317, 68%, 60%);
  --primary-600: hsl(318, 65%, 53%);
  --primary-700: hsl(320, 61%, 46%);
  --primary-800: hsl(321, 58%, 38%);
  --primary-900: hsl(322, 55%, 31%);
  --primary-950: hsl(324, 51%, 23%);
}

[data-theme=brume-lilas] {
  --primary-50: hsl(264, 100%, 98%);
  --primary-100: hsl(265, 100%, 95%);
  --primary-200: hsl(264, 100%, 92%);
  --primary-300: hsl(264, 100%, 85%);
  --primary-400: hsl(265, 100%, 75%);
  --primary-500: hsl(265, 96%, 65%);
  --primary-600: hsl(266, 86%, 56%);
  --primary-700: hsl(267, 75%, 47%);
  --primary-800: hsl(267, 70%, 39%);
  --primary-900: hsl(268, 69%, 32%);
  --primary-950: hsl(268, 91%, 21%);
}

[data-theme=pansement-avoine] {
  --primary-50: hsl(20, 43%, 97%);
  --primary-100: hsl(19, 53%, 94%);
  --primary-200: hsl(19, 52%, 89%);
  --primary-300: hsl(20, 50%, 80%);
  --primary-400: hsl(20, 49%, 71%);
  --primary-500: hsl(20, 46%, 60%);
  --primary-600: hsl(20, 39%, 51%);
  --primary-700: hsl(20, 40%, 42%);
  --primary-800: hsl(20, 38%, 35%);
  --primary-900: hsl(20, 33%, 31%);
  --primary-950: hsl(19, 39%, 15%);
}

.text-b8 {
  color: var(--b8);
}

.text-b16 {
  color: var(--b16);
}

.text-b32 {
  color: var(--b32);
}

.text-b64 {
  color: var(--b64);
}

.bg-primary-50 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-50);
}

.bg-primary-100 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-100);
}

.bg-primary-200 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-200);
}

.bg-primary-300 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-300);
}

.bg-primary-400 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-400);
}

.bg-primary-500 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-500);
}

.bg-primary-600 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-600);
}

.bg-primary-700 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-700);
}

.bg-primary-800 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-800);
}

.bg-primary-900 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-900);
}

.bg-primary-950 {
  --color-apply: var(--primary-100);
  background-color: var(--primary-950);
}

.bg-secondary-50 {
  background-color: var(--mfm-secondary-50);
}

.bg-secondary-100 {
  background-color: var(--mfm-secondary-100);
}

.bg-secondary-200 {
  background-color: var(--mfm-secondary-200);
}

.bg-secondary-300 {
  background-color: var(--mfm-secondary-300);
}

.bg-secondary-400 {
  background-color: var(--mfm-secondary-400);
}

.bg-secondary-500 {
  background-color: var(--mfm-secondary-500);
}

.bg-secondary-600 {
  background-color: var(--mfm-secondary-600);
}

.bg-secondary-700 {
  background-color: var(--mfm-secondary-700);
}

.bg-secondary-800 {
  background-color: var(--mfm-secondary-800);
}

.bg-secondary-900 {
  background-color: var(--mfm-secondary-900);
}

.bg-secondary-950 {
  background-color: var(--mfm-secondary-950);
}

.bg-dark-50 {
  background-color: var(--mfm-dark-50);
}

.bg-dark-100 {
  background-color: var(--mfm-dark-100);
}

.bg-dark-200 {
  background-color: var(--mfm-dark-200);
}

.bg-dark-300 {
  background-color: var(--mfm-dark-300);
}

.bg-dark-400 {
  background-color: var(--mfm-dark-400);
}

.bg-dark-500 {
  background-color: var(--mfm-dark-500);
}

.bg-dark-600 {
  background-color: var(--mfm-dark-600);
}

.bg-dark-700 {
  background-color: var(--mfm-dark-700);
}

.bg-dark-800 {
  background-color: var(--mfm-dark-800);
}

.bg-dark-900 {
  background-color: var(--mfm-dark-900);
}

.bg-dark-950 {
  background-color: var(--mfm-dark-950);
}

.bg-info-50 {
  background-color: var(--mfm-info-50);
}

.bg-info-100 {
  background-color: var(--mfm-info-100);
}

.bg-info-200 {
  background-color: var(--mfm-info-200);
}

.bg-info-300 {
  background-color: var(--mfm-info-300);
}

.bg-info-400 {
  background-color: var(--mfm-info-400);
}

.bg-info-500 {
  background-color: var(--mfm-info-500);
}

.bg-info-600 {
  background-color: var(--mfm-info-600);
}

.bg-info-700 {
  background-color: var(--mfm-info-700);
}

.bg-info-800 {
  background-color: var(--mfm-info-800);
}

.bg-info-900 {
  background-color: var(--mfm-info-900);
}

.bg-info-950 {
  background-color: var(--mfm-info-950);
}

.bg-success-50 {
  background-color: var(--mfm-success-50);
}

.bg-success-100 {
  background-color: var(--mfm-success-100);
}

.bg-success-200 {
  background-color: var(--mfm-success-200);
}

.bg-success-300 {
  background-color: var(--mfm-success-300);
}

.bg-success-400 {
  background-color: var(--mfm-success-400);
}

.bg-success-500 {
  background-color: var(--mfm-success-500);
}

.bg-success-600 {
  background-color: var(--mfm-success-600);
}

.bg-success-700 {
  background-color: var(--mfm-success-700);
}

.bg-success-800 {
  background-color: var(--mfm-success-800);
}

.bg-success-900 {
  background-color: var(--mfm-success-900);
}

.bg-success-950 {
  background-color: var(--mfm-success-950);
}

.bg-warning-50 {
  background-color: var(--mfm-warning-50);
}

.bg-warning-100 {
  background-color: var(--mfm-warning-100);
}

.bg-warning-200 {
  background-color: var(--mfm-warning-200);
}

.bg-warning-300 {
  background-color: var(--mfm-warning-300);
}

.bg-warning-400 {
  background-color: var(--mfm-warning-400);
}

.bg-warning-500 {
  background-color: var(--mfm-warning-500);
}

.bg-warning-600 {
  background-color: var(--mfm-warning-600);
}

.bg-warning-700 {
  background-color: var(--mfm-warning-700);
}

.bg-warning-800 {
  background-color: var(--mfm-warning-800);
}

.bg-warning-900 {
  background-color: var(--mfm-warning-900);
}

.bg-warning-950 {
  background-color: var(--mfm-warning-950);
}

.bg-danger-50 {
  background-color: var(--mfm-danger-50);
}

.bg-danger-100 {
  background-color: var(--mfm-danger-100);
}

.bg-danger-200 {
  background-color: var(--mfm-danger-200);
}

.bg-danger-300 {
  background-color: var(--mfm-danger-300);
}

.bg-danger-400 {
  background-color: var(--mfm-danger-400);
}

.bg-danger-500 {
  background-color: var(--mfm-danger-500);
}

.bg-danger-600 {
  background-color: var(--mfm-danger-600);
}

.bg-danger-700 {
  background-color: var(--mfm-danger-700);
}

.bg-danger-800 {
  background-color: var(--mfm-danger-800);
}

.bg-danger-900 {
  background-color: var(--mfm-danger-900);
}

.bg-danger-950 {
  background-color: var(--mfm-danger-950);
}

.text-primary-50 {
  color: var(--primary-50);
}

.text-primary-100 {
  color: var(--primary-100);
}

.text-primary-200 {
  color: var(--primary-200);
}

.text-primary-300 {
  color: var(--primary-300);
}

.text-primary-400 {
  color: var(--primary-400);
}

.text-primary-500 {
  color: var(--primary-500);
}

.text-primary-600 {
  color: var(--primary-600);
}

.text-primary-700 {
  color: var(--primary-700);
}

.text-primary-800 {
  color: var(--primary-800);
}

.text-primary-900 {
  color: var(--primary-900);
}

.text-primary-950 {
  color: var(--primary-950);
}

.text-secondary-50 {
  color: var(--mfm-secondary-50);
}

.text-secondary-100 {
  color: var(--mfm-secondary-100);
}

.text-secondary-200 {
  color: var(--mfm-secondary-200);
}

.text-secondary-300 {
  color: var(--mfm-secondary-300);
}

.text-secondary-400 {
  color: var(--mfm-secondary-400);
}

.text-secondary-500 {
  color: var(--mfm-secondary-500);
}

.text-secondary-600 {
  color: var(--mfm-secondary-600);
}

.text-secondary-700 {
  color: var(--mfm-secondary-700);
}

.text-secondary-800 {
  color: var(--mfm-secondary-800);
}

.text-secondary-900 {
  color: var(--mfm-secondary-900);
}

.text-secondary-950 {
  color: var(--mfm-secondary-950);
}

.text-dark-50 {
  color: var(--mfm-dark-50);
}

.text-dark-100 {
  color: var(--mfm-dark-100);
}

.text-dark-200 {
  color: var(--mfm-dark-200);
}

.text-dark-300 {
  color: var(--mfm-dark-300);
}

.text-dark-400 {
  color: var(--mfm-dark-400);
}

.text-dark-500 {
  color: var(--mfm-dark-500);
}

.text-dark-600 {
  color: var(--mfm-dark-600);
}

.text-dark-700 {
  color: var(--mfm-dark-700);
}

.text-dark-800 {
  color: var(--mfm-dark-800);
}

.text-dark-900 {
  color: var(--mfm-dark-900);
}

.text-dark-950 {
  color: var(--mfm-dark-950);
}

.text-info-50 {
  color: var(--mfm-info-50);
}

.text-info-100 {
  color: var(--mfm-info-100);
}

.text-info-200 {
  color: var(--mfm-info-200);
}

.text-info-300 {
  color: var(--mfm-info-300);
}

.text-info-400 {
  color: var(--mfm-info-400);
}

.text-info-500 {
  color: var(--mfm-info-500);
}

.text-info-600 {
  color: var(--mfm-info-600);
}

.text-info-700 {
  color: var(--mfm-info-700);
}

.text-info-800 {
  color: var(--mfm-info-800);
}

.text-info-900 {
  color: var(--mfm-info-900);
}

.text-info-950 {
  color: var(--mfm-info-950);
}

.text-success-50 {
  color: var(--mfm-success-50);
}

.text-success-100 {
  color: var(--mfm-success-100);
}

.text-success-200 {
  color: var(--mfm-success-200);
}

.text-success-300 {
  color: var(--mfm-success-300);
}

.text-success-400 {
  color: var(--mfm-success-400);
}

.text-success-500 {
  color: var(--mfm-success-500);
}

.text-success-600 {
  color: var(--mfm-success-600);
}

.text-success-700 {
  color: var(--mfm-success-700);
}

.text-success-800 {
  color: var(--mfm-success-800);
}

.text-success-900 {
  color: var(--mfm-success-900);
}

.text-success-950 {
  color: var(--mfm-success-950);
}

.text-warning-50 {
  color: var(--mfm-warning-50);
}

.text-warning-100 {
  color: var(--mfm-warning-100);
}

.text-warning-200 {
  color: var(--mfm-warning-200);
}

.text-warning-300 {
  color: var(--mfm-warning-300);
}

.text-warning-400 {
  color: var(--mfm-warning-400);
}

.text-warning-500 {
  color: var(--mfm-warning-500);
}

.text-warning-600 {
  color: var(--mfm-warning-600);
}

.text-warning-700 {
  color: var(--mfm-warning-700);
}

.text-warning-800 {
  color: var(--mfm-warning-800);
}

.text-warning-900 {
  color: var(--mfm-warning-900);
}

.text-warning-950 {
  color: var(--mfm-warning-950);
}

.text-danger-50 {
  color: var(--mfm-danger-50);
}

.text-danger-100 {
  color: var(--mfm-danger-100);
}

.text-danger-200 {
  color: var(--mfm-danger-200);
}

.text-danger-300 {
  color: var(--mfm-danger-300);
}

.text-danger-400 {
  color: var(--mfm-danger-400);
}

.text-danger-500 {
  color: var(--mfm-danger-500);
}

.text-danger-600 {
  color: var(--mfm-danger-600);
}

.text-danger-700 {
  color: var(--mfm-danger-700);
}

.text-danger-800 {
  color: var(--mfm-danger-800);
}

.text-danger-900 {
  color: var(--mfm-danger-900);
}

.text-danger-950 {
  color: var(--mfm-danger-950);
}

@keyframes pulse-shadow {
  0% {
    opacity: 0.16;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.16;
  }
}
@keyframes pulsar {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.08);
  }
  30% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(67, 0, 154, 0.32);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 1rem rgba(107, 0, 194, 0);
  }
}
@keyframes to_scroll {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shadow {
  0% {
    box-shadow: 0 0 0 0 hsla(var(--hsl-l20), 32%);
  }
  66.6666% {
    box-shadow: 0 0 0 1rem hsla(var(--hsl), 0%);
  }
  100% {
    box-shadow: 0 0 0 1rem hsla(var(--hsl), 0%);
  }
}
@keyframes apparition {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes apparition-blur {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -1rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 1rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slide-down-nav {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -1rem, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes slide-up-nav {
  0% {
    opacity: 0;
    transform: translate3d(-50%, 1rem, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes info-pill-apparition {
  0% {
    transform: scale3d(0, 1, 1);
  }
  33% {
    transform: scale3d(1, 1, 1);
    color: transparent;
  }
  100% {
    transform: scale3d(1, 1, 1);
    color: white;
  }
}
@keyframes warning-pulse {
  0% {
    box-shadow: 0 0 0 4px var(--danger), 0 0 0 0 var(--danger);
  }
  50% {
    box-shadow: 0 0 0 4px var(--danger), 0 0 3rem 0 var(--danger);
  }
  100% {
    box-shadow: 0 0 0 4px var(--danger), 0 0 0 0 var(--danger);
  }
}
@keyframes spinning {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes background-highlight {
  0% {
    box-shadow: inset 0 0 0 10rem var(--highlight-bg);
  }
  66% {
    box-shadow: inset 0 0 0 10rem var(--highlight-bg);
  }
  100% {
    background-color: inset 0 0 0 10rem transparent;
  }
}
@keyframes pop-card {
  0% {
    transform: translate3d(0, 5rem, 0) scale3d(0.8, 0.8, 1);
    filter: blur(1rem);
    opacity: 0;
    pointer-events: none;
  }
  100% {
    transform: none;
    filter: none;
    opacity: 1;
    pointer-events: initial;
  }
}
@keyframes show-up {
  0% {
    padding: 1.5rem;
  }
  100% {
    padding: 2rem 1.5rem 1.5rem;
  }
}
@keyframes rotate-popup {
  0% {
    transform: scale(0) rotate(-36deg);
  }
  100% {
    transform: scale(1) rotate(-4deg);
  }
}
@keyframes rotate-mask {
  0% {
    mask-size: 0 0, cover;
    mask-position: 40px 0, center;
  }
  100% {
    mask-size: 42px 42px, cover;
    mask-position: 19px -21px, center;
  }
}
@keyframes bg-shimmer-x {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
body.themed {
  background: radial-gradient(var(--primary-50), var(--primary-200) 200%) !important;
  background-size: auto 300%;
}
body.themed #sidebar {
  background-color: white;
  box-shadow: 0 0.075rem 0.5rem -0.5rem var(--primary-950);
}
body.themed > section:not(.bg-img) {
  background-color: var(--b4);
  backdrop-filter: blur(1rem) saturate(2);
}
body.themed main .alert {
  box-shadow: none;
}
body.themed #sidebar .btn-black {
  --bs-btn-bg: var(--primary-500);
}
body.themed #sidebar .btn-light {
  --bs-btn-bg: var(--primary-100);
}
body.themed #sidebar .accordion-item .ds-icon {
  background-color: var(--primary-500);
  color: var(--white);
}
body.themed #sidebar .accordion-item .ds-icon i {
  color: var(--white);
}
body.themed .ds-navbar {
  --mfm-dark-50: var(--b4);
}
body.themed .ds-navbar > a:not(.user-btn) {
  background-color: var(--white);
  box-shadow: 0 0.075rem 0.25rem -0.5rem var(--primary-950);
}
body.themed .ds-navbar > a:not(.user-btn):hover {
  background-color: var(--primary-100);
  color: var(--primary-800);
}

html {
  min-height: 100dvh;
}

body {
  background-color: var(--white);
  padding: 1rem 1rem calc(env(safe-area-inset-bottom) + 1rem);
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html {
  font-family: var(--std);
  font: -apple-system-body;
}

@media (min-width: 992px) {
  main .container {
    max-width: 720px;
  }
}
body.mon-compte main {
  padding-top: 1rem;
  padding-bottom: 6.5rem;
}
body.mon-compte:not(.modal-open) main {
  mask-image: linear-gradient(to right, transparent, currentColor 2rem);
}
@media (max-width: 47.9375em) {
  body.mon-compte:not(.modal-open) main {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(100% + 2rem);
    mask-image: none;
    overflow: hidden;
  }
}
@media (max-width: 47.9375em) {
  body main article {
    background-color: var(--white);
    padding: 1rem;
    border-radius: 1.5rem;
  }
}

@media (max-width: 47.9375em) {
  body:not(.index) #sidebar {
    display: none;
  }
}
body:not(.login-page) main > *:not(#hero-image):not(.modal) {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  opacity: 0;
}
@keyframes slideY-2rem {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
body:not(.login-page) main > *:not(#hero-image):not(.modal) {
  animation: slideY-2rem 600ms forwards var(--transition-delay);
  --transition-delay: 0ms;
}
body:not(.login-page) main .alert {
  --radius-md: 1.5rem;
  --delay: 600ms;
}

body.index main > *:not(#hero-image):nth-child(1) {
  --transition-delay: -100ms;
}
body.index main > *:not(#hero-image):nth-child(2) {
  --transition-delay: 0ms;
}
body.index main > *:not(#hero-image):nth-child(3) {
  --transition-delay: 100ms;
}
body.index main > *:not(#hero-image):nth-child(4) {
  --transition-delay: 200ms;
}
body.index main > *:not(#hero-image):nth-child(5) {
  --transition-delay: 300ms;
}
body.index main > *:not(#hero-image):nth-child(6) {
  --transition-delay: 400ms;
}
body.index main > *:not(#hero-image):nth-child(7) {
  --transition-delay: 500ms;
}
body.index main > *:not(#hero-image):nth-child(8) {
  --transition-delay: 600ms;
}
body.index main > *:not(#hero-image):nth-child(9) {
  --transition-delay: 700ms;
}
body.index main + *:first-child {
  box-shadow: 0 -2rem 2rem var(--b32);
}

.w-520 {
  width: 100%;
  max-width: 520px !important;
}

body .bento-grid {
  margin: 3.5rem auto 0;
  width: 100%;
  max-width: var(--max-width, 600px);
}
@media (min-width: 48em) {
  body .bento-grid {
    --max-width: 960px;
    padding-left: 2rem;
  }
}
@media (min-width: 75em) {
  body .bento-grid {
    --max-width: 1280px;
  }
}
@media (min-width: 48em) {
  body.index .bento-grid, body.with-hero-image .bento-grid {
    margin-top: 3.5rem;
  }
}
body.with-hero-image {
  margin: 1.5rem auto 0;
}

#hero-image {
  background: var(--url) center no-repeat, var(--primary-50);
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 0 0 1.5rem 1.5rem;
  overflow: hidden;
  opacity: calc(2 - var(--scroll));
  filter: blur(calc(var(--scroll) * 10px));
  transform: scale(calc(var(--scroll) * 0.1 + 1));
  transform-origin: top center;
  z-index: -1;
}
@media (min-width: 48em) {
  #hero-image {
    background-size: 100% auto;
  }
}

@media (min-width: 62em) {
  .mono-col-layout #hero-image {
    margin: -1rem auto 0;
    max-width: 66%;
    border-radius: 0 0 1.5rem 1.5rem;
  }
}

body.index, body.with-hero-image {
  padding-top: calc(33dvh - 4rem);
}
@media (min-width: 48em) {
  body.index, body.with-hero-image {
    padding-top: 1rem;
  }
}
body.mono-col-layout #sidebar {
  margin: 0 auto;
}

@media (min-width: 48em) {
  body:not(#cab-cab) #hero-image {
    position: relative;
    transform: rotate(calc(var(--scroll, 0) * 2deg)) !important;
    transform-origin: top right;
    filter: blur(calc(var(--scroll) * 10px));
    opacity: calc(100% - var(--scroll) * 20%);
    border-radius: 1.5rem;
  }
  body:not(#cab-cab).index #hero-image {
    aspect-ratio: 5/2;
    margin-bottom: -5rem;
  }
  body:not(#cab-cab).mono-col-layout #hero-image {
    border-radius: 0 0 1.5rem 1.5rem;
  }
}
.card {
  --bs-card-border-radius: 1rem;
  --bs-link-color: var(--mfm-dark);
  transition: 0.2s;
  border: none;
  box-shadow: inset 0 0 0 1px var(--mfm-dark-100), 0 0 0 var(--white), 0 0 0 var(--white);
}
.card .pro-acti {
  line-height: 1.25;
}
.card.disabled {
  cursor: not-allowed;
  user-select: none;
  pointer-events: none;
  filter: grayscale(1);
  box-shadow: none;
  border: 2px dotted var(--mfm-dark-100);
}
.card.disabled:hover {
  box-shadow: inset 0 0 0 1px var(--mfm-dark-100), 0 0 0 var(--white), 0 0 0 var(--white);
  cursor: not-allowed;
  user-select: none;
  pointer-events: none;
  opacity: 0.5;
  filter: grayscale(1);
  transition: 0.2s;
}
.card:hover {
  box-shadow: inset 0 0 0 var(--mfm-dark-100), 0 0.125rem 0.125rem var(--b16), 0 0.5rem 2rem -1rem var(--b16);
}
.card:hover .avatar {
  transform: scale3d(1.05, 1.05, 1);
}
.card:hover .thumbnail {
  background-size: auto 104%;
}
.card .thumbnail {
  background-size: auto 100%;
  background-repeat: none;
  background-position: center;
  flex: 1;
  width: 100%;
  aspect-ratio: 32/9;
  border-radius: 0.25rem;
  transition: 0.2s;
}
@media (min-width: 36em) {
  .card .thumbnail {
    aspect-ratio: 3/2;
  }
}

#cabs .card::before {
  content: "";
  position: relative;
  display: inline-block;
  background-color: var(--white);
  background-position: center;
  background-size: 300%;
  min-height: 3.5rem;
  aspect-ratio: 1;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 1px var(--b4), 0 1px 2px var(--b4);
  transition: 0.2s;
}
#cabs .card:nth-child(1)::before {
  background-image: url(/img/doodles-bg/doodle-bg-1.svg);
}
#cabs .card:nth-child(2)::before {
  background-image: url(/img/doodles-bg/doodle-bg-2.svg);
}
#cabs .card:nth-child(3)::before {
  background-image: url(/img/doodles-bg/doodle-bg-3.svg);
}
#cabs .card:nth-child(4)::before {
  background-image: url(/img/doodles-bg/doodle-bg-4.svg);
}
#cabs .card:nth-child(5)::before {
  background-image: url(/img/doodles-bg/doodle-bg-5.svg);
}
#cabs .card:nth-child(6)::before {
  background-image: url(/img/doodles-bg/doodle-bg-6.svg);
}
#cabs .card:nth-child(7)::before {
  background-image: url(/img/doodles-bg/doodle-bg-7.svg);
}
#cabs .card:nth-child(8)::before {
  background-image: url(/img/doodles-bg/doodle-bg-8.svg);
}
#cabs .card:nth-child(9)::before {
  background-image: url(/img/doodles-bg/doodle-bg-9.svg);
}
#cabs .card:nth-child(10)::before {
  background-image: url(/img/doodles-bg/doodle-bg-10.svg);
}
#cabs .card:nth-child(11)::before {
  background-image: url(/img/doodles-bg/doodle-bg-11.svg);
}
#cabs .card:nth-child(12)::before {
  background-image: url(/img/doodles-bg/doodle-bg-12.svg);
}
#cabs .card:nth-child(13)::before {
  background-image: url(/img/doodles-bg/doodle-bg-13.svg);
}
#cabs .card:nth-child(14)::before {
  background-image: url(/img/doodles-bg/doodle-bg-14.svg);
}
#cabs .card:nth-child(15)::before {
  background-image: url(/img/doodles-bg/doodle-bg-15.svg);
}
#cabs .card:nth-child(16)::before {
  background-image: url(/img/doodles-bg/doodle-bg-16.svg);
}
#cabs .card:nth-child(17)::before {
  background-image: url(/img/doodles-bg/doodle-bg-17.svg);
}
#cabs .card:nth-child(18)::before {
  background-image: url(/img/doodles-bg/doodle-bg-18.svg);
}
#cabs .card:nth-child(19)::before {
  background-image: url(/img/doodles-bg/doodle-bg-19.svg);
}
#cabs .card:nth-child(20)::before {
  background-image: url(/img/doodles-bg/doodle-bg-20.svg);
}
#cabs .card:hover::before {
  background-size: 330%;
}

.articles .card,
#blog .card {
  min-height: 240px;
}

#cab-cab {
  background-color: var(--mfm-dark-50);
  padding-top: 0;
}
@media (min-width: 62em) {
  #cab-cab {
    padding-top: 1rem;
  }
}
#cab-cab main > section:not([class*=bg-primary-]) {
  background-color: var(--white);
}
#cab-cab #hero-image {
  background: linear-gradient(transparent -50%, var(--b64)), var(--url) center no-repeat;
  background-size: cover;
  position: relative;
  margin: -1rem -1rem -4.5rem;
  width: calc(100% + 2rem);
  height: calc(33dvh + 3.5rem);
  border-radius: 0 0 1.5rem 1.5rem;
  z-index: -1;
  transform: scale(calc(var(--scroll) * -0.01 + 1)) !important;
  transform-origin: bottom center !important;
}
@media (min-width: 62em) {
  #cab-cab #hero-image {
    position: relative;
    margin: 3.5rem 0 -6rem;
    width: 100%;
    border-radius: 1.5rem;
  }
}
#cab-cab #hero-image .title {
  text-shadow: 0 2px 8px var(--b32);
}
#cab-cab #hero-image .title .welcome {
  font-family: "MadeForMed", serif;
  font-size: 2rem;
  color: var(--mfm-dark-400);
}
#cab-cab #hero-image .title .subtitle-cab {
  color: var(--w84);
}
#cab-cab #hero-image + * {
  box-shadow: 0 -4rem 4rem -2rem var(--b32);
  border-radius: 1.5rem;
}

#cab-cab main > *:not(#hero-image),
.mw-main-content,
#hero-image h1 {
  max-width: 822px;
}

.main-content .accordion-item:not(.day, .dispo-day) {
  margin: 0 -1rem;
}
.main-content .accordion-item:not(.day, .dispo-day)::after {
  right: 0.5rem;
}
.main-content .accordion-item:not(.day, .dispo-day) .accordion-button::after {
  right: 0.5rem;
}

:root {
  --sidebar-width: 100%;
}

#sidebar {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: var(--max-width-sidebar, 600px);
  border-radius: 1.5rem;
  overflow-y: auto;
  transition: max-width 0.6s linear(0, 0.029 1.6%, 0.123 3.5%, 0.651 10.6%, 0.862 14.1%, 1.002 17.7%, 1.046 19.6%, 1.074 21.6%, 1.087 23.9%, 1.086 26.6%, 1.014 38.5%, 0.994 46.3%, 1), margin-left 0.6s linear(0, 0.029 1.6%, 0.123 3.5%, 0.651 10.6%, 0.862 14.1%, 1.002 17.7%, 1.046 19.6%, 1.074 21.6%, 1.087 23.9%, 1.086 26.6%, 1.014 38.5%, 0.994 46.3%, 1);
}

@media (max-width: 47.9375em) {
  .rdv-layout {
    --margin-top-main: 2rem;
    --max-width-sidebar: 100%;
  }
}

#sidebar .accordion-item {
  border-radius: 1rem;
  transition: 0.2s;
}
#sidebar .accordion-item:hover, #sidebar .accordion-item:has(.accordion-collapse.collapsing, .accordion-collapse.show) {
  background-color: var(--primary-100);
}
#sidebar .accordion-item .accordion-button {
  padding: 1rem;
  transition: 0.2s;
}
#sidebar .accordion-item .accordion-button:focus {
  background-color: var(--primary-100);
}
#sidebar .accordion-item .accordion-button::after {
  color: var(--primary-400);
}
#sidebar .accordion-item .accordion-button[aria-expanded=true] i {
  color: var(--primary-600);
}
#sidebar .accordion-item .accordion-button[aria-expanded=true] i.hgi-mortarboard-02 {
  mask-image: url(/img/hugeicons/mortarboard-02-solid-rounded.svg);
}
#sidebar .accordion-item .accordion-button[aria-expanded=true] i.hgi-information-square {
  mask-image: url(/img/hugeicons/information-square-solid-rounded.svg);
}
#sidebar .accordion-item .accordion-button[aria-expanded=true] i.hgi-contact-01 {
  mask-image: url(/img/hugeicons/contact-01-solid-rounded.svg);
}
#sidebar .accordion-item .accordion-button[aria-expanded=true] i.hgi-time-04 {
  mask-image: url(/img/hugeicons/time-04-solid-rounded.svg);
}
#sidebar .accordion-item .accordion-button[aria-expanded=true]::after {
  transform: rotate(180deg);
}
#sidebar .accordion-item::after {
  left: 3.25rem;
  right: -1rem;
  box-shadow: inset 0 1px 0 0 var(--primary-100), 0 1px 0 0 var(--w32);
}
#sidebar button:not(.ds-icon) i {
  color: var(--primary-400);
  transition: 0.2s;
  will-change: mask-image;
}
#sidebar button:not(.ds-icon):hover {
  background: transparent;
}
#sidebar button:not(.ds-icon):hover i, #sidebar button:not(.ds-icon):hover::after {
  color: var(--primary-600);
}
#sidebar h4 {
  font-size: 1rem;
}
#sidebar h4.text-theme-800 {
  color: var(--primary-800);
}

#sidebar ul,
.modal-info-pro ul {
  margin: 0;
  padding: 0;
  line-height: 1.75;
  list-style: none;
}
#sidebar ul .tag,
.modal-info-pro ul .tag {
  display: inline-block;
  background-color: var(--white);
  padding: 0 0.5rem;
  height: 1.5rem;
  color: var(--primary-500);
  font-size: 0.875rem;
  font-family: var(--steradian-font);
  font-variation-settings: "wght" 700;
  line-height: 1.5rem;
  border-radius: 999px;
}
#sidebar ul .btn-link:not(:hover),
.modal-info-pro ul .btn-link:not(:hover) {
  color: var(--primary-600);
  border-bottom-color: var(--primary-600);
}

.modal-info-pro ul .tag {
  background-color: var(--primary-50);
}

#sidebar #infos-mobile button {
  background: none;
  padding: 0.5rem 0.25rem;
  color: var(--mfm-dark-950);
  border-radius: 0.5rem;
  transition: 0.2s;
  outline: none;
  font-size: 0.625rem;
}
#sidebar #infos-mobile button:hover {
  background-color: var(--primary-100);
}

#sidebar .back-link,
.offcanvas .back-link {
  padding-left: 0.75rem !important;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: 0.2s;
}
#sidebar .back-link:hover,
.offcanvas .back-link:hover {
  background-color: var(--primary-200);
}
#sidebar .back-link i,
.offcanvas .back-link i {
  box-shadow: 1rem 1rem 8rem var(--primary-950);
}
#sidebar .back-link a,
.offcanvas .back-link a {
  color: var(--mfm-black);
}

.offcanvas .grid,
.pros.grid,
.articles > .grid,
#blog .grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-auto-rows: 1fr;
  justify-content: start;
}

#cabs .grid {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

@media (min-width: 48em) {
  :root {
    --sidebar-width: 320px;
  }
  #sidebar {
    position: sticky;
    top: 1rem;
    margin: 0;
    padding-bottom: 1rem;
    min-width: 320px;
    height: calc(100dvh - 2rem);
    min-height: fit-content;
  }
  body:not(.mono-col-layout) #sidebar {
    max-width: var(--sidebar-width);
  }
}
@media (min-width: 36em) and (max-width: 47.9375em) {
  #sidebar .actions {
    margin: 0 16.6666%;
  }
}
@media (min-width: 87.5em) {
  :root {
    --sidebar-width: 400px;
  }
}
body main > section {
  --color-apply: var(--mfm-dark-100);
  padding: 1.5rem;
  width: 100%;
  border-radius: 1.5rem;
}
body main > section:not([class*=bg-primary-]) {
  background-color: var(--mfm-dark-50);
}

main > section h1 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main > section h2 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main > section h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main > section h4 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main > section h5 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main > section h6 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main > section.map {
  padding: 0;
  overflow: hidden;
}
main > section * {
  max-width: 100%;
}
main > section.bg-img {
  padding: 0;
  overflow: hidden;
}
main > section.bg-img > div {
  padding: 2rem 1.5rem 1.5rem;
}
main > section.no-bg {
  background-color: transparent;
}
main > section.warning {
  padding: 1.5rem;
}
main > section.warning p {
  margin: 0;
}
main > section.warning .card-title {
  background-color: var(--mfm-warning-100);
  border-radius: 1rem;
}
main > section.warning .card-title .ds-icon {
  background-color: var(--mfm-warning-400);
}
main > section.warning .card-title .ds-icon i {
  color: var(--white);
}
main > section a.card:hover {
  color: initial;
  cursor: pointer;
}
main > section a.card:hover .ds-icon.transparent {
  background-color: var(--mfm-dark-100);
}
main > section a.card:hover .ds-icon.transparent i {
  color: var(--mfm-dark);
}
main > section i {
  transition: 0.2s;
}

.prat-list .pro-list a {
  position: relative;
  padding: 0.75rem;
  border-radius: 0.75rem;
  transition: 0.2s;
}
.prat-list .pro-list a:not(.disabled):hover {
  background-color: var(--white);
}
.prat-list .pro-list a::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: -0.5rem;
  height: 1px;
  background-color: var(--mfm-dark-100);
  opacity: 0;
  transition: 0.2s;
}
.prat-list .pro-list a:not(:last-child, :hover, a:has(+ a:hover))::after {
  opacity: 1;
}
.prat-list .pro-list a.disabled {
  color: var(--mfm-dark-300);
  cursor: default;
}
.prat-list .pro-list a.disabled .avatar {
  opacity: 0.66;
  filter: grayscale(1);
}
.prat-list .pro-list a.disabled .text-primary-500 {
  color: var(--mfm-dark-300);
}

#custom-content p + h1,
article p + h1 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#custom-content p + h2,
article p + h2 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#custom-content p + h3,
article p + h3 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#custom-content p + h4,
article p + h4 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#custom-content p + h5,
article p + h5 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#custom-content p + h6,
article p + h6 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
#custom-content blockquote,
article blockquote {
  background-color: var(--primary-100);
  padding: 1.5rem 1rem;
  border-radius: 1.5rem;
}
#custom-content blockquote a[href],
article blockquote a[href] {
  margin: 0.5rem 0;
  color: var(--primary-500);
  border: none;
}
#custom-content > img,
article > img {
  margin: 2rem 0;
}
#custom-content img,
article img {
  border-radius: 1.5rem;
}
#custom-content a[href],
article a[href] {
  color: var(--primary-500);
  font-variation-settings: "wght" 700;
  border-bottom: 1px solid var(--primary-500);
  transition: 0.2s;
}
#custom-content a[href]:hover,
article a[href]:hover {
  --primary-500: var(--primary-950);
}
#custom-content u,
article u {
  text-decoration: none;
  border-bottom: 1px solid;
}
#custom-content p,
article p {
  margin-bottom: 1rem;
}
#custom-content b, #custom-content strong,
article b,
article strong {
  font-variation-settings: "wght" 700;
}

#custom-content img {
  margin: 1.5rem 0;
  max-width: 100%;
}

body.minimal .pro-selection a {
  padding: 0.75rem 1rem 0.75rem 0.75rem;
  color: var(--mfm-black);
  border-radius: 0.75rem;
  transition: 0.2s;
  cursor: pointer;
}
body.minimal .pro-selection a span {
  color: var(--mfm-dark-300);
  font-size: 0.875rem;
  font-variation-settings: "wght" 400;
  transition: 0.2s;
}
body.minimal .pro-selection a.disabled {
  color: var(--mfm-dark-400);
}
body.minimal .pro-selection a.disabled:hover {
  background-color: var(--mfm-dark-100);
  cursor: help;
}
body.minimal .pro-selection a:not(.disabled):hover {
  background-color: var(--white);
  font-variation-settings: "wght" 500;
  box-shadow: 0 0.5rem 0.25rem -0.5rem var(--b8);
}
body.minimal .pro-selection a:not(.disabled):hover span {
  color: var(--mfm-warning-400);
}

.sticky-top.is-stuck {
  box-shadow: 0 2rem 2rem -2rem var(--b24);
}

.sticky-bottom.is-stuck {
  box-shadow: 0 -2rem 2rem -2rem var(--b24);
}

#footer {
  flex-direction: column;
  gap: 0 1rem;
  background-color: var(--mfm-dark-100);
  border-radius: 1.5rem;
}
#footer a {
  padding: 0.25rem;
  color: var(--mfm-dark-500);
  font-size: 0.875rem;
  transition: 0.2s;
  text-align: center;
}
#footer a:hover {
  color: var(--mfm-dark-700);
}
@media (min-width: 36em) {
  #footer {
    flex-direction: row;
  }
}

ul.checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 0;
}
ul.checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.25;
}
ul.checklist li .icon {
  margin-top: 0.175rem;
}
ul.checklist li::before {
  content: "";
  background-color: var(--mfm-success-400);
  mask-image: url(/img/hugeicons/checkmark-circle-02-solid-rounded.svg);
  margin-top: 0.075rem;
  width: 1.125rem;
  height: 1.125rem;
  mask-size: 1.125rem;
  mask-position: center;
  aspect-ratio: 1;
}
ul.checklist.checklist-error li::before {
  background-color: var(--mfm-warning-400);
  mask-image: url(/img/hugeicons/cancel-circle-solid-rounded.svg);
}

article ul {
  margin: 0 !important;
  padding-left: 1rem;
}
article ul li {
  padding-bottom: 0.25rem;
}
article ul li::marker {
  color: var(--primary-400);
}
article ol {
  padding: 0;
  list-style: none;
}
article ol li {
  counter-increment: counter;
  margin: 0 0 0.5rem 2rem;
}
article ol li::before {
  content: counter(counter);
  background-color: var(--primary-200);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--primary-600);
  text-align: center;
  font-variation-settings: "wght" 720;
  margin-left: -2rem;
  margin-right: 0.5rem;
}

.modal .modal-content > .modal-header, .modal .modal-content > .modal-body {
  padding: 1.5rem;
}
.modal#modal-tarifs .tarifs-table div:not(:is(:last-child, :nth-last-child(2))) {
  border-bottom: 1px solid var(--mfm-dark-100);
}

#map {
  position: relative;
}
#map #map-img {
  background-size: cover;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.5rem;
}
#map #map-link {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

#plan iframe {
  background-color: var(--mfm-dark-50);
  width: 100%;
  aspect-ratio: 9/16;
  border-radius: 1.5rem;
}
@media (min-width: 48em) {
  #plan iframe {
    aspect-ratio: 16/9;
  }
}

body.index.mono-col-layout.flex-md-row {
  flex-direction: column !important;
}
body.index.mono-col-layout .ds-navbar {
  left: 0 !important;
}
body.index.mono-col-layout #sidebar {
  position: relative;
  inset: auto;
  padding: 0;
  overflow: visible;
  height: auto;
}
@media (min-width: 36em) {
  body.index.mono-col-layout #sidebar .actions {
    margin: 0 25%;
  }
}
body.index.mono-col-layout blockquote {
  margin: 1rem 0;
}
body.index.mono-col-layout blockquote .alert {
  margin: 0;
}
body.index.mono-col-layout footer {
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
}

body.minimal footer {
  max-width: 100%;
}

/*# sourceMappingURL=ds_layout.css.map */
