/* Brand attribution and official AzurNova social links; no external embeds. */
.nav__in{gap:18px}
.marque-groupe{display:flex;align-items:center;gap:12px;flex-shrink:0}
.marque-createur{display:inline-flex;align-items:center;gap:6px;color:var(--texte-2);font-size:10px;white-space:nowrap;text-decoration:none}
.marque-createur span{font-weight:500;opacity:.7}
.azurnova-lettrage{display:block;flex:none;width:104px;height:12px;overflow:hidden}
.nav-reseaux{display:flex;align-items:center;gap:6px;margin-left:20px}
.nav-reseaux a{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border:1px solid #ffffff35;border-radius:50%;background:#080b11;color:#fff;transition:transform .2s,border-color .2s}
.nav-reseaux a:hover{border-color:var(--aqua);transform:translateY(-2px)}
.nav-reseaux a:focus-visible,.marque-createur:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
.nav-reseaux svg{width:15px;height:15px}
.nav-reseaux img{position:absolute;width:108px;height:61px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
@media(min-width:1101px){.nav__liens a{padding-inline:10px;font-size:.87rem}.nav__actions{gap:8px}.nav .btn--petit{padding-inline:16px}}
@media(max-width:1100px){.nav__liens{display:none}.nav__actions{margin-left:auto}}
@media(max-width:600px){
 .nav__in{padding-inline:16px;gap:10px;height:76px}
 .nav--compacte .nav__in{height:76px}
 .marque-groupe{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:0;flex:1;min-width:0}
 .marque-groupe>.marque{grid-column:1;grid-row:1;gap:8px}
 .marque-groupe .marque__tuile{width:32px;height:32px;border-radius:9px}
 .marque-groupe .marque__tuile img{width:24px;height:24px}
 .marque-groupe .marque__nom{font-size:15px}
 .marque-createur{grid-column:1;grid-row:2;margin-left:40px;font-size:9px;margin-top:-1px}
 .azurnova-lettrage{width:96px;height:11px}
 .nav-reseaux{grid-column:2;grid-row:1/3;justify-self:end;gap:5px;margin-left:0}
 .nav-reseaux a{width:34px;height:34px}
 .nav__actions{flex:none;gap:0}
 .nav__actions .theme{width:36px;height:36px}
 .nav .btn--petit{display:none}
}
@media(max-width:350px){.nav__in{padding-inline:12px;gap:8px}.marque-groupe{column-gap:18px}.marque-groupe .marque__nom{font-size:13px}.nav-reseaux a{width:31px;height:31px}.nav-reseaux{gap:4px}.azurnova-lettrage{width:90px;height:10.3px}}
@media(prefers-reduced-motion:reduce){.nav-reseaux a{transition:none}}
