/*
 * PHILADONF AUDIT SUITE — identité commerciale officielle
 * V2.8.70 FULL — correctif bandeau sans régression responsive
 *
 * Ce fichier est volontairement additif. Il ne remplace pas les feuilles
 * responsive V2.8.60 / V2.8.61 ; il ne fait que composer le lockup de marque.
 */

:root{
  --pas-brand:#8297ff;
  --pas-tagline:rgba(225,232,255,.72);
}

/* Lockup principal : PHILADONF / AUDIT SUITE / signature. */
body.as277-ui .as277-brand .as-brand-lockup{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  line-height:1!important;
}
body.as277-ui .as277-brand .as-brand-company{
  display:block!important;
  max-width:100%!important;
  margin:0 0 2px 0!important;
  padding:0!important;
  color:var(--pas-brand)!important;
  font-size:8.8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.as277-ui .as277-brand .as277-brand-title{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.as277-ui .as277-brand .as-brand-tagline{
  display:block!important;
  max-width:100%!important;
  margin:3px 0 0 0!important;
  padding:0!important;
  color:var(--pas-tagline)!important;
  font-size:5.55px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:.02px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Thème clair : contraste commercial conservé. */
html[data-as-theme="light"] body.as277-ui .as277-brand .as-brand-company{color:#5267d8!important}
html[data-as-theme="light"] body.as277-ui .as277-brand .as-brand-tagline{color:#667085!important}

/* Largeurs intermédiaires : ne jamais pousser les champs du header. */
@media(max-width:1450px){
  body.as277-ui .as277-brand .as-brand-company{font-size:8px!important;letter-spacing:1.05px!important}
  body.as277-ui .as277-brand .as-brand-tagline{display:none!important}
}
@media(max-width:1120px){
  body.as277-ui .as277-brand .as-brand-company{font-size:7.2px!important;letter-spacing:.85px!important;margin-bottom:2px!important}
}

/* Smartphone/tablette : on conserve l'espace tactile et les grilles existantes. */
@media(max-width:768px){
  body.as277-ui .as277-brand .as-brand-lockup{min-width:0!important;max-width:calc(100vw - 76px)!important}
  body.as277-ui .as277-brand .as-brand-company{font-size:7.5px!important;letter-spacing:.9px!important}
  body.as277-ui .as277-brand .as-brand-tagline{display:none!important}
  body.as277-ui .as277-brand .as277-brand-title{max-width:100%!important}
}
@media(max-width:380px){
  body.as277-ui .as277-brand .as-brand-company{font-size:6.8px!important;letter-spacing:.7px!important}
  body.as277-ui .as277-brand .as277-brand-title{font-size:16px!important}
}

/* Pages d'authentification / utilisateurs : identité simple, sans altérer leur layout. */
.as-users-page .logo,
body .card .logo{font-weight:900}
