@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/nuancier/polices/fraunces-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/nuancier/polices/fraunces-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/nuancier/polices/fraunces-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/nuancier/polices/fraunces-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:100 900;font-display:swap;src:url(/nuancier/polices/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Manrope';font-style:normal;font-weight:100 900;font-display:swap;src:url(/nuancier/polices/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@property --kr-ang{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{
--papier:#F6F2EA;--creme:#EDE6D8;--blanc:#FFFDF8;--encre:#16143A;--encre2:#2B2866;--gris:#5A5876;--filet:#D8D0BF;
--jaune:#F0B400;--vert:#3F9A55;--bleu:#2B6CB8;--indigo:#3C3B96;--violet:#8B4DA8;--orange:#EA7A1F;--rouge:#CF3328;--noir:#16143A;
--t:var(--encre2);--rayon:22px;--ombre:0 18px 40px -22px rgba(22,20,58,.35);
--ruban:linear-gradient(90deg,var(--jaune) 0 12.5%,var(--vert) 12.5% 25%,var(--bleu) 25% 37.5%,var(--indigo) 37.5% 50%,var(--violet) 50% 62.5%,var(--orange) 62.5% 75%,var(--rouge) 75% 87.5%,var(--encre) 87.5%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--encre);font:400 17px/1.68 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--encre2);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--rouge)}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.14;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.2vw,3.9rem);font-weight:550}
h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.1em}
.kr-saut{position:absolute;left:-999px;top:0;background:var(--encre);color:#fff;padding:.7em 1em;z-index:100}
.kr-saut:focus{left:8px;top:8px}
.kr-cadre{width:min(1180px,100% - 40px);margin:0 auto}
.kr-etroit{width:min(780px,100% - 40px);margin:0 auto}


.kr-tete{position:sticky;top:0;z-index:60;background:rgba(246,242,234,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--filet)}
.kr-tete::before{content:"";display:block;height:5px;background:var(--ruban)}
.kr-tete-in{display:flex;align-items:center;gap:22px;min-height:68px}
.kr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--encre);font:600 1.15rem/1 'Fraunces',serif;letter-spacing:-.01em;white-space:nowrap}
.kr-logo svg{width:34px;height:34px;flex:none}
.kr-logo em{font-style:italic;font-weight:400;color:var(--violet)}
.kr-nav{margin-left:auto;display:none}
.kr-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.kr-nav a{display:block;padding:.5em .8em;border-radius:99px;text-decoration:none;color:var(--encre);font-weight:600;font-size:.92rem}
.kr-nav a:hover,.kr-nav a[aria-current]{background:var(--creme);color:var(--encre)}
.kr-tete .kr-btn{margin-left:auto}
.kr-tiroir{position:relative}
.kr-tiroir summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid var(--filet);display:grid;place-items:center;background:var(--blanc)}
.kr-tiroir summary::-webkit-details-marker{display:none}
.kr-tiroir summary i,.kr-tiroir summary i::before,.kr-tiroir summary i::after{display:block;width:18px;height:2px;background:var(--encre);border-radius:2px;content:"";position:relative}
.kr-tiroir summary i::before{position:absolute;top:-6px}
.kr-tiroir summary i::after{position:absolute;top:6px}
.kr-tiroir[open] summary i{background:transparent}
.kr-tiroir[open] summary i::before{top:0;transform:rotate(45deg)}
.kr-tiroir[open] summary i::after{top:0;transform:rotate(-45deg)}
.kr-tiroir nav{position:absolute;right:0;top:56px;width:min(300px,calc(100vw - 32px));background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon);box-shadow:var(--ombre);padding:10px}
.kr-tiroir nav a{display:block;padding:.75em 1em;border-radius:14px;text-decoration:none;color:var(--encre);font-weight:600}
.kr-tiroir nav a:hover{background:var(--creme)}
@media(min-width:1020px){.kr-nav{display:block}.kr-tiroir{display:none}.kr-tete .kr-btn{margin-left:0}}
@media(max-width:1019px){.kr-tete .kr-btn{display:none}.kr-tiroir{margin-left:auto}}


.kr-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.65em;padding:.82em 1.25em .82em .85em;border-radius:999px;color:#fff;font:700 .95rem/1 'Manrope',sans-serif;text-decoration:none;white-space:nowrap;border:0;cursor:pointer;background:transparent}
.kr-btn::before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-2;background:conic-gradient(from var(--kr-ang),var(--jaune),var(--orange),var(--rouge),var(--violet),var(--indigo),var(--bleu),var(--vert),var(--jaune));animation:kr-tour 5s linear infinite}
.kr-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:var(--encre);transition:background .25s}
.kr-btn:hover{color:#fff}
.kr-btn:hover::after{background:var(--encre2)}
.kr-btn svg{width:26px;height:26px;flex:none}
.kr-btn .kr-ray{stroke-dasharray:6 22;animation:kr-trait 2.2s linear infinite}
.kr-btn .kr-eventail path{animation:kr-eclat 2.2s ease-in-out infinite}
.kr-btn .kr-eventail path:nth-child(2){animation-delay:.15s}.kr-btn .kr-eventail path:nth-child(3){animation-delay:.3s}.kr-btn .kr-eventail path:nth-child(4){animation-delay:.45s}
.kr-btn--grand{font-size:1.08rem;padding:1em 1.6em 1em 1em}
.kr-btn--clair::after{background:var(--blanc)}.kr-btn--clair{color:var(--encre)}.kr-btn--clair:hover{color:var(--encre)}.kr-btn--clair:hover::after{background:var(--creme)}
@keyframes kr-tour{to{--kr-ang:360deg}}
@keyframes kr-trait{to{stroke-dashoffset:-28}}
@keyframes kr-eclat{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.kr-btn::before,.kr-btn .kr-ray,.kr-btn .kr-eventail path,.kr-lentille::before{animation:none}html{scroll-behavior:auto}}
.kr-mention{font-size:.8rem;color:var(--gris);margin:.9em 0 0;line-height:1.45;max-width:46ch}
.kr-sombre .kr-mention{color:#B9B6DC}


.kr-barre{display:none}
@media(max-width:767px){
.kr-avec-barre{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.kr-barre{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--encre);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 30px -12px rgba(22,20,58,.6)}
.kr-barre::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ruban)}
.kr-barre.kr-on{transform:none}
.kr-barre .kr-btn::after{background:var(--blanc)}.kr-barre .kr-btn{color:var(--encre)}
.kr-bp{display:flex;flex-direction:column;line-height:1.15}.kr-bp b{font:600 1.35rem 'Fraunces',serif}.kr-bp small{color:#C5C2E6;font-size:.74rem}
}


.kr-ouverture{padding:clamp(34px,6vw,76px) 0 clamp(26px,4vw,50px);overflow:hidden}
.kr-ouv-grille{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.kr-ouv-grille{grid-template-columns:1.1fr .9fr;gap:60px}}
.kr-sur{display:inline-flex;align-items:center;gap:.6em;font:700 .76rem/1 'Manrope';letter-spacing:.12em;line-height:1.35;text-transform:uppercase;color:var(--encre2);margin:0 0 1.2em}
.kr-sur::before{content:"";width:22px;height:8px;border-radius:4px;background:var(--ruban)}
.kr-ouverture h1{font-size:clamp(2rem,4.3vw,3.5rem)}
.kr-ouverture h1 em{font-style:italic;font-weight:400;color:var(--violet)}
.kr-chapeau{font-size:1.14rem;color:#3A3868;max-width:56ch}
.kr-prixligne{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:1.4em 0 1.2em}
.kr-prixligne b{font:600 2.3rem/1 'Fraunces',serif}
.kr-prixligne span{color:var(--gris);font-size:.92rem}
.kr-lentille{position:relative;width:min(500px,86vw);aspect-ratio:1;margin:0 auto;border-radius:50%;padding:12px}
.kr-lentille::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from var(--kr-ang),var(--jaune),var(--orange),var(--rouge),var(--violet),var(--indigo),var(--bleu),var(--vert),var(--jaune));animation:kr-tour 24s linear infinite}
.kr-lentille img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:50%;border:10px solid var(--papier)}
.kr-ticket{position:absolute;left:-4%;bottom:6%;background:var(--blanc);border-radius:18px;padding:12px 16px;box-shadow:var(--ombre);border:1px solid var(--filet);font-size:.82rem;line-height:1.3}
.kr-ticket b{display:block;font:600 1.45rem/1.1 'Fraunces',serif}
.kr-pastille-r{position:absolute;right:0;top:6%;width:104px;height:104px;border-radius:50%;background:var(--encre);color:#fff;display:grid;place-content:center;text-align:center;font:600 .76rem/1.25 'Manrope';transform:rotate(8deg)}
.kr-pastille-r b{font:600 1.9rem/1 'Fraunces',serif;display:block}
@media(max-width:560px){.kr-ticket{left:0}.kr-pastille-r{width:88px;height:88px}}


.kr-nuancier{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 16px;scrollbar-width:thin}
.kr-nuancier a{scroll-snap-align:start;display:block;border-radius:16px;background:var(--blanc);border:1px solid var(--filet);overflow:hidden;text-decoration:none;color:var(--encre);transition:transform .2s,box-shadow .2s}
.kr-nuancier a:hover{transform:translateY(-4px);box-shadow:var(--ombre);color:var(--encre)}
.kr-nuancier i{display:block;height:58px;background:var(--t)}
.kr-nuancier span{display:block;padding:10px 12px 14px;font-size:.82rem;line-height:1.3}
.kr-nuancier b{display:block;font:600 1rem 'Fraunces',serif}
@media(min-width:1100px){.kr-nuancier{grid-auto-columns:1fr;overflow:visible}}


.kr-bloc{padding:clamp(48px,7vw,96px) 0}
.kr-bloc--creme{background:var(--creme)}
.kr-sombre{background:var(--encre);color:#EDEBFA}
.kr-sombre h2,.kr-sombre h3{color:#fff}
.kr-sombre a{color:#fff}
.kr-entete{max-width:720px;margin-bottom:2.2em}
.kr-entete--centre{margin-left:auto;margin-right:auto;text-align:center}
.kr-duo{display:grid;gap:34px;align-items:center}
@media(min-width:880px){.kr-duo{grid-template-columns:1fr 1fr;gap:64px}.kr-duo--inv>:first-child{order:2}.kr-duo--3-2{grid-template-columns:1.15fr .85fr}}
.kr-photo{margin:0;border-radius:var(--rayon);overflow:hidden;position:relative}
.kr-photo img{width:100%;object-fit:cover}
.kr-photo figcaption{font-size:.8rem;color:var(--gris);padding:.6em .2em 0}
.kr-photo--arche{border-radius:220px 220px var(--rayon) var(--rayon)}
.kr-photo--feuille{border-radius:var(--rayon) 160px var(--rayon) 160px}
.kr-grille3{display:grid;gap:18px}
@media(min-width:760px){.kr-grille3{grid-template-columns:repeat(3,1fr)}}
.kr-grille2{display:grid;gap:18px}
@media(min-width:760px){.kr-grille2{grid-template-columns:repeat(2,1fr)}}
.kr-carte{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon);padding:26px 24px}
.kr-carte h3{margin-bottom:.4em}
.kr-carte p:last-child{margin-bottom:0}
.kr-ico{width:46px;height:46px;border-radius:14px;background:var(--t,var(--encre2));display:grid;place-items:center;margin-bottom:16px}
.kr-ico svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kr-chiffres{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.kr-chiffres{grid-template-columns:repeat(4,1fr)}}
.kr-chiffres div{border-top:3px solid var(--t,var(--encre));padding-top:12px}
.kr-chiffres b{display:block;font:600 2.5rem/1 'Fraunces',serif}
.kr-chiffres span{font-size:.88rem;color:var(--gris);display:block;margin-top:6px}
.kr-sombre .kr-chiffres span{color:#C5C2E6}


.kr-rangees{display:grid;gap:14px}
.kr-rangee{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;background:var(--blanc);border:1px solid var(--filet);border-left:8px solid var(--t);border-radius:var(--rayon);padding:20px 22px;text-decoration:none;color:var(--encre);transition:transform .2s,box-shadow .2s}
.kr-rangee:hover{transform:translateX(4px);box-shadow:var(--ombre);color:var(--encre)}
.kr-rangee .kr-n{font:500 2.7rem/1 'Fraunces',serif;color:var(--t);grid-row:span 2;min-width:1.1em}
.kr-rangee h3{margin:0}
.kr-rangee p{margin:0;color:#3F3D6A;font-size:.96rem}
.kr-rangee .kr-vign{display:none}
@media(min-width:820px){.kr-rangee{grid-template-columns:auto 1fr 190px;align-items:center}.kr-rangee .kr-vign{display:block;grid-row:span 2;grid-column:3;border-radius:14px;overflow:hidden;aspect-ratio:3/2}.kr-rangee .kr-vign img{width:100%;height:100%;object-fit:cover}}
.kr-pistes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:.9em 0 0}
.kr-pistes li{font-size:.76rem;font-weight:700;border-radius:99px;padding:.35em .8em;background:color-mix(in srgb,var(--t) 16%,var(--blanc));color:var(--encre)}


.kr-etapes{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:e}
@media(min-width:880px){.kr-etapes{grid-template-columns:repeat(4,1fr)}}
.kr-etapes li{counter-increment:e;position:relative;padding:62px 22px 22px;background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon)}
.kr-sombre .kr-etapes li{background:var(--encre2);border-color:#42408A;color:#EDEBFA}
.kr-etapes li::before{content:counter(e);position:absolute;left:22px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--t,var(--encre2));color:#fff;font:600 1rem/34px 'Fraunces';text-align:center}
.kr-etapes b{display:block;font:600 1.12rem 'Fraunces',serif;margin-bottom:.3em}


.kr-tarifcarte{background:var(--encre);color:#EDEBFA;border-radius:28px;padding:clamp(26px,4vw,46px);position:relative;overflow:hidden}
.kr-tarifcarte::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--ruban)}
.kr-tarifcarte h2,.kr-tarifcarte h3{color:#fff}
.kr-tarifcarte .kr-gros{font:600 clamp(3rem,7vw,4.6rem)/1 'Fraunces',serif;color:#fff}
.kr-tarifcarte ul{list-style:none;padding:0;margin:1.2em 0 1.6em;display:grid;gap:.5em}
.kr-tarifcarte li{padding-left:1.7em;position:relative}
.kr-tarifcarte li::before{content:"";position:absolute;left:0;top:.5em;width:.9em;height:.9em;border-radius:50%;background:var(--jaune)}
.kr-tarifcarte li:nth-child(2)::before{background:var(--vert)}.kr-tarifcarte li:nth-child(3)::before{background:var(--bleu)}.kr-tarifcarte li:nth-child(4)::before{background:var(--violet)}.kr-tarifcarte li:nth-child(5)::before{background:var(--orange)}.kr-tarifcarte li:nth-child(6)::before{background:var(--rouge)}


.kr-prose{max-width:70ch}
.kr-prose h2{margin-top:1.7em}
.kr-prose h3{margin-top:1.5em}
.kr-prose ul,.kr-prose ol{padding-left:1.2em}
.kr-prose li{margin-bottom:.45em}
.kr-prose ul li::marker{color:var(--t,var(--violet))}
.kr-prose li::marker{font-weight:700}
.kr-reponse{border-left:5px solid var(--t,var(--encre2));background:color-mix(in srgb,var(--t,var(--encre2)) 9%,var(--blanc));padding:18px 22px;border-radius:0 var(--rayon) var(--rayon) 0;font-size:1.04rem;margin:1.6em 0}
.kr-reponse p:last-child{margin:0}
.kr-note{background:var(--blanc);border:1px dashed var(--t,var(--encre2));border-radius:var(--rayon);padding:20px 24px;margin:1.6em 0}
.kr-note h3,.kr-note h4{margin-bottom:.3em;font-size:1.1rem}
.kr-note p:last-child{margin:0}
.kr-tableau{overflow-x:auto;margin:1.6em 0;border:1px solid var(--filet);border-radius:var(--rayon);background:var(--blanc)}
.kr-tableau table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
.kr-tableau th,.kr-tableau td{text-align:left;padding:.8em 1em;border-bottom:1px solid var(--filet);vertical-align:top}
.kr-tableau th{background:var(--creme);font:700 .8rem 'Manrope';letter-spacing:.06em;text-transform:uppercase}
.kr-tableau tr:last-child td{border-bottom:0}
.kr-puces{list-style:none!important;padding:0!important;display:grid;gap:10px}
.kr-puces li{padding-left:2em;position:relative}
.kr-puces li::before{content:"";position:absolute;left:0;top:.35em;width:1.1em;height:1.1em;border-radius:50%;background:var(--t,var(--violet));box-shadow:inset 0 0 0 4px var(--blanc),0 0 0 1px var(--t,var(--violet))}


.kr-faq details{background:var(--blanc);border:1px solid var(--filet);border-radius:18px;margin-bottom:10px;overflow:hidden}
.kr-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font:600 1.08rem/1.35 'Fraunces',serif;position:relative}
.kr-faq summary::-webkit-details-marker{display:none}
.kr-faq summary::after{content:"+";position:absolute;right:20px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:var(--creme);text-align:center;font:600 1.3rem/32px 'Manrope'}
.kr-faq details[open] summary::after{content:"–";background:var(--jaune)}
.kr-faq details>div{padding:0 22px 20px}
.kr-faq details>div p:last-child{margin:0}


.kr-fil{font-size:.82rem;color:var(--gris);margin:0 0 1.2em}
.kr-fil a{color:var(--gris)}
.kr-entete-page{padding:clamp(28px,5vw,64px) 0 clamp(26px,4vw,46px);background:linear-gradient(180deg,color-mix(in srgb,var(--t) 12%,var(--papier)),var(--papier))}
.kr-ep-grille{display:grid;gap:30px;align-items:center}
@media(min-width:900px){.kr-ep-grille{grid-template-columns:1.15fr .85fr;gap:56px}.kr-ep-grille--seul{grid-template-columns:1fr}}
.kr-entete-page h1{font-size:clamp(2rem,4.6vw,3.3rem)}
.kr-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--gris);margin:1.2em 0 0}
.kr-meta b{color:var(--encre)}
.kr-ep-img{margin:0;border-radius:var(--rayon) 140px var(--rayon) 140px;overflow:hidden;box-shadow:var(--ombre)}
.kr-ep-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.kr-ep-img--haut img{aspect-ratio:4/5}
.kr-mod-n{font:500 clamp(5rem,14vw,9rem)/.8 'Fraunces',serif;color:var(--t);margin:0 0 .1em;display:flex;align-items:flex-end;gap:16px}
.kr-mod-n small{font:700 .78rem/1.2 'Manrope';letter-spacing:.12em;text-transform:uppercase;color:var(--encre);padding-bottom:.6em}
.kr-pastilles{display:flex;gap:8px;list-style:none;padding:0;margin:1.4em 0 0}
.kr-pastilles a{display:block;width:26px;height:26px;border-radius:50%;background:var(--t);border:3px solid var(--papier);box-shadow:0 0 0 1px var(--filet)}
.kr-pastilles .kr-ici a{box-shadow:0 0 0 3px var(--encre);transform:scale(1.15)}


.kr-corps{display:grid;gap:44px;padding:clamp(30px,5vw,60px) 0 clamp(50px,7vw,90px)}
@media(min-width:1040px){.kr-corps--cote{grid-template-columns:minmax(0,1fr) 320px;gap:64px}}
.kr-cote{display:none}
@media(min-width:1040px){.kr-cote{display:block}.kr-cote>div{position:sticky;top:96px;display:grid;gap:18px}}
.kr-sommaire{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon);padding:20px 22px;font-size:.9rem}
.kr-sommaire b{display:block;font:700 .74rem 'Manrope';letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7em;color:var(--gris)}
.kr-sommaire ol{margin:0;padding-left:1.2em}
.kr-sommaire li{margin-bottom:.45em;line-height:1.35}
.kr-sommaire a{text-decoration:none}
.kr-rappel{background:var(--encre);color:#EDEBFA;border-radius:var(--rayon);padding:22px}
.kr-rappel b{display:block;font:600 1.9rem/1.1 'Fraunces',serif;color:#fff}
.kr-rappel p{font-size:.88rem;margin:.4em 0 1em;color:#C5C2E6}
.kr-rappel .kr-mention{color:#B9B6DC}


.kr-signature{display:flex;gap:18px;align-items:center;background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon);padding:20px;margin-top:2.6em}
.kr-signature img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.kr-signature p{margin:0;font-size:.94rem}
.kr-signature b{display:block;font:600 1.1rem 'Fraunces',serif}


.kr-suite{display:grid;gap:14px;margin-top:2.4em}
@media(min-width:680px){.kr-suite{grid-template-columns:1fr 1fr}}
.kr-suite a{display:block;background:var(--blanc);border:1px solid var(--filet);border-left:8px solid var(--t);border-radius:18px;padding:16px 20px;text-decoration:none;color:var(--encre)}
.kr-suite small{display:block;font:700 .72rem 'Manrope';letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.kr-suite b{font:600 1.1rem 'Fraunces',serif}
.kr-suite a:last-child:nth-child(odd){text-align:right;border-left-width:1px;border-right:8px solid var(--t)}


.kr-cartes-art{display:grid;gap:22px}
@media(min-width:700px){.kr-cartes-art{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.kr-cartes-art{grid-template-columns:repeat(3,1fr)}}
.kr-art{display:flex;flex-direction:column;background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon);overflow:hidden;text-decoration:none;color:var(--encre);transition:transform .2s,box-shadow .2s}
.kr-art:hover{transform:translateY(-4px);box-shadow:var(--ombre);color:var(--encre)}
.kr-art img{width:100%;aspect-ratio:3/2;object-fit:cover}
.kr-art div{padding:18px 20px 22px}
.kr-art small{font:700 .72rem 'Manrope';letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.kr-art h3{font-size:1.15rem;margin:.4em 0 .4em}
.kr-art p{font-size:.9rem;color:#46446F;margin:0}


.kr-fiche{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--rayon);padding:16px;margin:1.6em 0}
.kr-fiche figcaption{font-size:.84rem;color:var(--gris);padding:.8em .4em 0}
.kr-fiche svg{width:100%}
.kr-exo{border:2px solid var(--encre);border-radius:var(--rayon);padding:24px 26px;margin:2em 0;background:var(--blanc);position:relative}
.kr-exo>span{position:absolute;top:-14px;left:22px;background:var(--encre);color:#fff;border-radius:99px;padding:.3em 1em;font:700 .74rem 'Manrope';letter-spacing:.1em;text-transform:uppercase}
.kr-exo h3{margin-top:.4em}


.kr-formulaire{display:grid;gap:16px;max-width:640px}
.kr-formulaire label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.3em}
.kr-formulaire input[type=text],.kr-formulaire input[type=email],.kr-formulaire textarea{width:100%;padding:.85em 1em;border-radius:14px;border:1px solid var(--filet);background:var(--blanc);font:inherit}
.kr-formulaire textarea{min-height:170px}
.kr-formulaire input:focus,.kr-formulaire textarea:focus{outline:3px solid color-mix(in srgb,var(--violet) 40%,transparent);border-color:var(--violet)}
.kr-piege{position:absolute;left:-9999px}
.kr-case{display:flex;gap:10px;font-size:.88rem;font-weight:400!important}
.kr-alerte{background:#FBE5E2;border:1px solid var(--rouge);border-radius:14px;padding:12px 16px}
.kr-legal dl{display:grid;gap:.2em}.kr-legal dt{font-weight:700;margin-top:.8em}.kr-legal dd{margin:0}


.kr-pied{background:var(--encre);color:#CFCDEB;margin-top:0;font-size:.92rem;position:relative}
.kr-pied::before{content:"";display:block;height:6px;background:var(--ruban)}
.kr-pied-grille{display:grid;gap:34px;padding:54px 0 34px}
@media(min-width:860px){.kr-pied-grille{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.kr-pied a{color:#fff;text-decoration:none}
.kr-pied a:hover{text-decoration:underline;color:#fff}
.kr-pied h4{font:700 .74rem 'Manrope';letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1em}
.kr-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:.55em}
.kr-pied-bas{border-top:1px solid #34327A;padding:18px 0 26px;font-size:.82rem;color:#A9A6D6}
.kr-pied .kr-logo{color:#fff}.kr-pied .kr-logo em{color:#D8B4F0}


.kr-formatrice{display:grid;gap:30px;align-items:center}
@media(min-width:860px){.kr-formatrice{grid-template-columns:.8fr 1.2fr;gap:56px}}
.kr-citation{font:italic 400 clamp(1.3rem,2.6vw,1.8rem)/1.35 'Fraunces',serif;margin:0 0 1em}
