/* Branding Yannick Alain — 05/10/2026 : une signature par ouverture. */
.branding-medallion{display:flex!important;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-family:"DM Sans",sans-serif;font-size:13px;flex-shrink:0;width:auto!important;max-width:none!important}
.branding-medallion img{display:block!important;width:52px!important;height:52px!important;max-width:none!important;object-fit:contain!important;border-radius:50%;margin:0!important}
.branding-medallion span{font-size:12px;font-weight:600}
header.b .e.branding-medallion{padding:4px 0}.masthead .branding-medallion{min-width:0}
header .wrap>.branding-ribbon{display:block;width:min(620px,48vw);flex-shrink:0;margin:0}
header .wrap>.branding-ribbon img{width:100%!important;height:auto!important;max-width:none!important;display:block}
.ia-brand-nav{flex-wrap:wrap;gap:16px!important;justify-content:space-between!important;padding-top:14px!important;padding-bottom:14px!important}
.ia-brand-nav nav{flex-wrap:wrap;gap:18px!important;justify-content:flex-end}
.nav .logo.branding-medallion{border:0;background:transparent;cursor:pointer;max-width:none;width:auto}
.nav .logo.branding-medallion img{width:48px!important;height:48px!important}.nav .wrap{gap:14px}.nav .pills{min-width:0}
.branding-mm-ribbon{display:block;width:min(880px,100%);margin:0 auto 22px}.branding-mm-ribbon img{display:block;width:100%;height:auto}.marque>h1.wm{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;transform:none!important}.marque .saison{margin-top:14px}
#ecosysteme .branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}
#ecosysteme .branding-card{--accent:#e40d1a;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#f7f5f0;border:1px solid #d8d7d2;border-radius:24px;color:#191919;box-shadow:0 18px 48px #0000000d;transition:transform .25s,box-shadow .25s}
#ecosysteme .branding-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #00000018}
#ecosysteme .branding-card.ia{--accent:#2456f0}#ecosysteme .branding-card.mm{--accent:#0e533d}#ecosysteme .branding-card.ya{--accent:#ffbd4a}
#ecosysteme .branding-card-ribbon{display:block;background:#080a0d;padding:12px;line-height:0;border-bottom:3px solid var(--accent)}
#ecosysteme .branding-card-ribbon img{width:100%;height:auto;display:block}
#ecosysteme .branding-card-art{position:relative;overflow:hidden;background:#f7f5f0;aspect-ratio:2/3;margin:0}
#ecosysteme .branding-card-art>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
#ecosysteme .branding-card.ya .branding-card-art{background:#faf8f1}
#ecosysteme .branding-card.ya .branding-card-art:before{content:"";position:absolute;inset:6% -28% 8%;background:linear-gradient(130deg,transparent 0 28%,#ffbd4a 28% 46%,transparent 46% 53%,#ffbd4a 53% 71%,transparent 71%);transform:rotate(-6deg)}
#ecosysteme .branding-card.ya .branding-card-art>img{position:relative;width:87%;height:94%;margin:4% auto 0;object-fit:contain;filter:grayscale(1);object-position:center bottom}
#ecosysteme .branding-card-copy{padding:26px 30px 28px;display:flex;flex:1;flex-direction:column;text-align:left}
#ecosysteme .branding-card h3{margin:0 0 12px;font:700 clamp(23px,2.1vw,32px)/1.15 "Poppins",sans-serif;letter-spacing:-.7px;text-transform:none;color:#191919}
#ecosysteme .branding-card-copy>p{font:400 16px/1.5 "DM Sans",sans-serif;margin:0 0 14px}
#ecosysteme .branding-card details{margin:0 0 22px;font:400 15px/1.55 "DM Sans",sans-serif}
#ecosysteme .branding-card summary{cursor:pointer;font-weight:700;color:#191919;padding:8px 0;min-height:40px}
#ecosysteme .branding-card details p{margin:12px 0}
#ecosysteme .branding-card .branding-card-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:100px;background:var(--accent);color:#fff;font:700 14px/1.2 "DM Sans",sans-serif;text-decoration:none;transition:filter .2s}
#ecosysteme .branding-card.ya .branding-card-cta{color:#191919}
#ecosysteme .branding-card a:focus-visible,#ecosysteme .branding-card summary:focus-visible,.branding-medallion:focus-visible{outline:3px solid var(--accent,#ffbd4a);outline-offset:5px}
@media(max-width:1000px){header .wrap>.branding-ribbon{width:min(640px,100%)}.ia-brand-nav{justify-content:center!important}.ia-brand-nav nav{justify-content:center!important}}
@media(max-width:700px){#ecosysteme .branding-grid{grid-template-columns:1fr;gap:24px}#ecosysteme .branding-card-copy{padding:22px}#ecosysteme .branding-card h3{font-size:25px}.branding-medallion span{display:none}.branding-medallion img{width:42px!important;height:42px!important}.nav .logo.branding-medallion img{width:40px!important;height:40px!important}.nav .wrap{gap:8px}.branding-mm-ribbon{margin-bottom:18px}.ia-brand-nav nav{gap:12px!important}}
@media(prefers-reduced-motion:reduce){#ecosysteme .branding-card{transition:none}#ecosysteme .branding-card:hover{transform:none}}

.masthead{background:#080a0d!important}.masthead .nav-link{color:#fff!important}.branding-medallion picture{display:block}
