:root{--sv-lin:#f8f6f0;--sv-ardoise:#263e49;--sv-brume:#57666a;--sv-filet:#d9dcd5;--sv-abricot:#f1c4a9;--sv-givre:#e2e9ed;--sv-rouille:#a24e29;--sv-titres:Georgia,'Times New Roman',serif;--sv-corps:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--sv-lin);color:var(--sv-ardoise);font-family:var(--sv-corps);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--sv-rouille);outline-offset:5px}
::selection{background:var(--sv-abricot);color:var(--sv-ardoise)}
img{display:block;width:100%;height:100%;object-fit:cover}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--sv-titres);font-weight:400;line-height:1.12}
.sv-cadre{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.sv-saut{position:absolute;top:-90px;left:20px;z-index:5;padding:12px 20px;background:var(--sv-ardoise);color:#fff}
.sv-saut:focus{top:12px}
.sv-haut{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--sv-filet)}
.sv-enseigne{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.sv-soleil{width:35px;height:35px;flex:none}
.sv-nom{font-family:var(--sv-titres);font-size:30px;letter-spacing:-1.2px;line-height:1.1}
.sv-nom em{font-weight:400}
.sv-menu{display:flex;flex-wrap:wrap;gap:27px;align-items:center}
.sv-menu a{text-decoration:none;font-size:14px;font-weight:500;padding:10px 0;border-bottom:1px solid transparent}
.sv-menu a:hover,.sv-menu a[aria-current]{border-bottom-color:var(--sv-ardoise)}
.sv-une{display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;align-items:center;padding:62px 0 58px}
.sv-surtitre{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;line-height:1.5}
.sv-pastille{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#ad603c}
.sv-une h1{font-size:clamp(46px,4.75vw,68px);letter-spacing:-2.7px;line-height:1.06;margin:24px 0}
.sv-une h1 em{font-weight:400}
.sv-amorce{max-width:440px;font-size:15px;line-height:1.8;color:var(--sv-brume)}
.sv-bouton{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--sv-ardoise);color:var(--sv-lin);border:1px solid var(--sv-ardoise);padding:14px 21px;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s}
.sv-bouton:hover{background:#3a535e;transform:translateY(-2px)}
.sv-bouton span{font-size:21px;line-height:1;font-weight:400}
.sv-une .sv-bouton{margin-top:28px}
.sv-une-photo{position:relative;align-self:stretch;min-height:495px;margin:0}
.sv-une-photo>img{position:absolute;inset:0;border-radius:100px 5px 5px 5px;object-position:52% 50%}
.sv-tampon{position:absolute;right:20px;top:20px;width:98px;height:98px;border:1px solid #263e4940;border-radius:50%;background:var(--sv-lin);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:1px;line-height:1.5;transform:rotate(9deg);text-align:center}
.sv-tampon b{font-family:var(--sv-titres);font-weight:400;font-size:29px;line-height:1.1;letter-spacing:0}
.sv-billet-une{position:absolute;bottom:22px;left:22px;right:22px;background:var(--sv-lin);padding:18px 21px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-radius:3px}
.sv-billet-une p{font-family:var(--sv-titres);font-size:21px;line-height:1.3;letter-spacing:-.3px}
.sv-billet-une span{flex:none;font-size:28px}
.sv-bande{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-block:1px solid var(--sv-filet)}
.sv-bande>p{font-family:var(--sv-titres);font-style:italic;font-size:19px;white-space:nowrap}
.sv-bande ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.sv-bande li{font-size:12px;color:var(--sv-brume)}
.sv-bande li::before{content:'✳';color:#aa6647;font-size:17px;margin-right:9px;vertical-align:-1px}
.sv-guides{padding:64px 0 72px}
.sv-tete-bloc{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.sv-tete-bloc h2{font-size:39px;letter-spacing:-1.2px;margin-top:12px}
.sv-tete-bloc>p{color:var(--sv-brume);font-size:13px;max-width:240px;line-height:1.7}
.sv-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;align-items:start}
.sv-carte{min-width:0;scroll-margin-top:30px}
.sv-fenetre{height:228px;overflow:hidden;border-radius:5px;position:relative;background:var(--sv-givre);display:block}
.sv-fenetre img{transition:transform .4s}
.sv-carte:hover .sv-fenetre img{transform:scale(1.035)}
.sv-onglet{position:absolute;top:13px;left:13px;padding:4px 10px;background:var(--sv-lin);border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.25px;z-index:1}
.sv-carte-texte{padding:19px 2px 0}
.sv-numero{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:650;color:var(--sv-brume);margin-bottom:9px}
.sv-numero span{width:18px;height:1px;background:var(--sv-brume)}
.sv-carte h3{font-size:27px;letter-spacing:-.6px;line-height:1.17;margin-bottom:13px;min-height:64px}
.sv-carte h3 a{text-decoration:none}
.sv-carte h3 a:hover{text-decoration:underline}
.sv-sommaire{font-size:13px;line-height:1.8;color:var(--sv-brume);min-height:94px}
.sv-depli{border-top:1px solid var(--sv-filet);margin-top:18px}
.sv-depli summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;padding:13px 0;min-height:48px}
.sv-depli summary::-webkit-details-marker{display:none}
.sv-depli summary::after{content:'+';font-size:22px;font-weight:300;line-height:1}
.sv-depli[open] summary::after{content:'−'}
.sv-depli ul{margin:0;padding:3px 0 10px 18px;font-size:13px;line-height:1.8;color:var(--sv-brume)}
.sv-depli li+li{margin-top:8px}
.sv-depli .sv-vers{display:inline-block;font-size:12px;font-weight:600;padding:4px 0 16px}
.sv-art-tableau{background:#e5eaf0;display:flex;align-items:center;justify-content:center}
.sv-coupon{width:225px;padding:14px 20px 17px;background:#fefdf9;box-shadow:3px 7px 0 #263e4912;transform:rotate(-6deg);color:var(--sv-ardoise)}
.sv-coupon>b{font-family:var(--sv-titres);font-size:19px;line-height:1.1;display:block;padding:3px 0 9px;border-bottom:3px solid var(--sv-ardoise);font-weight:400}
.sv-coupon div{display:flex;align-items:center;gap:13px;padding:8px 0;border-bottom:1px solid #d8dcd9;font-size:11px;line-height:1.2}
.sv-coupon i{font-style:normal;font-family:var(--sv-titres);font-size:19px;color:#a45d3b}
.sv-art-restes{background:#ebd1bc;display:flex;align-items:center;justify-content:center;text-align:center}
.sv-art-restes p{font-family:var(--sv-titres);font-size:28px;line-height:1.15;letter-spacing:-.8px;padding-top:26px}
.sv-art-restes em{font-weight:400}
.sv-ovale{position:absolute;width:260px;height:155px;top:45px;left:50%;transform:translateX(-50%);border:1px solid #8d634b;border-radius:50%;rotate:-12deg}
.sv-ovale::after{content:'↗';position:absolute;right:14px;top:8px;font-family:var(--sv-corps);font-size:24px;background:#ebd1bc;line-height:1}
.sv-art-assiette{background:#e9e7dd;display:flex;align-items:center;justify-content:center}
.sv-disque{width:169px;height:169px;border:12px solid #faf9f5;border-radius:50%;box-shadow:3px 5px 10px #263e4912;background:conic-gradient(from 180deg,#ba7454 0 50%,#c2a77d 50% 75%,#899caa 75% 100%);position:relative;transform:rotate(-12deg)}
.sv-disque::before{content:'';position:absolute;inset:9px;border:1px solid #ffffff60;border-radius:50%}
.sv-disque-note{position:absolute;right:17px;bottom:16px;font-size:10px;background:var(--sv-lin);padding:4px 9px;rotate:5deg;border-radius:2px}
.sv-semaine{background:var(--sv-ardoise);color:var(--sv-lin);border-radius:6px;display:grid;grid-template-columns:.85fr 1.6fr;gap:55px;padding:49px 48px;margin-bottom:64px;position:relative;overflow:hidden}
.sv-semaine .sv-surtitre{color:var(--sv-abricot);font-size:10px}
.sv-semaine h2{font-size:42px;letter-spacing:-1px;margin:17px 0 22px;max-width:300px}
.sv-semaine-tete>p{font-size:13px;line-height:1.8;color:#dae0df;max-width:255px}
.sv-semaine-tete .sv-aparte{font-family:var(--sv-titres);font-style:italic;color:var(--sv-abricot);font-size:19px;line-height:1.4;margin-top:28px;max-width:255px}
.sv-semaine-tete a{color:var(--sv-abricot)}
.sv-etapes{display:grid;grid-template-columns:1fr 1fr;gap:29px 32px;margin:0;padding:0;list-style:none;counter-reset:etape}
.sv-etapes li{counter-increment:etape;border-top:1px solid #f8f6f035;padding-top:15px}
.sv-etapes li::before{content:'0' counter(etape);font-family:var(--sv-titres);font-size:30px;color:var(--sv-abricot);line-height:1}
.sv-etapes h3{font-family:var(--sv-corps);font-size:14px;font-weight:600;margin:12px 0 9px;line-height:1.4}
.sv-etapes p{font-size:12px;line-height:1.8;color:#dae0df}
.sv-pied{border-top:1px solid var(--sv-filet);padding:28px 0 34px}
.sv-pied-haut{display:flex;justify-content:space-between;align-items:center;gap:24px}
.sv-pied .sv-nom{font-size:25px}
.sv-pied p{font-size:12px;color:var(--sv-brume);margin-top:9px}
.sv-pied-liens{display:flex;flex-wrap:wrap;gap:6px 25px;font-size:12px}
.sv-pied-liens a{text-decoration:none;padding:10px 0}
.sv-pied-liens a:hover{text-decoration:underline}
.sv-pied-guides{display:flex;flex-wrap:wrap;gap:4px 22px;margin:22px 0 0;padding:18px 0 0;border-top:1px dashed var(--sv-filet);list-style:none;font-size:12px;color:var(--sv-brume)}
.sv-pied-guides a{text-decoration:none}
.sv-pied-guides a:hover{text-decoration:underline;color:var(--sv-ardoise)}
.sv-piste{font-size:12px;color:var(--sv-brume);padding:26px 0 0}
.sv-piste a{text-decoration:none}
.sv-piste a:hover{text-decoration:underline}
.sv-guide{max-width:760px;margin:0 auto;padding:22px 0 60px}
.sv-guide-tete{padding:6px 0 28px}
.sv-guide-tete h1{font-size:clamp(36px,4.4vw,56px);letter-spacing:-1.8px;line-height:1.08;margin:18px 0 20px}
.sv-guide-tete .sv-amorce{max-width:none;font-size:17px}
.sv-couverture{margin:0 0 38px;border-radius:70px 5px 5px 5px;overflow:hidden;aspect-ratio:3/2;background:var(--sv-givre)}
.sv-redaction{font-size:17px;line-height:1.78}
.sv-redaction>p,.sv-redaction>ul,.sv-redaction>ol{margin:0 0 20px}
.sv-redaction h2{font-size:32px;letter-spacing:-.8px;margin:46px 0 16px}
.sv-redaction h3{font-size:23px;letter-spacing:-.3px;margin:30px 0 12px}
.sv-redaction ul,.sv-redaction ol{padding-left:24px}
.sv-redaction li{margin-bottom:8px}
.sv-redaction li::marker{color:#ad603c}
.sv-redaction a{color:var(--sv-rouille);text-decoration-thickness:1px}
.sv-redaction a:hover{color:var(--sv-ardoise)}
.sv-cliche{margin:34px 0;padding:0}
.sv-cliche img{border-radius:5px;aspect-ratio:3/2;height:auto}
.sv-cliche figcaption{font-family:var(--sv-titres);font-style:italic;font-size:15px;color:var(--sv-brume);padding:12px 4px 0;border-left:2px solid var(--sv-abricot);margin-top:12px;padding-left:12px}
.sv-tablo{overflow-x:auto;margin:26px 0 30px;border:1px solid var(--sv-filet);border-radius:5px;background:#fffdf8}
.sv-tablo table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}
.sv-tablo th{text-align:left;font-weight:600;background:var(--sv-givre);padding:11px 14px}
.sv-tablo td{padding:10px 14px;border-top:1px solid var(--sv-filet);vertical-align:top}
.sv-reperes{margin-top:44px;padding:22px 24px;background:var(--sv-givre);border-radius:5px;font-size:14px;line-height:1.7}
.sv-reperes h2{font-family:var(--sv-corps);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px}
.sv-reperes ul{margin:0;padding-left:18px}
.sv-reperes a{color:var(--sv-ardoise)}
.sv-ailleurs{margin-top:34px;border-top:1px solid var(--sv-filet);padding-top:24px}
.sv-ailleurs h2{font-size:24px;margin-bottom:14px}
.sv-ailleurs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.sv-ailleurs a{text-decoration:none;font-size:15px;font-weight:500}
.sv-ailleurs a::before{content:'↗ ';color:#ad603c}
.sv-ailleurs a:hover{text-decoration:underline}
.sv-liste-guides{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.sv-liste-guides li{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--sv-filet);padding-bottom:26px}
.sv-liste-guides img{border-radius:5px;aspect-ratio:3/2;height:auto}
.sv-liste-guides h2{font-size:26px;letter-spacing:-.5px;margin:6px 0 8px}
.sv-liste-guides h2 a{text-decoration:none}
.sv-liste-guides h2 a:hover{text-decoration:underline}
.sv-liste-guides p{font-size:14px;color:var(--sv-brume);line-height:1.7}
.sv-egare{text-align:center;padding:70px 0 90px}
.sv-egare h1{font-size:clamp(40px,5vw,62px);letter-spacing:-2px;margin:18px 0}
.sv-egare p{color:var(--sv-brume);max-width:460px;margin:0 auto 26px}
@media(min-width:1500px){.sv-une{gap:65px}.sv-une-photo{min-height:540px}}
@media(max-width:1100px){.sv-cadre{width:calc(100% - 64px)}.sv-menu{gap:18px}.sv-une{gap:30px}.sv-une-photo{min-height:490px}.sv-une h1{font-size:54px}.sv-bande ul{gap:15px}.sv-bande li{font-size:11px}.sv-grille{gap:32px 23px}.sv-fenetre{height:205px}.sv-carte h3{font-size:25px}.sv-sommaire{min-height:118px}.sv-semaine{gap:35px;padding:40px 35px}.sv-semaine h2{font-size:37px}.sv-etapes{gap:24px}}
@media(max-width:850px){.sv-haut{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0 15px;min-height:0}.sv-menu{width:100%;gap:12px 18px}.sv-menu a{font-size:13px}.sv-une{grid-template-columns:1fr 1fr;padding-top:38px;gap:24px}.sv-une h1{font-size:46px;letter-spacing:-1.8px}.sv-une-photo{min-height:490px}.sv-une-photo>img{border-top-left-radius:65px}.sv-une .sv-surtitre{font-size:9px;letter-spacing:1.1px}.sv-amorce{font-size:14px}.sv-billet-une{left:14px;right:14px;bottom:14px;padding:15px}.sv-billet-une p{font-size:18px}.sv-tampon{width:80px;height:80px;right:13px;top:13px;font-size:8px}.sv-tampon b{font-size:25px}.sv-bande{align-items:flex-start}.sv-bande ul{flex-wrap:wrap;justify-content:flex-end;gap:6px 20px}.sv-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.sv-fenetre{height:225px}.sv-sommaire{min-height:94px}.sv-semaine{grid-template-columns:1fr;gap:30px}.sv-semaine h2{max-width:100%;margin-bottom:14px}.sv-semaine-tete>p{max-width:100%}.sv-semaine-tete .sv-aparte{max-width:none;margin-top:15px}.sv-etapes{gap:28px 35px}.sv-liste-guides li{grid-template-columns:160px 1fr}}
@media(max-width:600px){.sv-cadre{width:calc(100% - 32px)}.sv-haut{padding-top:24px}.sv-nom{font-size:28px}.sv-soleil{width:31px;height:31px}.sv-menu{justify-content:flex-start;gap:1px 21px}.sv-menu a{font-size:12px;padding:8px 0}.sv-une{grid-template-columns:1fr;gap:30px;padding:34px 0}.sv-une h1{font-size:clamp(40px,10.3vw,61px);letter-spacing:-1.9px;margin:20px 0}.sv-amorce{font-size:14px;line-height:1.85}.sv-une .sv-surtitre{font-size:10px;letter-spacing:1.3px}.sv-une .sv-bouton{margin-top:24px}.sv-bouton{font-size:12px;padding:13px 18px;gap:25px}.sv-une-photo{min-height:360px}.sv-une-photo>img{border-top-left-radius:65px;object-position:50% 50%}.sv-billet-une{left:16px;right:16px;bottom:16px}.sv-billet-une p{font-size:19px}.sv-tampon{width:83px;height:83px;top:16px;right:16px}.sv-bande{display:block;padding:19px 0}.sv-bande>p{font-size:19px;white-space:normal}.sv-bande ul{justify-content:flex-start;gap:8px 20px;margin-top:11px;flex-wrap:wrap}.sv-bande li{font-size:11px}.sv-guides{padding:40px 0 44px}.sv-tete-bloc{display:block;margin-bottom:25px}.sv-tete-bloc h2{font-size:32px;letter-spacing:-.9px}.sv-tete-bloc>p{max-width:none;margin-top:12px}.sv-grille{grid-template-columns:1fr;gap:31px}.sv-fenetre{height:auto;aspect-ratio:1.55}.sv-carte h3{font-size:27px;min-height:0}.sv-sommaire{min-height:0;font-size:14px}.sv-semaine{padding:30px 22px;margin-bottom:38px;gap:25px}.sv-semaine h2{font-size:33px}.sv-etapes{grid-template-columns:1fr;gap:22px}.sv-etapes li{position:relative;padding:17px 0 0 45px;min-height:80px}.sv-etapes li::before{position:absolute;left:0;top:21px;font-size:27px}.sv-etapes h3{margin:1px 0 8px}.sv-etapes p{font-size:13px}.sv-pied-haut{display:block}.sv-pied-liens{margin-top:12px}.sv-guide-tete h1{letter-spacing:-1.2px}.sv-couverture{border-top-left-radius:45px}.sv-redaction{font-size:16px}.sv-redaction h2{font-size:27px;margin-top:38px}.sv-tablo table{font-size:14px}.sv-ailleurs ul{grid-template-columns:1fr}.sv-liste-guides li{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
