/* Option 2: Version Flexbox plus moderne */
body {
 background: #fff !important;
 margin-top: 0 !important;
}

.header-stack-u {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: flex-start; /* ✅ Alignement à gauche */
 margin-top: 2px;
 margin-bottom: 2px;
 padding: 0 20px;
}

.header-stack-u img {
 height: 55px;
 margin-bottom: 5px;
 /* ✅ Suppression des marges auto pour l'aligner à gauche */
}

.slogan-u {
 color: #111;
 font-size: 13px;
 margin-bottom: 12px;
 font-weight: normal;
 max-width: 600px; /* ✅ Limite la largeur du texte pour la lisibilité */
}

.btn-red-menu {
 display: inline-block;
 background: #ed1c24;
 color: #fff !important;
 padding: 4px 8px;
 border-radius: 6px;
 font-size: 14px;
 text-decoration: none !important;
 margin-top: 4px;
 margin-bottom: 0px;
 transition: all 0.2s ease;
}

.btn-red-menu:hover {
 background: #c41e3a;
 transform: translateY(-1px); /* ✅ Petit effet de survol */
}

/* ✅ Responsive avec flexbox */
@media (max-width: 768px) {
 .header-stack-u {
  align-items: center; /* Centré sur tablette */
  text-align: center;
  padding: 0 15px;
 }
}

@media (max-width: 480px) {
 .header-stack-u {
  padding: 0 10px;
 }
 
 .header-stack-u img {
  height: 45px; /* ✅ Logo plus petit sur mobile */
 }
 
 .slogan-u {
  font-size: 12px;
  text-align: center;
 }
 
 .btn-red-menu {
  font-size: 14px;
  padding: 8px 15px;
  width: 100%; /* ✅ Bouton pleine largeur sur mobile */
  text-align: center;
  box-sizing: border-box;
 }
}