.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ═══ MENU MOBILE — en-tête refonte ═══ */
[data-id="483d9aa0"], [data-id="7d126836"] { display: none !important; }

@media (max-width: 1024px) {

  /* ── Logo ── */
  [data-id="304f5fd0"], [data-id="304f5fd0"] img {
    width: 140px !important; height: auto !important; max-width: none !important; }

  /* ── Bouton de la barre ── */
  [data-id="386466e9"] {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    height: 42px !important; padding: 0 20px !important; line-height: 1 !important;
    font-size: 14px !important; border-radius: 999px !important; white-space: nowrap !important; }

  /* ── Téléphone masqué pour laisser la place au burger ── */
  [data-id="483505d5"] { display: none !important; }

  /* ── Burger ── */
  [data-id="483d9aa0"] {
    display: flex !important; flex-direction: column !important;
    justify-content: center !important; align-items: center !important;
    gap: 5px !important; width: 40px !important; height: 40px !important; min-height: 0 !important;
    padding: 0 8px !important; margin-left: 4px !important; flex: 0 0 auto !important;
    background: none !important; border: none !important;
    cursor: pointer; position: relative !important; z-index: 1002 !important; }

  [data-id="483d9aa0"] > div {
    height: 1.5px !important; min-height: 0 !important; width: 100% !important;
    padding: 0 !important; margin: 0 !important; flex: 0 0 auto !important;
    background: #fff !important; border-radius: 2px;
    transition: transform .3s ease, opacity .2s ease; }

  [data-id="483d9aa0"].lrm-is-open > div:nth-child(1) { transform: translateY(6.5px) rotate(45deg) !important; }
  [data-id="483d9aa0"].lrm-is-open > div:nth-child(2) { opacity: 0 !important; }
  [data-id="483d9aa0"].lrm-is-open > div:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg) !important; }

  /* ── Panneau plein écran ── */
  [data-id="7d126836"] {
    display: flex !important; flex-direction: column !important;
    justify-content: space-between !important; align-items: stretch !important;
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: none !important;
    height: 100dvh !important; min-height: 100dvh !important;
    padding: 104px 24px 40px !important; margin: 0 !important;
    background: #1B1B1B !important; overflow-y: auto !important; z-index: 1001 !important;
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity .28s ease, transform .28s ease, visibility .28s; }

  [data-id="7d126836"].lrm-is-open {
    opacity: 1 !important; visibility: visible !important; transform: none !important; }

  /* ── Liens du panneau ── */
  [data-id="37db6ed"] {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    gap: 0 !important; width: 100% !important; padding: 0 !important; margin: 0 !important;
    flex: 0 0 auto !important; }

  [data-id="37db6ed"] h4 {
    margin: 0 !important; padding: 0 !important; width: 100% !important;
    border-top: 1px solid rgba(255,255,255,.14) !important; }
  [data-id="37db6ed"] h4:last-child { border-bottom: 1px solid rgba(255,255,255,.14) !important; }

  [data-id="37db6ed"] h4 a {
    display: block !important; padding: 16px 2px !important;
    font-family: 'Inter', sans-serif !important; font-size: 19px !important; font-weight: 400 !important;
    letter-spacing: -0.02em !important; line-height: 1.3 !important;
    color: #fff !important; text-decoration: none !important; white-space: normal !important; }

  /* ── Pied du panneau : téléphone + CTA ── */
  [data-id="45159c19"] {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    gap: 18px !important; width: 100% !important; flex: 0 0 auto !important;
    margin: 36px 0 0 !important; padding: 0 !important; }

  [data-id="28e929fd"] { margin: 0 !important; }
  [data-id="28e929fd"] a {
    font-family: 'Inter', sans-serif !important; font-size: 17px !important; font-weight: 500 !important;
    color: #fff !important; text-decoration: none !important; }

  [data-id="76435000"] {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; height: 54px !important; padding: 0 24px !important;
    border-radius: 999px !important; border: none !important;
    background: #822907 !important; color: #fff !important;
    font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 500 !important;
    text-decoration: none !important; }
}

/* ── Petit écran : le bouton quitte la barre, le logo s'agrandit ── */
@media (max-width: 560px) {
  [data-id="386466e9"] { display: none !important; }
  [data-id="304f5fd0"], [data-id="304f5fd0"] img { width: 155px !important; }
}/* End custom CSS */