/*CMDHD-CSS-DEBUT*/

.cmdhd,.cmdhd-sheet{--cmdhd-vert:#507E64;--cmdhd-vert2:#3B5E4A;--cmdhd-txt:#212121;--cmdhd-txt2:#4d5a53;--cmdhd-top:40px;--cmdhd-adm:var(--wp-admin--admin-bar--height,0px);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--cmdhd-txt);-webkit-font-smoothing:antialiased;line-height:1.3}
.cmdhd *,.cmdhd *::before,.cmdhd *::after,.cmdhd-sheet *,.cmdhd-sheet *::before,.cmdhd-sheet *::after{box-sizing:border-box}
.cmdhd a,.cmdhd-sheet a{text-decoration:none!important;color:inherit}
.cmdhd button,.cmdhd-sheet button{font-family:inherit;margin:0}
.cmdhd svg,.cmdhd-sheet svg{display:block;flex:0 0 auto}
.cmdhd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* En-tête fixe */
.cmdhd{position:fixed;left:0;right:0;top:var(--cmdhd-adm);z-index:9990;padding:0 20px;transition:transform .45s cubic-bezier(.2,.9,.25,1)}
.cmdhd.is-scrolled{transform:translateY(calc(-1 * var(--cmdhd-top)))}
.cmdhd-spacer{height:var(--cmdhd-h,122px)}

/* Verre laiteux — même recette que le bloc catégories (thème clair) */
.cmdhd-glass{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.80),rgba(255,255,255,.58));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px rgba(255,255,255,.6),0 18px 40px -20px rgba(30,60,45,.35)}
.cmdhd-glass::after,.cmdhd-label::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;pointer-events:none;background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(255,255,255,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
/* Sur page blanche : verre plus dense, liseré vert discret */
.cmdhd:not(.cmdhd--photo) .cmdhd-glass,.cmdhd.is-scrolled .cmdhd-glass{background:linear-gradient(160deg,rgba(255,255,255,.90),rgba(246,248,247,.80));box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px rgba(33,33,33,.06),0 1px 2px rgba(20,40,30,.05),0 14px 30px -16px rgba(20,50,35,.28)}
.cmdhd:not(.cmdhd--photo) .cmdhd-glass::after,.cmdhd.is-scrolled .cmdhd-glass::after{background:linear-gradient(155deg,rgba(80,126,100,.38),rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(80,126,100,.16))}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cmdhd-glass{background:rgba(255,255,255,.96)!important}}

/* Barre du haut */
.cmdhd-top{max-width:1560px;margin:0 auto;height:var(--cmdhd-top);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:500;color:var(--cmdhd-txt);transition:opacity .3s}
.cmdhd-top__adr{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdhd-top__nav{display:flex;gap:22px}
.cmdhd-top__nav a:hover{color:var(--cmdhd-vert2)}
.cmdhd--photo .cmdhd-top{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.cmdhd--photo .cmdhd-top__nav a:hover{color:#fff;opacity:.75}
.cmdhd.is-scrolled .cmdhd-top{opacity:0;pointer-events:none}

/* Barre principale */
.cmdhd-bar{max-width:1560px;margin:4px auto 0;height:64px;border-radius:32px;padding:0 10px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cmdhd-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cmdhd-logo img{width:34px;height:34px;display:block;margin:0}
.cmdhd-logo span{font-size:17px;font-weight:900;letter-spacing:.02em;color:var(--cmdhd-txt)}
.cmdhd-nav ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.cmdhd-nav li{margin:0;padding:0;list-style:none}
.cmdhd-sep{width:1px;height:22px;margin:0 6px!important;background:rgba(33,33,33,.14)}
.cmdhd-lnk{display:flex;align-items:center;gap:5px;height:44px;padding:0 14px;border-radius:22px;font-size:14.5px;font-weight:600;color:var(--cmdhd-txt)!important;white-space:nowrap;transition:background .3s ease,box-shadow .3s ease,color .2s}
.cmdhd-lnk:hover{background:rgba(255,255,255,.6)}
.cmdhd-lnk svg{opacity:.5;transition:transform .35s cubic-bezier(.2,.9,.25,1.3),opacity .2s}
.cmdhd-it.is-open .cmdhd-lnk{background:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 6px 16px -8px rgba(30,60,45,.45),0 0 0 1px rgba(33,33,33,.04)}
.cmdhd-it.is-open .cmdhd-lnk svg{transform:rotate(180deg);opacity:.9}
.cmdhd-lnk.is-promo{color:var(--cmdhd-vert2)!important}
.cmdhd-dot{width:7px;height:7px;border-radius:50%;background:var(--cmdhd-vert);flex:0 0 auto}
.cmdhd-act{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.cmdhd-search{display:flex;align-items:center;gap:8px;height:44px;width:170px;margin:0;padding:0 14px;border-radius:22px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(33,33,33,.06);color:#5b6660;transition:width .4s cubic-bezier(.2,.9,.25,1),background .3s}
.cmdhd-search:focus-within{width:240px;background:#fff}
.cmdhd-search input[type=search]{flex:1;min-width:0;width:100%;height:auto;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none;font:500 14px Inter,system-ui,sans-serif;color:var(--cmdhd-txt)}
.cmdhd-ico{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cmdhd-txt)!important;cursor:pointer;transition:background .3s}
.cmdhd-ico:hover{background:rgba(255,255,255,.65)}
.cmdhd-ico--soft{background:rgba(255,255,255,.6);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px rgba(33,33,33,.06)}
.cmdhd-count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;background:var(--cmdhd-vert);box-shadow:0 0 0 2px #fff}
.cmdhd-count.is-empty{display:none}
.cmdhd-burger{display:none}

/* Méga-menu */
.cmdhd-megas{max-width:1560px;margin:10px auto 0;position:relative}
.cmdhd-mega{border-radius:34px;padding:30px 30px 22px 36px;max-height:calc(100vh - var(--cmdhd-adm) - 140px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,255,255,.74))!important;-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%)}
.cmdhd-mega:not([hidden]){animation:cmdhdDrop .45s cubic-bezier(.2,.9,.25,1.1)}
@keyframes cmdhdDrop{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}
.cmdhd-mega__in{display:flex;gap:40px;align-items:flex-start}
.cmdhd-cols{flex:1;min-width:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,230px));gap:28px}
.cmdhd-col{display:flex;flex-direction:column;gap:22px;min-width:0}
.cmdhd-grp{display:flex;flex-direction:column}
.cmdhd-gt,.cmdhd-ml{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdhd-gt{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cmdhd-vert)!important}
a.cmdhd-gt:hover{color:var(--cmdhd-vert2)!important}
.cmdhd-ml{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:500;color:var(--cmdhd-txt)!important;transition:color .2s,transform .3s}
.cmdhd-ml:hover{color:var(--cmdhd-vert2)!important;transform:translateX(3px)}
.cmdhd-ml--plus{font-weight:600;color:var(--cmdhd-vert2)!important}
.cmdhd-tiles{flex:0 0 auto;display:flex;gap:14px}
.cmdhd-tiles .cmdhd-tile{width:190px}
.cmdhd-mega__foot{margin-top:24px;padding-top:18px;border-top:1px solid rgba(33,33,33,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cmdhd-mega__svc{display:flex;gap:10px;flex-wrap:wrap}
.cmdhd-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:22px;font-size:14px;font-weight:600;color:var(--cmdhd-txt)!important;background:rgba(255,255,255,.6);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px rgba(33,33,33,.07);transition:background .3s,filter .3s}
.cmdhd-pill:hover{background:#fff}
.cmdhd-pill--go{color:#fff!important;background:var(--cmdhd-vert);box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 10px 22px -12px rgba(30,60,45,.6)}
.cmdhd-pill--go:hover{background:var(--cmdhd-vert);filter:brightness(1.08)}
.cmdhd-dim{position:fixed;inset:0;z-index:9980;background:rgba(20,30,25,.10);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.cmdhd-dim.is-on{opacity:1;visibility:visible}

/* Tuiles photo + étiquette verre (identiques à [cmdor_categories]) */
.cmdhd-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;padding:8px;border-radius:26px;background:#cfd6d2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 18px 34px -20px rgba(0,0,0,.45);transition:transform .55s cubic-bezier(.2,.9,.25,1.25),box-shadow .4s}
.cmdhd-tile:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 28px 48px -22px rgba(0,0,0,.5)}
.cmdhd-tile__img{position:absolute!important;inset:0;z-index:-1;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.9,.25,1)}
.cmdhd-tile:hover .cmdhd-tile__img{transform:scale(1.07)}
.cmdhd-label{position:relative;display:flex;align-items:center;gap:8px;padding:9px 9px 9px 13px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.80),rgba(255,255,255,.58));-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.05);backdrop-filter:blur(16px) saturate(180%) brightness(1.05);box-shadow:inset 0 1px 1px #fff,0 6px 18px -8px rgba(0,0,0,.3)}
.cmdhd-label__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cmdhd-lt{font-size:15px;font-weight:800;color:var(--cmdhd-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdhd-ls{font-size:12px;font-weight:500;color:var(--cmdhd-txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdhd-go{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--cmdhd-vert);transition:transform .45s cubic-bezier(.2,.9,.25,1.4)}
.cmdhd-tile:hover .cmdhd-go{transform:translateX(3px)}

/* Menu mobile plein écran */
.cmdhd-sheet{position:fixed;inset:0;top:var(--cmdhd-adm);z-index:99999;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(170deg,rgba(255,255,255,.82),rgba(244,247,245,.76));-webkit-backdrop-filter:blur(34px) saturate(190%);backdrop-filter:blur(34px) saturate(190%)}
.cmdhd-sheet[hidden]{display:none}
.cmdhd-sheet:not([hidden]){animation:cmdhdFade .35s ease}
@keyframes cmdhdFade{from{opacity:0}to{opacity:1}}
.cmdhd-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;flex:0 0 auto}
.cmdhd-sheet__logo span{font-size:16px}
.cmdhd-sheet__logo[hidden]{display:none!important}
.cmdhd-sheet__logo img{width:30px;height:30px}
.cmdhd-sheet__btns{display:flex;gap:8px;margin-left:auto}
.cmdhd-back{display:flex;align-items:center;gap:4px;height:44px;padding:0 14px 0 8px;border:0;border-radius:22px;background:rgba(255,255,255,.6);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px rgba(33,33,33,.06);font-size:15px;font-weight:600;color:var(--cmdhd-txt);cursor:pointer}
.cmdhd-back[hidden]{display:none}
.cmdhd-lvl{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 28px;display:flex;flex-direction:column;gap:12px}
.cmdhd-lvl[hidden]{display:none}
.cmdhd-lvl:not(.cmdhd-lvl--root):not([hidden]){animation:cmdhdSlide .4s cubic-bezier(.2,.9,.25,1.05)}
@keyframes cmdhdSlide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.cmdhd-msearch{display:flex;align-items:center;gap:10px;height:48px;margin:0 0 4px;padding:0 16px;border-radius:24px;color:#5b6660;flex:0 0 auto}
.cmdhd-msearch input[type=search]{flex:1;min-width:0;height:auto;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:500 16px Inter,system-ui,sans-serif;color:var(--cmdhd-txt)}
.cmdhd-sec{padding:6px 4px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cmdhd-txt2)}
.cmdhd-scroller{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 12px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;flex:0 0 auto}
.cmdhd-scroller::-webkit-scrollbar{display:none}
.cmdhd-tile--m{flex:0 0 150px;padding:6px;border-radius:24px;scroll-snap-align:start}
.cmdhd-tile--m .cmdhd-label{padding:8px 7px 8px 11px;border-radius:18px;gap:6px}
.cmdhd-tile--m .cmdhd-lt{font-size:13.5px}
.cmdhd-tile--m .cmdhd-ls{font-size:11px}
.cmdhd-tile--m .cmdhd-go{flex:0 0 24px;width:24px;height:24px}
.cmdhd-tile--m .cmdhd-go svg{width:12px;height:12px}
.cmdhd-tile--banner{flex:0 0 auto;width:100%;aspect-ratio:16/8}
.cmdhd-lvl__h{margin:4px 0 0;font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--cmdhd-txt)}
.cmdhd-list{border-radius:22px;overflow:hidden;flex:0 0 auto}
.cmdhd-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:0;background:transparent;font-size:16px;font-weight:600;color:var(--cmdhd-txt)!important;text-align:left;cursor:pointer}
.cmdhd-row + .cmdhd-row{border-top:1px solid rgba(33,33,33,.07)}
.cmdhd-row svg{margin-left:auto;opacity:.4}
.cmdhd-row:active{background:rgba(255,255,255,.7)}
.cmdhd-row--l{font-weight:500}
.cmdhd-row--all{font-weight:600;color:var(--cmdhd-vert2)!important}
.cmdhd-msvc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;flex:0 0 auto}
.cmdhd-svc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:72px;padding:0 4px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;color:var(--cmdhd-txt)!important}
.cmdhd-cta{display:flex;align-items:center;justify-content:center;height:52px;border-radius:26px;font-size:16px;font-weight:700;color:#fff!important;background:var(--cmdhd-vert);box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 12px 24px -12px rgba(30,60,45,.6);flex:0 0 auto}
html.cmdhd-lock,html.cmdhd-lock body{overflow:hidden!important}

/* Écrans moyens : on resserre */
@media (max-width:1360px){.cmdhd-lnk{padding:0 11px;font-size:14px}.cmdhd-search{width:44px;padding:0 13px}.cmdhd-search input{opacity:0}.cmdhd-search:focus-within{width:220px}.cmdhd-search:focus-within input{opacity:1}.cmdhd-tiles .cmdhd-tile{width:170px}}
@media (max-width:1180px){.cmdhd-logo span{display:none}.cmdhd-tiles .cmdhd-tile:nth-child(n+2){display:none}}
/* Tablette / mobile : burger */
@media (max-width:1024px){
.cmdhd{padding:0 12px}
.cmdhd-top,.cmdhd-nav,.cmdhd-search,.cmdhd-megas,.cmdhd-ico--compte{display:none!important}
.cmdhd{--cmdhd-top:0px}
.cmdhd-bar{margin-top:10px;height:58px;padding:0 6px 0 14px}
.cmdhd-logo span{display:inline;font-size:16px}
.cmdhd-burger{display:grid}
.cmdhd-spacer{height:var(--cmdhd-h,78px)}
}
@media (max-width:400px){.cmdhd-logo span{font-size:14px}.cmdhd-msvc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.cmdhd,.cmdhd *,.cmdhd-sheet,.cmdhd-sheet *{animation:none!important;transition:none!important}}
/* Pages intérieures (et accueil après défilement) : barre en verre vert, textes blancs */
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-bar{background:linear-gradient(160deg,rgba(80,126,100,.95),rgba(59,94,74,.92))!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.10),0 14px 30px -14px rgba(20,50,35,.55)!important}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-bar::after{background:linear-gradient(155deg,rgba(255,255,255,.55),rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(255,255,255,.22))!important}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-logo img{filter:brightness(0) invert(1)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-logo span{color:#fff}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-lnk{color:#fff!important}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-lnk:hover{background:rgba(255,255,255,.14)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-lnk svg{opacity:.75}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-it.is-open .cmdhd-lnk{color:var(--cmdhd-vert2)!important;background:#fff}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-lnk.is-promo{color:#fff!important}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-dot{background:#fff}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-sep{background:rgba(255,255,255,.28)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-search{color:rgba(255,255,255,.85);background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-search input[type=search]{color:#fff}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-search input::placeholder{color:rgba(255,255,255,.8);opacity:1}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-search:focus-within{color:#5b6660;background:#fff}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-search:focus-within input[type=search]{color:var(--cmdhd-txt)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-search:focus-within input::placeholder{color:#5b6660}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-ico{color:#fff!important}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-ico:hover{background:rgba(255,255,255,.14)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-ico--soft{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
:is(.cmdhd:not(.cmdhd--photo),.cmdhd.is-scrolled) .cmdhd-count{color:var(--cmdhd-vert2);background:#fff;box-shadow:0 0 0 2px var(--cmdhd-vert)}
/*CMDHD-CSS-FIN*/