.cch-home{--orange:#e96d25;--green:#6f8250;--cream:#fffaf1;--ink:#3d291e;max-width:1480px;margin:auto;background:#fffdf8;color:var(--ink);font-family:Arial,sans-serif}.cch-home h1,.cch-home h2,.cch-home h3{font-family:Georgia,serif}.cch-hero{min-height:500px;background:linear-gradient(120deg,#f7ead7,#d9b17e);background-size:cover;background-position:center;display:flex;align-items:center;padding:60px 7%;box-sizing:border-box}.cch-hero-copy{max-width:650px}.cch-kicker{font-family:Georgia,serif;font-style:italic;color:#c75c20;font-size:20px}.cch-hero h1{font-size:62px;line-height:.98;margin:15px 0 20px}.cch-hero p{font-size:18px;line-height:1.55}.cch-btn{display:inline-block;padding:15px 22px;border-radius:8px;text-decoration:none!important;font-weight:700;margin:8px 8px 0 0}.cch-btn.orange{background:var(--orange);color:white}.cch-btn.green{background:var(--green);color:white}.cch-catbar{margin:-28px 4% 20px;position:relative;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:15px;box-shadow:0 8px 28px #39230d18;overflow:hidden}.cch-catbar>div,.cch-universe>div{text-align:center;padding:20px 10px;border-right:1px solid #eee}.cch-catbar i,.cch-universe i{display:block;font-style:normal;font-size:28px;color:var(--orange)}.cch-catbar b,.cch-universe b{display:block;font-family:Georgia,serif;font-size:17px;margin:7px 0}.cch-catbar small,.cch-universe small{display:block;color:#666}.cch-section{padding:24px 4%}.cch-section h2,.cch-menu h2{font-size:38px;margin:5px 0 20px}.cch-six{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cch-six article{background:white;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px #40271012}.cch-ph{height:155px;background:linear-gradient(145deg,#c69b67,#76805a)}.cch-six h3,.cch-six p{margin:10px 12px}.cch-six p{font-size:13px}.cch-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cch-four article{height:230px;border-radius:12px;background:linear-gradient(145deg,#bd8d5d,#506746);overflow:hidden;position:relative}.cch-cardshade{position:absolute;inset:40% 0 0;padding:25px 18px 10px;background:linear-gradient(transparent,#203e2e);color:#fff}.cch-cardshade h3{font-size:24px;margin:10px 0}.cch-menu{padding:32px 4%;background:linear-gradient(100deg,#d9dfbd,#b7c18d)}.cch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.cch-steps span{background:#fffdf2;border-radius:30px;padding:14px 20px;font-family:Georgia,serif;font-size:18px}.cch-steps b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--orange);color:white;margin-right:12px}.cch-universe{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #eee;border-radius:10px;overflow:hidden}.cch-latest{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cch-latest article{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px #40271012}.cch-latest img{width:100%;height:190px;object-fit:cover}.cch-latest h3,.cch-latest small{display:block;margin:10px 14px}.cch-latest a{color:inherit;text-decoration:none}.cch-cta{text-align:center;color:#fff;padding:60px 6%;background:linear-gradient(100deg,#a85c31,#687849);background-size:cover;background-position:center}.cch-cta h2{font-size:46px;margin:0 0 12px}.cch-cta p{font-size:17px}@media(max-width:900px){.cch-hero h1{font-size:42px}.cch-catbar,.cch-universe{grid-template-columns:repeat(2,1fr)}.cch-six{grid-template-columns:repeat(2,1fr)}.cch-four,.cch-latest{grid-template-columns:repeat(2,1fr)}.cch-steps{grid-template-columns:1fr}}@media(max-width:560px){.cch-hero{min-height:430px;padding:40px 6%}.cch-hero h1{font-size:36px}.cch-catbar{margin:0;grid-template-columns:1fr 1fr}.cch-four,.cch-latest{grid-template-columns:1fr}.cch-section h2,.cch-menu h2{font-size:30px}}
.cch-card-img{width:100%;height:155px;object-fit:cover;display:block}.cch-four article{background-size:cover;background-position:center}.cch-cardshade{display:block;text-decoration:none!important}.cch-uni-link{color:inherit;text-decoration:none!important}.cch-tips{display:block;min-height:170px;padding:28px;border-radius:12px;background:#718256;background-size:cover;background-position:center;color:white;text-decoration:none!important;box-sizing:border-box}.cch-tips h3{font-size:30px;margin:8px 0}.cch-tips p{max-width:600px}.cch-tips small{font-weight:700;letter-spacing:.08em}

/* v2.2.1: ONLY safe visual corrections — no grid/layout overrides */
.cch-home h1,.cch-home h2,.cch-home h3{color:#35251d}
.cch-cardshade{background:linear-gradient(to bottom,rgba(25,42,30,0),rgba(25,42,30,.90));}
.cch-cardshade h3,.cch-cardshade p{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.cch-tips{background-color:#596f45}
.cch-tips h3,.cch-tips p,.cch-tips small{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.cch-cta h2,.cch-cta p{color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.55)}
.cch-latest h3 a{color:#35251d!important}
.cch-six h3{color:#35251d}

/* v2.2.2 — liens de navigation du bandeau hero, sans modification de grille */




/* =========================================================
   v2.2.4 — Navigation univers premium sous le hero
   Modification volontairement limitée à .cch-catbar
   ========================================================= */
.cch-home .cch-catbar{
    width:92%;
    margin:-30px auto 28px;
    position:relative;
    z-index:5;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    background:rgba(255,253,249,.98);
    border:1px solid rgba(104,78,55,.12);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(61,41,28,.12);
    overflow:hidden;
}

.cch-home .cch-catbar > div{
    min-width:0;
    min-height:132px;
    padding:19px 13px 16px;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    background:transparent;
    border-right:1px solid rgba(111,130,80,.13);
    transition:background-color .18s ease, transform .18s ease;
}

.cch-home .cch-catbar > div:last-child{
    border-right:0;
}

.cch-home .cch-catbar > div:hover{
    background:#fbf6ec;
}

.cch-home .cch-catbar i{
    width:43px;
    height:43px;
    margin:0 0 8px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#f8eee0;
    border:1px solid rgba(233,109,37,.14);
    color:#df6725;
    font-size:20px;
    line-height:1;
    font-style:normal;
}

.cch-home .cch-catbar > div:nth-child(even) i{
    background:#eef2e5;
    border-color:rgba(111,130,80,.16);
    color:#657a4c;
}

.cch-home .cch-catbar b{
    display:block;
    margin:0 0 6px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    line-height:1.15;
    font-weight:700;
    color:#38281f;
}

.cch-home .cch-catbar small{
    display:block;
    max-width:170px;
    margin:auto 0 0;
    color:#786e67;
    font-size:11.5px;
    line-height:1.35;
}

@media (max-width:900px){
    .cch-home .cch-catbar{
        width:92%;
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-top:-18px;
        overflow:visible;
    }
    .cch-home .cch-catbar > div{
        min-height:120px;
        border-bottom:1px solid rgba(111,130,80,.13);
    }
    .cch-home .cch-catbar > div:nth-child(2n){
        border-right:0;
    }
    .cch-home .cch-catbar > div:last-child{
        grid-column:1 / -1;
        border-bottom:0;
    }
}

@media (max-width:560px){
    .cch-home .cch-catbar{
        width:90%;
        grid-template-columns:1fr;
        margin:-12px auto 22px;
        border-radius:14px;
    }
    .cch-home .cch-catbar > div,
    .cch-home .cch-catbar > div:last-child{
        grid-column:auto;
        min-height:auto;
        padding:13px 16px;
        display:grid;
        grid-template-columns:38px 1fr;
        grid-template-rows:auto auto;
        column-gap:11px;
        text-align:left;
        align-items:center;
        border-right:0;
        border-bottom:1px solid rgba(111,130,80,.13);
    }
    .cch-home .cch-catbar > div:last-child{
        border-bottom:0;
    }
    .cch-home .cch-catbar i{
        width:38px;
        height:38px;
        margin:0;
        grid-row:1 / 3;
        font-size:18px;
    }
    .cch-home .cch-catbar b{
        margin:0 0 2px;
        font-size:16px;
    }
    .cch-home .cch-catbar small{
        max-width:none;
        margin:0;
        font-size:11px;
    }
}


/* v2.2.5 — barre catégories fidèle à la maquette premium */
.cch-home .cch-catbar{
  width:96%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-radius:18px;
  background:rgba(255,253,249,.98);
}
.cch-home .cch-catbar > div{display:none!important}
.cch-home .cch-catbar .cch-catitem{
  min-width:0;min-height:124px;padding:15px 10px 13px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  text-align:center;text-decoration:none!important;color:inherit;
  border-right:1px solid rgba(91,72,58,.10);
  background:transparent;transition:background .18s ease;
}
.cch-home .cch-catbar .cch-catitem:last-child{border-right:0}
.cch-home .cch-catbar .cch-catitem:hover{background:#fff8ef}
.cch-home .cch-catbar .cch-catitem i{
  width:48px;height:48px;margin:0 0 7px;border-radius:50%;
  display:grid;place-items:center;background:#f6c38f;border:1px solid rgba(168,92,38,.15);
}
.cch-home .cch-catbar .cch-catitem:nth-child(2) i{background:#f3c6bf}
.cch-home .cch-catbar .cch-catitem:nth-child(3) i{background:#dce6c4}
.cch-home .cch-catbar .cch-catitem:nth-child(4) i{background:#f5d39d}
.cch-home .cch-catbar .cch-catitem:nth-child(5) i{background:#dce6c4}
.cch-home .cch-catbar .cch-catitem:nth-child(6) i{background:#f4c5a8}
.cch-home .cch-catbar .cch-catitem svg{
  width:27px;height:27px;fill:none;stroke:#493a30;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.cch-home .cch-catbar .cch-catitem b{
  display:block;margin:0 0 4px;font-family:Georgia,"Times New Roman",serif;
  font-size:16px;line-height:1.12;font-weight:700;color:#33251f;
}
.cch-home .cch-catbar .cch-catitem small{
  display:block;max-width:155px;margin:auto 0 0;color:#716861;
  font-size:10.5px;line-height:1.25;
}
@media(max-width:1000px){
 .cch-home .cch-catbar{grid-template-columns:repeat(3,1fr)}
 .cch-home .cch-catbar .cch-catitem{border-bottom:1px solid rgba(91,72,58,.10)}
 .cch-home .cch-catbar .cch-catitem:nth-child(3n){border-right:0}
}
@media(max-width:560px){
 .cch-home .cch-catbar{grid-template-columns:1fr 1fr;width:92%}
 .cch-home .cch-catbar .cch-catitem{min-height:112px;padding:12px 7px}
 .cch-home .cch-catbar .cch-catitem:nth-child(3n){border-right:1px solid rgba(91,72,58,.10)}
 .cch-home .cch-catbar .cch-catitem:nth-child(2n){border-right:0}
 .cch-home .cch-catbar .cch-catitem i{width:42px;height:42px}
 .cch-home .cch-catbar .cch-catitem svg{width:23px;height:23px}
}


/* v2.2.6 — icônes robustes dessinées en CSS + bloc éditorial fidèle à la maquette */
.cch-home .cch-catbar .cch-catitem{min-height:116px;padding:13px 8px 11px}
.cch-home .cch-catbar .cch-catitem i.cch-ico{position:relative;width:46px;height:46px;margin-bottom:7px}
.cch-home .cch-catbar .cch-catitem b{font-size:15px;line-height:1.08}
.cch-home .cch-catbar .cch-catitem small{font-size:10px;line-height:1.2}
.cch-home .cch-ico span,.cch-home .cch-ico:before,.cch-home .cch-ico:after{content:"";position:absolute;display:block;box-sizing:border-box}

/* fourchette/couteau */
.cch-home .cch-ico-cutlery:before{left:13px;top:10px;width:7px;height:25px;border-left:2px solid #5b4537;border-right:2px solid #5b4537}
.cch-home .cch-ico-cutlery:after{right:13px;top:9px;width:4px;height:27px;border-left:2px solid #5b4537}
.cch-home .cch-ico-cutlery span{left:11px;top:9px;width:11px;height:8px;border-top:2px solid #5b4537;border-bottom:2px solid #5b4537}

/* cocktail */
.cch-home .cch-ico-cocktail:before{left:11px;top:10px;width:24px;height:15px;border:2px solid #5b4537;clip-path:polygon(0 0,100% 0,58% 100%,42% 100%)}
.cch-home .cch-ico-cocktail:after{left:22px;top:24px;width:2px;height:12px;background:#5b4537}
.cch-home .cch-ico-cocktail span{left:16px;top:35px;width:14px;border-top:2px solid #5b4537}

/* cupcake */
.cch-home .cch-ico-cupcake:before{left:12px;top:20px;width:22px;height:17px;border:2px solid #5b4537;border-radius:2px 2px 6px 6px}
.cch-home .cch-ico-cupcake:after{left:13px;top:10px;width:20px;height:14px;border:2px solid #5b4537;border-bottom:0;border-radius:12px 12px 3px 3px}
.cch-home .cch-ico-cupcake span{left:22px;top:6px;width:3px;height:6px;background:#5b4537;border-radius:3px}

/* casserole */
.cch-home .cch-ico-pot:before{left:10px;top:18px;width:26px;height:18px;border:2px solid #5b4537;border-radius:2px 2px 6px 6px}
.cch-home .cch-ico-pot:after{left:7px;top:15px;width:32px;border-top:2px solid #5b4537}
.cch-home .cch-ico-pot span{left:19px;top:10px;width:9px;height:5px;border:2px solid #5b4537;border-bottom:0;border-radius:5px 5px 0 0}

/* carotte */
.cch-home .cch-ico-carrot:before{left:17px;top:15px;width:14px;height:22px;border:2px solid #5b4537;transform:rotate(32deg);border-radius:8px 8px 12px 12px}
.cch-home .cch-ico-carrot:after{left:20px;top:7px;width:13px;height:12px;border-left:2px solid #5b4537;border-top:2px solid #5b4537;transform:rotate(18deg)}
.cch-home .cch-ico-carrot span{left:26px;top:6px;width:10px;height:12px;border-left:2px solid #5b4537;transform:rotate(42deg)}

/* toque */
.cch-home .cch-ico-chef:before{left:11px;top:13px;width:24px;height:23px;border:2px solid #5b4537;border-radius:10px 10px 3px 3px}
.cch-home .cch-ico-chef:after{left:15px;top:9px;width:16px;height:12px;background:inherit;border:2px solid #5b4537;border-bottom:0;border-radius:12px 12px 0 0}
.cch-home .cch-ico-chef span{left:15px;top:32px;width:16px;border-top:2px solid #5b4537}

/* second bloc : deux grandes cartes comme la maquette */
.cch-editorial-section{padding-top:28px!important}
.cch-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cch-editorial-card{
 min-height:245px;padding:28px 30px;border-radius:12px;overflow:hidden;
 display:flex;flex-direction:column;justify-content:flex-end;
 background:linear-gradient(120deg,#8a9768,#b9774c);
 background-size:cover;background-position:center;
 color:#fff!important;text-decoration:none!important;
 box-shadow:0 8px 24px rgba(58,39,25,.10)
}
.cch-editorial-card small{font-size:10px;font-weight:700;letter-spacing:.12em;color:#fff!important}
.cch-editorial-card h3{font-size:30px;line-height:1.05;margin:8px 0;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.3)}
.cch-editorial-card p{max-width:520px;margin:0 0 12px;color:#fff!important;font-size:14px;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.cch-editorial-card span{font-weight:700;font-size:12px;color:#fff}
@media(max-width:700px){.cch-editorial-grid{grid-template-columns:1fr}.cch-editorial-card{min-height:210px}}


/* v2.2.7 — hotfix icônes : neutralise les dessins CSS v2.2.6 */
.cch-home .cch-catbar .cch-catitem i.cch-ico{
  position:relative!important;width:48px!important;height:48px!important;
  display:grid!important;place-items:center!important;margin:0 0 7px!important;
  font-size:23px!important;line-height:1!important;font-style:normal!important;
  overflow:hidden!important;
}
.cch-home .cch-catbar .cch-catitem i.cch-ico:before,
.cch-home .cch-catbar .cch-catitem i.cch-ico:after,
.cch-home .cch-catbar .cch-catitem i.cch-ico span{
  content:none!important;display:none!important;
}
.cch-home .cch-catbar .cch-catitem:nth-child(1) i{background:#f6b878!important}
.cch-home .cch-catbar .cch-catitem:nth-child(2) i{background:#f2c3bc!important}
.cch-home .cch-catbar .cch-catitem:nth-child(3) i{background:#dce6c4!important}
.cch-home .cch-catbar .cch-catitem:nth-child(4) i{background:#f4d19a!important}
.cch-home .cch-catbar .cch-catitem:nth-child(5) i{background:#dce6c4!important}
.cch-home .cch-catbar .cch-catitem:nth-child(6) i{background:#f3c3a5!important}


/* v2.2.8 — centrage précis des 6 entrées du menu */
.cch-home .cch-catbar .cch-catitem{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:14px 10px 13px!important;
}

.cch-home .cch-catbar .cch-catitem i.cch-ico{
    margin:0 auto 8px!important;
    flex:0 0 48px!important;
}

.cch-home .cch-catbar .cch-catitem b{
    width:100%!important;
    margin:0 auto 5px!important;
    text-align:center!important;
}

.cch-home .cch-catbar .cch-catitem small{
    width:100%!important;
    max-width:165px!important;
    margin:0 auto!important;
    text-align:center!important;
}

@media(max-width:560px){
    .cch-home .cch-catbar .cch-catitem{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .cch-home .cch-catbar .cch-catitem i.cch-ico{
        margin:0 auto 7px!important;
    }
}


/* v2.2.9 — centrage renforcé de toute la navigation catégories */
.cch-home .cch-catbar,
.cch-home .cch-catbar *{
    text-align:center;
}

.cch-home .cch-catbar .cch-catitem{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    min-width:0!important;
}

.cch-home .cch-catbar .cch-catitem i.cch-ico{
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.cch-home .cch-catbar .cch-catitem b,
.cch-home .cch-catbar .cch-catitem small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}

.cch-home .cch-catbar .cch-catitem b{
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.cch-home .cch-catbar .cch-catitem small{
    min-height:30px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
}

@media(max-width:560px){
    .cch-home .cch-catbar .cch-catitem b,
    .cch-home .cch-catbar .cch-catitem small{
        text-align:center!important;
    }
}


/* v2.2.10 — centrage réel du médaillon/icône dans chaque colonne */
.cch-home .cch-catbar .cch-catitem{
    position:relative!important;
    padding-top:66px!important;
}

.cch-home .cch-catbar .cch-catitem i.cch-ico{
    position:absolute!important;
    top:10px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    flex:none!important;
}

@media(max-width:560px){
    .cch-home .cch-catbar .cch-catitem{
        padding-top:62px!important;
    }
    .cch-home .cch-catbar .cch-catitem i.cch-ico{
        top:9px!important;
        left:50%!important;
        transform:translateX(-50%)!important;
    }
}


/* v2.2.11 — correction structurelle du menu
   Les liens redeviennent les VRAIS items de grille.
   Plus aucun positionnement absolu pour les icônes. */
.cch-home .cch-catbar{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

.cch-home .cch-catbar > a.cch-catitem{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:48px auto auto!important;
    place-items:center!important;
    align-content:start!important;
    justify-content:stretch!important;
    gap:7px!important;
    min-width:0!important;
    min-height:126px!important;
    padding:12px 10px 13px!important;
    margin:0!important;
    text-align:center!important;
    text-decoration:none!important;
}

.cch-home .cch-catbar > a.cch-catitem > i.cch-ico{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    justify-self:center!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
}

.cch-home .cch-catbar > a.cch-catitem > b{
    align-self:start!important;
    justify-self:stretch!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 5px!important;
    text-align:center!important;
}

.cch-home .cch-catbar > a.cch-catitem > small{
    align-self:start!important;
    justify-self:stretch!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 5px!important;
    text-align:center!important;
}

@media(max-width:1000px){
    .cch-home .cch-catbar{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:560px){
    .cch-home .cch-catbar{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .cch-home .cch-catbar > a.cch-catitem{
        grid-template-rows:44px auto auto!important;
        min-height:118px!important;
        padding-top:10px!important;
    }
    .cch-home .cch-catbar > a.cch-catitem > i.cch-ico{
        width:44px!important;
        height:44px!important;
    }
}


/* v2.2.12 — reconstruction réelle : un wrapper centré par colonne */
.cch-home .cch-catbar{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.cch-home .cch-catbar>a.cch-catitem{
 display:block!important;position:relative!important;min-width:0!important;
 margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;
 border-right:1px solid rgba(91,72,58,.10)!important;
}
.cch-home .cch-catbar>a.cch-catitem:last-child{border-right:0!important}
.cch-home .cch-catbar>a.cch-catitem>.cch-catinner{
 width:100%!important;min-height:132px!important;padding:12px 8px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:flex-start!important;text-align:center!important;box-sizing:border-box!important;
}
.cch-home .cch-catbar>a.cch-catitem .cch-ico{
 position:static!important;inset:auto!important;transform:none!important;
 width:48px!important;height:48px!important;min-width:48px!important;
 margin:0 auto 8px!important;padding:0!important;align-self:center!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;line-height:1!important;
}
.cch-home .cch-catbar>a.cch-catitem b{
 width:100%!important;min-height:36px!important;margin:0 auto 3px!important;padding:0 4px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;box-sizing:border-box!important;
}
.cch-home .cch-catbar>a.cch-catitem small{
 width:100%!important;margin:0 auto!important;padding:0 4px!important;
 display:block!important;text-align:center!important;box-sizing:border-box!important;
}
.cch-home .cch-catbar>a.cch-catitem,
.cch-home .cch-catbar>a.cch-catitem *,
.cch-home .cch-catbar>a.cch-catitem:hover,
.cch-home .cch-catbar>a.cch-catitem:hover *{text-decoration:none!important}
@media(max-width:1000px){.cch-home .cch-catbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.cch-home .cch-catbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v2.2.13 — Composer son menu enrichi + administrable */
.cch-menu-head{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cch-menu-head>div{min-width:0}
.cch-menu-head h2{margin-bottom:8px}
.cch-menu-head p{margin:0;color:#53604a}
.cch-menu-cta{
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 padding:13px 20px;border-radius:8px;background:#e96d25;color:#fff!important;
 font-weight:700;text-decoration:none!important;box-shadow:0 4px 12px rgba(60,40,20,.10)
}
.cch-menu-cta:hover{filter:brightness(.96)}
.cch-menu .cch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.cch-menu .cch-step{
 min-width:0;min-height:76px;padding:11px 18px;border-radius:38px;
 display:flex;align-items:center;background:#fffdf5;color:#3d291e!important;
 border:1px solid rgba(90,105,68,.12);text-decoration:none!important;
 box-shadow:0 3px 10px rgba(50,50,30,.04)
}
.cch-menu .cch-step>b{
 flex:0 0 38px;width:38px;height:38px;margin-right:13px;border-radius:50%;
 display:grid;place-items:center;background:#e96d25;color:#fff;font-size:16px
}
.cch-menu .cch-step>span{display:flex;flex-direction:column;min-width:0}
.cch-menu .cch-step strong{
 font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.15;color:#3d291e
}
.cch-menu .cch-step small{margin-top:4px;font-size:11px;line-height:1.25;color:#746960}
.cch-menu .cch-step:hover{background:#fffaf0}
@media(max-width:900px){
 .cch-menu-head{align-items:flex-start;flex-direction:column}
 .cch-menu .cch-steps{grid-template-columns:1fr}
}


/* v2.2.14 — hero remonté au maximum sur la home */
.cch-home{
    margin-top:0!important;
    padding-top:0!important;
}
.cch-home .cch-hero{
    margin-top:0!important;
}
body.home .site-content,
body.home #content,
body.home .content-area,
body.home .site-main,
body.home main{
    padding-top:0!important;
    margin-top:0!important;
}
body.home .entry-content,
body.home .page-content{
    margin-top:0!important;
    padding-top:0!important;
}
body.home .entry-content > .cch-home:first-child{
    margin-top:0!important;
}


/* v2.2.15 — remontée forte de la home sous la navigation
   Le vide venait du conteneur de page/thème, au-dessus de .cch-home. */
body.home .site-content,
body.home #content,
body.home #primary,
body.home .content-area,
body.home main.site-main,
body.home .site-main,
body.home article,
body.home .entry-content{
    margin-top:0!important;
    padding-top:0!important;
}

body.home article .entry-header,
body.home .page-header,
body.home h1.entry-title{
    display:none!important;
}

/* Le plugin remonte réellement dans l'espace résiduel du thème. */
body.home .entry-content > .cch-home,
body.home .cch-home{
    position:relative!important;
    top:-28px!important;
    margin-top:-28px!important;
    padding-top:0!important;
}

/* Réduit aussi le padding propre au cadre général du plugin */
body.home .cch-home > .cch-wrap,
body.home .cch-home .cch-wrap{
    padding-top:0!important;
    margin-top:0!important;
}

body.home .cch-home .cch-hero{
    margin-top:0!important;
}

/* Mobile : remontée plus prudente pour ne pas passer sous le header */
@media(max-width:782px){
    body.home .entry-content > .cch-home,
    body.home .cch-home{
        top:-12px!important;
        margin-top:-12px!important;
    }
}


/* v2.2.16 — suppression du grand vide visible entre la navigation et le hero.
   On remonte le bloc complet beaucoup plus franchement sur desktop. */
@media(min-width:783px){
  body.home .entry-content > .cch-home,
  body.home .cch-home{
      top:-82px!important;
      margin-top:-82px!important;
  }

  body.home .cch-home > .cch-wrap,
  body.home .cch-home .cch-wrap{
      padding-top:0!important;
      margin-top:0!important;
  }
}

/* Si le thème ajoute son propre espace après le header/navigation */
body.home .site-content,
body.home #content,
body.home #primary,
body.home main.site-main,
body.home .site-main,
body.home article,
body.home .entry-content{
    padding-top:0!important;
}

/* On conserve un petit retrait respirant sur mobile */
@media(max-width:782px){
  body.home .entry-content > .cch-home,
  body.home .cch-home{
      top:-18px!important;
      margin-top:-18px!important;
  }
}


/* v2.2.17 — correction de la VRAIE source de l'espace du thème.
   Structure constatée :
   #content.site-content > #content-wrap.container > #primary >
   main#main > .single-page-wrapper > article > .entry-content > .cch-home
*/
body.page-id-893 #content.site-content{
    padding-top:0!important;
    margin-top:0!important;
}
body.page-id-893 #content-wrap.container{
    padding-top:0!important;
    margin-top:0!important;
}
body.page-id-893 #primary.content-area,
body.page-id-893 #main.site-main,
body.page-id-893 .single-page-wrapper,
body.page-id-893 article#post-893,
body.page-id-893 article#post-893 .entry-content{
    padding-top:0!important;
    margin-top:0!important;
}

/* Le wrapper du thème est la zone qui garde le grand blanc : on annule son espacement. */
body.page-id-893 .single-page-wrapper{
    padding:0!important;
}

/* Annule les anciens décalages artificiels v2.2.15/v2.2.16 :
   le hero doit désormais se placer naturellement juste sous le menu. */
body.page-id-893 .entry-content > .cch-home,
body.page-id-893 .cch-home{
    position:relative!important;
    top:0!important;
    margin-top:0!important;
    padding-top:0!important;
}

/* Réduction du petit espace résiduel entre navigation et contenu */
body.page-id-893 #masthead + #content{
    margin-top:0!important;
}
body.page-id-893 .main-navigation{
    margin-bottom:0!important;
}
body.page-id-893 #content-wrap{
    padding-top:12px!important;
}

/* Le cadre interne de la home reste serré */
body.page-id-893 .cch-home,
body.page-id-893 .cch-home .cch-hero{
    margin-top:0!important;
}
