/* Scoped to the widget wrapper */
.uea-mobile-menu { --dag-bg:#ffffff; --dag-fg:#0d0d0d; --dag-accent:#1a75e2;
    --header-height:80px; --cta-grad-from:#ff9933; --cta-grad-to:#ff700a;
  }
  
  /* Avoid Elementor collisions */
  .uea-mobile-menu, .uea-mobile-menu * { box-sizing: border-box; }
  
  /* Fixed header */
  .uea-mobile-menu .custom-dag-header {
    position: fixed; top: 0; left: 0; width: 100%;
    height: var(--header-height);
    background: var(--dag-bg);
    display: flex; justify-content: space-between; align-items: center;
    padding: 0 16px; z-index: 1000; border-bottom: 1px solid #eaeaea;
  }
  
  .uea-mobile-menu .custom-dag-header .logo { display: inline-flex; align-items: center; text-decoration: none; }
  .uea-mobile-menu .custom-dag-header .logo img { height: 30px; width: auto; display: block; }
  
  /* Two-line hamburger that morphs to X */
  .uea-mobile-menu .menu-toggle-dag {
    width: 36px; height: 32px; cursor: pointer; display: inline-flex; flex-direction: column;
    justify-content: center; align-items: center; gap: 10px; background: transparent; border: 0; padding: 0; position: relative;
  }
  .uea-mobile-menu .menu-toggle-dag .line {
    position: absolute; left: 0; width: 100%; height: 2px; background: var(--dag-fg);
    transition: transform .28s ease, top .28s ease, opacity .2s ease;
  }
  .uea-mobile-menu .menu-toggle-dag .line:nth-child(1){ top: 8px; }
  .uea-mobile-menu .menu-toggle-dag .line:nth-child(2){ top: 20px; }
  .uea-mobile-menu .menu-toggle-dag.active .line:nth-child(1){ top: 14px; transform: rotate(45deg); }
  .uea-mobile-menu .menu-toggle-dag.active .line:nth-child(2){ top: 14px; transform: rotate(-45deg); }
  
  .uea-mobile-menu .menu-toggle-dag:hover,
  .uea-mobile-menu .menu-toggle-dag:focus,
  .uea-mobile-menu .menu-toggle-dag:active { background-color: transparent !important; box-shadow: none !important; }
  
  /* Slide-down panel under the header */
  .uea-mobile-menu .menu-panel-dag,
  .uea-mobile-menu .menu-panel-dag * { box-sizing: border-box; }
  
  .uea-mobile-menu .menu-panel-dag {
    position: fixed; left: 0; width: 100%;
    top: var(--header-height);
    height: calc(100vh - var(--header-height));
    background: var(--dag-bg); z-index: 999;
    display: grid; grid-template-rows: 1fr auto;
    padding: 32px 20px; opacity: 0; pointer-events: none;
    transform: translateY(-12px); transition: transform .32s ease, opacity .32s ease;
  }
  .uea-mobile-menu .menu-panel-dag.active { opacity: 1; pointer-events: auto; transform: translateY(0); }
  
  .uea-mobile-menu .menu-panel-dag nav ul { list-style: none; margin: 0; padding: 0; }
  .uea-mobile-menu .menu-panel-dag nav li + li { margin-top: 22px; }
  .uea-mobile-menu .menu-panel-dag nav a {
    color: var(--dag-fg); text-decoration: none;
    font: 500 1.25rem/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    letter-spacing: .2px;
  }
  
  /* Footer area: language + CTA */
  .uea-mobile-menu .dag-panel-footer { margin-top: 32px; display: grid; gap: 16px; }
  
  /* CTA button */
  .uea-mobile-menu .menu-panel-dag .cta-button {
    color: #ffffff; text-decoration: none; border: none;
    background: linear-gradient(to right, var(--cta-grad-from), var(--cta-grad-to));
    padding: 12px 18px; border-radius: 999px; text-align: center; font-weight: 600; transition: opacity .2s ease;
  }
  .uea-mobile-menu .menu-panel-dag .cta-button:hover,
  .uea-mobile-menu .menu-panel-dag .cta-button:focus-visible { color: #ffffff; opacity: 0.9; outline: none; }
  
  /* Language switcher */
  .uea-mobile-menu .dag-lang { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .uea-mobile-menu .dag-lang .dag-lang-label {
    color: #777777; font: 600 0.9rem/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    text-transform: uppercase; letter-spacing: .08em;
  }
  .uea-mobile-menu .dag-lang a {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px;
    border: 1px solid #0000001a; border-radius: 8px; text-decoration: none; color: var(--dag-fg);
    font: 500 0.95rem/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    transition: background .2s ease, border-color .2s ease;
  }
  .uea-mobile-menu .dag-lang a:hover,
  .uea-mobile-menu .dag-lang a:focus-visible { background: #0000000e; border-color: #00000033; outline: none; }
  
  .uea-mobile-menu .dag-lang img { width: 20px; height: 15px; border-radius: 2px; display: block; }
  