/* ============================================================
   Extra MatGeco — Highlights — Frontend CSS v0.4.0
   Scopé sous .em-hl
   ============================================================ */
.em-hl {
  /* Layout */
  --em-hl-cols: 4;
  --em-hl-gap: 32px;
  --em-hl-container-max: 1320px;
  --em-hl-container-pad-v: 56px;
  --em-hl-container-pad-h: 32px;
  --em-hl-item-pad-v: 0px;
  --em-hl-item-pad-h: 0px;
  --em-hl-item-radius: 0px;
  --em-hl-icon-gap: 16px;
  /* Couleurs */
  --em-hl-bar-bg: transparent;
  --em-hl-divider: rgba(0,0,0,0.12);
  --em-hl-item-bg: transparent;
  --em-hl-icon-color: #11802f;
  --em-hl-icon-bg: rgba(17,128,47,0.12);
  --em-hl-number-color: #1d2327;
  --em-hl-subtitle-color: #50575e;
  /* Icône */
  --em-hl-icon-size: 44px;
  --em-hl-icon-circle-size: 72px;
  --em-hl-icon-circle-radius: 50%;
  /* Typo nombre */
  --em-hl-number-size: 36px;
  --em-hl-number-weight: 800;
  --em-hl-number-lh: 1.1;
  --em-hl-number-ls: -1px;
  --em-hl-number-mb: 6px;
  /* Typo sous-titre */
  --em-hl-subtitle-size: 14px;
  --em-hl-subtitle-weight: 500;
  --em-hl-subtitle-lh: 1.4;

  background: var(--em-hl-bar-bg);
  font-family: inherit;
}

.em-hl-inner {
  max-width: var(--em-hl-container-max);
  margin: 0 auto;
  padding: var(--em-hl-container-pad-v) var(--em-hl-container-pad-h);
  display: grid;
  grid-template-columns: repeat(var(--em-hl-cols), 1fr);
  gap: var(--em-hl-gap);
  align-items: center;
}

/* === Item === */
.em-hl .em-hl-item {
  display: flex;
  gap: var(--em-hl-icon-gap);
  padding: var(--em-hl-item-pad-v) var(--em-hl-item-pad-h);
  border-radius: var(--em-hl-item-radius);
  position: relative;
}
.em-hl-item-has-bg .em-hl-item {
  background: var(--em-hl-item-bg);
}

/* === Position de l'icône === */
.em-hl-icon-top .em-hl-item    { flex-direction: column; align-items: center; }
.em-hl-icon-left .em-hl-item   { flex-direction: row; align-items: center; }
.em-hl-icon-right .em-hl-item  { flex-direction: row-reverse; align-items: center; }

/* === Alignement texte === */
.em-hl-align-center .em-hl-text { text-align: center; }
.em-hl-align-left .em-hl-text   { text-align: left; }
.em-hl-align-right .em-hl-text  { text-align: right; }
.em-hl-icon-top.em-hl-align-left  .em-hl-item { align-items: flex-start; }
.em-hl-icon-top.em-hl-align-right .em-hl-item { align-items: flex-end; }

/* === Icône === */
.em-hl .em-hl-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--em-hl-icon-color);
  flex-shrink: 0;
  line-height: 0;
}
.em-hl .em-hl-icon svg {
  width: var(--em-hl-icon-size);
  height: var(--em-hl-icon-size);
  display: block;
}
.em-hl .em-hl-icon img {
  width: var(--em-hl-icon-size);
  height: var(--em-hl-icon-size);
  object-fit: contain;
  display: block;
}
/* Cercle de fond si iconBg défini */
.em-hl-icon-has-bg .em-hl-icon {
  width: var(--em-hl-icon-circle-size);
  height: var(--em-hl-icon-circle-size);
  background: var(--em-hl-icon-bg);
  border-radius: var(--em-hl-icon-circle-radius);
}

/* === Textes === */
.em-hl .em-hl-number {
  font-size: var(--em-hl-number-size);
  font-weight: var(--em-hl-number-weight);
  line-height: var(--em-hl-number-lh);
  letter-spacing: var(--em-hl-number-ls);
  color: var(--em-hl-number-color);
  margin: 0 0 var(--em-hl-number-mb) 0;
}
.em-hl .em-hl-subtitle {
  font-size: var(--em-hl-subtitle-size);
  font-weight: var(--em-hl-subtitle-weight);
  line-height: var(--em-hl-subtitle-lh);
  color: var(--em-hl-subtitle-color);
}

/* === Séparateurs verticaux === */
.em-hl-dividers .em-hl-item + .em-hl-item::before {
  content: '';
  position: absolute;
  left: calc(var(--em-hl-gap) / -2);
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: var(--em-hl-divider);
}

/* === Responsive === */
@media (max-width: 1023px) {
  .em-hl-inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 40px 20px;
    gap: 24px;
  }
  .em-hl-dividers .em-hl-item + .em-hl-item::before { display: none; }
}
@media (max-width: 600px) {
  .em-hl-inner {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 20px;
  }
  .em-hl {
    --em-hl-number-size: 28px;
    --em-hl-icon-size: 36px;
    --em-hl-icon-circle-size: 60px;
  }
}

/* === Override fort pour l'éditeur Gutenberg (thème peut interférer) === */
.em-hl-edit-preview .em-hl-number   { color: var(--em-hl-number-color) !important; }
.em-hl-edit-preview .em-hl-subtitle { color: var(--em-hl-subtitle-color) !important; }
.em-hl-edit-preview .em-hl-icon     { color: var(--em-hl-icon-color) !important; }

/* ============================================================
   ANIMATIONS (v0.6.0)
   - 6 animations en boucle (icône)
   - 4 effets au survol (item)
   - 3 vitesses (slow / normal / fast)
   - prefers-reduced-motion respecté
   ============================================================ */

/* === Vitesse de base (peut être override via class .em-hl-speed-*) === */
.em-hl { --em-hl-anim-duration: 2.2s; }
.em-hl-speed-slow   { --em-hl-anim-duration: 3.5s; }
.em-hl-speed-normal { --em-hl-anim-duration: 2.2s; }
.em-hl-speed-fast   { --em-hl-anim-duration: 1.2s; }

/* === Keyframes (préfixe em- pour éviter collisions) === */
@keyframes em-pulse     { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes em-bounce    { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes em-float     { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes em-heartbeat { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.12); } 40% { transform: scale(1); } 60% { transform: scale(1.08); } 75% { transform: scale(1); } }
@keyframes em-wiggle    { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-6deg); } 75% { transform: rotate(6deg); } }
@keyframes em-swing     { 0% { transform: rotate(0); } 20% { transform: rotate(10deg); } 40% { transform: rotate(-8deg); } 60% { transform: rotate(6deg); } 80% { transform: rotate(-4deg); } 100% { transform: rotate(0); } }

/* === Application sur l'icône === */
.em-hl-anim-pulse     .em-hl-icon { animation: em-pulse     var(--em-hl-anim-duration) ease-in-out infinite; }
.em-hl-anim-bounce    .em-hl-icon { animation: em-bounce    var(--em-hl-anim-duration) ease-in-out infinite; }
.em-hl-anim-float     .em-hl-icon { animation: em-float     var(--em-hl-anim-duration) ease-in-out infinite; }
.em-hl-anim-heartbeat .em-hl-icon { animation: em-heartbeat var(--em-hl-anim-duration) ease-in-out infinite; }
.em-hl-anim-wiggle    .em-hl-icon { animation: em-wiggle    var(--em-hl-anim-duration) ease-in-out infinite; }
.em-hl-anim-swing     .em-hl-icon { animation: em-swing     var(--em-hl-anim-duration) ease-in-out infinite; }

/* === Stagger (chaque item démarre 0.15s plus tard que le précédent) === */
.em-hl-stagger .em-hl-item:nth-child(2) .em-hl-icon { animation-delay: 0.15s; }
.em-hl-stagger .em-hl-item:nth-child(3) .em-hl-icon { animation-delay: 0.30s; }
.em-hl-stagger .em-hl-item:nth-child(4) .em-hl-icon { animation-delay: 0.45s; }
.em-hl-stagger .em-hl-item:nth-child(5) .em-hl-icon { animation-delay: 0.60s; }
.em-hl-stagger .em-hl-item:nth-child(6) .em-hl-icon { animation-delay: 0.75s; }

/* === Hover effects (sur l'item) === */
.em-hl .em-hl-item {
  transition: transform 250ms ease, box-shadow 250ms ease, background 250ms ease;
}
.em-hl-hover-lift  .em-hl-item:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); }
.em-hl-hover-scale .em-hl-item:hover { transform: scale(1.04); }
.em-hl-hover-tilt  .em-hl-item:hover { transform: rotate(-1.5deg) translateY(-2px); }
.em-hl-hover-glow  .em-hl-item:hover .em-hl-icon { box-shadow: 0 0 0 8px var(--em-hl-icon-bg); transition: box-shadow 250ms ease; }

/* Pause l'animation au survol pour mieux voir l'item */
.em-hl-pause-on-hover .em-hl-item:hover .em-hl-icon { animation-play-state: paused; }

/* === A11y === */
@media (prefers-reduced-motion: reduce) {
  .em-hl .em-hl-icon,
  .em-hl .em-hl-item { animation: none !important; transition: none !important; }
}

/* ============================================================
   RESPONSIVE PERSONNALISABLE PAR DEVICE (v0.7.0)
   Breakpoints :
   - Tablette : ≤ 1023px
   - Mobile   : ≤ 767px

   Le CSS lit des variables `*-tablet` / `*-mobile` (injectées
   par PHP/JS) avec fallback sur la valeur desktop.
   ============================================================ */

/* === Tablette (≤ 1023px) === */
@media (max-width: 1023px) {
  .em-hl .em-hl-inner {
    grid-template-columns: repeat(var(--em-hl-cols-tablet, 2), 1fr);
    gap: var(--em-hl-gap-tablet, var(--em-hl-gap));
    padding: var(--em-hl-pad-v-tablet, var(--em-hl-container-pad-v))
             var(--em-hl-pad-h-tablet, var(--em-hl-container-pad-h));
  }
  .em-hl .em-hl-number { font-size: var(--em-hl-number-size-tablet, var(--em-hl-number-size)) !important; }
  .em-hl .em-hl-subtitle { font-size: var(--em-hl-subtitle-size-tablet, var(--em-hl-subtitle-size)) !important; }
  .em-hl .em-hl-icon svg, .em-hl .em-hl-icon img { width: var(--em-hl-icon-size-tablet, var(--em-hl-icon-size)) !important; height: var(--em-hl-icon-size-tablet, var(--em-hl-icon-size)) !important; }
  /* Position icône — override tablette */
  .em-hl-tablet-icon-top    .em-hl-item { flex-direction: column;       align-items: center; }
  .em-hl-tablet-icon-left   .em-hl-item { flex-direction: row;          align-items: center; }
  .em-hl-tablet-icon-right  .em-hl-item { flex-direction: row-reverse;  align-items: center; }
  /* Alignement texte — override tablette */
  .em-hl-tablet-align-left   .em-hl-text { text-align: left; }
  .em-hl-tablet-align-center .em-hl-text { text-align: center; }
  .em-hl-tablet-align-right  .em-hl-text { text-align: right; }
  /* Masquer les séparateurs en tablette */
  .em-hl-dividers .em-hl-item + .em-hl-item::before { display: none; }
}

/* === Mobile (≤ 767px) === */
@media (max-width: 767px) {
  .em-hl .em-hl-inner {
    grid-template-columns: repeat(var(--em-hl-cols-mobile, 1), 1fr);
    gap: var(--em-hl-gap-mobile, var(--em-hl-gap));
    padding: var(--em-hl-pad-v-mobile, var(--em-hl-container-pad-v))
             var(--em-hl-pad-h-mobile, var(--em-hl-container-pad-h));
  }
  .em-hl .em-hl-number { font-size: var(--em-hl-number-size-mobile, var(--em-hl-number-size)) !important; }
  .em-hl .em-hl-subtitle { font-size: var(--em-hl-subtitle-size-mobile, var(--em-hl-subtitle-size)) !important; }
  .em-hl .em-hl-icon svg, .em-hl .em-hl-icon img { width: var(--em-hl-icon-size-mobile, var(--em-hl-icon-size)) !important; height: var(--em-hl-icon-size-mobile, var(--em-hl-icon-size)) !important; }
  .em-hl-mobile-icon-top    .em-hl-item { flex-direction: column;       align-items: center; }
  .em-hl-mobile-icon-left   .em-hl-item { flex-direction: row;          align-items: center; }
  .em-hl-mobile-icon-right  .em-hl-item { flex-direction: row-reverse;  align-items: center; }
  .em-hl-mobile-align-left   .em-hl-text { text-align: left; }
  .em-hl-mobile-align-center .em-hl-text { text-align: center; }
  .em-hl-mobile-align-right  .em-hl-text { text-align: right; }
}

/* === Désactivation des hover effects sur tactile === */
@media (hover: none) {
  .em-hl-hover-lift .em-hl-item:hover,
  .em-hl-hover-scale .em-hl-item:hover,
  .em-hl-hover-tilt .em-hl-item:hover { transform: none; box-shadow: inherit; }
}

/* ============================================================
   PREVIEW GUTENBERG — Highlights (v0.7.2)
   ============================================================ */
.em-hl-preview-tablet .em-hl-inner {
  grid-template-columns: repeat(var(--em-hl-cols-tablet, 2), 1fr);
  gap: var(--em-hl-gap-tablet, var(--em-hl-gap));
  padding: var(--em-hl-pad-v-tablet, var(--em-hl-container-pad-v))
           var(--em-hl-pad-h-tablet, var(--em-hl-container-pad-h));
}
.em-hl-preview-tablet .em-hl-number { font-size: var(--em-hl-number-size-tablet, var(--em-hl-number-size)) !important; }
.em-hl-preview-tablet .em-hl-subtitle { font-size: var(--em-hl-subtitle-size-tablet, var(--em-hl-subtitle-size)) !important; }
.em-hl-preview-tablet .em-hl-icon svg, .em-hl-preview-tablet .em-hl-icon img { width: var(--em-hl-icon-size-tablet, var(--em-hl-icon-size)) !important; height: var(--em-hl-icon-size-tablet, var(--em-hl-icon-size)) !important; }
.em-hl-preview-tablet.em-hl-tablet-icon-top    .em-hl-item { flex-direction: column;       align-items: center; }
.em-hl-preview-tablet.em-hl-tablet-icon-left   .em-hl-item { flex-direction: row;          align-items: center; }
.em-hl-preview-tablet.em-hl-tablet-icon-right  .em-hl-item { flex-direction: row-reverse;  align-items: center; }
.em-hl-preview-tablet.em-hl-tablet-align-left   .em-hl-text { text-align: left; }
.em-hl-preview-tablet.em-hl-tablet-align-center .em-hl-text { text-align: center; }
.em-hl-preview-tablet.em-hl-tablet-align-right  .em-hl-text { text-align: right; }

.em-hl-preview-mobile .em-hl-inner {
  grid-template-columns: repeat(var(--em-hl-cols-mobile, 1), 1fr);
  gap: var(--em-hl-gap-mobile, var(--em-hl-gap));
  padding: var(--em-hl-pad-v-mobile, var(--em-hl-container-pad-v))
           var(--em-hl-pad-h-mobile, var(--em-hl-container-pad-h));
}
.em-hl-preview-mobile .em-hl-number { font-size: var(--em-hl-number-size-mobile, var(--em-hl-number-size)) !important; }
.em-hl-preview-mobile .em-hl-subtitle { font-size: var(--em-hl-subtitle-size-mobile, var(--em-hl-subtitle-size)) !important; }
.em-hl-preview-mobile .em-hl-icon svg, .em-hl-preview-mobile .em-hl-icon img { width: var(--em-hl-icon-size-mobile, var(--em-hl-icon-size)) !important; height: var(--em-hl-icon-size-mobile, var(--em-hl-icon-size)) !important; }
.em-hl-preview-mobile.em-hl-mobile-icon-top    .em-hl-item { flex-direction: column;       align-items: center; }
.em-hl-preview-mobile.em-hl-mobile-icon-left   .em-hl-item { flex-direction: row;          align-items: center; }
.em-hl-preview-mobile.em-hl-mobile-icon-right  .em-hl-item { flex-direction: row-reverse;  align-items: center; }
.em-hl-preview-mobile.em-hl-mobile-align-left   .em-hl-text { text-align: left; }
.em-hl-preview-mobile.em-hl-mobile-align-center .em-hl-text { text-align: center; }
.em-hl-preview-mobile.em-hl-mobile-align-right  .em-hl-text { text-align: right; }

/* ============================================================
   v0.8.0 — Alignement vertical des items
   ============================================================ */
.em-hl-valign-start  .em-hl-item { align-self: flex-start; }
.em-hl-valign-center .em-hl-item { align-self: center; }
.em-hl-valign-end    .em-hl-item { align-self: flex-end; }

/* Override en preview/media tablet */
.em-hl-preview-tablet.em-hl-tablet-valign-start  .em-hl-item { align-self: flex-start !important; }
.em-hl-preview-tablet.em-hl-tablet-valign-center .em-hl-item { align-self: center !important; }
.em-hl-preview-tablet.em-hl-tablet-valign-end    .em-hl-item { align-self: flex-end !important; }
.em-hl-preview-mobile.em-hl-mobile-valign-start  .em-hl-item { align-self: flex-start !important; }
.em-hl-preview-mobile.em-hl-mobile-valign-center .em-hl-item { align-self: center !important; }
.em-hl-preview-mobile.em-hl-mobile-valign-end    .em-hl-item { align-self: flex-end !important; }

@media (max-width: 1023px) {
  .em-hl-tablet-valign-start  .em-hl-item { align-self: flex-start !important; }
  .em-hl-tablet-valign-center .em-hl-item { align-self: center !important; }
  .em-hl-tablet-valign-end    .em-hl-item { align-self: flex-end !important; }
}
@media (max-width: 767px) {
  .em-hl-mobile-valign-start  .em-hl-item { align-self: flex-start !important; }
  .em-hl-mobile-valign-center .em-hl-item { align-self: center !important; }
  .em-hl-mobile-valign-end    .em-hl-item { align-self: flex-end !important; }
}

/* === v0.8.0 — Overrides par device (autres dimensions) === */
.em-hl-preview-tablet.em-hl-icon-has-bg .em-hl-icon {
  width: var(--em-hl-icon-circle-size-tablet, var(--em-hl-icon-circle-size)) !important;
  height: var(--em-hl-icon-circle-size-tablet, var(--em-hl-icon-circle-size)) !important;
}
.em-hl-preview-mobile.em-hl-icon-has-bg .em-hl-icon {
  width: var(--em-hl-icon-circle-size-mobile, var(--em-hl-icon-circle-size)) !important;
  height: var(--em-hl-icon-circle-size-mobile, var(--em-hl-icon-circle-size)) !important;
}
.em-hl-preview-tablet .em-hl-number { margin-bottom: var(--em-hl-number-mb-tablet, var(--em-hl-number-mb)) !important; }
.em-hl-preview-mobile .em-hl-number { margin-bottom: var(--em-hl-number-mb-mobile, var(--em-hl-number-mb)) !important; }
.em-hl-preview-tablet .em-hl-item   { padding: var(--em-hl-item-pad-v-tablet, var(--em-hl-item-pad-v)) var(--em-hl-item-pad-h-tablet, var(--em-hl-item-pad-h)) !important; gap: var(--em-hl-icon-gap-tablet, var(--em-hl-icon-gap)) !important; }
.em-hl-preview-mobile .em-hl-item   { padding: var(--em-hl-item-pad-v-mobile, var(--em-hl-item-pad-v)) var(--em-hl-item-pad-h-mobile, var(--em-hl-item-pad-h)) !important; gap: var(--em-hl-icon-gap-mobile, var(--em-hl-icon-gap)) !important; }

@media (max-width: 1023px) {
  .em-hl.em-hl-icon-has-bg .em-hl-icon { width: var(--em-hl-icon-circle-size-tablet, var(--em-hl-icon-circle-size)) !important; height: var(--em-hl-icon-circle-size-tablet, var(--em-hl-icon-circle-size)) !important; }
  .em-hl .em-hl-number { margin-bottom: var(--em-hl-number-mb-tablet, var(--em-hl-number-mb)) !important; }
  .em-hl .em-hl-item   { padding: var(--em-hl-item-pad-v-tablet, var(--em-hl-item-pad-v)) var(--em-hl-item-pad-h-tablet, var(--em-hl-item-pad-h)) !important; gap: var(--em-hl-icon-gap-tablet, var(--em-hl-icon-gap)) !important; }
}
@media (max-width: 767px) {
  .em-hl.em-hl-icon-has-bg .em-hl-icon { width: var(--em-hl-icon-circle-size-mobile, var(--em-hl-icon-circle-size)) !important; height: var(--em-hl-icon-circle-size-mobile, var(--em-hl-icon-circle-size)) !important; }
  .em-hl .em-hl-number { margin-bottom: var(--em-hl-number-mb-mobile, var(--em-hl-number-mb)) !important; }
  .em-hl .em-hl-item   { padding: var(--em-hl-item-pad-v-mobile, var(--em-hl-item-pad-v)) var(--em-hl-item-pad-h-mobile, var(--em-hl-item-pad-h)) !important; gap: var(--em-hl-icon-gap-mobile, var(--em-hl-icon-gap)) !important; }
}

/* === v0.12.0 — Largeur du bloc === */
.em-hl.em-hl-w-100   .em-hl-inner { max-width: 100% !important; }
.em-hl.em-hl-w-90    .em-hl-inner { max-width: 90%  !important; margin-left: auto; margin-right: auto; }
.em-hl.em-hl-w-80    .em-hl-inner { max-width: 80%  !important; margin-left: auto; margin-right: auto; }
.em-hl.em-hl-w-75    .em-hl-inner { max-width: 75%  !important; margin-left: auto; margin-right: auto; }
.em-hl.em-hl-w-66    .em-hl-inner { max-width: 66.6667% !important; margin-left: auto; margin-right: auto; }
.em-hl.em-hl-w-50    .em-hl-inner { max-width: 50%  !important; margin-left: auto; margin-right: auto; }
.em-hl.em-hl-w-full  { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none !important; }
.em-hl.em-hl-w-full  .em-hl-inner { max-width: none !important; }
.em-hl.em-hl-w-custom .em-hl-inner { max-width: var(--em-hl-custom-w, 100%) !important; margin-left: auto; margin-right: auto; }

/* === v0.13.6 — Alignement WP (wide/full) : laisse le wrapper WP gérer la largeur === */
.em-hl.alignwide .em-hl-inner,
.em-hl.alignfull .em-hl-inner { max-width: none !important; }


/* === v0.13.9 — Count-up animation + fade-in ============================== */
.em-hl-number small {
  font-size: 0.55em;
  font-weight: inherit;
  opacity: 0.78;
  margin-left: 0.08em;
  vertical-align: baseline;
}
.em-hl-fade {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.em-hl-fade.em-hl-visible {
  opacity: 1;
  transform: none;
}
[data-em-hl-anim="count"] {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
[data-em-hl-anim="count"].em-hl-visible {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .em-hl-fade, [data-em-hl-anim="count"] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* === Largeur du bloc unifiée (bmw) === */
.em-hl--bmw { max-width: var(--em-hl-bmw, none) !important; margin-inline: auto !important; }
@media (max-width: 1024px) {
  .em-hl--bmw { max-width: var(--em-hl-bmw-t, var(--em-hl-bmw, none)) !important; }
}
@media (max-width: 600px) {
  .em-hl--bmw { max-width: var(--em-hl-bmw-m, var(--em-hl-bmw-t, var(--em-hl-bmw, none))) !important; }
}
