/* Up QVT — fondations de marque partagées par les 5 propositions.
   Tokens repris du design system fourni (tokens/*.css). */

@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-500.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/poppins-800.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/work-sans-400.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/work-sans-500.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/work-sans-600.woff2') format('woff2');}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/work-sans-700.woff2') format('woff2');}

:root{
  --navy-50:#EEF3FA;--navy-100:#D7E3F3;--navy-200:#AFC7E7;--navy-300:#7FA6D6;--navy-400:#4A7BB8;
  --navy-500:#235694;--navy-600:#14417C;--navy-700:#0E3A79;--navy-800:#0A2E60;--navy-900:#071F42;
  --teal-50:#E7F1F4;--teal-100:#C7E0E7;--teal-300:#4F93A8;--teal-500:#0C6684;--teal-700:#014E75;--teal-900:#012F47;
  --gold-50:#FBF3DC;--gold-100:#F5E6AF;--gold-300:#EACB63;--gold-500:#DDBA2A;--gold-600:#B89416;--gold-700:#8C7010;
  --ink-900:#14202E;--ink-700:#3C4A5A;--ink-500:#66727E;--ink-300:#A6AEB8;--ink-100:#E4E7EB;--ink-50:#F5F6F8;--white:#fff;

  --font-display:'Poppins',ui-sans-serif,system-ui,sans-serif;
  --font-body:'Work Sans',ui-sans-serif,system-ui,sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,monospace;

  --container:1180px;
  --pad:24px;

  --r-sm:8px;--r-md:14px;--r-lg:24px;--r-full:999px;
  --sh-sm:0 2px 8px rgba(14,58,121,.07);
  --sh-md:0 8px 24px rgba(14,58,121,.10);
  --sh-lg:0 20px 48px rgba(14,58,121,.16);
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--font-body);color:var(--ink-900);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;overflow-wrap:anywhere;min-width:0;}
p{margin:0;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:2px;}

/* Le portrait source ne fait que 171x218 px : ne jamais dépasser cette largeur. */
.portrait-src{max-width:171px;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;}
}
