/* Cards vitrine : design du hub tools (icône + titre + sous-titre), flat */
.nx-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;text-align:left}
.nx-icon{width:65px;height:65px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:linear-gradient(135deg,var(--ac,var(--primary,#38B137)),color-mix(in srgb,var(--ac,var(--primary,#38B137)) 78%,#000))}
.nx-icon i{font-size:28px;color:#fff;margin:0}
.nx-head>div>h3,.nx-head>div>h4{font-size:1.5rem;margin:0;color:#fff;line-height:1.2}
.nx-head>div>.nx-sub{display:block;margin-top:5px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ac,var(--primary,#38B137));line-height:1.4}
.moat-card .nx-head>div>h4,.audience-card .nx-head>div>h4,.problem-card .nx-head>div>h4,.asset-card .nx-head>div>h4{font-size:1.15rem}
.feature-card,.solution-card,.strategy-card,.academy-feature-card,.audience-card,.problem-card,.asset-card,.moat-card,.module-card{border-radius:20px;border:0}
@media(max-width:600px){.nx-icon{width:56px;height:56px}.nx-icon i{font-size:24px}.nx-head>div>h3{font-size:1.3rem}}
/*size-fix*/
.nx-head{gap:14px;margin-bottom:16px}
.nx-icon{width:52px;height:52px;border-radius:14px}
.nx-icon i{font-size:22px}
.nx-head>div>h3{font-size:1.15rem}
.nx-head>div>h4{font-size:1.05rem}
.moat-card .nx-head>div>h4,.audience-card .nx-head>div>h4,.problem-card .nx-head>div>h4,.asset-card .nx-head>div>h4{font-size:1rem}
.nx-head>div>.nx-sub{font-size:.65rem;margin-top:3px}
/*extra*/
.product-card,.tool-preview-card{border-radius:20px;border:0}
.nx-head .badge{flex-shrink:0}
/*inline-fix : icône + titre + sous-titre TOUJOURS sur la même ligne*/
.nx-head{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important;width:100%}
.nx-head>.nx-icon{display:flex !important;flex:0 0 52px !important;width:52px !important;height:52px !important;margin:0 !important;align-items:center;justify-content:center}
.nx-head>div:not(.nx-icon){display:block !important;flex:1 1 auto !important;min-width:0 !important;text-align:left !important}
.nx-head h3,.nx-head h4{display:block !important;margin:0 !important;padding:0 !important;text-align:left !important}
.nx-head .nx-sub{display:block !important;text-align:left !important}
.nx-head>.badge{flex:0 0 auto !important;margin-left:auto !important}
