:root{--v9xmycl:#231a12;--v1hvcq0:#ffc20e;--va85v8v:#ffe27a;--v1h6euw:#b92c12;--v948jqa:#5b5148;--vgj9fhf:#e4dfd6;--v1bbt0j:#fff}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--v1bbt0j);color:var(--v9xmycl);font:400 19px/1.65 "Albert Sans",system-ui,sans-serif}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--v9xmycl)}
h1,h2,.c3vc4qs{font-family:"Bagel Fat One","Arial Black",sans-serif;font-weight:400;letter-spacing:.002em;hyphens:manual;overflow-wrap:break-word}
h1{font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:1.02;margin:0}
h1.c40898p{font-size:clamp(3.1rem,7.2vw,6.6rem);line-height:.98}
h2,.c3vc4qs{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.04;margin:0 0 28px}
h3{font-size:1.45rem;line-height:1.2;font-weight:700;margin:0 0 10px;break-after:avoid;hyphens:manual}
p,li,td,th,dd,summary,figcaption{hyphens:auto;overflow-wrap:break-word}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--v1h6euw);outline-offset:2px}
.c02xzlf{position:absolute;left:-999px}
.c02xzlf:focus{left:8px;top:8px;z-index:60;background:var(--v1bbt0j);padding:8px}
.cdgkqsm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* la seule largeur du site */
.c6vvpva{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* barre */
.cf9vfys{background:var(--v1hvcq0);position:relative;z-index:30}
.c3hq8sw{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:6px}
.c99j0ri{display:block;color:var(--v9xmycl)}
.logo{width:clamp(190px,24vw,270px);height:auto;fill:var(--v9xmycl);overflow:visible}
.c429o9h{position:absolute;opacity:0;pointer-events:none}
.c9cjzv6{font-weight:700;border:3px solid var(--v9xmycl);padding:4px 12px;cursor:pointer}
.c249jgw{display:none;position:absolute;left:0;right:0;top:100%;background:var(--v9xmycl);padding:10px 20px 18px}
.c429o9h:checked~.c249jgw{display:block}
.c0daw4k{display:block;padding:10px 0;color:var(--v1bbt0j);font-weight:700;text-decoration:none}
.cgbuiej a{display:block;padding:6px 0 6px 14px;color:var(--va85v8v);text-decoration:none}
@media(min-width:1000px){
 .c9cjzv6{display:none}
 .c249jgw{display:block;position:static;background:none;padding:0}
 .c249jgw>ul{display:flex;gap:30px}
 .c0daw4k{color:var(--v9xmycl);padding:10px 0;font-size:1.06rem}
 .c0daw4k:hover,.c0daw4k[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
 .cfran9b{position:relative}
 .cgbuiej{display:none;position:absolute;right:0;top:100%;width:330px;background:var(--v9xmycl);padding:10px 0;z-index:40}
 .cfran9b:hover .cgbuiej,.cfran9b:focus-within .cgbuiej{display:block}
 .cgbuiej a{padding:8px 20px;color:var(--v1bbt0j);font-weight:500}
 .cgbuiej a:hover{background:var(--v1hvcq0);color:var(--v9xmycl)}
}

/* ouverture */
.c72sxmz{background:var(--v1hvcq0);padding:16px 0 10px}
.cfnsg5f ol{display:flex;flex-wrap:wrap;gap:6px;font-size:1rem;margin-bottom:18px}
.cfnsg5f li+li::before{content:"/";margin-right:6px}
.cbpmcjy{display:grid;gap:18px;align-items:center;padding-top:22px}
.caulmkb{margin:0 0 12px;font-weight:700;font-size:1.05rem}
.cfdvd39{font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.42;margin:0 0 14px;font-weight:500}
.cfdvd39 a,.c711yrp a{color:var(--v9xmycl)}
.c711yrp{margin:0;font-size:1rem}
.c25a6xz{display:inline-block;margin-right:10px;border:2px solid var(--v9xmycl);padding:0 7px;font-size:.84rem;font-weight:700}
.c3mt89e{margin:22px 0 0}
.c9ufe47 svg{margin:0 auto;width:100%;max-height:190px}
.c9ufe47 .c5qo5pd svg{max-height:150px}
.c5qo5pd{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.c0eb50j{display:inline-flex;align-items:center;gap:9px;background:var(--v9xmycl);color:var(--v1hvcq0);font-weight:700;text-decoration:none;padding:13px 24px;border:3px solid var(--v9xmycl)}
.c0eb50j:hover{background:var(--v1bbt0j);color:var(--v9xmycl)}
.c0eb50j.c2g1x1b{padding:6px 12px;font-size:.95rem;white-space:nowrap}
@media(min-width:900px){.cbpmcjy{grid-template-columns:1fr 1fr;gap:52px}.cbpmcjy>.c9ufe47{order:2}.c9ufe47 svg{max-height:330px}.c9ufe47 .c5qo5pd svg{max-height:210px}}

/* bord fondu */
.cd7b4rm{display:block;width:100%;height:clamp(64px,10vw,160px);margin-bottom:calc(clamp(64px,10vw,160px) * -.42);position:relative;z-index:2;pointer-events:none}
.cd7b4rm.c1gi6zp{margin-bottom:0;background:var(--v9xmycl)}

/* rubriques */
.c1opiio{padding:64px 0 34px}
.c3vc4qs{display:block}
.cgblfk6{font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.5;margin:0 0 24px}
.cgemadd>*{margin:0 0 18px}
.cgemadd p,.cgemadd li{break-inside:avoid}
@media(min-width:900px){.cgemadd{columns:2;column-gap:52px}}
.c1opiio a:not(.c0eb50j):not(.c6ujb7x):not(.cf3o9m6){color:var(--v1h6euw);text-decoration-thickness:2px;text-underline-offset:3px}
.cep8ktu li{position:relative;padding:4px 0 4px 34px}
.cep8ktu li::before{content:"";position:absolute;left:0;top:.62em;width:22px;height:14px;background:var(--v1hvcq0);border:2.5px solid var(--v9xmycl);border-radius:3px 12px 3px 3px}
.cf6xi48{display:grid;gap:6px 52px}
@media(min-width:760px){.cf6xi48{grid-template-columns:1fr 1fr}}
.caqy8d0{counter-reset:f}
.caqy8d0 li{counter-increment:f;position:relative;padding:5px 0 5px 48px}
.caqy8d0 li::before{content:counter(f);position:absolute;left:0;top:3px;width:34px;height:34px;background:var(--v9xmycl);color:var(--v1hvcq0);font:400 1.1rem/34px "Bagel Fat One",sans-serif;text-align:center}
.c7zqd9e{background:var(--v1hvcq0);padding:24px 28px;margin:22px 0 26px}
.c7zqd9e p{margin:0}
.c63xoss{font:400 1.55rem/1.15 "Bagel Fat One",sans-serif;margin:0 0 6px!important}
.c7zqd9e a{color:var(--v9xmycl)!important}
.c31zt90{display:grid;gap:22px;align-items:center;margin:24px 0}
.c31zt90 img{width:100%;height:300px;object-fit:contain}
.c31zt90 figcaption{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.4;font-weight:500}
@media(min-width:760px){.c31zt90{grid-template-columns:1fr 1fr;gap:52px}}
.cftzqy2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0}
.cftzqy2 img{height:150px;width:100%;object-fit:contain}
.ca0g84d{font-weight:700;line-height:1.25;margin:10px 0 6px}
.c0on377 .c0w06jn{margin-bottom:10px}
@media(min-width:900px){.cftzqy2{grid-template-columns:repeat(4,1fr)}}

/* tableaux */
.cch4mgg{overflow-x:auto;position:relative;margin:20px 0 28px}
.cch4mgg table{border-collapse:collapse;width:100%;font-size:1.02rem}
.cch4mgg caption{text-align:left;padding:0 0 10px;font-weight:500}
.cch4mgg thead th{background:var(--v9xmycl);color:var(--v1hvcq0);text-align:left;padding:13px 14px;font-weight:700;white-space:nowrap}
.cch4mgg tbody th,.cch4mgg tbody td{border-bottom:2px solid var(--vgj9fhf);padding:12px 14px;text-align:left;vertical-align:top}
.cch4mgg tbody th{font-weight:700}
.cch4mgg small{display:block;font-size:.84rem;white-space:nowrap;color:var(--v948jqa)}
.cf3o9m6{display:flex;align-items:center;gap:10px;color:var(--v9xmycl);text-decoration:none;min-width:200px}
.cf3o9m6 b{font:400 1.45rem/1 "Bagel Fat One",sans-serif}
.cf3o9m6 img{width:52px;height:52px;object-fit:contain;flex:none}
.c0w06jn{display:block}

/* modèles */
.c5heayy{display:grid;gap:26px;padding:40px 0;border-top:6px solid var(--v1hvcq0)}
.c1opiio:first-child .c5heayy{border-top:0;padding-top:0}
.c1tvuq9{position:relative}
.c1tvuq9 img{width:100%;height:380px;object-fit:contain}
.c1tvuq9 b{position:absolute;left:0;top:0;font:400 3.4rem/1 "Bagel Fat One",sans-serif;color:var(--v9xmycl)}
.c5heayy h3,.c5heayy h2{font:400 clamp(1.8rem,2.8vw,2.4rem)/1.08 "Bagel Fat One",sans-serif;margin:0 0 8px}
.c1b7e4v{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.98rem;color:var(--v948jqa)}
.c81w8ai{font-size:1.2rem;margin:0 0 12px}
.c81w8ai b{font:400 2.6rem/1 "Bagel Fat One",sans-serif}
.c7gbnnm{display:grid;gap:16px 40px;margin:16px 0}
.c7gbnnm>div>p{font-weight:700;margin:0 0 6px}
.c790exu li,.cc91nq8 li{position:relative;padding:3px 0 3px 26px;font-size:1.02rem}
.c790exu li::before{content:"+";position:absolute;left:2px;font:400 1.15rem/1.5 "Bagel Fat One",sans-serif}
.cc91nq8 li::before{content:"−";position:absolute;left:2px;font:400 1.15rem/1.5 "Bagel Fat One",sans-serif;color:var(--v1h6euw)}
.c4ia25w{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;margin:14px 0 20px}
.c4ia25w dt{font-size:.88rem;color:var(--v948jqa)}
.c4ia25w dd{margin:0;font-weight:700}
@media(min-width:900px){.c5heayy{grid-template-columns:1fr 1fr;gap:52px}.c5heayy:nth-of-type(even) .c1tvuq9{order:2}.c7gbnnm{grid-template-columns:1fr 1fr}.c4ia25w{grid-template-columns:repeat(3,1fr)}}

/* tuiles */
.c9ri8z3{display:grid;gap:26px}
@media(min-width:700px){.c9ri8z3{grid-template-columns:repeat(3,1fr)}}
.c6ujb7x{display:block;text-decoration:none;color:var(--v9xmycl)}
.c1fi5yd{display:flex;align-items:center;justify-content:center;background:var(--v1hvcq0);height:220px;padding:20px;transition:background .15s}
.c1fi5yd svg{max-height:180px;width:100%}
.c1fi5yd .c5qo5pd{width:100%}
.c6ujb7x:hover .c1fi5yd{background:var(--va85v8v)}
.c6ujb7x strong{display:block;font:400 1.65rem/1.1 "Bagel Fat One",sans-serif;margin:14px 0 4px}
.cg8nx1b{display:block;font-size:1rem;line-height:1.45}

/* bandes */
.c1f3jg4{background:var(--v9xmycl);color:var(--v1bbt0j);padding:0 0 56px}
.c1f3jg4 h2,.c1f3jg4 .c3vc4qs{color:var(--v1hvcq0)}
.cdpoyv6{background:var(--v1hvcq0);padding:60px 0 54px}
.cdpoyv6 a{color:var(--v9xmycl)}
.cbnla23{display:grid;gap:22px 52px;counter-reset:s}
.cbnla23 li{counter-increment:s}
.cbnla23 li::before{content:counter(s);display:block;font:400 3rem/1 "Bagel Fat One",sans-serif;margin-bottom:6px}
.cbnla23 strong{display:block;font-size:1.3rem;line-height:1.2;margin-bottom:6px}
@media(min-width:760px){.cbnla23{grid-template-columns:1fr 1fr}}
.c510woj{display:grid;gap:10px;margin:0 0 26px}
.c510woj li{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 48px;gap:14px;align-items:center;font-weight:500}
.c510woj i{display:block;height:16px;background:var(--v1bbt0j)}
.c510woj u{display:block;height:16px;background:var(--v9xmycl)}
.c510woj b{font:400 1.3rem/1 "Bagel Fat One",sans-serif;text-align:right}
.ce9nfz7{display:grid;gap:0 52px}
@media(min-width:900px){.ce9nfz7{grid-template-columns:1fr 1fr}}
.c1f3jg4 details{border-top:2px solid #54483c;padding:14px 0}
.c1f3jg4 summary{cursor:pointer;list-style:none;font-weight:700;position:relative;padding-right:34px}
.c1f3jg4 summary::-webkit-details-marker{display:none}
.c1f3jg4 summary::after{content:"+";position:absolute;right:2px;top:-4px;font:400 1.7rem/1.2 "Bagel Fat One",sans-serif;color:var(--v1hvcq0)}
.c1f3jg4 details[open] summary::after{content:"−"}
.c1f3jg4 details p{margin:10px 0 2px}
.c1f3jg4 a{color:var(--va85v8v)}

/* calculateur */
.c72dcot{padding-bottom:70px}
.caf0pwd{display:grid;gap:30px;align-items:center}
.c5782q3{display:flex;align-items:center;gap:22px}
.c5782q3 button{width:66px;height:66px;background:var(--v1hvcq0);border:0;color:var(--v9xmycl);font:400 2.6rem/1 "Bagel Fat One",sans-serif;cursor:pointer}
.c5782q3 button:disabled{opacity:.35;cursor:default}
#r-zahl{font:400 clamp(5rem,12vw,9rem)/1 "Bagel Fat One",sans-serif;color:var(--v1hvcq0);min-width:1.3em;text-align:center}
.c839j6b{margin:6px 0 0;font-size:1.3rem;font-weight:500}
.cejh6yg{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:0}
.cejh6yg dt{font-size:1.02rem}
.cejh6yg dd{margin:0;font:400 clamp(2rem,3.6vw,2.9rem)/1.05 "Bagel Fat One",sans-serif;color:var(--v1hvcq0)}
.c2cdz9v{margin:30px 0 0;font-size:1rem;color:#ded7cc}
@media(min-width:900px){.caf0pwd{grid-template-columns:1fr 1fr;gap:52px}}

.c6rwimf{padding:26px 0 40px;font-size:1rem;color:var(--v948jqa)}
.c6rwimf p{margin:0}
.c6rwimf strong{color:var(--v9xmycl)}

/* pied */
.cg1hz86{background:var(--v9xmycl);color:var(--v1bbt0j);padding:20px 0 34px;font-size:1.02rem}
.c71ftem{width:100%;height:auto;fill:var(--v1hvcq0);overflow:visible;margin-bottom:60px}
.c0c9mpv{display:grid;gap:30px}
@media(min-width:760px){.c0c9mpv{grid-template-columns:repeat(3,1fr)}}
.cf6glke{font:400 1.45rem/1.1 "Bagel Fat One",sans-serif;color:var(--v1hvcq0);margin:0 0 12px}
.cg1hz86 li{padding:3px 0}
.cg1hz86 a{color:var(--v1bbt0j);text-decoration:none}
.cg1hz86 a:hover{color:var(--v1hvcq0)}
.c39oj4s{margin:40px 0 0;padding-top:16px;border-top:2px solid #54483c;font-size:.92rem;color:#ded7cc}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
