/* Responsive overrides for the existing Elementor templates at phone/tablet widths. */
@media (max-width: 1024px) {
  .elementor-5 .elementor-element.elementor-element-3f90c71, .elementor-5 .elementor-element.elementor-element-3f90c71 > .e-con-inner { flex-direction: column; }
  .elementor-5 .elementor-element.elementor-element-3f90c71 { margin: 0 !important; }
  .elementor-5 .elementor-element.elementor-element-8cf4a61 .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-5 .elementor-element.elementor-element-2e81a3a .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-5 .elementor-element.elementor-element-129d552 { width: 100% !important; max-width: 100%; }
  .elementor-5 .elementor-element.elementor-element-c57e525, .elementor-5 .elementor-element.elementor-element-c57e525 > .e-con-inner { flex-direction: column; }
  .elementor-5 .elementor-element.elementor-element-69c5f4e { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-3ff3947 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-28c91f3 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-dcf1213 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-f3e57e6 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-4ebfcfc, .elementor-5 .elementor-element.elementor-element-4ebfcfc > .e-con-inner { flex-direction: column; }
  .elementor-5 .elementor-element.elementor-element-4ebfcfc { margin: 0 !important; }
  .elementor-5 .elementor-element.elementor-element-d0c6b56 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-a208530 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-38651f4 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-7db5aa6 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-ead60b3 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-152a655, .elementor-5 .elementor-element.elementor-element-152a655 > .e-con-inner { flex-direction: column; }
  .elementor-5 .elementor-element.elementor-element-152a655 { margin: 0 !important; }
  .elementor-5 .elementor-element.elementor-element-fe8e64b { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-61e2b8b { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-7200e08 { width: 100% !important; max-width: 100%; }
  .elementor-5 .elementor-element.elementor-element-fe888bf { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-93cdf55, .elementor-5 .elementor-element.elementor-element-93cdf55 > .e-con-inner { flex-direction: column; }
  .elementor-5 .elementor-element.elementor-element-eaf1690, .elementor-5 .elementor-element.elementor-element-eaf1690 > .e-con-inner { flex-direction: column; }
  .elementor-5 .elementor-element.elementor-element-eaf1690 { margin: 0 !important; }
  .elementor-5 .elementor-element.elementor-element-9435f2c { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-745cc3f { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-5 .elementor-element.elementor-element-0a621bd { width: 100% !important; max-width: 100%; }
  .elementor-5 .elementor-element.elementor-element-4683d7e { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-60 .elementor-element.elementor-element-5918cd7, .elementor-60 .elementor-element.elementor-element-5918cd7 > .e-con-inner { flex-direction: column; }
  .elementor-60 .elementor-element.elementor-element-a08136f { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-60 .elementor-element.elementor-element-f140cbf { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-60 .elementor-element.elementor-element-257935e { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-89 .elementor-element.elementor-element-3536388, .elementor-89 .elementor-element.elementor-element-3536388 > .e-con-inner { flex-direction: column; }
  .elementor-89 .elementor-element.elementor-element-a2a1cf8 { width: 100% !important; max-width: 100%; }
  .elementor-89 .elementor-element.elementor-element-add5799 { width: 100% !important; max-width: 100%; }
  .elementor-89 .elementor-element.elementor-element-0ec32ed { width: 100% !important; max-width: 100%; }
  .elementor-89 .elementor-element.elementor-element-35942d7 { width: 100% !important; max-width: 100%; }
  .elementor-89 .elementor-element.elementor-element-e3d62d0 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-64 .elementor-element.elementor-element-43d8a23 .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-64 .elementor-element.elementor-element-43d8a23 { margin-top: 8px !important; }
  .elementor-64 .elementor-element.elementor-element-5f8e172 { width: 100% !important; max-width: 100%; }
  .elementor-64 .elementor-element.elementor-element-06416d9, .elementor-64 .elementor-element.elementor-element-06416d9 > .e-con-inner { flex-direction: column; }
  .elementor-64 .elementor-element.elementor-element-47f644b { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-64 .elementor-element.elementor-element-47f644b { margin: 0 !important; }
  .elementor-64 .elementor-element.elementor-element-a6051fc { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-64 .elementor-element.elementor-element-ef2ff6b { margin: 0 !important; }
  .elementor-64 .elementor-element.elementor-element-5ecfdf4, .elementor-64 .elementor-element.elementor-element-5ecfdf4 > .e-con-inner { flex-direction: column; }
  .elementor-64 .elementor-element.elementor-element-f1feab0 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-64 .elementor-element.elementor-element-584fed5, .elementor-64 .elementor-element.elementor-element-584fed5 > .e-con-inner { flex-direction: column; }
  .elementor-64 .elementor-element.elementor-element-5cc7fdb { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-64 .elementor-element.elementor-element-96cd2b9, .elementor-64 .elementor-element.elementor-element-96cd2b9 > .e-con-inner { flex-direction: column; }
  .elementor-64 .elementor-element.elementor-element-4f2c027 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-62 .elementor-element.elementor-element-960645c .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-62 .elementor-element.elementor-element-960645c { margin-top: 8px !important; }
  .elementor-62 .elementor-element.elementor-element-da8e0bf { width: 100% !important; max-width: 100%; }
  .elementor-62 .elementor-element.elementor-element-2ddcb11, .elementor-62 .elementor-element.elementor-element-2ddcb11 > .e-con-inner { flex-direction: column; }
  .elementor-62 .elementor-element.elementor-element-2afbde1 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-62 .elementor-element.elementor-element-2afbde1 { margin: 0 !important; }
  .elementor-62 .elementor-element.elementor-element-8dc5e04 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-62 .elementor-element.elementor-element-8dc5e04 { margin: 0 !important; }
  .elementor-202 .elementor-element.elementor-element-aa28258 .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-202 .elementor-element.elementor-element-aa28258 { margin-top: 8px !important; }
  .elementor-202 .elementor-element.elementor-element-302f0ee { width: 100% !important; max-width: 100%; }
  .elementor-202 .elementor-element.elementor-element-48d5902, .elementor-202 .elementor-element.elementor-element-48d5902 > .e-con-inner { flex-direction: column; }
  .elementor-202 .elementor-element.elementor-element-9ca24ac { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-9ca24ac { margin: 0 !important; }
  .elementor-202 .elementor-element.elementor-element-f03dc9b { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-8e25e08 { margin: 0 !important; }
  .elementor-202 .elementor-element.elementor-element-82524e8 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-8dca4ae { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-888e456 { width: 100% !important; max-width: 100%; }
  .elementor-202 .elementor-element.elementor-element-712b1ed { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-d922381 { margin: 0 !important; }
  .elementor-202 .elementor-element.elementor-element-382553d { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-f1f87e5 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-202 .elementor-element.elementor-element-fa52daa { width: 100% !important; max-width: 100%; }
  .elementor-202 .elementor-element.elementor-element-fe40f76 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-204 .elementor-element.elementor-element-3271cec .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-204 .elementor-element.elementor-element-3271cec { margin-top: 8px !important; }
  .elementor-204 .elementor-element.elementor-element-cea9271 { width: 100% !important; max-width: 100%; }
  .elementor-204 .elementor-element.elementor-element-49b6c74, .elementor-204 .elementor-element.elementor-element-49b6c74 > .e-con-inner { flex-direction: column; }
  .elementor-204 .elementor-element.elementor-element-6489336 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-204 .elementor-element.elementor-element-6489336 { margin: 0 !important; }
  .elementor-204 .elementor-element.elementor-element-850773f { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-204 .elementor-element.elementor-element-3083671 { margin: 0 !important; }
  .elementor-204 .elementor-element.elementor-element-f2fbfb9, .elementor-204 .elementor-element.elementor-element-f2fbfb9 > .e-con-inner { flex-direction: column; }
  .elementor-204 .elementor-element.elementor-element-4475d74, .elementor-204 .elementor-element.elementor-element-4475d74 > .e-con-inner { flex-direction: column; }
  .elementor-204 .elementor-element.elementor-element-670e1b2, .elementor-204 .elementor-element.elementor-element-670e1b2 > .e-con-inner { flex-direction: column; }
  .elementor-190 .elementor-element.elementor-element-61698a8, .elementor-190 .elementor-element.elementor-element-61698a8 > .e-con-inner { flex-direction: column; }
  .elementor-190 .elementor-element.elementor-element-b7d624b { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-b7d624b { margin: 0 !important; }
  .elementor-190 .elementor-element.elementor-element-dea5675 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-dea5675 { margin: 0 !important; }
  .elementor-190 .elementor-element.elementor-element-55fbdec { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-55fbdec { margin: 0 !important; }
  .elementor-190 .elementor-element.elementor-element-e5a3b46 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-e5a3b46 { margin: 0 !important; }
  .elementor-190 .elementor-element.elementor-element-27082fc { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-27082fc { margin: 0 !important; }
  .elementor-190 .elementor-element.elementor-element-1ec4c34 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-1ec4c34 { margin: 0 !important; }
  .elementor-190 .elementor-element.elementor-element-6b57c47 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-190 .elementor-element.elementor-element-6b57c47 { margin: 0 !important; }
  .elementor-67 .elementor-element.elementor-element-7ff892b, .elementor-67 .elementor-element.elementor-element-7ff892b > .e-con-inner { flex-direction: column; }
  .elementor-67 .elementor-element.elementor-element-6718ca7 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-67 .elementor-element.elementor-element-c30dca7 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-67 .elementor-element.elementor-element-d8dc92e, .elementor-67 .elementor-element.elementor-element-d8dc92e > .e-con-inner { flex-direction: column; }
  .elementor-67 .elementor-element.elementor-element-d8dc92e { margin: 0 !important; }
  .elementor-365 .elementor-element.elementor-element-3be50e7 .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-365 .elementor-element.elementor-element-3be50e7 { margin-top: 8px !important; }
  .elementor-365 .elementor-element.elementor-element-acc26b6 { width: 100% !important; max-width: 100%; }
  .elementor-365 .elementor-element.elementor-element-47d8b4a, .elementor-365 .elementor-element.elementor-element-47d8b4a > .e-con-inner { flex-direction: column; }
  .elementor-365 .elementor-element.elementor-element-5010f65 { width: 100% !important; --width: 100%; min-width: 0; }
  .elementor-365 .elementor-element.elementor-element-5010f65 { margin: 0 !important; }
}

@media (max-width: 1024px) {
  /* Keep brand, navigation toggle and account access on one compact row. */
  .elementor-60 .elementor-element.elementor-element-5918cd7,
  .elementor-60 .elementor-element.elementor-element-5918cd7 > .e-con-inner {
    flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 10px;
  }
  .elementor-60 .elementor-element.elementor-element-a08136f { width: auto !important; flex: 1 1 auto;  }
  .elementor-60 .elementor-element.elementor-element-f066213 img { width: 148px; max-width: 100%; }
  .elementor-60 .elementor-element.elementor-element-f140cbf { width: 44px !important; flex: 0 0 44px;  order: 3; position: static; }
  .elementor-60 .elementor-element.elementor-element-257935e { width: auto !important; flex: 0 0 auto;  }
  .elementor-60 .elementor-element-7f8b8af { position: static; }
  .elementor-60 .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; }
  .elementor-60 .elementor-nav-menu--dropdown.elementor-nav-menu__container { left: 0 !important; width: 100% !important; top: 100%; margin-top: 0; box-shadow: 0 8px 16px #223a671a; }
  .elementor-60 .tm-user-zone-login { padding: 10px 12px; min-height: 44px; font-size: 14px !important; }
  .elementor-60 .tm-user-zone-identity, .elementor-60 .tm-user-zone-caret { display: none; }
  .elementor-60 .tm-user-zone { gap: 6px; }
  .elementor-60 .tm-user-zone-profile { padding: 2px !important; }
  .tm-user-zone-dropdown { max-width: calc(100vw - 32px); }
  .elementor-60 .tm-user-zone-dropdown { position: fixed; top: 76px; right: 16px; left: auto; }

  /* Landing hero and readable step sequence. */
  .elementor-5 .elementor-element.elementor-element-3f90c71 { margin: 0 !important;  min-height: 0; gap: 28px; }
  .elementor-5 .elementor-element.elementor-element-3f90c71 > .e-con-inner { gap: 28px; }
  .elementor-5 .elementor-element.elementor-element-8cf4a61 .elementor-heading-title,
  .elementor-5 .elementor-element.elementor-element-2e81a3a .elementor-heading-title { font-size: clamp(30px, 8vw, 38px) !important; line-height: 1.15 !important; }
  .elementor-5 .elementor-element-c57e525 { display: none; }
  .elementor-5 .elementor-element.elementor-element-4ebfcfc { gap: 24px; }
  .elementor-5 .elementor-element-a208530, .elementor-5 .elementor-element-7db5aa6 { display: none; }
  .elementor-5 .elementor-element-d0c6b56::before,
  .elementor-5 .elementor-element-38651f4::before,
  .elementor-5 .elementor-element-ead60b3::before { content: ''; display: block; width: 64px; height: 64px; margin: 0 auto 8px; background: center / contain no-repeat; }
  .elementor-5 .elementor-element-d0c6b56::before { background-image: url('/wp-content/uploads/2026/08/11.png'); }
  .elementor-5 .elementor-element-38651f4::before { background-image: url('/wp-content/uploads/2026/08/12.png'); }
  .elementor-5 .elementor-element-ead60b3::before { background-image: url('/wp-content/uploads/2026/08/13.png'); }
  .elementor-5 .elementor-element-93cdf55 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .elementor-5 .elementor-element-93cdf55 > .e-con { min-width: 0; }
  .elementor-5 .elementor-element-93cdf55 .elementor-button { font-size: 15px; }
  .elementor-5 .elementor-element-93cdf55 .elementor-button-content-wrapper { flex-wrap: wrap; }
  .elementor-5 .elementor-element-93cdf55 img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
  .elementor-89 .elementor-element-3536388 { gap: 24px; }
  .elementor-89 .elementor-icon-list-item { min-height: 36px; }

  /* Remove double card padding from login and prevent iOS field zoom. */
  .tripmonde-login-form .tm-login-card { padding: 0; border: 0 !important; }
  .tripmonde-login-form input,
  .tripmonde-full-form input, .tripmonde-full-form select, .tripmonde-full-form textarea,
  .tripmonde-specialist-form input, .tripmonde-specialist-form select, .tripmonde-specialist-form textarea,
  .tm-dashboard-content input, .tm-dashboard-content select, .tm-dashboard-content textarea,
  .elementor-form input, .elementor-form textarea { font-size: 16px !important; max-width: 100%; }
  .tripmonde-login-form .tm-submit, .tripmonde-login-form .tm-auth-register-btn { white-space: normal; padding: 14px 12px !important; min-height: 48px; }
  .tripmonde-full-form .tm-step-content, .tripmonde-specialist-form .tm-field { min-width: 0; width: 100%; }
  .tripmonde-full-form .tm-counter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tripmonde-full-form .tm-counter-control { grid-template-columns: 44px minmax(0, 1fr) 44px; max-width: 100%; }
  .tripmonde-full-form .tm-counter-btn { min-height: 44px; }
  .tripmonde-hero-form .tm-hero-travelers-compact .tm-counter-btn { width: 44px !important; min-height: 44px !important; }
  .tripmonde-hero-form .tm-hero-travelers-compact .tm-counter-control { grid-template-columns: 44px minmax(0, 1fr) 44px !important; }
  .tm-country-picker-panel { max-width: 100%; }
  .flatpickr-calendar { min-width: 0; max-width: calc(100vw - 24px); }
  .elementor-365 .elementor-field-group { width: 100%; }

  /* Dashboard menu stays available without pushing content below a large sidebar. */
  .elementor-67 .elementor-element.elementor-element-6718ca7 {  gap: 12px; border-bottom: 1px solid #e6eaf1; }
  .elementor-67 .elementor-element-713908b { margin: 0 !important; }
  .elementor-67 .elementor-element-713908b img { width: 148px; }
  .elementor-67 .elementor-element-b811c1a { display: none; }
  .tm-dashboard-menu ul { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
  .tm-dashboard-menu li { flex: 0 0 auto; }
  .tm-dashboard-menu li a { min-height: 44px; padding: 10px 12px; gap: 8px; white-space: nowrap; font-size: 14px !important; }
  .tm-dashboard-menu .tm-dashboard-icon { width: 18px; height: 18px; min-width: 18px; }
  .tm-dashboard-help-card { padding: 10px 12px; margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .tm-dashboard-help-card p { display: none; }
  .tm-dashboard-help-card h3 { margin: 0; font-size: 14px !important; }
  .tm-dashboard-help-card a { margin: 0; min-height: 36px; padding: 8px 12px; }
  .elementor-67 .elementor-element.elementor-element-01f16ed { margin: 0 !important; min-width: 0; }
  .tm-dashboard-content { min-width: 0; overflow-wrap: anywhere; }
  .tm-dashboard-content h2, .tm-overview-hero h2 { font-size: 28px !important; line-height: 1.2 !important; }
  .tm-dashboard-content h3 { font-size: 22px !important; line-height: 1.3 !important; }
  .tm-admin-requests-head { display: none; }
  .tm-admin-requests .tm-admin-requests-row,
  .tm-admin-requests.tm-admin-requests--offers .tm-admin-requests-row,
  .tm-admin-requests.tm-admin-requests--users .tm-admin-requests-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
  .tm-admin-requests .tm-admin-requests-row > :nth-child(5) { display: block; }
  .tm-admin-requests-row > *, .tm-overview-table-row > *, .tm-msg-layout > * { min-width: 0; }
  .tm-admin-requests-toolbar, .tm-admin-requests-filters { flex-wrap: wrap; }
  .tm-admin-requests-toolbar input, .tm-admin-requests-toolbar select { min-width: 0; max-width: 100%; }
  .tm-msg-sidebar { max-height: 280px; overflow-y: auto; }
  .tm-msg-form-row textarea { width: 100%; }
  .tm-profile-main, .tm-specialist-content, .tm-profile-row { min-width: 0; overflow-wrap: anywhere; }
  .tm-profile-main h1 { font-size: 28px !important; }
  .tm-profile-cta-btn { font-size: 18px !important; white-space: normal; }
}
@media (max-width: 359px) {
  .elementor-60 .elementor-element.elementor-element-5918cd7 {  gap: 6px; }
  .elementor-60 .elementor-element.elementor-element-f066213 img { width: 124px; }
  .elementor-5 .elementor-element-93cdf55, .tripmonde-full-form .tm-counter-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
  .tm-dashboard-menu ul { flex-direction: row; }
  .elementor-67 .elementor-element.elementor-element-713908b img { width: 148px !important; }
  .tm-dashboard-help-head { margin-bottom: 0 !important; }
  .tm-dashboard-help-head strong { font-size: 13px !important; }
  .tm-dashboard-help-emblem { display: none !important; }
}
@media (max-width: 1024px) {
  .elementor-60 .elementor-element.elementor-element-5918cd7 { min-height: 0; }
  .elementor-60 .tm-user-zone-identity, .elementor-60 .tm-user-zone-caret { display: none !important; }
  .elementor-60 .elementor-element.elementor-element-f066213 img { width: 148px !important; }
  .elementor-60 .elementor-element.elementor-element-f140cbf .elementor-nav-menu--main { display: none; }
}
@media (max-width: 1024px) {
  .elementor-60 .elementor-element.elementor-element-5918cd7 { position: relative; z-index: 20; }
  .elementor-60 .elementor-element-7f8b8af .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0 !important; right: 0; width: 100% !important; top: 100%; z-index: 30; }
  .elementor-60 .elementor-element-7f8b8af .elementor-nav-menu--dropdown a { min-height: 48px;  white-space: normal; }
}
.tm-mobile-filter-toggle { display: none; }
@media (max-width: 1024px) {
  .tm-mobile-filter-toggle { display: flex; justify-content: center; width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid #0094c0; border-radius: 8px; background: #fff; color: #223a67; font: 600 16px/1.4 'Satoshi',sans-serif; }
  .tm-mobile-filters-ready:not(.tm-mobile-filters-open) > form { display: none; }
  .tm-mobile-filters-open > form { margin-top: 20px; }
  .tm-admin-requests-row > [data-mobile-label]::before { content: attr(data-mobile-label); display: block; margin-bottom: 4px; color: #60728d; font: 500 12px/1.4 'Satoshi',sans-serif; }
  .tm-profile-main-top { flex-direction: column; align-items: flex-start; gap: 12px; }
  .tm-profile-main-top h1 { width: 100%; overflow-wrap: normal; }
  .elementor-190 .tm-profile-card { padding: 0; border: 0 !important; box-shadow: none; }
  .tm-profile-roles, .tm-profile-meta-grid p, .tm-profile-about-text, .tm-profile-contact-list p, .tm-profile-social-list p, .tm-profile-row p, .tm-profile-row strong { font-size: 16px !important; }
}

@media (max-width: 1024px) {
  :is(.elementor-64,.elementor-62,.elementor-202,.elementor-204,.elementor-190,.elementor-365) > .e-con.e-parent,
  :is(.elementor-64,.elementor-62,.elementor-202,.elementor-204,.elementor-190,.elementor-365) > .e-con.e-parent > .e-con-inner { gap: 24px; }
  .tm-traveler-offer-detail-specialist { flex-direction: column; align-items: flex-start; }
  .tm-msg-thread-time { white-space: nowrap; }
}
@media (max-width: 1024px) {
  .tm-plan-section, .tm-plan-card, .tm-plan-card-top > div, .tm-dashboard-head-main > div { min-width: 0; max-width: 100%; }
  .tm-plan-actions .tm-plan-cta { width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; padding: 14px !important; }
  .tm-plan-status { white-space: normal; }
  .tm-dashboard-content .tm-submit { min-width: 0; max-width: 100%; white-space: normal; }
}
@media (max-width: 1024px) {
  .tm-admin-requests .tm-admin-requests-row { grid-template-columns: minmax(0, 1fr) !important; }
  .tm-admin-requests-sort { width: 100%; min-width: 0; }
  .tm-admin-requests-sort label { white-space: nowrap; }
  .tm-admin-requests-sort select { flex: 1; min-width: 0; }
}

@media (max-width: 1024px) {
  .tm-specialist-offer-summary-grid strong { font-size: 18px !important; line-height: 1.4 !important; }
  .tm-msg-thread-meta, .tm-msg-thread-meta time { white-space: nowrap; }
}
@media (max-width: 1024px) {
  .tm-dashboard-content .tm-submit, .tm-plan-actions .tm-plan-cta { min-width: 0 !important; max-width: 100% !important; }
}
@media (max-width: 1024px) {
  .page-id-3 #content, .error404 #content { padding: 32px 16px; overflow-wrap: anywhere; }
  .page-id-3 #content h1, .error404 #content h1 { font-size: 30px; line-height: 1.2; }
  .tm-country-picker input[type="search"] { font-size: 16px !important; }
}

/* Shortcode internals have no Elementor spacing controls. */
@media (max-width: 1024px) {
  .elementor-204 .tripmonde-specialist-form .tm-spec-section { padding: 16px 0; border: 0 !important; border-bottom: 1px solid #e6eaf1 !important; border-radius: 0 !important; }
  .tm-specialists-filters { padding: 0; border: 0 !important; }
  .tm-admin-card, .tm-plan-card { padding: 16px !important; }
  .tm-user-zone-dropdown { max-width: calc(100vw - 40px); }
  .page-id-3 #content, .error404 #content { padding-inline: 20px; }
}
@media (max-width: 1024px) {
  .tripmonde-full-form .tm-step { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; column-gap: 12px; row-gap: 16px; padding: 20px 0; }
  .tripmonde-full-form .tm-step-content { display: contents; }
  .tripmonde-full-form .tm-step-icon-wrap { width: 44px; min-width: 44px; height: 44px; }
  .tripmonde-full-form .tm-step-icon { width: 32px; height: 32px; }
  .tripmonde-full-form .tm-step-title { margin: 0 !important; font-size: 18px !important; }
  .tripmonde-full-form .tm-step-content > :not(.tm-step-title) { grid-column: 1 / -1; }
}

@media (max-width: 1024px) {
  .tm-dashboard-content .tripmonde-specialist-form .tm-spec-section { padding: 16px; }
  .tripmonde-full-form .tm-step-content > .tm-hint { margin: 0 !important; }
}
