@font-face{font-family:"Alfa Slab One";src:url(fonts/alfa-slab-one-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Zilla Slab";font-weight:400;src:url(fonts/zilla-slab-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Zilla Slab";font-weight:700;src:url(fonts/zilla-slab-latin-700-normal.woff2) format("woff2");font-display:swap}
:root{--moutarde:#f5c518;--pale:#fff3c4;--rouge:#c8301e;--rouge-nuit:#a12414;--encre:#1f1408;--grise:#55452f;--feuille:#fffdf6;--trait:#e2d29c}
::selection{background:var(--rouge);color:#fff}
html{scrollbar-color:var(--rouge) var(--pale)}
body{background:var(--pale);color:var(--encre);font:400 19px/1.55 "Zilla Slab",Georgia,serif;padding-bottom:62px;overflow-x:clip}
a{color:var(--rouge-nuit);text-underline-offset:.16em;text-decoration-thickness:2px}
a:hover{color:var(--encre)}
:focus-visible{outline:3px solid var(--encre);outline-offset:2px}
h1,h2,h3,h4{font-family:"Alfa Slab One",Georgia,serif;font-weight:400;color:var(--encre);line-height:1.08;text-wrap:balance}
.site-branding{display:none}
.site,.site-content,.site.grid-container,.one-container .container{background:transparent;max-width:none}
.content-area{width:100%!important;float:none!important;left:auto!important;right:auto!important}
.is-right-sidebar,.is-left-sidebar{display:none}
.site-content{display:block;padding:0}
.site-header{background:var(--feuille);border-bottom:4px solid var(--encre)}
.inside-header{max-width:1280px;margin:auto;padding:8px 24px;flex-wrap:nowrap;gap:20px;justify-content:space-between;align-items:center}
.site-logo{flex:none;margin:0}
.site-logo img,.custom-logo{height:62px!important;width:auto!important;max-width:none;max-height:none}
.main-navigation{margin-left:auto;width:auto;background:transparent}
.main-navigation ul,.main-navigation .menu-toggle{background:transparent}
.main-navigation .main-nav>ul>li>a{color:var(--encre);font-weight:700;font-size:17px;line-height:50px;padding:0 12px;white-space:nowrap}
.main-navigation .main-nav>ul>li>a:hover,.main-navigation .main-nav>ul>li.current-menu-item>a{background:var(--moutarde);color:var(--encre)}
.menu-toggle,.menu-toggle:hover,.menu-toggle:focus{color:var(--encre);background:transparent;font-weight:700}
body.home .site-content,body.home .site-main,body.home .content-area,body.home .inside-article,body.home .entry-content,body.home article.page{padding:0!important;margin:0!important;max-width:none!important;background:none!important;box-shadow:none}
body:not(.home) .site-main{margin:0 auto!important;max-width:880px;padding:36px 20px 64px}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .paging-navigation{background:transparent;padding:0}
.single .inside-article,.page:not(.home) .inside-article{background:var(--feuille);padding:clamp(22px,5vw,60px);border-top:16px solid var(--rouge);box-shadow:0 3px 0 var(--trait),0 6px 0 var(--feuille),0 9px 0 var(--trait),0 26px 40px -24px rgba(31,20,8,.5)}
.entry-title{font-size:clamp(2rem,5vw,3.3rem)}
.entry-content h2{font-size:clamp(1.5rem,3.2vw,2.15rem);margin:1.6em 0 .5em}
.entry-content h3{font-size:1.3rem;margin:1.4em 0 .4em}
.entry-content>p,.entry-content li{max-width:68ch}
.entry-meta{color:var(--grise);font-size:16px}
.entry-meta a{color:var(--grise)}
.featured-image{text-align:center}
.blog .post,.archive .post,.search .post{border-bottom:3px solid var(--encre);padding:28px 0;margin:0}
.blog .post .post-image,.archive .post .post-image,.search .post .post-image{float:left;width:170px;margin:0 26px 10px 0}
.blog .entry-title,.archive .entry-title,.search .entry-title{font-size:clamp(1.45rem,3vw,2rem)}
.page-header{background:transparent;padding:0 0 12px}
.page-header h1{font-size:clamp(2rem,5vw,3.3rem)}
input,textarea,select{border:2px solid var(--encre);background:var(--feuille);color:var(--encre)}
button,.button,input[type=submit]{background:var(--encre);color:#fff;border:0}
button:hover,input[type=submit]:hover{background:var(--rouge);color:#fff}
.alm-btn{display:inline-block;background:var(--rouge);color:#fff!important;font-weight:700;font-size:19px;line-height:1.2;padding:15px 24px;border-radius:2px;text-decoration:none;text-align:center;border:0;cursor:pointer;transition:background .15s,transform .15s}
.alm-btn:hover{background:var(--encre);transform:translateY(-2px)}
.alm-btn-moutarde{background:var(--moutarde);color:var(--encre)!important}
.alm-btn-moutarde:hover{background:#fff;color:var(--encre)!important}
.alm-petit{font-size:15px;line-height:1.35;color:var(--grise);margin:10px 0 0}
.alm-boite{max-width:1280px;margin:0 auto;padding:0 24px}
.alm-tranche{padding:clamp(48px,7vw,96px) 0}
.alm-tranche h2{font-size:clamp(2.2rem,5.6vw,4.4rem);margin:0 0 12px}
.alm-une{background:var(--moutarde);padding:clamp(28px,5vw,64px) 0 clamp(36px,6vw,80px);overflow:hidden}
.alm-une-grille{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(24px,4vw,64px);align-items:center}
.alm-une h1{font-size:clamp(3rem,8.2vw,7rem);line-height:.98;margin:0 0 20px;letter-spacing:-.01em}
.alm-une p{font-size:clamp(1.15rem,1.9vw,1.4rem);max-width:30em;margin:0 0 20px}
.alm-une .alm-petit{color:var(--encre);font-size:15.5px}
.alm-feuille{background:var(--feuille);position:relative}
.alm-bloc{position:relative;transform:rotate(1.6deg);padding-bottom:12px}
.alm-bloc:before{content:"";position:absolute;left:6px;right:-6px;top:10px;bottom:0;background:repeating-linear-gradient(0deg,var(--feuille) 0 3px,var(--trait) 3px 4px);box-shadow:0 26px 40px -14px rgba(31,20,8,.55)}
.alm-pages{list-style:none;margin:0;padding:0;position:relative}
.alm-page{background:var(--feuille);margin:0;position:relative;text-align:center;padding:0 clamp(18px,3vw,34px) 24px}
.alm-page[hidden]{display:none}
.alm-page-tete{background:var(--rouge);color:#fff;margin:0 calc(-1*clamp(18px,3vw,34px)) 6px;padding:8px;font-weight:700;font-size:17px}
.alm-jour{font:400 clamp(6rem,15vw,10.5rem)/1 "Alfa Slab One",serif;color:var(--rouge);display:block;margin:4px 0 0}
.alm-page-titre{font:400 clamp(1.4rem,2.6vw,2rem)/1.12 "Alfa Slab One",serif;margin:6px 0 8px;display:block}
.alm-page p{font-size:18px;margin:0 auto 10px;max-width:26em}
.alm-page a{font-weight:700}
.alm-page.arrachee{animation:alm-arrache .5s cubic-bezier(.5,0,.75,0) forwards;transform-origin:15% 0}
@keyframes alm-arrache{to{transform:translate(-18%,-115%) rotate(-16deg);opacity:0}}
.alm-arracher{display:block;width:100%;position:relative;background:var(--encre);color:#fff;padding:13px;font-weight:700;font-size:18px;margin-top:12px;border-radius:2px}
.alm-test{background:var(--rouge);color:#fff}
.alm-test h2{color:#fff}
.alm-test-grille{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center}
.alm-test p.alm-intro{font-size:1.25rem;margin:0}
.alm-carte{background:var(--feuille);color:var(--encre);padding:clamp(22px,3vw,36px);box-shadow:0 22px 40px -18px rgba(31,20,8,.65)}
.alm-carte h3{font-size:clamp(1.4rem,2.6vw,1.95rem);margin:0 0 16px}
.alm-compte{font-weight:700;color:var(--rouge-nuit);margin:0 0 6px;font-size:17px}
.alm-choix{display:grid;gap:10px}
.alm-choix button{background:var(--pale);color:var(--encre);border:2px solid var(--encre);padding:12px 16px;text-align:left;font:700 18px/1.25 "Zilla Slab",serif;border-radius:2px;cursor:pointer}
.alm-choix button:hover{background:var(--moutarde);color:var(--encre)}
.alm-verdict{font:400 clamp(2rem,4vw,3rem)/1.05 "Alfa Slab One",serif;color:var(--rouge);margin:0 0 10px}
.alm-carte p{margin:0 0 14px}
.alm-refaire{background:none;color:var(--encre);text-decoration:underline;border:0;padding:8px 0;font-size:16px;cursor:pointer;display:block}
.alm-refaire:hover{background:none;color:var(--rouge)}
.alm-tables{background:var(--feuille)}
.alm-liste{list-style:none;counter-reset:n;margin:28px 0 0;padding:0;columns:2;column-gap:56px}
.alm-liste li{counter-increment:n;break-inside:avoid;position:relative;padding:0 0 22px 74px;margin:0;font-size:18px}
.alm-liste li:before{content:counter(n);position:absolute;left:0;top:-6px;width:60px;text-align:right;font:400 2.6rem/1 "Alfa Slab One",serif;color:var(--rouge)}
.alm-liste strong{display:block;font:400 1.3rem/1.15 "Alfa Slab One",serif;margin:0 0 3px}
.alm-jeu{background:var(--encre);color:var(--pale)}
.alm-jeu h2{color:var(--moutarde)}
.alm-jeu-grille{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:center}
.alm-jeu p.alm-intro{font-size:1.25rem;margin:0}
.alm-reponse{font-weight:700;margin:12px 0}
.alm-choix-prix{grid-template-columns:repeat(3,1fr)}
.alm-choix-prix button{text-align:center;font:400 1.45rem "Alfa Slab One",serif}
.alm-choix button.juste{background:#2f7a3d;color:#fff}
.alm-choix button.faux{background:#e8c7be;text-decoration:line-through}
.alm-suite{background:var(--encre);color:#fff;padding:11px 18px;font-weight:700;border-radius:2px;cursor:pointer;border:0}
.alm-articles{background:var(--moutarde)}
.alm-boucle{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:20px}
.alm-article{border-top:4px solid var(--encre);padding:16px 0 26px}
.alm-article-cat,.alm-article-cat a{font-weight:700;font-size:16px;color:var(--encre);text-decoration:none}
.alm-article-titre{font:400 clamp(1.3rem,2.4vw,1.75rem)/1.15 "Alfa Slab One",serif;margin:4px 0 0}
.alm-article-titre a{color:var(--encre);text-decoration:none}
.alm-article-titre a:hover{color:var(--rouge-nuit)}
.alm-articles .alm-tout a{color:var(--encre);font-weight:700}
.site-footer,.site-info{background:transparent;padding:0}
.alm-bas{background:var(--encre);color:var(--pale);padding:54px 0 24px;font-size:17px;border-top:14px solid var(--rouge)}
.alm-bas a{color:#fff;text-decoration:none}
.alm-bas a:hover{color:var(--moutarde);text-decoration:underline}
.alm-bas-grille{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
.alm-bas-nom{font:400 2rem/1.05 "Alfa Slab One",serif;color:var(--moutarde);margin:0 0 10px}
.alm-bas h3{font-size:1.05rem;color:var(--moutarde);margin:0 0 10px}
.alm-bas ul{list-style:none;margin:0;padding:0}
.alm-bas li{margin:0 0 6px}
.alm-bas-fin{border-top:1px solid rgba(255,243,196,.3);margin-top:32px;padding-top:14px;font-size:15px}
.alm-ruban{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--encre);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 46px 8px 14px}
.alm-ruban p{margin:0;font-size:18px;line-height:1.2}
.alm-ruban .alm-btn{padding:9px 16px;font-size:16.5px;white-space:nowrap}
.alm-ruban.cache{display:none}
.alm-croix{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:26px;line-height:1;padding:6px 10px;cursor:pointer}
.alm-croix:hover{background:none;color:var(--moutarde)}
.alm-depart{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(31,20,8,.72)}
.alm-depart[hidden]{display:none}
.alm-depart-feuille{max-width:470px;padding:0 32px 26px;text-align:center;border-top:16px solid var(--rouge);transform:rotate(-1deg);animation:alm-tombe .32s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 60px rgba(0,0,0,.5)}
@keyframes alm-tombe{from{transform:translateY(-30px) rotate(3deg);opacity:0}}
.alm-depart-feuille .alm-croix{top:8px;transform:none;color:var(--encre)}
.alm-depart-chiffre{font:400 6rem/1 "Alfa Slab One",serif;color:var(--rouge);margin:16px 0 4px}
.alm-depart-feuille h2{font-size:clamp(1.8rem,5vw,2.3rem);margin:0 0 10px}
@media(max-width:900px){.alm-une-grille,.alm-test-grille,.alm-jeu-grille{grid-template-columns:1fr}.alm-liste{columns:1}.alm-boucle{grid-template-columns:1fr}.alm-bas-grille{grid-template-columns:1fr 1fr}.alm-bas-marque{grid-column:1/-1}}
@media(max-width:768px){.inside-header{flex-wrap:wrap;padding:8px 16px}.site-logo img,.custom-logo{height:48px!important}.main-navigation.toggled{flex:1 0 100%;width:100%}.main-navigation .main-nav>ul>li>a{line-height:44px}}
@media(max-width:640px){body{font-size:18px;padding-bottom:64px}.alm-boite{padding:0 16px}.alm-une h1{font-size:3.3rem}.alm-ruban{padding:6px 38px 6px 10px;gap:8px}.alm-ruban p span{display:none}.alm-ruban p{font-size:15px}.alm-ruban .alm-btn{padding:8px 10px;font-size:14.5px}.alm-choix-prix{grid-template-columns:1fr}.blog .post .post-image,.archive .post .post-image{float:none;width:100%;margin:0 0 10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

body.home .inside-article{border:0!important;box-shadow:none!important}
.alm-une h1{font-size:clamp(3rem,6.6vw,5.6rem)}
.alm-une-grille{grid-template-columns:1.2fr .95fr}
.main-navigation .main-nav ul li a{color:var(--encre)}
@media(max-width:640px){.alm-une h1{font-size:3.1rem}}

body{padding-bottom:0}
.alm-bas{padding-bottom:84px}

@media(max-width:900px){.alm-une-grille{grid-template-columns:1fr}}

.alm-boucle{grid-template-columns:repeat(3,1fr);gap:28px}
.alm-article{border-top:0;padding:0;background:var(--feuille);box-shadow:0 3px 0 var(--encre)}
.alm-article-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pale);border-bottom:4px solid var(--encre)}
.alm-article-img img{width:100%;height:100%;object-fit:cover;display:block}
.alm-article-cat{display:block;padding:12px 16px 0;color:var(--rouge-nuit)}
.alm-article-cat a{color:var(--rouge-nuit)}
.alm-article-titre{padding:0 16px}
.alm-article-ext{padding:8px 16px 18px;margin:0;font-size:17px;line-height:1.4}
.alm-tout{margin-top:24px}
@media(max-width:900px){.alm-boucle{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.alm-boucle{grid-template-columns:1fr}}

.alm-cta{margin:26px 0;text-align:center}
.alm-cta small{display:block;margin-top:8px;font-size:15px;color:var(--grise)}
.alm-encart{display:block;margin:30px 0;padding:0 22px 20px;background:var(--moutarde);color:var(--encre)!important;text-decoration:none;border-top:12px solid var(--rouge);box-shadow:0 3px 0 var(--encre)}
.alm-encart:hover{background:#ffd535}
.alm-encart strong{display:block;font:400 1.45rem/1.15 "Alfa Slab One",serif;margin:14px 0 4px}
.alm-encart span{display:block}
.alm-encart .alm-encart-lien{margin-top:10px;font-weight:700;text-decoration:underline;text-underline-offset:.16em}
.entry-content table{width:100%;border-collapse:collapse;margin:22px 0;font-size:17px;border:0}
.entry-content th{background:var(--encre);color:#fff;text-align:left;padding:10px 12px;border:0}
.entry-content td{padding:10px 12px;border:0;border-bottom:2px solid var(--trait);vertical-align:top}
.entry-content tr:nth-child(even) td{background:var(--pale)}
.entry-content .wp-block-table{overflow-x:auto}
