/* V60 — mobile dock CTAs + clearer menu toggle */
.mda-mobile-quick-actions {
  display: none;
}

@media (max-width: 680px) {
  body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .mda-mobile-quick-actions {
    position: fixed;
    z-index: 1100;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 196, 96, .34);
    border-radius: 22px;
    background:
      linear-gradient(180deg, rgba(34, 30, 24, .98), rgba(10, 9, 7, .98));
    box-shadow:
      0 18px 40px rgba(0, 0, 0, .48),
      inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .mda-mobile-quick-actions > a {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 58px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 14px !important;
    overflow: hidden;
    border-radius: 16px !important;
    font-family: "Inter", "Roboto", Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    line-height: 1.1 !important;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
  }

  .mda-mobile-quick-actions > a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 28%, rgba(255, 255, 255, .34) 48%, transparent 68%);
    transform: translateX(-120%);
    animation: mda-dock-shine 3.2s ease-in-out infinite;
    pointer-events: none;
  }

  .mda-mobile-quick-actions > a::after {
    content: none !important;
    display: none !important;
  }

  .mda-mobile-quick-actions > a:active {
    transform: scale(.97);
  }

  .mda-mobile-quick-actions svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mda-mobile-quick-actions .is-education {
    color: #1a1206 !important;
    border: 1px solid #ffc45a !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .28), transparent 42%),
      linear-gradient(145deg, #ffe09a 0%, #ffb429 48%, #f08a00 100%) !important;
    box-shadow:
      0 10px 24px rgba(255, 162, 0, .34),
      inset 0 1px 0 rgba(255, 255, 255, .35) !important;
    animation: mda-dock-pulse 2.6s ease-in-out infinite;
  }

  .mda-mobile-quick-actions .is-appointment {
    color: #fff8ea !important;
    border: 1px solid rgba(255, 232, 190, .42) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 45%),
      linear-gradient(145deg, #2a241c, #12100c) !important;
    box-shadow:
      0 10px 22px rgba(0, 0, 0, .28),
      inset 0 0 0 1px rgba(255, 162, 0, .12) !important;
  }

  .mda-mobile-quick-actions .is-appointment:hover,
  .mda-mobile-quick-actions .is-appointment:focus-visible {
    border-color: #ffb429 !important;
    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(255, 162, 0, .16), transparent 46%),
      linear-gradient(145deg, #3a2f1f, #16130e) !important;
  }

  .mda-mobile-quick-actions .dock-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(0, 0, 0, .12);
  }

  .mda-mobile-quick-actions .is-appointment .dock-icon {
    background: rgba(255, 162, 0, .16);
    color: #ffb429;
  }

  .mda-mobile-quick-actions .dock-label {
    display: grid;
    gap: 2px;
    text-align: left;
  }

  .mda-mobile-quick-actions .dock-label small {
    display: block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    opacity: .72;
    text-transform: uppercase;
  }

  .mda-mobile-quick-actions .dock-label b {
    display: block;
    font-size: 12.5px;
    font-weight: 900;
    letter-spacing: .05em;
  }
}

@media (max-width: 390px) {
  .mda-mobile-quick-actions > a {
    gap: 8px;
    padding-inline: 10px !important;
  }

  .mda-mobile-quick-actions .dock-label b {
    font-size: 11.5px;
  }
}

@keyframes mda-dock-shine {
  0%, 55%, 100% { transform: translateX(-130%); }
  70% { transform: translateX(130%); }
}

@keyframes mda-dock-pulse {
  0%, 100% { box-shadow: 0 10px 24px rgba(255, 162, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .35); }
  50% { box-shadow: 0 12px 30px rgba(255, 162, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .45); }
}

/* Menu toggle — SVG hamburger (no box/contour) */
.mda-header .mda-menu-button,
.mda-header.is-scrolled .mda-menu-button {
  width: 52px !important;
  height: 48px !important;
  flex: 0 0 52px !important;
  gap: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 1161px) {
  .mda-header .mda-menu-button,
  .mda-header.is-scrolled .mda-menu-button {
    display: none !important;
  }
}

@media (max-width: 1160px) {
  .mda-header .mda-menu-button,
  .mda-header.is-scrolled .mda-menu-button {
    display: inline-grid !important;
    place-items: center !important;
  }
}

.mda-header.is-scrolled .mda-menu-button {
  color: #fff !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mda-header .mda-menu-button::before,
.mda-header .mda-menu-button > span,
.mda-header .mda-menu-button .mda-menu-icon {
  display: none !important;
  content: none !important;
}

.mda-header .mda-menu-button .mda-menu-svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mda-header .mda-menu-button .mda-menu-line {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  transition: transform .22s ease, opacity .18s ease;
}

.mda-header .mda-menu-button:hover,
.mda-header.is-scrolled .mda-menu-button:hover {
  color: #ffa200 !important;
  border: 0 !important;
  background: transparent !important;
  transform: none;
}

.mda-header .mda-menu-button[aria-expanded="true"] .mda-menu-line--1 {
  transform: translateY(5px) rotate(45deg);
}

.mda-header .mda-menu-button[aria-expanded="true"] .mda-menu-line--2 {
  opacity: 0;
}

.mda-header .mda-menu-button[aria-expanded="true"] .mda-menu-line--3 {
  transform: translateY(-5px) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  .mda-mobile-quick-actions > a,
  .mda-mobile-quick-actions .is-education,
  .mda-mobile-quick-actions > a::before {
    animation: none !important;
  }
}
