/* Menu mobile en tiroir — maquette HomepageMobile.jsx (Header + Tiroir). Actif sous 1455 px (repli CrocoBuilder). */
@keyframes rq-tiroir-voile { from { opacity: 0; } to { opacity: 1; } }
@keyframes rq-tiroir-panneau { from { transform: translateX(100%); } to { transform: none; } }

.rq-burger { display: none; }
@media (max-width: 1455px) {
  /* En-tête : loupe discrète + burger rouge, à la place du repli natif */
  .cb-hdr_nav .pb-nav__collapse-toggle, .cb-hdr_nav .pb-nav__mobile-overlay, .cb-hdr_nav .pb-nav__mobile-panel { display: none !important; }
  .cb-hdr_search { width: 44px !important; height: 44px !important; min-height: 0 !important; align-self: center !important; background: transparent !important; border-radius: 4px; margin-right: 6px; }
  .cb-hdr_search img { width: 22px; height: 22px; filter: none !important; }
  .rq-burger { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px; margin-right: 6px; border: 0; border-radius: 4px; background: var(--degrade-rouge); cursor: pointer; flex-shrink: 0; }
  .rq-burger__libelle { font-family: var(--font-alt); font-weight: 700; font-size: 14px; letter-spacing: 0.6px; text-transform: uppercase; color: var(--blanc); }
  .rq-burger__barres { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: 20px; }
  .rq-burger__barres span { display: block; width: 20px; height: 2px; background: var(--blanc); border-radius: 1px; }
  .rq-burger__barres span:last-child { width: 12px; }
  .rq-burger:focus-visible { outline: 3px solid var(--rouge); outline-offset: 3px; }
}

/* Tiroir */
.rq-tiroir { position: fixed; inset: 0; z-index: 210; font-family: var(--font-body); }
.rq-tiroir[hidden] { display: none; }
.rq-tiroir__voile { position: absolute; inset: 0; background: rgba(13, 26, 51, 0.55); animation: rq-tiroir-voile 200ms ease both; }
.rq-tiroir__panneau { position: absolute; top: 0; right: 0; bottom: 0; width: min(92vw, 360px); background: var(--blanc); display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; box-shadow: -12px 0 30px rgba(13, 26, 51, 0.25); animation: rq-tiroir-panneau 260ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.rq-tiroir__tete { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 14px 10px 14px 20px; border-bottom: 1px solid var(--bordure); background: var(--blanc); }
.rq-tiroir__tete img { height: 28px; width: auto; }
.rq-tiroir__fermer { width: 44px; height: 44px; border: 0; background: transparent; font-size: 30px; line-height: 1; color: var(--encre); cursor: pointer; }
.rq-tiroir__liste { list-style: none; margin: 0; padding: 6px 0; }
.rq-tiroir__rubrique { border-bottom: 1px solid var(--bordure); }
.rq-tiroir__titre { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px 0 20px; border: 0; background: transparent; cursor: pointer; text-align: left; font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 24px; color: var(--encre); }
.rq-tiroir__titre[aria-expanded="true"] { background: var(--brume); color: var(--rouge); }
.rq-tiroir__chevron { position: relative; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; border: 2px solid currentColor; transition: transform 200ms; }
.rq-tiroir__chevron::before { content: ""; position: absolute; left: 8px; top: 6px; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.rq-tiroir__titre[aria-expanded="true"] .rq-tiroir__chevron { transform: rotate(180deg); }
.rq-tiroir__contenu { padding: 4px 20px 18px; background: var(--brume); display: flex; flex-direction: column; gap: 14px; }
.rq-tiroir__contenu[hidden] { display: none; }
.rq-tiroir__intro { margin: 0; font-size: 14px; line-height: 20px; color: var(--gris-texte); }
.rq-tiroir__colonne-titre { font-family: var(--font-alt); font-weight: 700; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--rouge); margin-bottom: 4px; }
.rq-tiroir__entrees { list-style: none; margin: 0; padding: 0; }
.rq-tiroir__entree { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; text-decoration: none; border-bottom: 1px solid rgba(43, 43, 43, 0.08); }
.rq-tiroir__entree span { display: flex; flex-direction: column; }
.rq-tiroir__entree-titre { font-weight: 600; font-size: 15px; line-height: 20px; color: var(--encre); }
.rq-tiroir__entree-precision { font-size: 12.5px; line-height: 17px; color: var(--gris-texte); }
.rq-tiroir__entree::after { content: "\203A"; font-size: 18px; color: var(--encre); }
.rq-tiroir__tout { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; height: 44px; padding: 0 6px 0 16px; background: var(--encre); border-radius: 3px; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--blanc); text-decoration: none; }
.rq-tiroir__tout i { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 3px; background: var(--blanc); color: var(--encre); font-style: normal; font-size: 16px; }
.rq-tiroir__pied { margin-top: auto; padding: 18px 20px 28px; display: flex; flex-direction: column; gap: 12px; }
.rq-tiroir__meteo { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 14px; background: var(--brume); border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 15px; color: var(--encre); }
.rq-tiroir__meteo .rq-meteo { gap: 8px; }
.rq-tiroir__tel { font-weight: 700; font-size: 16px; color: var(--encre); text-decoration: none; }
.rq-tiroir__adresse { font-size: 13.5px; line-height: 19px; color: var(--gris-texte); }
body.rq-tiroir-ouvert { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .rq-tiroir__voile, .rq-tiroir__panneau, .rq-tiroir__chevron { animation: none; transition: none; } }
