/* v d (zip Jimmy 16:35) : titre Explorer en #f28809, disques +/- orange #f28809 a signe blanc. */
/* GFC 22/10/2026 (Raph : « traite Jimmy en preprod ») — megamenu E-liquide / DIY :
   « Par saveur / Par pays » au design de Jimmy (composant .gfc-eliquid-nav).
   Source : paquet de Jimmy assets/css/gfc-eliquid-nav.css, adapte au panneau :
     - police du site (Jimmy : Arial) ; tailles en px protegees du theme ;
     - colonne alignee sur les tuiles des autres rangees (56 px a gauche = place du titre
       vertical « PAR TYPE » / « PAR MARQUE », 30 px a droite) au-dela de 1199 px ;
     - nombre de cartes par rangee = nombre reel (variable --en-n posee par le JS, max 6/5).
   JS : js/autoload/99-gfc-saveurs-pays-jimmy-20261022d.js
   Remplace 99-gfc-depliant-saveur-pays-20261021e.css (renomme .retire-20261022).
   v c (22/10, 2e paquet de Jimmy 13:06) : barre Explorer compacte (case claire 210 px a gauche
     + 2 boutons sur une rangee, ~62 px fermee), plus de bandeau sombre ; < 760 px : titre au-dessus.
   v b (22/10) : colonne en border-box (debordait a droite), marge mobile, sous-titre non gras. */

.ets_mm_megamenu .mm_columns_ul > li.gfc-en-col { box-sizing: border-box; float: left; width: 100% !important; max-width: 100%; margin: 0 !important; clear: both; padding: 0 30px 14px 56px !important; border: 0 !important; background: none !important; }
@media (max-width: 1199px) { .ets_mm_megamenu .mm_columns_ul > li.gfc-en-col { padding: 0 0 14px !important; } }

.gfc-eliquid-nav { container-type: inline-size; width: 100%; padding: 0; color: #272727; text-align: left; line-height: 1.3; }
.gfc-eliquid-nav * { box-sizing: border-box; }
.gfc-eliquid-nav [hidden] { display: none !important; }
.gfc-eliquid-nav .en-shell { background: #ffffff; border: 1px solid #dedede; border-radius: 6px; overflow: hidden; display: grid; grid-template-columns: 210px minmax(0, 1fr); }
.gfc-eliquid-nav .en-heading { padding: 8px 14px; background: #f7f7f7; color: #272727; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; }
.gfc-eliquid-nav .en-heading strong { font-size: 14px !important; font-weight: 600; letter-spacing: .5px; color: #f28809; }
.gfc-eliquid-nav .en-heading span { font-size: 12px !important; font-weight: 400; color: #666666; }
.gfc-eliquid-nav .en-main { display: contents; }
.gfc-eliquid-nav .en-switches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; }
.gfc-eliquid-nav button.en-switch { -webkit-appearance: none; appearance: none; width: 100%; min-width: 0; margin: 0; border: 1px solid #d7d7d7; border-radius: 5px; background: #ffffff; color: #272727; min-height: 44px; padding: 6px 10px; font: inherit; text-align: left; text-transform: none; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; box-shadow: none; cursor: pointer; transition: border-color 150ms, background-color 150ms; }
.gfc-eliquid-nav button.en-switch:hover { border-color: #c8750d; }
.gfc-eliquid-nav button.en-switch[aria-expanded="true"] { border-color: #df810c; background: #fff5e8; box-shadow: inset 0 -3px #e88a17; }
.gfc-eliquid-nav .en-icon { width: 28px; height: 28px; border-radius: 5px; display: flex; align-items: center; justify-content: center; background: #f2f2f2; color: #555555; }
.gfc-eliquid-nav .en-switch[aria-expanded="true"] .en-icon { color: #a14d00; background: #ffe5c1; }
.gfc-eliquid-nav .en-icon svg { width: 20px; height: 20px; }
.gfc-eliquid-nav .en-switch > span:nth-child(2) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; }
.gfc-eliquid-nav .en-name { display: block; font-size: 14px !important; font-weight: 600; line-height: 1.3; }
.gfc-eliquid-nav .en-description { display: block; margin: 0; font-size: 12px !important; line-height: 1.4; color: #666666; font-weight: 400; }
.gfc-eliquid-nav .en-action { display: flex; align-items: center; gap: 6px; color: #965000; font-size: 11px !important; }
.gfc-eliquid-nav .en-action-text { font-size: 11px !important; }
.gfc-eliquid-nav .en-symbol { border: 1px solid #f28809; background: #f28809; color: #ffffff; width: 23px; height: 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 20px !important; line-height: 1; font-weight: 400; flex-shrink: 0; }
.gfc-eliquid-nav .en-content { grid-column: 1 / -1; margin: 0 8px 8px; padding: 8px; border-radius: 5px; background: #f4f4f4; }
.gfc-eliquid-nav .en-grid { display: grid; gap: 8px; margin: 0; padding: 0; }
.gfc-eliquid-nav .en-flavors { grid-template-columns: repeat(var(--en-n, 6), minmax(0, 1fr)); }
.gfc-eliquid-nav .en-countries { grid-template-columns: repeat(var(--en-n, 5), minmax(0, 1fr)); }
.gfc-eliquid-nav a.en-choice { min-width: 0; height: 132px; margin: 0; padding: 10px 5px; background: #ffffff; color: #292929; border: 1px solid #e0e0e0; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-decoration: none; cursor: pointer; transition: border-color 150ms, box-shadow 150ms; }
.gfc-eliquid-nav a.en-choice:hover { border-color: #c8750d; box-shadow: 0 0 0 1px #c8750d; color: #292929; }
.gfc-eliquid-nav a.en-choice:focus-visible, .gfc-eliquid-nav button.en-switch:focus-visible { outline: 3px solid #cf7911; outline-offset: 3px; }
.gfc-eliquid-nav .en-flavors a.en-choice img { width: 78px; max-width: 100%; height: 78px; object-fit: contain; display: block; }
.gfc-eliquid-nav .en-countries a.en-choice img { width: 66px; max-width: 100%; height: 43px; object-fit: contain; margin: 12px 0 13px; display: block; }
.gfc-eliquid-nav .en-label { font-size: 13px !important; font-weight: 600; text-align: center; overflow-wrap: anywhere; }

@container (max-width: 760px) {
    .gfc-eliquid-nav .en-shell { grid-template-columns: minmax(0, 1fr); }
    .gfc-eliquid-nav .en-heading { flex-direction: row; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 3px 6px; padding: 8px 12px; }
    .gfc-eliquid-nav .en-description { display: none; }
}
@container (max-width: 660px) {
    .gfc-eliquid-nav .en-flavors, .gfc-eliquid-nav .en-countries { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gfc-eliquid-nav .en-action-text { display: none; }
    .gfc-eliquid-nav button.en-switch { padding: 6px 8px; grid-template-columns: 28px minmax(0, 1fr) 23px; gap: 7px; }
    .gfc-eliquid-nav .en-icon { width: 28px; height: 28px; }
    .gfc-eliquid-nav .en-icon svg { width: 21px; height: 21px; }
    .gfc-eliquid-nav .en-name { font-size: 14px !important; }
}
@container (max-width: 420px) {
    .gfc-eliquid-nav .en-switches { gap: 8px; }
    .gfc-eliquid-nav button.en-switch { grid-template-columns: minmax(0, 1fr) 23px; padding: 6px 8px; }
    .gfc-eliquid-nav .en-icon { display: none; }
    .gfc-eliquid-nav .en-description { font-size: 11px !important; }
    .gfc-eliquid-nav .en-flavors, .gfc-eliquid-nav .en-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gfc-eliquid-nav .en-content { padding: 8px; }
}
@supports not (container-type: inline-size) {
    @media (max-width: 660px) {
        .gfc-eliquid-nav .en-flavors, .gfc-eliquid-nav .en-countries { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .gfc-eliquid-nav .en-action-text { display: none; }
    }
}
@media (prefers-reduced-motion: reduce) { .gfc-eliquid-nav button, .gfc-eliquid-nav a { transition: none; } }
