/* fonts-local.css */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-condensed-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/nunito-sans-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/nunito-sans-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nunito-sans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nunito-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/nunito-sans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/nunito-sans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-sans-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-sans-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-sans-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-sans-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/roboto-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/roboto-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/roboto-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/roboto-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/saira-condensed-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/saira-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* colors.css */
:root{
--navy:#1F2C52;--navy-stroke:#283661;--pink:#E57373;--coral:var(--pink);
--pink-light:#FCF7F6;--cream:var(--pink-light);--purple:#D9EBF2;--sky:var(--purple);
--slate-700:#444B5F;--slate-500:#777D8D;--ink:#1C1B1F;--gray-500:#9B9B9B;
--gray-400:#C8C8C8;--gray-300:#D9D9D9;--black:#000000;--white:#FFFFFF;
--surface-page:var(--white);--surface-header:var(--navy);--surface-footer:var(--navy);
--surface-placeholder:var(--gray-300);--surface-placeholder-dark:var(--gray-400);
--surface-tint:rgba(68,75,95,0.05);--surface-tint-pink:var(--pink-light);
--accent:var(--pink);--accent-fg:var(--white);--tag:var(--purple);--tag-fg:var(--navy);
--text-heading:var(--navy);--text-body:var(--slate-500);--text-strong:var(--black);
--text-inverse:var(--white);--text-lead:var(--navy);--icon:var(--ink);
--border-input:rgba(31,44,82,0.2);--divider:rgba(31,44,82,0.15);
--divider-strong:var(--black);--divider-inverse:rgba(255,255,255,0.15);
}

/* typography.css */
:root{
--font-display:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
--font-body:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
--font-nav:"Barlow Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
--font-phone:"Saira Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
--type-display-xl:300 70px/75px var(--font-display);
--type-display-lg:300 60px/65px var(--font-display);
--type-display:300 50px/58px var(--font-display);
--type-heading:400 32px/38px var(--font-display);
--type-lead:300 24px/35px var(--font-body);
--type-subheading:600 18px/22px var(--font-display);
--type-eyebrow:600 14px/20px var(--font-display);
--type-eyebrow-bold:700 14px/22px var(--font-display);
--type-body:400 15px/25px var(--font-body);
--type-nav:600 18px/22px var(--font-nav);
--type-phone:600 18px/22px var(--font-phone);
--type-button:700 14px/18px var(--font-display);
--tracking-nav:0.03em;
}

/* spacing.css */
:root{
--page-width:1600px;--container-width:1170px;--container-offset:215px;
--header-height:90px;--section-gap:150px;--column-gap:30px;
--space-2:3px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:15px;--space-7:25px;--space-8:30px;--space-9:40px;
--button-padding:8px 25px;--button-padding-lg:12px 30px;--tag-padding:3px 10px;
--input-height:50px;--input-padding-x:27px;
--radius-pill:40px;--radius-input:30px;
--radius-scoop-sm:100px;--radius-scoop-md:150px;--radius-scoop-lg:200px;
--radius-scoop-xl:250px;--radius-scoop-2xl:300px;--radius-scoop-3xl:400px;--radius-circle:50%;
--stroke-hairline:0.5px;--stroke-input:1px;
}

/* base.css */
html,body{margin:0;background:var(--surface-page);overflow-x:hidden}
body{font:var(--type-body);color:var(--text-body)}
a{color:var(--text-heading)}
a:hover{color:var(--accent)}
html{scroll-behavior:smooth}
img{max-width:100%}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--navy);padding:10px 18px;z-index:200}
.skip:focus{left:0}
/* hidden doit l'emporter sur un display pose en style inline :
   sans !important, une modale masquee resterait affichee. */
[hidden]{display:none!important}

/* motion.css */
/* Effets de motion — transposés du deck jeyqo (effects.css), timings et courbes verbatim.
   Déclencheur : [data-in] posé par motion.js (IntersectionObserver) au lieu de [data-deck-active].
   Gardes reduced-motion / print EN DERNIER. */
@keyframes monteeR{from{opacity:0;transform:translateY(28px)}45%{opacity:1}to{opacity:1;transform:none}}
@keyframes goograndit{from{transform:scaleX(.05)}70%{transform:scaleX(1.03)}to{transform:scaleX(1)}}
@keyframes goopop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes gooapparait{from{opacity:0}to{opacity:1}}
@keyframes compteV{from{transform:translateY(0)}to{transform:translateY(var(--fin))}}
@keyframes likepop{0%{transform:scale(1)}30%{transform:scale(.82)}100%{transform:scale(1)}}
@keyframes flotte{from{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}
@keyframes modalin{from{opacity:0;transform:scale(.94) translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes menuin{from{opacity:0;transform:scaleY(.9) translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: no-preference){
  /* 1. Entrées en cascade */
  .anim{opacity:0}
  [data-in] .anim,[data-in].anim{animation:monteeR .55s cubic-bezier(.22,1.2,.36,1) both}
  [data-in] .d1{animation-delay:.10s}[data-in] .d2{animation-delay:.28s}[data-in] .d3{animation-delay:.46s}[data-in] .d4{animation-delay:.64s}[data-in] .d5{animation-delay:.82s}
  /* 2. Bandeau gooey : .goowrap (filter:url(#goo)) contient .goodot + .goopill ; .gootext HORS du wrap */
  .goopill,.goodot,.gootext{opacity:0}
  [data-in] .goopill{opacity:1;transform-origin:left center;animation:goograndit 1.1s cubic-bezier(.3,1.2,.35,1) both}
  [data-in] .goodot{opacity:1;animation:goopop .4s cubic-bezier(.3,1.4,.4,1) both}
  [data-in] .gootext{animation:gooapparait .45s ease-out both}
  [data-in] .gp2{animation-delay:1.45s}[data-in] .gt2{animation-delay:2.35s}[data-in] .k1{animation-delay:.85s}
  [data-in] .gp3{animation-delay:1.1s}[data-in] .gt3{animation-delay:2.0s}[data-in] .k4{animation-delay:.5s}
  /* 3. Chiffres en compteur */
  [data-in] .reelv{animation:compteV .8s cubic-bezier(.3,.9,.4,1) both}
  [data-in] .n1{animation-delay:.55s}[data-in] .n2{animation-delay:.65s}[data-in] .n3{animation-delay:.75s}[data-in] .n4{animation-delay:.85s}
  /* Pop ressort (Like button) sur survol des ronds CTA */
  .pop:hover{animation:likepop .35s cubic-bezier(.34,1.96,.64,1)}
  .flotte{animation:flotte 5.5s ease-in-out infinite}
  /* Popin et menu déroulant (transitions.dev Modal / Menu dropdown) */
  .modalin{animation:modalin .32s cubic-bezier(.22,1.2,.36,1) both}
  .menuin{transform-origin:top left;animation:menuin .22s cubic-bezier(.22,1.2,.36,1) both}
}
.reelv{display:flex;flex-direction:column;overflow:hidden}
/* Accordéon (transitions.dev "Accordion") : hauteur par grid-template-rows 0fr→1fr, chevron qui pivote */
.acc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none}
.acc[data-open]{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .18s ease .05s}
.acc:not([data-open]) .acc-inner{box-shadow:none!important}
.acc-inner{overflow:hidden;min-height:0}
.acc-chev{transition:transform .32s cubic-bezier(.4,0,.2,1)}
.acc-chev[data-open]{transform:rotate(180deg)}
.subitem{transition:background .18s ease}.subitem:hover{background:var(--accent)!important}.subitem:hover span{color:#fff!important;opacity:1!important}
.subico{filter:brightness(0) invert(1);transition:filter .18s ease}
.reelv>div{line-height:1}
.reelwin{overflow:hidden;display:inline-block;vertical-align:bottom}
@media (prefers-reduced-motion: reduce){
  .anim,.goopill,.goodot,.gootext,.reelv,.flotte,.modalin,.menuin{animation:none!important;opacity:1!important;transform:none!important}
  .acc,.acc-chev{transition:none!important}
  .acc{opacity:1!important}.acc:not([data-open]){display:none}
  .reelv{transform:translateY(var(--fin))!important}
}
@media print{
  .anim,.goopill,.goodot,.gootext,.reelv,.flotte,.modalin,.menuin{animation:none!important;opacity:1!important;transform:none!important}
  .reelv{transform:translateY(var(--fin))!important}
}

/* mobile.css */
/* Adaptation mobile — les styles du site sont inline, on surcharge par sélecteurs d'attribut */
@media (max-width:1150px){
  [style*="font-size: 56px"]{font-size:40px!important;line-height:48px!important}
  [style*="font-size: 44px"]{font-size:34px!important;line-height:40px!important}
  [style*="padding: 80px 0px 80px 80px"]{padding:48px 0 48px 40px!important}
  [style*="padding: 110px 80px 0px 0px"]{padding:80px 40px 0 0!important}
  [style*="padding: 60px 100px"]{padding:48px 40px!important}
  [style*="padding: 60px 76px"]{padding:48px 40px!important}
  footer [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:820px){
  html,body{overflow-x:hidden}
  [data-m="hide"]{display:none!important}
  [style*="grid-template-columns"]:not([data-m="keep"]){grid-template-columns:minmax(0,1fr)!important}
  [style*="max-width: 1170px"]{padding:0 20px!important}
  section[style*="padding: 90px 0"]{padding:56px 0!important}
  section[style*="padding: 0px 0px 90px"],section[style*="padding: 0 0 90px"]{padding:0 0 56px!important}
  [style*="padding: 110px 80px 0px 0px"]{padding:56px 0 0!important}
  [style*="padding: 80px 0px 80px 80px"]{padding:40px 0!important}
  [style*="padding: 80px 0px"]{padding:48px 0!important}
  [style*="padding: 70px 0px"]{padding:48px 0!important}
  [style*="padding: 60px 100px"]{padding:40px 24px!important}
  [style*="padding: 60px 76px"]{padding:40px 24px!important}
  [style*="padding: 60px"]:not([style*="padding: 60px 40px"]){padding:32px 24px!important}
  [style*="padding: 40px"]{padding:24px!important}
  [style*="padding: 50px 60px 70px"]{padding:40px 24px 56px!important}
  [style*="margin: 110px 0px 0px"]{margin:56px 0 0!important}
  [style*="position: sticky"]:not(header){position:static!important}
  [style*="min-height: 520px"]{min-height:0!important}
  img[style*="height: 680px"],img[style*="min-height: 520px"],img[style*="height: 600px"],img[style*="height: 560px"]{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important}
  [style*="max-width: 420px"]{max-width:none!important;justify-self:stretch!important}
  [style*="width: 82%"]{width:100%!important}
  [style*="width: 230px"]{width:160px!important;height:160px!important}
  [style*="width: 180px"][style*="height: 180px"]{width:120px!important;height:120px!important}
  [style*="width: 110px"][style*="height: 110px"]{width:72px!important;height:72px!important}
  [style*="width: 110px"] .material-symbols-outlined{font-size:36px!important}
  h1{font-size:34px!important;line-height:40px!important}
  h2{font-size:28px!important;line-height:34px!important}
  [style*="font-size: 56px"]{font-size:34px!important;line-height:40px!important}
  [style*="font-size: 44px"]{font-size:30px!important;line-height:36px!important}
  footer{padding:48px 0 130px!important}
  main{padding-bottom:90px}
  [style*="text-align: center"]{text-align:left!important}
  [style*="justify-self: end"]{justify-self:start!important}
  [style*="margin-left: auto"]:not(nav){margin-left:0!important}
  [style*="padding: 0px 40px"]{padding:0!important}
  [style*="flex-direction: column"][style*="align-items: center"]{align-items:flex-start!important}
  [style*="border-radius: 0 0 150px 0"]{border-radius:0 0 68px 0!important}
  [style*="border-radius: 150px 0 0 0"]{border-radius:68px 0 0 0!important}
  [style*="border-radius: 0 200px 0 0"]{border-radius:0 90px 0 0!important}
  [style*="border-radius: 0 0 0 250px"]{border-radius:0 0 0 113px!important}
  [style*="border-radius: 0 100px 0 0"]{border-radius:0 45px 0 0!important}
  [style*="border-radius: 0 0 100px 0"]{border-radius:0 0 45px 0!important}
  [style*="border-radius: 0 0 0 400px"]{border-radius:0 0 0 180px!important}
  [style*="border-radius: 300px 0 0 0"]{border-radius:135px 0 0 0!important}
  [style*="border-radius: 0 0 250px 0"]{border-radius:0 0 113px 0!important}
  [style*="border-radius: 0 0 0 150px"]{border-radius:0 0 0 68px!important}
  [style*="border-radius: 0 150px 0 0"]{border-radius:0 68px 0 0!important}
  [style*="border-radius: 0 0 0 200px"]{border-radius:0 0 0 90px!important}
  [style*="border-radius: 0 0 400px 0"]{border-radius:0 0 180px 0!important}
  [style*="border-radius: 200px 0 0 0"]{border-radius:90px 0 0 0!important}
}

/* icons.css */
/* Material Symbols Outlined, auto-heberge et reduit aux seuls pictogrammes
   utilises par le site. Le kit les chargeait depuis Google ; on evite ainsi
   une dependance externe et la transmission de l'adresse IP du visiteur. */
@font-face{
  font-family:'Material Symbols Outlined';
  font-style:normal;font-weight:300;font-display:block;
  src:url('fonts/material-symbols.woff2') format('woff2');
}
.material-symbols-outlined{
  font-family:'Material Symbols Outlined';
  font-weight:normal;font-style:normal;line-height:1;
  letter-spacing:normal;text-transform:none;display:inline-block;
  white-space:nowrap;word-wrap:normal;direction:ltr;
  font-feature-settings:'liga';-webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;
}

/* layout.css */
/* Bascules propres au site statique.
   Le kit choisissait entre en-tete de bureau et en-tete mobile en JavaScript ;
   ici les deux sont dans la page et c'est une requete media qui tranche.
   ATTENTION : les styles du kit sont en attribut inline, qui l'emporte sur une
   regle de classe. Toute bascule d'affichage doit donc porter !important. */
.entete-mob{display:none!important}
#barre-mob{display:none!important}
@media (max-width:820px){
  .entete-desk{display:none!important}
  .entete-mob{display:block!important}
  #barre-mob{display:block!important}
}

/* --- Coins rognes sur mobile : rattrapage d'un defaut de la maquette ---
   mobile.css vise « border-radius: 0 0 0 250px », mais React serialise
   « 0px 0px 0px 250px » (et raccourcit a trois valeurs quand la quatrieme
   egale la deuxieme). Ces regles ne s'appliquent donc jamais, pas meme dans
   le kit : sur un ecran de 390 px, une entaille de 400 px avale l'image.
   On reprend ici les memes valeurs cibles, avec les selecteurs qui matchent. */
@media (max-width:820px){
  [style*="border-radius: 0px 0px 0px 400px"]{border-radius:0 0 0 180px!important}
  [style*="border-radius: 0px 0px 400px"]    {border-radius:0 0 180px 0!important}
  [style*="border-radius: 300px 0px 0px"]    {border-radius:135px 0 0 0!important}
  [style*="border-radius: 0px 0px 0px 250px"]{border-radius:0 0 0 113px!important}
  [style*="border-radius: 0px 0px 250px"]    {border-radius:0 0 113px 0!important}
  [style*="border-radius: 200px 0px 0px"]    {border-radius:90px 0 0 0!important}
  [style*="border-radius: 0px 200px 0px 0px"]{border-radius:0 90px 0 0!important}
  [style*="border-radius: 0px 0px 0px 200px"]{border-radius:0 0 0 90px!important}
  [style*="border-radius: 150px 0px 0px"]    {border-radius:68px 0 0 0!important}
  [style*="border-radius: 0px 150px 0px 0px"]{border-radius:0 68px 0 0!important}
  [style*="border-radius: 0px 0px 0px 150px"]{border-radius:0 0 0 68px!important}
  [style*="border-radius: 0px 0px 150px"]    {border-radius:0 0 68px 0!important}
  [style*="border-radius: 0px 100px 0px 0px"]{border-radius:0 45px 0 0!important}
  [style*="border-radius: 0px 0px 100px"]    {border-radius:0 0 45px 0!important}
  /* Seule marge de bas de section que mobile.css ne couvrait pas. */
  section[style*="padding: 0px 0px 110px"]{padding:0 0 56px!important}
}

/* consent.css */
/* Bandeau de consentement. Refuser et accepter ont le meme poids visuel :
   un bouton moins visible que l'autre serait un procede trompeur. */
#bandeau-consentement{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:200;
  background:#fff;color:var(--text-heading);
  border-radius:0 0 60px 0;box-shadow:0 20px 60px rgba(31,44,82,.28);
  padding:28px 32px;display:grid;gap:18px;
  max-width:760px;margin:0 auto;box-sizing:border-box;
}
#bandeau-consentement p{margin:0;font:var(--type-body);color:var(--text-body)}
#bandeau-consentement a{color:var(--text-heading);text-decoration:underline}
#bandeau-consentement .bc-actions{display:flex;gap:12px;flex-wrap:wrap}
#bandeau-consentement button{
  appearance:none;cursor:pointer;border-radius:var(--radius-pill);
  font:var(--type-button);text-transform:uppercase;padding:10px 28px;
}
#bandeau-consentement [data-refuse]{background:#fff;color:var(--navy);border:1px solid var(--navy)}
#bandeau-consentement [data-accepte]{background:var(--accent);color:#fff;border:0}
#bandeau-consentement button:hover{opacity:.9}
@media (max-width:820px){
  #bandeau-consentement{padding:22px;border-radius:0 0 40px 0;bottom:86px}
  #bandeau-consentement .bc-actions button{flex:1}
}
