/** Shopify CDN: Minification failed

Line 610:16 Expected identifier but found whitespace
Line 610:17 Unexpected "calc("
Line 1093:0 Expected "}" to go with "{"

**/
/* =====================================
   HEADER CONSOLIDATED CSS - SIAM MARKETPLACE
   Version: 1.7 - VERSION PROPRE FINALE
   Date: 16 juin 2025
   ======================================== */

/* Variables CSS */
:root {
  --icon-offset-mobile: 6px;
  --spacing-small: 8px;
  --spacing-medium: 12px;
  --spacing-large: 20px;
  --color-primary: #f8a109;
  --color-white: #ffffff;
  --color-text: #333333;
  --color-text-hover: #f8a109;
  --color-border: #e0e0e0;
  --color-header-bg: #ffffff;
  --color-menu-bg: #f8f8f8;
  --color-submenu-bg: #e8e8e8;
  --transition-speed: 0.3s;
  --transition-ease: ease-in-out;
  --logo-max-width: 80px;
  --menu-icon-size: 44px;
  --announcement-height: 35px;
  --header-height: 90px;
  --header-height-mobile: 70px;
  --menu-width: 300px;
  --z-announcement-1: 1004;
  --z-announcement-2: 1003;
  --z-header: 1002;
  --z-search-modal: 1005;
  --z-overlay: 998;
  --z-menu-mobile: 1001;
}

/* ========================================
   CORRECTION LARGEUR TOTALE PAGE
   ======================================== */
html {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Forcer tous les containers à rester dans l'écran */
.header-wrapper,
.header,
#MainContent,
main {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* Reset et prévention débordement */
.header-wrapper *,
.navbar *,
.announcement-bar * {
  box-sizing: border-box;
}



/* ========================================
   BANNIÈRES D'ANNONCE
   ======================================== */
#shopify-section-announcement-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  z-index: var(--z-announcement-1);
  overflow: visible;
}

.announcement-bar {
  width: 100% !important;
  height: var(--announcement-height);
  background: var(--color-primary);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.announcement-bar:nth-child(1) {
  position: fixed;
  top: 0;
  z-index: var(--z-announcement-1);
}

.announcement-bar:nth-child(2) {
  position: fixed;
  top: var(--announcement-height);
  z-index: var(--z-announcement-2);
  background: #2790C3;
}

.announcement-bar__message {
  margin: 0;
  padding: 0 var(--spacing-large);
  font-size: 14px;
  line-height: var(--announcement-height);
  text-align: center !important;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
  width: 100%;
}

.announcement-bar__link {
  color: var(--color-white);
  text-decoration: none;
  display: block;
  width: 100%;
  padding: var(--spacing-medium) var(--spacing-large);
}

.announcement-bar__link:hover {
  opacity: 0.9;
}

/* ========================================
   HEADER PRINCIPAL
   ======================================== */
.header-wrapper {
  position: fixed;
  top: calc(var(--announcement-height) * 2);
    left: 0 !important;     
  right: 0 !important; 
  width: 100%;
  height: var(--header-height);
  background: var(--color-header-bg);
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  z-index: var(--z-header);
  transition: transform var(--transition-speed) var(--transition-ease);
}

.header-wrapper--border-bottom {
  border-bottom: 1px solid var(--color-border);
}

.header-wrapper.scrolled {
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.header-wrapper.hidden {
  transform: translateY(-100%);
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 20px 0 30px; /* CHANGÉ : 5px plus à gauche */
}

/* ========================================
   LOGO - ANTI-CLIGNOTEMENT
   ======================================== */
.header__heading {
  flex: 0 0 auto;
  line-height: 0;
  max-width: var(--logo-max-width);
  overflow: hidden;
  margin-left: -8px !important;
  position: relative !important;
  /* ANTI-CLIGNOTEMENT */
  will-change: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header__heading-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--color-text);
  padding: 0.75rem;
  /* ANTI-CLIGNOTEMENT */
  will-change: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
}

.header__heading-logo {
  max-width: var(--logo-max-width);
  height: auto;
  width: 100%;
  display: block;
  /* ANTI-CLIGNOTEMENT */
  will-change: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
}

.header__heading .h2 {
  font-size: 20px;
  margin: 0;
  font-weight: bold;
  line-height: 1;
  color: var(--color-text);
}

.header__heading-link:hover .h2 {
  color: var(--color-text-hover);
}

/* ========================================
   NAVIGATION DESKTOP
   ======================================== */
.navbar {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  margin: 0 var(--spacing-large);
}

.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--spacing-large);
}

.menu > li {
  position: relative;
  margin: 0;
}

.menu a {
  display: block;
  padding: var(--spacing-medium) 15px;
  color: var(--color-text);
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  transition: color var(--transition-speed);
}

.menu a:hover {
  color: var(--color-text-hover);
}

/* ========================================
   SOUS-MENUS DESKTOP
   ======================================== */
.submenu,
.sub-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--color-white);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  border-radius: 4px;
  list-style: none;
  margin: 0;
  padding: var(--spacing-medium) 0;
  z-index: 10;
}

@media (min-width: 769px) {
  .menu li:hover > .submenu,
  .submenu li:hover > .sub-submenu {
    display: block;
  }
}

.sub-submenu {
  top: 0;
  left: 100%;
}

.submenu a,
.sub-submenu a {
  padding: 8px var(--spacing-large);
  font-size: 14px;
  font-weight: normal;
}

.submenu a:hover,
.sub-submenu a:hover {
  background: rgba(0,0,0,0.05);
}

  /* Correction gap hover - empêcher interruption */
.menu li {
  position: relative;
}

.menu li::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 5px; /* Pont invisible pour maintenir hover */
  z-index: 9;
}

.submenu li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 5px; /* Pont pour sous-sous-menu */
  height: 100%;
  z-index: 9;
}

/* ========================================
   ICÔNES HEADER
   ======================================== */
.header__icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-medium);
  flex: 0 0 auto;
  justify-content: flex-start !important;
  margin-left: -15px !important;
}

.header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--menu-icon-size);
  height: var(--menu-icon-size);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--transition-speed);
  position: relative;
}

.header__icon:hover {
  transform: none;
}

.header__icon svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

/* SEARCH ICON - VISIBILITÉ ABSOLUE */
.header-wrapper .header__icon--search,
header.header .header__icon--search,
.header__icons .header__icon--search,
details-modal.header__search .header__icon--search {
  order: 1 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  cursor: pointer !important;
  position: relative !important;
  top: 10px !important; 
  z-index: 100 !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
  transform: translateZ(0) !important;
}

/* ACCOUNT ICON - POSITION STABLE */
.header-wrapper .header__icon--account,
header.header .header__icon--account,
.header__icons .header__icon--account {
  position: relative !important;
  top: +10px !important;
  order: 2 !important;
  padding: 0 10px !important;
  display: flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
margin-left: -10px !important; /* AJOUTER cette ligne */
}

/* CART ICON - POSITION FINALE */
.header-wrapper .header__icon--cart,
header.header .header__icon--cart,
.header__icons .header__icon--cart {
  order: 3 !important;
  position: relative !important;
  top: +14px !important;
  right: 10px !important;
  margin-right: 5px !important;
  display: flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
}

.header__icon--cart .icon {
  width: 4.4rem;
  height: 4.4rem;
}

.cart-count-bubble {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  min-width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  padding: 0 4px;
  line-height: 1;
}

.cart-count-bubble:empty {
  display: none;
}

/* ========================================
   MODAL RECHERCHE - VERSION PROPRE
   ======================================== */
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
    z-index: var(--z-search-modal);
  opacity: 0;
  transition: opacity var(--transition-speed);
}

/* MODAL CENTRÉ DANS L'OVERLAY */
details[open] .search-modal__content-top {
    position: static !important;
    width: 500px !important;
    max-width: 90vw !important;
    height: auto !important;
    min-height: 200px !important;
    max-height: 80vh !important;
    background: white !important;
    padding: 30px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
    margin: auto !important;

     /* NEUTRALISER LE TRANSFORM QUI DÉCALE */
    transform: none !important;
    margin: 0 !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
    details[open] .search-modal__content-top {
        width: 95% !important;
        min-width: 280px !important;
        padding: 20px !important;
    }
}

/* Formulaire visible */
.search-modal form,
.search-modal .field,
.search-modal input {
    display: block !important;
    width: 100% !important;
}
/* ========================================
   OVERLAY MOBILE
   ======================================== */
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: var(--z-overlay);
}

.menu-overlay.overlay-open {
  display: block;
}

/* ========================================
   ANIMATIONS
   ======================================== */
@keyframes fadeIn {
  from { opacity: 0; }  /* SUPPRIMÉ : transform: translateY(-10px); */
  to { opacity: 1; }    /* SUPPRIMÉ : transform: translateY(0); */
}

@keyframes animateMenuOpen {
  from { opacity: 0; transform: translateY(-1.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========================================
   ACCESSIBILITÉ
   ======================================== */
.header__icon:focus,
.menu a:focus,
.menu-toggle:focus,
.search__input:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.hidden {
  display: none;
}

/* ========================================
   PRINT STYLES
   ======================================== */
@media print {
  .header-wrapper,
  #shopify-section-announcement-bar {
    display: none;
  }
}
  /* ========================================
   MODAL SEARCH DESKTOP
   ======================================== */
/* OVERRIDE BASE.CSS - RÈGLES PROBLÉMATIQUES */
details-modal.header__search details[open] > .search-modal.modal__content {
    position: fixed !important; /* Override position: absolute de base.css */
    inset: auto !important; /* Annule inset: 0 de base.css */
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0,0,0,0.6) !important;
    z-index: 9999 !important;
    opacity: 1 !important;
    margin-left: calc(-100vw + 100% + 5px) !important; /* 5px plus à gauche */
    margin-top: -24px !important;
}
    
    /* Position desktop */
    margin-left: calc(-100vw + 100% + 20px) !important;
    margin-top: -24px !important;
    transform: none !important;
}

/* SUPPRIMER ANIMATION PROBLÉMATIQUE DE BASE.CSS */
details-modal.header__search details[open] > .search-modal {
    animation: none !important; /* Annule animateMenuOpen de base.css */
    transition: none !important;
}

/* ========================================
   MOBILE RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
  
  /* Header mobile */
  .header-wrapper {
    height: var(--header-height-mobile);
  }
  
  .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 60px 0 15px; /* Ajout 60px à droite pour le hamburger */
    height: var(--header-height-mobile);
  }
  
  /* Logo mobile */
  .header__heading {
    flex: 0 0 auto;
    max-width: 70px;
  }
  
  .header__heading-logo {
    width: 70px;
    max-width: 70px;
  }
  
  /* Icônes centrées */
  .header__icons {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    justify-content: center;
    margin: 0 15px 0 -25px !important; /* Ajout marge gauche négative */
  }
  
  .header__icon--search,
  .header__icon--account,
  .header__icon--cart {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
  }


/* DANS LE MEDIA QUERY MOBILE - SPÉCIFICITÉ MAXIMALE */
  .header-wrapper .header__icon--search, 
  header.header .header__icon--search, 
  .header__icons .header__icon--search, 
  details-modal.header__search .header__icon--search {
      margin-left: 12px !important;
      top: 0px !important; /* Override la règle principale */
  }
  
  /* CART MOBILE - DÉCALAGE 2PX */
  .header-wrapper .header__icon--cart, 
  header.header .header__icon--cart, 
  .header__icons .header__icon--cart {
      top: 16px !important;
  }
  
  /* MODAL MOBILE - Remonter 30px */
  details[open] .search-modal__content-top {
    transform: translateY(-50px) !important;
  }
   /* CHAMP RECHERCHE MOBILE - Décaler 5px gauche */
  details[open] .search-modal__content-top .field {
    margin-left: -10px !important;
  }

  /* Hamburger mobile - Version anti-saut */
  .navbar {
    flex: 0 0 auto;
  }
  
  .header-wrapper .menu-toggle,
  header.header .menu-toggle,
  .navbar .menu-toggle {
    display: block !important;
    background: var(--color-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    /* TAILLE FIXE - Empêcher grossissement */
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    cursor: pointer !important;
    z-index: 1001 !important;
    position: absolute !important;  /* CHANGÉ : fixed → absolute */
right: +2px !important;         /* CHANGÉ : 15px → 22px */
top: +10px !important;          /* CHANGÉ : calc(...) → -26px */
   
 /* ANTI-SAUT RENFORCÉ */
    transform: translateZ(0) translate3d(0,0,0) !important;
    will-change: auto !important;
    backface-visibility: hidden !important;
    transition: none !important;
    animation: none !important;
    left: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;

  }
  
    
  /* MENU MOBILE - POSITION STABLE */
  .navbar .menu,
  nav.navbar .menu {
    position: fixed !important;
    top: calc(var(--announcement-height) * 2 + var(--header-height-mobile) - 70px) !important;
    left: -15px !important;
    width: var(--menu-width) !important;
    height: calc(100vh - var(--announcement-height) * 2 - var(--header-height-mobile) + 45px) !important;
    z-index: 1100 !important;
    
    background: white !important;
    box-shadow: 2px 0 10px rgba(0,0,0,0.1) !important;
    
    /* Menu fermé - invisible */
    transform: translateX(30px) !important;
    transition: transform 0.3s ease !important;
    
    display: flex !important;
    flex-direction: column !important;
    padding: 20px !important;
    overflow-y: auto !important;
    
    gap: 0 !important;
    list-style: none !important;
    margin: 0 !important;
  }
  
.navbar .menu.active,
.navbar .menu.menu-visible,
.navbar .menu.menu-open {
  transform: translateX(-240px) !important;
}
  
  /* Items du menu */
  .menu > li {
    border-bottom: 1px solid #eee;
    margin: 0;
  }
  
  .menu > li:last-child {
    border-bottom: none;
  }
  
  .menu > li > a {
    display: block;
    padding: 10px 0;
    font-size: 18px;
    color: var(--color-text);
    text-decoration: none;
    font-weight: bold;
  }
  
  .menu > li > a:hover {
    color: var(--color-primary);
  }
  
  /* Sous-menus mobiles */
  .submenu {
    display: none;
    background: var(--color-menu-bg);
    margin: 10px 0;
    border-radius: 4px;
    overflow: hidden;
    list-style: none;
    padding: 0;
  }
  
  .menu li.active > .submenu {
    display: block;
  }
  
  .submenu > li > a {
    padding: 4px 20px;
    font-size: 16px;
    font-weight: normal;
  }
  
 @media (max-width: 768px) {
  /* CORRECTION SOUS-SOUS-MENUS - Solution persistante */
  .submenu li:target > .sub-submenu,
  .submenu li:focus-within > .sub-submenu,
  .submenu li.clicked > .sub-submenu {
    display: block !important;
    position: static !important;
    background: rgba(0,0,0,0.05) !important;
    padding-left: 20px !important;
  }
  
  /* Alternative - toujours visible en mobile */
  .sub-submenu {
    display: block !important;
    position: static !important;
    background: rgba(0,0,0,0.05) !important;
    padding-left: 20px !important;
    margin-top: 5px !important;
  }
}

/* Modal search mobile spécifique */
@media (max-width: 768px) {
  .search-modal {
    padding-left: 20px !important;
  }
  
  .search-modal__content {
    max-width: 350px !important;
    width: calc(100% - 40px) !important;
  }
}
  /* Animations bannières mobile */
  .announcement-bar:nth-child(1) .announcement-bar__message {
    animation: scrollTextLong 25s linear infinite;
    justify-content: flex-start;
  }
  
  .announcement-bar:nth-child(2) .announcement-bar__message {
    animation: scrollTextShort 15s linear infinite;
    justify-content: flex-start;
  }
}


/* Firefox Mobile */
@-moz-document url-prefix() {
  @media (max-width: 768px) {
    .header__heading-logo {
      width: 60px;
      max-width: 60px;
    }
    
    .header__icons {
      margin-left: -5px;
    }
  }
}

/* Samsung Mobile */
@media (max-width: 768px) {
  .samsung-mobile .header__heading-logo {
    width: 60px;
    max-width: 60px;
  }
  
  .samsung-mobile .header__icons {
    gap: 12px;
  }
  
  .samsung-mobile .header__icon svg {
    width: 24px;
    height: 24px;
  }
  
  

/* Desktop - Menu normal */
@media (min-width: 769px) {
  .header-wrapper .menu-toggle,
  header.header .menu-toggle,
  .navbar .menu-toggle,
  button.menu-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    pointer-events: none !important;
  }
  
  .menu {
    position: static;
    transform: none;
    transition: none;
    display: flex;
    flex-direction: row;
    height: auto;
    width: auto;
    background: transparent;
    box-shadow: none;
    padding: 0;
    overflow: visible;
    gap: var(--spacing-large);
  }
  
  .menu > li {
    border: none;
  }
  
  .menu > li > a {
    padding: var(--spacing-medium) 15px;
    font-size: 16px;
  }
  
  .menu-overlay {
    display: none !important;
  }
}

/* Animations bannières mobile */
@keyframes scrollTextLong {
  0% { transform: translateX(100%); }
  85% { transform: translateX(-200%); }
  100% { transform: translateX(-200%); }
}

@keyframes scrollTextShort {
  0% { transform: translateX(100%); }
  90% { transform: translateX(-110%); }
  100% { transform: translateX(-110%); }
}

/* ========================================
   PROTECTION ANTI-CONFLIT FINALE
   ======================================== */


/* Forcer l'affichage immédiat de tous les éléments */
.header__icon--search,
.header__icon--account,
.header__icon--cart,
.header__heading,
.menu-toggle {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: none !important;
}

/* Bannières - Anti-clignotement */
.announcement-bar,
#shopify-section-announcement-bar {
  will-change: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Force l'affichage search avec tous les sélecteurs possibles */
details-modal.header__search,
.header__search,
summary.header__icon--search {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Anti-clignotement contenu principal */
#MainContent,
.content-for-layout,
.page-width,
main {
  will-change: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ========================================
   PATCH MENU MOBILE - FONCTIONNEL
   ======================================== */
@media (max-width: 749px) {
  /* Empêcher redirection sur liens avec sous-menu */
  .menu li:has(.submenu) > a {
    pointer-events: none;
    position: relative;
  }
  
  /* Zone cliquable pour toggle */
  .menu li:has(.submenu) > a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: auto;
    z-index: 1;
  }
  
  /* Affichage sous-menu ouvert */
  .menu li.menu-open > .submenu {
    display: block !important;
    position: static;
    background: rgba(0,0,0,0.05);
    margin: 10px 0;
    padding: 10px;
    border-radius: 4px;
  }
  
  /* Indicateur visuel */
  .menu li:has(.submenu) > a::before {
    content: '▼';
    float: right;
    transition: transform 0.3s;
    font-size: 12px;
  }
  
  .menu li.menu-open > a::before {
    transform: rotate(180deg);
  }
}

   /* ========================================
   RESTAURER ANIMATION ANNOUNCEMENT-BAR - MOBILE SEULEMENT
   ======================================== */

/* Restaurer défilement bannière UNIQUEMENT sur mobile */
@media (max-width: 768px) {
  .announcement-bar.announcement-bar .announcement-bar__message {
    animation: scroll-banner 25s linear infinite !important;
    animation-play-state: running !important;
    will-change: transform !important;
  }

  /* Animation keyframes pour défilement horizontal */
  @keyframes scroll-banner {
    0% {
      transform: translate3d(100%, 0, 0);
    }
    100% {
      transform: translate3d(-100%, 0, 0);
    }
  }

  /* Deuxième bannière (bleue) - vitesse différente */
  .announcement-bar:nth-child(2).announcement-bar .announcement-bar__message {
    animation: scroll-banner 20s linear infinite !important;
  }

  /* Pause au hover pour accessibilité */
  .announcement-bar:hover .announcement-bar__message {
    animation-play-state: paused !important;
  }
}  

   /* RÉDUIRE LARGEUR CHAMP SEARCH MOBILE */
@media (max-width: 768px) {
    details[open] .search-modal__content-top {
        width: 85% !important;
        max-width: 320px !important;
    }
    
    details[open] .search-modal__content-top .field,
    details[open] .search-modal__content-top input {
        width: 90% !important;
        max-width: 280px !important;
    }
    /* CROIX FERMETURE - 7PX GAUCHE */
    .search-modal__close-button {
        right: calc(1rem + 7px) !important;
        transform: translateX(-7px) !important;
    }
}

