/* MaCentrale — nouveau menu horizontal (généré à partir de la maquette) */
#mcnm{--ink:#1C2A31;--muted:#5B6368;--line:#D8D2C8;--soft:#ECE8E1;--orange:#C95A14;--orange-brand:#E9752A;--tint:#FBEEE3;--f:Poppins,system-ui,sans-serif;--mcnm-top:150px;font-family:var(--f);color:var(--ink);-webkit-font-smoothing:antialiased}
#mcnm,#mcnm *{box-sizing:border-box}
#mcnm a{color:var(--ink);text-decoration:none}
#mcnm a:hover{color:#B4500F;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
#mcnm button{font:inherit;color:inherit;cursor:pointer}
#mcnm .veil{position:fixed;left:0;right:0;top:var(--mcnm-top);bottom:0;background:rgba(28,42,49,.42);z-index:99990;opacity:0;pointer-events:none;transition:opacity .18s}
#mcnm .veil.on{opacity:1;pointer-events:auto}
#mcnm .mm{position:fixed;z-index:99991;top:var(--mcnm-top);left:0;right:0;margin:0 auto;width:min(1200px,calc(100% - 60px));max-height:calc(100vh - var(--mcnm-top) - 20px);overflow-y:auto;background:#fff;border-radius:0 0 calc(18px / var(--mcnm-z,1)) calc(18px / var(--mcnm-z,1));border-top:1px solid var(--soft);box-shadow:0 22px 48px rgba(28,42,49,.2);padding:22px 28px 18px;display:none;flex-direction:column;opacity:0}
#mcnm .mm.on{display:flex;opacity:1;animation:mcnm-fadein .18s ease-out}
/* entrées de la barre */
html.mcnm-on #menu-main-menu>li:is(#nav-menu-item-50385,#nav-menu-item-50387,#nav-menu-item-50389,#nav-menu-item-50391,#nav-menu-item-50393,#nav-menu-item-50152)>.popup,html.mcnm-on #menu-main-menu>li:is(#nav-menu-item-50385,#nav-menu-item-50387,#nav-menu-item-50389,#nav-menu-item-50391,#nav-menu-item-50393,#nav-menu-item-50152)>.sub-menu{display:none!important;visibility:hidden!important}
html[data-mcnm-open="projet"] #menu-main-menu>li#nav-menu-item-50385>a,html[data-mcnm-open="metier"] #menu-main-menu>li#nav-menu-item-50387>a,html[data-mcnm-open="marques"] #menu-main-menu>li#nav-menu-item-50389>a,html[data-mcnm-open="studio"] #menu-main-menu>li#nav-menu-item-50391>a,html[data-mcnm-open="services"] #menu-main-menu>li#nav-menu-item-50393>a,html[data-mcnm-open="promos"] #menu-main-menu>li#nav-menu-item-50152>a{background:transparent!important;background-image:none!important;box-shadow:none!important;isolation:isolate}
html[data-mcnm-open="projet"] #menu-main-menu>li#nav-menu-item-50385>a::before,html[data-mcnm-open="metier"] #menu-main-menu>li#nav-menu-item-50387>a::before,html[data-mcnm-open="marques"] #menu-main-menu>li#nav-menu-item-50389>a::before,html[data-mcnm-open="studio"] #menu-main-menu>li#nav-menu-item-50391>a::before,html[data-mcnm-open="services"] #menu-main-menu>li#nav-menu-item-50393>a::before,html[data-mcnm-open="promos"] #menu-main-menu>li#nav-menu-item-50152>a::before{content:""!important;display:block!important;position:absolute!important;opacity:1!important;visibility:visible!important;transition:none!important;width:auto!important;left:-18px!important;right:-18px!important;top:50%!important;bottom:auto!important;height:52px!important;transform:translateY(-50%)!important;box-sizing:border-box;background:#FBEEE3;border-bottom:3px solid #C95A14;border-radius:6px 6px 0 0;z-index:-1;pointer-events:none}
@keyframes mcnm-fadein{from{opacity:0}to{opacity:1}}
/* Studio : 3 cartes du bas — vignette à gauche, étiquette + titre à sa droite, texte dessous sur toute la largeur */
#mcnm .st-card{min-height:256px}
#mcnm .st-bot{gap:16px}
#mcnm .st-mini{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:start;padding:14px 16px 16px}
#mcnm .st-mini .tx{display:contents}
#mcnm .st-mini img{grid-column:1;grid-row:1 / span 2;width:88px;height:100%;min-height:88px;max-height:none;align-self:stretch;object-fit:cover;border-radius:10px}
#mcnm .st-mini .pill{grid-column:2;grid-row:1;align-self:end;justify-self:start;margin-bottom:6px}
#mcnm .st-mini h4{grid-column:2;grid-row:2;align-self:start;font-size:16px;line-height:1.25}
#mcnm .st-mini p{grid-column:1 / -1;margin-top:12px;font-size:13px;line-height:1.45}
#mcnm .st-mini .lnk{grid-column:1 / -1;margin-top:8px}
#mcnm .mm.cp .st-card{min-height:210px}
#mcnm .mm.cp .st-mini p{margin-top:8px}
/* Studio : l'image contient du texte, on l'affiche en pleine largeur (rien n'est coupé) ; le bas se prolonge par un flou de la même photo */
#mcnm .st-hero{isolation:isolate}
#mcnm .st-hero::before,#mcnm .st-hero::after{content:"";position:absolute;left:0;right:0;top:0;background:inherit;background-repeat:no-repeat}
#mcnm .st-hero::before{bottom:0;background-size:cover;background-position:center bottom;transform:scale(1.15);filter:blur(16px);z-index:-2}
#mcnm .st-hero::after{aspect-ratio:632/565;background-size:100% 100%;background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,#000 86%,transparent 100%);z-index:-1}
#mcnm .st-links{z-index:1}
/* graisse identique au menu vertical (« Tous nos produits ») : onglet sélectionné ou survolé = 600, même police */
html[data-mcnm-open="projet"] #menu-main-menu>li#nav-menu-item-50385>a,html[data-mcnm-open="metier"] #menu-main-menu>li#nav-menu-item-50387>a,html[data-mcnm-open="marques"] #menu-main-menu>li#nav-menu-item-50389>a,html[data-mcnm-open="studio"] #menu-main-menu>li#nav-menu-item-50391>a,html[data-mcnm-open="services"] #menu-main-menu>li#nav-menu-item-50393>a,html[data-mcnm-open="promos"] #menu-main-menu>li#nav-menu-item-50152>a,html.mcnm-on #menu-main-menu>li:is(#nav-menu-item-50385,#nav-menu-item-50387,#nav-menu-item-50389,#nav-menu-item-50391,#nav-menu-item-50393,#nav-menu-item-50152)>a:is(:hover,:focus-visible){font-weight:600!important;font-family:Poppins,system-ui,sans-serif!important}
html.mcnm-on #menu-main-menu>li:is(#nav-menu-item-50385,#nav-menu-item-50387,#nav-menu-item-50389,#nav-menu-item-50391,#nav-menu-item-50393,#nav-menu-item-50152)>a{text-align:center}
/* mode dense : marges et interlignes resserrés pour tenir dans la hauteur sans défilement */
#mcnm .mm.cp{padding:14px 24px 12px}
#mcnm .mm.cp .mmrow{gap:22px}
#mcnm .mm.cp .grid{row-gap:8px}
#mcnm .mm.cp .gcol{gap:10px}
#mcnm .mm.cp .lab{padding-bottom:5px}
#mcnm .mm.cp .lab:not(:first-child){margin-top:2px}
#mcnm .mm.cp .item div>span{margin-top:0;line-height:1.3}
#mcnm .mm.cp .ico{width:36px;height:36px}
#mcnm .mm.cp .col-lab{padding-bottom:7px;margin-bottom:1px}
#mcnm .mm.cp .link{padding:4px 0;line-height:1.3}
#mcnm .mm.cp .grid.cols>div[style*="margin-top"]{margin-top:14px!important}
#mcnm .mm.cp .band{margin-top:10px;padding-top:10px;gap:12px}
#mcnm .mm.cp .bc{padding:6px}
#mcnm .mm.cp .bc img{height:56px}
#mcnm .mm.cp .pb3{margin-top:10px;gap:12px}
#mcnm .mm.cp aside .vis{height:84px;padding:14px 20px}
#mcnm .mm.cp aside .pb{padding:14px 20px;gap:8px}
#mcnm .mm.cp aside .pb p{line-height:1.4}
#mcnm .mm.cp aside .use{padding-bottom:12px}
#mcnm .mm.cp aside .use a{padding:7px 0}
#mcnm .mm.cp .cta{padding:10px 18px}
@media (max-width:991px){#mcnm{display:none!important}}
#mcnm .allp:focus-visible,#mcnm .cta:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}
@keyframes mcnm-in{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%)}}
#mcnm .mmrow{display:flex;gap:28px;align-items:stretch}
#mcnm .grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:14px;align-content:start}
#mcnm .grid.cols{column-gap:36px;row-gap:0}
#mcnm .gcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
#mcnm .gcol .grid{flex:none}
#mcnm .ib{flex:1;min-height:150px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
#mcnm .ibk{position:relative;border-radius:14px;overflow:hidden;background:#EFEDE8 center/cover no-repeat;display:flex;align-items:flex-end;color:#fff;min-height:150px}
#mcnm .ibk::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,28,32,.68) 0%,rgba(20,28,32,.28) 52%,rgba(20,28,32,0) 100%)}
#mcnm .ibk:hover{color:#fff;text-decoration:none}
#mcnm .ibk .tx{position:relative;padding:16px 18px;display:flex;flex-direction:column;gap:3px}
#mcnm .ibk .tag{align-self:flex-start;background:#FFD84D;border-radius:5px;padding:2px 8px;font:600 10px/16px Poppins,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#3B2F00;margin-bottom:4px}
#mcnm .ibk b{font:600 20px/1.15 Poppins,sans-serif}
#mcnm .ibk .sub{font-size:13px;line-height:1.35;color:rgba(255,255,255,.92)}
#mcnm .ibk .go{margin-top:6px;font:600 13px Poppins,sans-serif;display:inline-flex;gap:6px;align-items:center}
#mcnm .ex{flex:1;display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:16px;align-items:stretch}
#mcnm .dv{position:relative;overflow:hidden;border:1px solid #F6D9C3;border-radius:14px;background:#FDF1E8;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
#mcnm .dv::after{content:"";position:absolute;top:0;right:0;bottom:0;width:36%;background:url(https://macentrale.com/wp-content/uploads/2026/10/mc-pp-devis.jpg) center right/cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 32%,#000 68%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 32%,#000 68%);pointer-events:none}
#mcnm .dv-h{position:relative;z-index:1;display:flex;gap:14px;align-items:center}
#mcnm .dv-ic{width:46px;height:46px;flex:none;border-radius:50%;background:var(--orange-brand);display:flex;align-items:center;justify-content:center}
#mcnm .dv-h b{display:block;font:600 19px/1.2 Poppins,sans-serif}
#mcnm .dv-h span.s{display:block;margin-top:2px;font-size:14px;color:#5B6368}
#mcnm .dv-3{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-right:22%}
#mcnm .dv-3>div{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
#mcnm .dv-3>div>svg{margin-top:0!important;width:28px;height:28px}
#mcnm .dv-3>div>div{display:block;min-width:0}
#mcnm .dv-3 b{display:block;font:600 13.5px/1.25 Poppins,sans-serif}
#mcnm .dv-3 span{display:block;margin-top:1px;font-size:12.5px;line-height:1.3;color:#5B6368}
#mcnm .dv-btn{position:relative;z-index:1;margin:auto auto 0;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 28px;border:1.5px solid var(--orange-brand);border-radius:10px;background:#fff;color:var(--orange);font:600 14px Poppins,sans-serif}
#mcnm .dv-btn:hover{background:var(--orange-brand);color:#fff;text-decoration:none}
#mcnm .pm{border:1px solid var(--soft);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
#mcnm .pm-top{height:54px;background:#EFEDE8;position:relative}
#mcnm .pm-ic{position:absolute;left:16px;bottom:-22px;width:50px;height:50px;border-radius:12px;background:var(--orange-brand);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(233,117,42,.35)}
#mcnm .pm-in{padding:30px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
#mcnm .pm-in b{font:600 17px/1.2 Poppins,sans-serif}
#mcnm .pm-in .s{font-size:13px;color:#5B6368}
#mcnm .pm-in ul{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}
#mcnm .pm-in li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.3}
#mcnm .pm-btn{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;background:#F2F0EC;font:500 13.5px Poppins,sans-serif;color:var(--ink)}
#mcnm .pm-btn:hover{background:var(--tint);color:#8A3C0A;text-decoration:none}
#mcnm .ibk:hover .go{text-decoration:underline;text-underline-offset:3px}
#mcnm .lab{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line);font:500 12px/16px Poppins,sans-serif;letter-spacing:.48px;text-transform:uppercase;color:var(--muted)}
#mcnm .lab:not(:first-child){margin-top:10px}
#mcnm .lab.hd{margin-top:0!important;display:flex;align-items:center;gap:7px}
#mcnm .col-lab{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line);font:600 15px Poppins,sans-serif}
#mcnm .ico{width:40px;height:40px;flex:none;border-radius:12px;background:var(--tint);display:flex;align-items:center;justify-content:center}
#mcnm .ico.s{width:32px;height:32px;border-radius:9px}
#mcnm .item{display:flex;gap:12px;align-items:flex-start}
#mcnm .item div b{display:block;font:400 15px/1.3 Poppins,sans-serif}
#mcnm .item div>span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--muted)}
#mcnm .link{display:block;padding:6px 0;font:400 15px/1.35 Poppins,sans-serif}
#mcnm aside{width:264px;flex:none;border-radius:14px;overflow:hidden;background:#F5F3EF;display:flex;flex-direction:column}
#mcnm .vis{height:112px;background:var(--ink);padding:20px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
#mcnm .vis small{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#F4A66E}
#mcnm .vis strong{font:600 26px/1.1 Poppins,sans-serif;color:#fff}
#mcnm .pb{padding:20px;display:flex;flex-direction:column;gap:12px}
#mcnm .pb h3{margin:0;font:600 19px/1.25 Poppins,sans-serif}
#mcnm .pb p{margin:0;font-size:14px;line-height:1.5;color:#4A555B}
#mcnm .cta{align-self:flex-start;background:var(--orange);color:#fff;padding:12px 20px;border-radius:999px;font-size:15px;font-weight:700}
#mcnm .cta:hover{color:#fff;background:#A9490E;text-decoration:none}
#mcnm .use{padding:0 20px 18px;display:flex;flex-direction:column}
#mcnm .use small{font-size:12px;letter-spacing:.48px;text-transform:uppercase;color:var(--muted);padding-bottom:8px}
#mcnm .use a{font-size:15px;font-weight:600;padding:10px 0;border-top:1px solid var(--line)}
#mcnm .band{margin-top:16px;padding-top:14px;border-top:1px solid var(--soft);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#mcnm .bc{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--soft);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
#mcnm .bc:hover{text-decoration:none;color:var(--ink);border-color:#F1B88F;box-shadow:0 6px 18px rgba(28,42,49,.08)}
#mcnm .bc img{width:92px;height:66px;object-fit:cover;border-radius:10px;flex:none;background:#EFEDE8}
#mcnm .bc .tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#F2F0EC;font:600 10px/16px Poppins,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#4A555B}
#mcnm .bc b{display:block;margin-top:5px;font:600 15px/1.25 Poppins,sans-serif}
#mcnm .bc:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
#mcnm .bc p{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}
#mcnm .bc .more{display:block;margin-top:3px;font-size:12px;font-weight:700;color:var(--orange)}
#mcnm .br{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.55fr);gap:16px;align-items:stretch}
#mcnm .bf{display:flex;flex-direction:column;border:1px solid var(--soft);border-radius:14px;overflow:hidden;background:#fff}
#mcnm .bf img{width:100%;height:178px;object-fit:cover;display:block;background:#EFEDE8}
#mcnm .bf .in{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
#mcnm .bf h4{margin:0;font:600 16px/1.2 Poppins,sans-serif;letter-spacing:.6px;text-transform:uppercase}
#mcnm .bf p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}
#mcnm .bf ul{list-style:none;margin:6px 0 0;padding:0;flex:1}
#mcnm .bf li a{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font:400 14px/1.3 Poppins,sans-serif}
#mcnm .bf li a svg{flex:none;opacity:.55}
#mcnm .bf .btn{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;background:#F2F0EC;font:500 13.5px Poppins,sans-serif;color:var(--ink)}
#mcnm .bf .btn:hover{background:var(--tint);color:#8A3C0A;text-decoration:none}
#mcnm .bl{display:flex;flex-direction:column;position:relative}
#mcnm .bl.clip{overflow:hidden}
#mcnm .bl.clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 55%,#fff 100%);pointer-events:none}
#mcnm .bl.clip .bi:last-child{border-bottom:0}
#mcnm .bi{display:grid;grid-template-columns:132px minmax(0,1fr) 40px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft)}
#mcnm .bi:first-child{padding-top:0}
#mcnm .bi img.th{width:132px;height:84px;object-fit:cover;border-radius:10px;display:block;background:#EFEDE8}
#mcnm .bi img.lg{height:28px;width:auto;max-width:150px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;display:block}
#mcnm .bi .nm{font:600 16px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.5px}
#mcnm .bi p{margin:4px 0 0;font-size:13.5px;line-height:1.4;color:var(--muted)}
#mcnm .bi .tg{margin-top:6px;display:flex;flex-wrap:wrap;gap:2px 0;font-size:13px;font-weight:600}
#mcnm .bi .tg a{padding:0 9px;border-left:1px solid var(--line)}
#mcnm .bi .tg a:first-child{padding-left:0;border-left:0}
#mcnm .bi .go{width:38px;height:38px;border-radius:50%;background:var(--orange-brand);color:#fff;display:flex;align-items:center;justify-content:center}
#mcnm .bi .go:hover{background:#C95A14;color:#fff}
#mcnm .bhint{margin-top:8px;font-size:12px;color:var(--muted)}
#mcnm .bs{margin-top:16px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:16px;align-items:center;background:#F5F3EF;border-radius:12px;padding:12px 20px;font-size:13px;color:#4A555B}
#mcnm .bs .all{display:flex;align-items:center;gap:10px;font:600 15px Poppins,sans-serif;color:var(--ink)}
#mcnm .bs .all:hover{color:#B4500F}
#mcnm .bs .k{display:flex;align-items:center;gap:10px;line-height:1.3}
#mcnm .st{display:grid;grid-template-columns:minmax(0,38.5fr) minmax(0,61.5fr);gap:18px;align-items:stretch}
#mcnm .st-hero{position:relative;border-radius:14px;overflow:hidden;min-height:500px;background:#EFEDE8 center/cover no-repeat}
#mcnm .st-links{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px}
#mcnm .st-links a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.94);font:500 15px Poppins,sans-serif;color:var(--ink);box-shadow:0 4px 14px rgba(28,42,49,.12)}
#mcnm .st-links a:hover{background:#fff;color:#B4500F;text-decoration:none}
#mcnm .st-links a span.ch{margin-left:auto;color:var(--orange-brand)}
#mcnm .st-right{display:flex;flex-direction:column;gap:18px}
#mcnm .st-top{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#mcnm .st-card{position:relative;border-radius:14px;overflow:hidden;min-height:300px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:#F5F3EF center right/cover no-repeat}
#mcnm .st-card .tx{max-width:68%;display:flex;flex-direction:column;gap:10px;position:relative}
#mcnm .st-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,0) 82%)}
#mcnm .pill{align-self:flex-start;background:#ECE9E7;border-radius:20px;padding:4px 12px;font:600 11px/16px Poppins,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#3C474D}
#mcnm .st-card h4,#mcnm .st-mini h4{margin:0;font:600 22px/1.2 Poppins,sans-serif}
#mcnm .st-card p,#mcnm .st-mini p{margin:0;font-size:14px;line-height:1.5;color:#4A555B}
#mcnm .lnk{display:inline-flex;align-items:center;gap:8px;font:600 14px Poppins,sans-serif;color:var(--orange)}
#mcnm .lnk:hover{color:#8A3C0A}
#mcnm .st-bot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#mcnm .st-mini{display:flex;gap:12px;padding:12px;border:1px solid var(--soft);border-radius:14px;background:#fff;align-items:flex-start}
#mcnm .st-mini img{width:84px;height:100%;max-height:150px;object-fit:cover;border-radius:10px;flex:none;background:#EFEDE8;align-self:stretch}
#mcnm .st-mini .tx{display:flex;flex-direction:column;gap:6px;min-width:0}
#mcnm .st-mini h4{font-size:15px}
#mcnm .st-mini p{font-size:12.5px;line-height:1.4}
#mcnm .pb3{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#mcnm .pbn{position:relative;display:flex;align-items:stretch;height:132px;border-radius:14px;overflow:hidden;color:var(--ink);transition:box-shadow .15s,transform .15s}
#mcnm .pbn:hover{text-decoration:none;color:var(--ink);box-shadow:0 8px 22px rgba(28,42,49,.12);transform:translateY(-1px)}
#mcnm .pbn .tx{position:relative;z-index:1;flex:1;padding:16px 8px 16px 18px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
#mcnm .pbn .tag{align-self:flex-start;background:#FFD84D;border-radius:5px;padding:2px 8px;font:600 10px/16px Poppins,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#3B2F00;margin-bottom:4px}
#mcnm .pbn b{font:600 18px/1.15 Poppins,sans-serif}
#mcnm .pbn .sub{font-size:12px;line-height:1.35;color:#4A555B;max-width:190px}
#mcnm .pbn .off{margin-top:4px;font:600 13px Poppins,sans-serif;color:var(--orange)}
#mcnm .pbn img{height:100%;width:auto;max-width:50%;flex:none;object-fit:contain;object-position:right center;margin-left:auto;display:block}
#mcnm .lab,#mcnm .use small,#mcnm .vis small{font:500 12px/16px var(--f);letter-spacing:.48px;text-transform:uppercase}
#mcnm .vis small{color:#F4A66E}
#mcnm .pill,#mcnm .bc .tag,#mcnm .ibk .tag,#mcnm .pbn .tag{font:600 11px/16px var(--f);letter-spacing:.5px;text-transform:uppercase}
#mcnm .item div b,#mcnm .bf li a{font:400 15px/1.3 var(--f)}
#mcnm .link{font:400 13px/1.4 var(--f);color:var(--muted);padding:7px 0}
#mcnm .use a,#mcnm .st-links a,#mcnm .bs .all,#mcnm .dv-3 b,#mcnm .col-lab{font:500 15px/1.3 var(--f)}
#mcnm .col-lab{font-weight:600}
#mcnm .item div>span,#mcnm .bf p,#mcnm .bi p,#mcnm .bc p,#mcnm .pbn .sub,#mcnm .st-mini p,#mcnm .pm-in .s,#mcnm .pm-in li,#mcnm .ibk .sub,#mcnm .dv-3 span,#mcnm .bs .k,#mcnm .bs{font-size:13px;font-weight:400;line-height:1.4}
#mcnm .pb p,#mcnm .st-card p,#mcnm .dv-h span.s{font-size:14px;font-weight:400;line-height:1.5}
#mcnm .bf h4,#mcnm .bi .nm,#mcnm .pm-in b,#mcnm .bc b,#mcnm .st-mini h4,#mcnm .pbn b{font:600 16px/1.25 var(--f)}
#mcnm .bf h4,#mcnm .bi .nm{letter-spacing:.5px;text-transform:uppercase}
#mcnm .st-card h4,#mcnm .ibk b,#mcnm .dv-h b,#mcnm .pb h3{font:600 20px/1.25 var(--f)}
#mcnm .vis strong{font:600 26px/1.1 var(--f)}
#mcnm .cta,#mcnm .lnk,#mcnm .dv-btn,#mcnm .pm-btn,#mcnm .bf .btn,#mcnm .ibk .go,#mcnm .bc .more,#mcnm .pbn .off{font:600 14px/1.3 var(--f)}
#mcnm .bi .tg{font-size:13px;font-weight:500}
#mcnm .bhint{font-size:12px}
#mcnm .bcol{display:flex;flex-direction:column;min-width:0}
#mcnm .bcol{position:relative}
#mcnm .bmore{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:#F2F0EC;font:600 14px/1.3 var(--f);color:var(--ink)}
#mcnm .bmore:hover{background:var(--tint);color:#8A3C0A;text-decoration:none}
