/* ==========================================================================
   F&H — Header, méga-menu, recherche, tiroir panier, menu mobile, footer (boards 10, 11, 15, 17, 18)
   ========================================================================== */
/* En-tête fixe (hors flux) : le passage à l'état compact ne recalcule que l'en-tête, jamais toute la page → défilement fluide. La place de l'en-tête déployé est réservée sur <body>. */
.fh-header { position: fixed; top: 0; left: 0; right: 0; z-index: 800; background: var(--fh-white-100); }
body.fh:not(.fh-checkout) { padding-top: calc(var(--fh-topbar-h) + var(--fh-bar-h) + 1px); }
body.admin-bar .fh-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .fh-header { top: 46px; } }
/* méga-menu / recherche ouverts : l'en-tête passe au-dessus du voile (.fh-dim, z 900) pour rester net et cliquable */
.fh-header.is-raised { z-index: 950; }
.fh-topbar { background: var(--fh-black-900); color: var(--fh-white-50); height: var(--fh-topbar-h); overflow: hidden; transition: height var(--fh-t-state) var(--fh-e-state), opacity var(--fh-t-state); }
.fh-topbar__in { display: flex; align-items: center; justify-content: space-between; height: var(--fh-topbar-h); gap: 24px; }
.fh-topbar__msgs { display: flex; align-items: center; gap: 18px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-stretch: 85%; font-variation-settings: "wdth" 85; white-space: nowrap; overflow: hidden; }
.fh-topbar__msgs span + span::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--fh-yellow-500); margin-right: 18px; vertical-align: middle; }
.fh-topbar__links { display: flex; align-items: center; gap: 24px; font-size: 13px; white-space: nowrap; }
.fh-topbar__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fh-lang { display: inline-flex; align-items: center; gap: 8px; }
.fh-lang a { opacity: .75; } .fh-lang a.is-active { opacity: 1; font-weight: 700; }
.fh-lang .fh-ar { font-family: var(--fh-font-ar); }
.fh-lang__sep { opacity: .5; }
.fh-bar { border-bottom: 1px solid var(--fh-white-300); background: var(--fh-white-100); transition: background-color var(--fh-t-state); }
.fh-bar__in { display: flex; align-items: center; gap: 32px; height: var(--fh-bar-h); transition: height var(--fh-t-state) var(--fh-e-state); }
.fh-logo { display: flex; align-items: center; flex: none; }
.fh-logo img { height: 40px; width: auto; transition: height var(--fh-t-state) var(--fh-e-state); }
.fh-nav { display: flex; align-items: stretch; height: 100%; margin-left: 24px; }
.fh-nav__item { position: relative; display: flex; align-items: center; height: 100%; }
.fh-nav__link { display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0 18px; white-space: nowrap; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-stretch: 90%; font-variation-settings: "wdth" 90; color: var(--fh-black-900); position: relative; }
.fh-nav__link svg { width: 12px; height: 12px; transition: transform var(--fh-t-micro); }
.fh-nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--fh-black-900); transform: scaleX(0); transition: transform var(--fh-t-micro) var(--fh-e-out); }
.fh-nav__item.is-active .fh-nav__link::after, .fh-nav__item:hover .fh-nav__link::after, .fh-nav__item.is-open .fh-nav__link::after { transform: scaleX(1); }
.fh-nav__item.is-open .fh-nav__link svg { transform: rotate(180deg); }
.fh-nav__link--accent { color: var(--fh-yellow-700); }
.fh-search { margin-left: auto; position: relative; width: 320px; max-width: 100%; }
.fh-search__box { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px 0 18px; border-radius: var(--fh-r-pill); border: 1px solid var(--fh-white-400); background: var(--fh-white-50); cursor: text; transition: border-color var(--fh-t-micro), width var(--fh-t-state) var(--fh-e-state); }
.fh-search__box:hover { border-color: var(--fh-grey-3); }
.fh-search__box svg { width: 18px; height: 18px; }
.fh-search__box input { flex: 1; border: 0; background: none; font-size: 15px; height: 100%; padding: 0; min-width: 0; color: var(--fh-black-900); }
.fh-search__box input:focus { outline: none; }
.fh-search__kbd { font-size: 11px; color: var(--fh-grey-3); border: 1px solid var(--fh-white-400); border-radius: 3px; padding: 2px 6px; line-height: 1; }
.fh-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.fh-actions__btn { position: relative; width: 44px; height: 44px; display: grid; place-content: center; border-radius: 50%; background: none; border: 0; color: var(--fh-black-900); transition: background-color var(--fh-t-micro); }
.fh-actions__btn:hover { background: var(--fh-white-200); }
.fh-actions__btn svg { width: 22px; height: 22px; }
.fh-actions__btn .fh-counter { position: absolute; top: 2px; right: 2px; }
.fh-burger { display: none; }
/* compact */
.fh-header.is-compact .fh-topbar { height: 0; opacity: 0; }
.fh-header.is-compact .fh-bar { background: rgba(246,246,245,.86); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); }
.fh-header.is-compact .fh-bar__in { height: var(--fh-bar-h-compact); }
.fh-header.is-compact .fh-logo img { height: 30px; }
.fh-header.is-compact .fh-search__box { height: 40px; }
/* mega menu */
.fh-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--fh-white-100); border-bottom: 1px solid var(--fh-white-300); box-shadow: var(--fh-shadow-float); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 200ms var(--fh-e-state), transform 200ms var(--fh-e-state), visibility 0s linear 200ms; z-index: 810; }
.fh-mega.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.fh-mega__in { display: grid; grid-template-columns: 1.15fr 1fr 1.1fr 160px 300px; gap: 40px; padding: 40px 0 36px; }
.fh-mega__col h4 { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-stretch: 78%; font-variation-settings: "wdth" 78; color: var(--fh-grey-2); margin-bottom: 20px; }
.fh-mega__cats > li > a { display: flex; justify-content: space-between; font-size: 16px; font-weight: 500; padding: 8px 0; }
.fh-mega__cats > li > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fh-mega__cats > li > a .fh-count { color: var(--fh-grey-3); font-weight: 400; margin-left: 6px; }
.fh-mega__sub { display: none; margin: 2px 0 8px; padding-left: 16px; border-left: 1px solid var(--fh-white-300); }
.fh-mega__cats > li.is-open .fh-mega__sub { display: block; }
.fh-mega__sub a { display: block; font-size: 14px; color: var(--fh-grey-2); padding: 5px 0; }
.fh-mega__sub a:hover { color: var(--fh-black-900); }
.fh-mega__all { margin-top: 16px; }
.fh-mega__obj li a { display: flex; gap: 14px; align-items: baseline; padding: 8px 0; font-size: 16px; font-weight: 500; }
.fh-mega__obj li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fh-mega__obj .fh-idx { font-size: 11px; font-weight: 600; color: var(--fh-yellow-700); letter-spacing: .1em; }
.fh-mega__box { margin-top: 24px; border: 1px solid var(--fh-white-300); background: var(--fh-white-50); padding: 20px; border-radius: var(--fh-r-card); }
.fh-mega__box strong { display: block; font-size: 15px; margin-bottom: 4px; }
.fh-mega__box p { font-size: 13px; color: var(--fh-grey-3); margin-bottom: 12px; }
.fh-mega__list li a { display: block; font-size: 16px; padding: 8px 0; }
.fh-mega__list li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fh-mega__list li a .fh-price { font-weight: 500; }
.fh-mega__contact { margin-top: 20px; display: inline-flex; }
.fh-mega__new { border: 1px solid var(--fh-white-300); background: var(--fh-white-50); border-radius: var(--fh-r-card); padding: 20px 20px 24px; display: flex; flex-direction: column; min-height: 100%; }
.fh-mega__new .fh-badge { align-self: flex-start; }
.fh-mega__new img { height: 190px; width: 100%; object-fit: contain; margin: 16px 0 24px; }
.fh-mega__new .fh-card__cat { margin-bottom: 8px; }
.fh-mega__new .fh-card__title { margin-bottom: 8px; }
.fh-mega__pack { position: relative; border-radius: var(--fh-r-card); background: var(--fh-black-900); color: var(--fh-white-50); padding: 24px; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; background-image: linear-gradient(160deg, #151517, #0B0B0C 65%); }
.fh-mega__pack .fh-eyebrow { color: var(--fh-grey-4); margin-bottom: 40px; }
.fh-mega__pack .fh-mega__pack-title { font-size: 44px; line-height: .95; font-weight: 800; font-stretch: 112%; font-variation-settings: "wdth" 112; text-transform: uppercase; letter-spacing: -0.02em; color: var(--fh-yellow-500); margin-bottom: auto; }
.fh-mega__pack .fh-mega__pack-meta { margin-top: 32px; font-size: 15px; margin-bottom: 12px; }
.fh-mega__pack .fh-link { color: var(--fh-white-50); }
.fh-mega__foot { border-top: 1px solid var(--fh-white-300); }
.fh-mega__foot .fh-container { display: flex; align-items: center; gap: 32px; height: 56px; font-size: 14px; color: var(--fh-grey-2); }
.fh-mega__foot span { display: inline-flex; align-items: center; gap: 8px; }
.fh-mega__foot svg { width: 18px; height: 18px; }
.fh-mega__foot .fh-link { margin-left: auto; color: var(--fh-black-900); }
/* search overlay */
.fh-search-ov { position: absolute; left: 0; right: 0; top: 0; z-index: 830; background: var(--fh-white-100); border-bottom: 1px solid var(--fh-white-300); box-shadow: var(--fh-shadow-float); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 200ms var(--fh-e-state), transform 200ms var(--fh-e-state), visibility 0s linear 200ms; }
.fh-search-ov.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.fh-search-ov { max-height: 100vh; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.fh-search-ov__bar { display: flex; align-items: center; gap: 32px; height: var(--fh-bar-h); border-bottom: 1px solid var(--fh-white-300); }
.fh-search-ov__field { flex: 1; min-width: 0; max-width: 720px; margin: 0 auto; display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 20px; border-radius: var(--fh-r-pill); border: 1.5px solid var(--fh-black-900); background: var(--fh-white-50); }
.fh-search-ov__field svg { width: 18px; height: 18px; }
.fh-search-ov__field input { flex: 1; border: 0; background: none; font-size: 17px; height: 100%; min-width: 0; }
.fh-search-ov__field input:focus { outline: none; }
.fh-search-ov__close { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-stretch: 90%; font-variation-settings: "wdth" 90; color: var(--fh-black-900); }
.fh-search-ov__close svg { width: 14px; height: 14px; }
.fh-search-ov__body { display: grid; grid-template-columns: 300px 1fr; gap: 64px; padding: 36px 0 44px; min-height: 320px; }
.fh-search-ov__side h4, .fh-search-ov__main h4 { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-stretch: 78%; font-variation-settings: "wdth" 78; color: var(--fh-grey-2); margin-bottom: 16px; }
.fh-search-ov__sugg li { padding: 6px 0; font-size: 16px; } .fh-search-ov__sugg li a mark { background: none; font-weight: 700; color: inherit; }
.fh-search-ov__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.fh-search-ov__head { display: flex; justify-content: space-between; align-items: baseline; }
.fh-search-ov__results { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fh-srow { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--fh-white-300); background: var(--fh-white-50); border-radius: var(--fh-r-card); transition: border-color var(--fh-t-micro); }
.fh-srow:hover { border-color: var(--fh-black-900); }
.fh-srow img { width: 72px; height: 72px; object-fit: contain; flex: none; }
.fh-srow__body { flex: 1; min-width: 0; }
.fh-srow__body .fh-card__cat { margin-bottom: 4px; }
.fh-srow__body .fh-card__title { margin-bottom: 4px; }
.fh-srow .fh-btn { width: 40px; height: 40px; padding: 0; flex: none; }
.fh-search-ov__tip { margin-top: 24px; font-size: 13px; color: var(--fh-grey-3); display: flex; gap: 8px; align-items: center; }
.fh-search-ov__empty { color: var(--fh-grey-3); font-size: 15px; }
/* cart drawer */
.fh-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 500px; max-width: 100vw; background: var(--fh-white-50); z-index: 1000; display: flex; flex-direction: column; transform: translateX(100%); transition: transform 350ms var(--fh-e-state); box-shadow: var(--fh-shadow-float); }
.fh-drawer.is-open { transform: none; }
.fh-drawer.is-closing { transition-duration: 250ms; }
.fh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px 20px; border-bottom: 1px solid var(--fh-white-300); }
.fh-drawer__head h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; } .fh-drawer__head h3 span { color: var(--fh-grey-3); font-weight: 400; }
.fh-drawer__close { width: 36px; height: 36px; border: 1px solid var(--fh-white-400); background: none; border-radius: var(--fh-r-press); display: grid; place-content: center; }
.fh-drawer__close svg { width: 16px; height: 16px; }
.fh-drawer__note { display: flex; gap: 12px; align-items: flex-start; padding: 16px 28px; font-size: 13px; color: var(--fh-grey-2); border-bottom: 1px solid var(--fh-white-300); background: var(--fh-white-100); }
.fh-drawer__note svg { width: 20px; height: 20px; flex: none; }
.fh-drawer__body { flex: 1; overflow-y: auto; padding: 8px 28px; }
.fh-drawer__empty { padding: 48px 0; text-align: center; color: var(--fh-grey-3); }
.fh-drawer__empty .fh-btn { margin-top: 20px; }
.fh-citem { display: grid; grid-template-columns: 84px 1fr auto; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--fh-white-300); }
.fh-citem__img { width: 84px; height: 84px; border: 1px solid var(--fh-white-300); border-radius: var(--fh-r-card); background: #fff; display: grid; place-content: center; }
.fh-citem__img img { width: 72px; height: 72px; object-fit: contain; }
.fh-citem__cat { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-stretch: 78%; font-variation-settings: "wdth" 78; color: var(--fh-grey-2); margin-bottom: 4px; }
.fh-citem__title { font-size: 15px; font-weight: 500; margin-bottom: 2px; }
.fh-citem__line { font-size: 13px; color: var(--fh-grey-3); margin-bottom: 10px; }
.fh-citem__right { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
.fh-citem__remove { background: none; border: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fh-grey-2); padding: 0; }
.fh-citem__remove:hover { color: var(--fh-red); }
.fh-citem__remove svg { width: 14px; height: 14px; }
.fh-drawer__sugg { margin: 20px 0; border: 1px dashed var(--fh-white-400); border-radius: var(--fh-r-card); padding: 14px 16px; display: flex; align-items: center; gap: 14px; }
.fh-drawer__sugg img { width: 48px; height: 48px; object-fit: contain; }
.fh-drawer__sugg .fh-card__cat { margin-bottom: 2px; }
.fh-drawer__sugg .fh-btn { margin-left: auto; width: 40px; height: 40px; padding: 0; background: var(--fh-white-50); color: var(--fh-black-900); border: 1px solid var(--fh-white-400); }
.fh-drawer__foot { border-top: 1px solid var(--fh-white-300); padding: 20px 28px 24px; background: var(--fh-white-50); }
.fh-drawer__row { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; padding: 6px 0; }
.fh-drawer__row small { font-size: 13px; color: var(--fh-grey-3); }
.fh-drawer__total { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0 18px; }
.fh-drawer__total .fh-eyebrow { color: var(--fh-black-900); }
.fh-drawer__total .fh-price-l { font-size: 28px; }
.fh-drawer__continue { display: block; text-align: center; margin: 14px 0 18px; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.fh-drawer__trust { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--fh-grey-2); }
.fh-drawer__trust span { display: inline-flex; align-items: center; gap: 6px; } .fh-drawer__trust svg { width: 16px; height: 16px; }
/* mobile menu (panel from left) */
.fh-mmenu { position: fixed; top: 0; left: 0; bottom: 0; width: 420px; max-width: 100vw; background: var(--fh-white-100); z-index: 1000; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform 300ms var(--fh-e-state); box-shadow: var(--fh-shadow-float); overflow-y: auto; }
.fh-mmenu.is-open { transform: none; }
.fh-mmenu__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px; border-bottom: 1px solid var(--fh-white-300); }
.fh-mmenu__head img { height: 28px; }
.fh-mmenu__body { padding: 16px; }
.fh-mmenu .fh-search__box { width: 100%; margin-bottom: 20px; }
.fh-mmenu__group { border-bottom: 1px solid var(--fh-white-300); }
.fh-mmenu__title { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; background: none; border: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; text-align: left; color: var(--fh-black-900); }
.fh-mmenu__title svg { width: 18px; height: 18px; transition: transform var(--fh-t-state); }
.fh-mmenu__group.is-open .fh-mmenu__title svg { transform: rotate(180deg); }
.fh-mmenu__title--accent { color: var(--fh-yellow-700); }
.fh-mmenu__sub { display: none; padding-bottom: 8px; }
.fh-mmenu__group.is-open .fh-mmenu__sub { display: block; }
.fh-mmenu__sub a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; font-size: 16px; }
.fh-mmenu__sub a svg { width: 16px; height: 16px; color: var(--fh-grey-3); }
.fh-mmenu__foot { margin-top: auto; padding: 16px; border-top: 1px solid var(--fh-white-300); background: var(--fh-white-50); }
.fh-mmenu__links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; font-size: 14px; margin-bottom: 16px; }
.fh-mmenu__links a { display: inline-flex; align-items: center; gap: 8px; } .fh-mmenu__links svg { width: 16px; height: 16px; }
.fh-mmenu__lang { display: flex; justify-content: space-between; font-size: 14px; color: var(--fh-grey-3); padding-top: 12px; border-top: 1px solid var(--fh-white-300); }
.fh-mmenu__lang .fh-lang { color: var(--fh-black-900); }
/* mobile tab bar */
.fh-tabbar { display: none; }
.fh-mobile-search { display: none; }
@media (max-width: 1023px) {
  .fh-topbar__links, .fh-nav, .fh-search { display: none; }
  .fh-topbar { height: var(--fh-topbar-h); }
  .fh-topbar__msgs { width: 100%; justify-content: center; font-size: 11px; }
  .fh-topbar__msgs span:nth-child(n+3) { display: none; }
  .fh-bar__in { gap: 12px; }
  .fh-burger { display: grid; place-content: center; width: 44px; height: 44px; border: 0; background: none; margin-left: -10px; }
  .fh-burger svg { width: 22px; height: 22px; }
  .fh-logo { margin: 0 auto; } .fh-logo img { height: 30px; }
  .fh-actions { gap: 0; margin-right: -8px; }
  .fh-actions__btn--account, .fh-actions__btn--wish { display: none; }
  .fh-actions__btn--search { display: grid; }
  .fh-mega { display: none; }
  .fh-search-ov__bar { gap: 12px; }
  .fh-search-ov__field { height: 48px; }
  .fh-search-ov__body { grid-template-columns: 1fr; gap: 28px; padding: 24px 0 40px; }
  .fh-search-ov__results { grid-template-columns: 1fr; }
  .fh-search-ov__side { order: 2; }
  .fh-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 790; display: grid; grid-template-columns: repeat(5, 1fr); height: 64px; background: rgba(246,246,245,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--fh-white-300); padding-bottom: env(safe-area-inset-bottom); }
  .fh-tabbar a, .fh-tabbar button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-stretch: 85%; font-variation-settings: "wdth" 85; color: var(--fh-grey-2); background: none; border: 0; position: relative; }
  .fh-tabbar svg { width: 22px; height: 22px; }
  .fh-tabbar .is-active { color: var(--fh-black-900); }
  .fh-tabbar .fh-counter { position: absolute; top: 6px; left: calc(50% + 4px); }
  body.fh { padding-bottom: 64px; }
  .fh-drawer { width: 100vw; }
}
@media (min-width: 1024px) { .fh-actions__btn--search { display: none; } }
@media (max-width: 1279px) and (min-width: 1024px) { .fh-search { width: 260px; } .fh-nav__link { padding: 0 12px; } .fh-mega__in { grid-template-columns: 1fr 1fr 1fr 150px 240px; gap: 28px; } }

/* ---- Footer (board 10) ----------------------------------------------------- */
.fh-footer { background: var(--fh-black-900); color: var(--fh-white-50); }
.fh-footer__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr; gap: 40px; padding-top: 80px; padding-bottom: 64px; }
.fh-footer__brand img { height: 36px; width: auto; margin-bottom: 20px; }
.fh-footer__brand p { font-size: 14px; color: var(--fh-grey-4); max-width: 34ch; margin-bottom: 24px; }
.fh-footer__social { display: flex; gap: 10px; }
.fh-footer__social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--fh-black-600); display: grid; place-content: center; color: var(--fh-white-50); transition: border-color var(--fh-t-micro), background-color var(--fh-t-micro); }
.fh-footer__social a:hover { border-color: var(--fh-white-50); }
.fh-footer__social svg { width: 18px; height: 18px; }
.fh-footer__col h4 { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-stretch: 78%; font-variation-settings: "wdth" 78; color: var(--fh-grey-4); margin-bottom: 22px; }
.fh-footer__col li { margin-bottom: 12px; font-size: 15px; }
.fh-footer__col li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fh-footer__col li small { display: block; font-size: 13px; color: var(--fh-grey-4); margin-top: 2px; }
.fh-footer__ar { font-family: var(--fh-font-ar); color: var(--fh-grey-4); font-size: 14px; }
.fh-footer__bottom { border-top: 1px solid var(--fh-black-600); }
.fh-footer__bottom .fh-container { display: flex; justify-content: space-between; align-items: center; gap: 24px; height: 64px; font-size: 13px; color: var(--fh-grey-4); }
.fh-footer__bottom .fh-lang { color: var(--fh-white-50); }
.fh-footer__meta { display: flex; gap: 20px; align-items: center; }
@media (max-width: 1023px) { .fh-footer__in { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding-top: 56px; padding-bottom: 40px; } .fh-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 767px) { .fh-footer__bottom .fh-container { height: auto; flex-direction: column; align-items: flex-start; padding-top: 20px; padding-bottom: 20px; gap: 12px; } .fh-footer__meta { flex-wrap: wrap; gap: 8px 16px; } }
.fh-topbar__mobile { display: none; }
@media (max-width: 1023px) { .fh-topbar__desk { display: none !important; } .fh-topbar__mobile { display: inline; font-size: 10px; letter-spacing: .08em; } .fh-topbar__msgs { justify-content: center; } .fh-topbar__msgs span + span::before { display: none; } }
/* 1024–1199 : la barre garde tous ses éléments sans déborder (recherche en icône, nav resserrée) */
@media (min-width: 1024px) and (max-width: 1199px) {
  .fh-bar__in { gap: 12px; }
  .fh-logo img { height: 32px; }
  .fh-nav { margin-left: 4px; }
  .fh-nav__link { padding: 0 10px; font-size: 12px; letter-spacing: .06em; }
  .fh-search { display: none; }
  .fh-actions__btn--search { display: grid; }
  .fh-actions { margin-left: auto; gap: 2px; }
  .fh-topbar__desk:nth-of-type(4) { display: none; }
  .fh-topbar__links { gap: 16px; }
  .fh-mega__in { grid-template-columns: 1fr 1fr 1fr 140px; gap: 24px; }
  .fh-mega__pack { display: none; }
}
@media (min-width: 1200px) and (max-width: 1279px) { .fh-search { width: 220px; } .fh-nav__link { padding: 0 12px; } }
@media (max-width: 1023px) { .fh-search-ov .fh-logo { display: none; } .fh-search-ov__bar { height: var(--fh-bar-h); } .fh-search-ov__field { max-width: none; margin: 0; } .fh-search-ov__close svg { display: none; } }

/* ---- Multimarque (septembre 2026) : liste des marques du méga-menu, groupe « Marques » du menu mobile, rangée des marques du pied de page ---- */
.fh-mega__brands li a .fh-count { color: var(--fh-grey-3); font-weight: 400; }
.fh-mega__pack .fh-mega__pack-meta { color: var(--fh-grey-4); line-height: 1.5; }
.fh-mega__pack .fh-mega__pack-title { font-size: 30px; overflow-wrap: anywhere; }
.fh-footer__brands { border-top: 1px solid var(--fh-black-600); }
.fh-footer__brands .fh-container { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; padding-top: 22px; padding-bottom: 22px; }
.fh-footer__brands .fh-eyebrow { color: var(--fh-grey-4); }
.fh-footer__brands nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.fh-footer__brands a { font-size: 14px; font-weight: 600; letter-spacing: -0.005em; font-stretch: 100%; font-variation-settings: "wdth" 100; color: var(--fh-white-50); opacity: .8; transition: opacity var(--fh-t-micro), color var(--fh-t-micro); }
.fh-footer__brands a:hover { opacity: 1; color: var(--fh-yellow-400); }
@media (max-width: 767px) { .fh-footer__brands .fh-container { flex-direction: column; align-items: flex-start; gap: 12px; } .fh-footer__brands nav { gap: 8px 18px; } }
