/* Capa móvil compartida. El escritorio (desde 992px) conserva el menú en fila.
   No tapa el desbordamiento del body: cada bloque que se sale tiene su propio scroll. */

.eco-nav-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Por encima del banner de cookies (CookieYes ~999999 y .alert-cookie-law 9999). */
  z-index: 2147483000;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.eco-nav-backdrop[hidden] {
  display: none !important;
}

body.eco-nav-open {
  overflow: hidden;
}

@media (max-width: 991px) {
  .eco-nav .navbar-toggle {
    display: block !important;
    float: none;
    margin: 8px 0 8px 8px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: rgba(0, 0, 0, 0.45);
    position: relative;
    z-index: 5;
  }

  /* El body del panel es flex. Un cajón position:fixed dentro de ese
     hijo queda recortado a la cabecera en el teléfono y el toque parece
     muerto. Al abrir, la propia cabecera ocupa la pantalla y el cajón
     se coloca dentro, por encima del banner. */
  body.eco-nav-open .eco-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483002;
    margin: 0;
    background: transparent;
    border: 0;
    overflow: visible;
    pointer-events: none;
  }

  body.eco-nav-open .eco-nav .navbar-header,
  body.eco-nav-open .eco-nav .navbar-collapse.in {
    pointer-events: auto;
  }

  body.eco-nav-open .eco-nav .navbar-header {
    position: relative;
    z-index: 5;
  }

  .eco-nav .navbar-toggle .icon-bar {
    background-color: #fff;
    width: 22px;
    height: 2px;
  }

  .eco-nav .navbar-header {
    display: flex;
    align-items: center;
    float: none;
    width: 100%;
    min-height: 52px;
  }

  .eco-nav .navbar-header::before,
  .eco-nav .navbar-header::after {
    display: none;
  }

  .eco-nav .navbar-brand {
    float: none;
    order: 1;
    flex: 1 1 auto;
    height: auto;
    min-width: 0;
    margin-left: 0;
    padding: 8px 0 !important;
  }

  .navbar-eco .navbar-toggle {
    order: 2;
    margin-left: auto;
  }

  .eco-nav .logo-dashboard,
  .eco-nav .logo-eco {
    width: auto;
    max-width: 52vw;
    height: 34px;
    margin: 0;
  }

  .eco-public-nav .navbar-header > .dropdown {
    float: none !important;
    order: 2;
    padding-top: 0 !important;
    position: relative;
  }

  .eco-public-nav .navbar-toggle {
    order: 3;
  }

  .eco-public-nav .navbar-header > .dropdown .btn {
    padding: 6px 8px;
  }

  .eco-nav .navbar-collapse {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    display: none !important;
    width: 88vw;
    max-width: 320px;
    width: min(320px, calc(100vw - 48px));
    max-width: 100%;
    margin: 0 !important;
    padding: calc(64px + env(safe-area-inset-top, 0px)) 0 calc(16px + env(safe-area-inset-bottom, 0px));
    padding-right: env(safe-area-inset-right, 0px);
    background: #14352d;
    z-index: 1;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.35);
    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;
    height: auto !important;
  }

  .eco-nav .navbar-collapse.in {
    display: block !important;
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    height: auto !important;
  }

  .eco-nav .navbar-collapse.collapsing {
    height: auto !important;
    overflow-y: auto !important;
  }

  .eco-nav .navbar-collapse .navbar-nav {
    float: none !important;
    display: block;
    width: 100%;
    margin: 0;
  }

  .eco-nav .navbar-collapse .navbar-nav > li {
    float: none;
    display: block;
  }

  .eco-nav .navbar-collapse .navbar-nav > li > a {
    color: #fff;
    padding: 12px 16px;
    line-height: 1.35;
    white-space: normal;
    min-height: 44px;
  }

  .eco-nav .navbar-collapse .dropdown-menu {
    display: block !important;
    position: static;
    float: none;
    width: 100%;
    margin: 0;
    background: rgba(0, 0, 0, 0.18);
    border: 0;
    box-shadow: none;
  }

  .eco-nav .navbar-collapse .dropdown-menu > li > a {
    color: #fff;
    white-space: normal;
    padding: 10px 16px 10px 28px;
  }

  .eco-nav .dropdown-menu .divider {
    background-color: rgba(255, 255, 255, 0.28);
    margin: 4px 0;
  }

  .eco-nav .nav > li.active > a,
  .eco-nav .dropdown-menu > li.active > a {
    background: rgba(255, 255, 255, 0.14);
    font-weight: 700;
  }

  /* Sitio público: el panel baja desde el borde superior y tapa la página.
     El cajón lateral (translateX) sigue siendo el del panel de administración.
     Sin esto el colapso es absolute con top/bottom 0 dentro de una cabecera
     de una sola fila: queda bajo el stepper y solo se alcanza haciendo scroll. */
  .eco-public-nav.eco-nav .navbar-collapse {
    position: fixed;
    top: var(--eco-public-nav-top, calc(64px + env(safe-area-inset-top, 0px)));
    right: 0;
    bottom: auto;
    left: 0;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100vh - var(--eco-public-nav-top, 64px));
    max-height: calc(100dvh - var(--eco-public-nav-top, 64px));
    margin: 0 !important;
    padding: 8px 0 calc(16px + env(safe-area-inset-bottom, 0px));
    background: #14352d;
    z-index: 2147483001;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border: 0;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    transform: translateY(-110%);
    visibility: hidden;
    pointer-events: none;
  }

  .eco-public-nav.eco-nav .navbar-collapse.in {
    display: block !important;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    height: auto !important;
    animation: eco-public-menu-down 0.22s ease;
  }

  .eco-public-nav.eco-nav .navbar-collapse.collapsing {
    position: fixed;
    height: auto !important;
    overflow-y: auto !important;
  }

  body.eco-nav-open .eco-public-nav.eco-nav {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    z-index: auto;
    margin: 0;
    background: transparent;
    border: 0;
    overflow: visible;
    pointer-events: auto;
  }

  body.eco-nav-open .eco-public-nav.eco-nav .navbar-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2147483003;
    width: auto;
    pointer-events: auto;
    background: url('../img/bg-header.jpg') no-repeat center bottom / cover;
    padding-top: env(safe-area-inset-top, 0px);
    padding-left: max(15px, env(safe-area-inset-left, 0px));
    padding-right: max(15px, env(safe-area-inset-right, 0px));
  }

  body.eco-public.eco-nav-open .header-eco {
    padding-top: var(--eco-public-nav-spacer, calc(64px + env(safe-area-inset-top, 0px)));
  }

  .eco-admin .container-fluid.dashboard-shell {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }

  .eco-public .header-eco {
    padding-top: env(safe-area-inset-top, 0px);
  }

  /* Panel (#eco-admin-nav): el cajón lateral comparte reglas con la web,
     pero Bootstrap (768–991px) pone overflow:visible en el colapso y el
     submenú solo tiene un velo. El fondo no tapa el formulario. Aquí el
     menú baja desde la cabecera, opaco, y hace scroll dentro. La web
     pública sigue en .eco-public-nav. */
  body.eco-admin.eco-nav-open #eco-admin-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: auto;
    min-height: var(--eco-admin-nav-top, 64px);
    z-index: 2147483002;
    margin: 0;
    background-color: #14352d;
    background-image: url('../img/bg-header.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border: 0;
    overflow: visible;
    pointer-events: none;
  }

  body.eco-admin.eco-nav-open #eco-admin-nav .navbar-header {
    position: relative;
    z-index: 2147483003;
    width: 100%;
    pointer-events: auto;
    background-color: #14352d;
    background-image: url('../img/bg-header.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  #eco-admin-nav .navbar-collapse {
    position: fixed;
    top: var(--eco-admin-nav-top, calc(64px + env(safe-area-inset-top, 0px)));
    right: 0;
    bottom: auto;
    left: 0;
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100vh - var(--eco-admin-nav-top, 64px));
    max-height: calc(100dvh - var(--eco-admin-nav-top, 64px));
    margin: 0 !important;
    padding: 8px 0 calc(16px + env(safe-area-inset-bottom, 0px));
    background-color: #14352d;
    background-image: none;
    z-index: 2147483001;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border: 0;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    transform: translateY(-110%);
    visibility: hidden;
    pointer-events: none;
    box-sizing: border-box;
  }

  #eco-admin-nav .navbar-collapse.in {
    display: block !important;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #eco-admin-nav .navbar-collapse.collapsing {
    position: fixed;
    height: auto !important;
    overflow-y: auto !important;
  }

  #eco-admin-nav .navbar-collapse .navbar-nav > li > a,
  #eco-admin-nav .navbar-collapse .dropdown-menu > li > a {
    color: #fff;
  }

  #eco-admin-nav .navbar-collapse .dropdown-menu {
    position: static !important;
    display: block !important;
    float: none;
    width: 100%;
    background-color: #102e27;
    background-image: none;
    border: 0;
    box-shadow: none;
  }

  #eco-admin-nav .navbar-collapse .dropdown-header {
    color: rgba(255, 255, 255, 0.78);
  }
}

@keyframes eco-public-menu-down {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

@media (min-width: 992px) {
  .eco-nav .navbar-toggle {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .eco-admin .header-titles h1 {
    font-size: 26px;
    line-height: 1.25;
  }

  .eco-admin .header-titles h1 .btn {
    display: inline-block;
    margin-top: 8px;
    white-space: normal;
  }

  .eco-admin .container-dashboard {
    padding-top: 20px;
    padding-bottom: 28px;
  }

  .eco-admin .container-dashboard .row > [class*="col-md-"],
  .eco-admin .container-dashboard .row > [class*="col-lg-"],
  .eco-admin .container-dashboard .row > [class*="col-sm-"],
  .eco-public .container-eco .row > [class*="col-md-"],
  .eco-public .container-eco .row > [class*="col-sm-"],
  .eco-public .container > .row > [class*="col-md-"],
  .eco-public .container > .row > [class*="col-sm-"],
  .eco-public .footer .row > [class*="col-"] {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .eco-admin label,
  .eco-public label {
    white-space: normal;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .eco-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]),
  .eco-admin select,
  .eco-admin textarea,
  .eco-admin .form-control,
  .eco-public input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]),
  .eco-public select,
  .eco-public textarea,
  .eco-public .form-control,
  .select2-container .select2-search__field,
  .select2-container .select2-selection__rendered {
    font-size: 16px;
  }

  .eco-admin .select2-container {
    max-width: 100% !important;
  }

  .eco-admin .input-group,
  .eco-public .input-group {
    max-width: 100%;
  }

  .eco-admin .alert,
  .eco-admin .help-block,
  .eco-admin .error,
  .eco-public .alert,
  .eco-public .help-block,
  .eco-public .error {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .eco-admin .btn-group-eco.pull-right {
    position: sticky;
    top: 0;
    z-index: 30;
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 8px 0;
    padding: 8px 0;
    background: #f7f7f7;
  }

  .eco-admin .btn-group-eco.pull-right > .btn,
  .eco-admin .btn-group-eco.pull-right > button,
  .eco-admin .btn-group-eco.pull-right > a {
    float: none;
    flex: 1 1 140px;
  }

  .eco-admin .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  .eco-admin .pagination > li {
    float: none;
  }

  .eco-admin table.eco-mobile-table,
  .eco-admin table.eco-mobile-table tbody,
  .eco-admin table.eco-mobile-table tr,
  .eco-admin table.eco-mobile-table td {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .eco-admin table.eco-mobile-table {
    border: 0;
    background: transparent;
  }

  .eco-admin table.eco-mobile-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .eco-admin table.eco-mobile-table tr {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin: 0 0 12px;
    background: #fff;
    padding: 4px 8px;
    overflow: visible;
  }

  .eco-admin table.eco-mobile-table td {
    border: 0;
    border-bottom: 1px solid #eee;
    text-align: left !important;
    padding: 8px 4px 8px 42%;
    position: relative;
    min-height: 36px;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
  }

  .eco-admin table.eco-mobile-table td:before {
    content: attr(data-label);
    position: absolute;
    left: 4px;
    top: 8px;
    width: 38%;
    font-weight: 700;
    color: #555;
    font-size: 12px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .eco-admin table.eco-mobile-table td[data-label=""],
  .eco-admin table.eco-mobile-table td.eco-mobile-span {
    padding-left: 8px;
  }

  .eco-admin table.eco-mobile-table td[data-label=""]:before,
  .eco-admin table.eco-mobile-table td.eco-mobile-span:before {
    content: none;
  }

  .eco-admin table.eco-mobile-table td:last-child {
    border-bottom: 0;
  }

  .eco-admin table.eco-mobile-table .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .eco-admin table.eco-mobile-table .dropdown-menu {
    position: absolute;
    z-index: 40;
    right: 0;
    left: auto;
  }

  .eco-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  .eco-table-scroll > table {
    min-width: 520px;
  }

  .eco-table-scroll th:first-child,
  .eco-table-scroll td:first-child,
  .eco-table-scroll th:last-child,
  .eco-table-scroll td:last-child {
    position: sticky;
    background: #fff;
    z-index: 1;
  }

  .eco-table-scroll th:first-child,
  .eco-table-scroll td:first-child {
    left: 0;
  }

  .eco-table-scroll th:last-child,
  .eco-table-scroll td:last-child {
    right: 0;
  }

  .modal-dialog {
    width: auto !important;
    max-width: calc(100vw - 16px);
    margin: 8px auto;
  }

  .modal-content {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
    display: flex;
    flex-direction: column;
  }

  .modal-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
  }

  .modal-header,
  .modal-footer {
    flex-shrink: 0;
  }

  .modal-footer .btn {
    margin-bottom: 8px;
    white-space: normal;
  }

  .modal-header .close {
    color: #fff;
    opacity: 1;
    font-size: 28px;
    min-width: 44px;
    min-height: 44px;
  }

  .eco-public .container,
  .eco-public .container-eco {
    width: 100%;
    max-width: 100%;
  }

  .eco-public .container-eco > .row,
  .eco-public .header-eco .container > .row,
  .eco-public .footer .container > .row,
  .eco-public .container > .row {
    margin-left: 0;
    margin-right: 0;
  }

  .eco-public .slider-info {
    position: static;
    left: auto;
    margin-left: 0;
    max-width: 100%;
  }

  .eco-public .price,
  .eco-public .info-eco > .price {
    font-size: 36px !important;
    line-height: 1.1;
    margin-right: 0;
  }

  .eco-public .slider-eco,
  .eco-public .flexslider,
  .eco-public .slides,
  .eco-public .slides > li {
    max-width: 100%;
  }

  .eco-public .list-events .previous.visible-xs {
    opacity: 1;
  }

  .eco-public .container-eco img,
  .eco-public .event-photo,
  .eco-public .slider-photo,
  .eco-public .description-eco img,
  .eco-public .description-eco iframe,
  .eco-public footer img {
    max-width: 100%;
    height: auto;
  }

  .eco-public #map img,
  .eco-public #stage img,
  .eco-public #stage-circle img {
    max-width: none;
    height: auto;
  }

  .eco-public #map > .panel-body,
  .eco-public #stage .panel-body,
  .eco-public #stage-circle .panel-body {
    max-width: 100%;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .eco-public .legend {
    width: auto !important;
    max-width: 100%;
    white-space: normal;
  }

  .eco-public .loader {
    width: 100% !important;
    max-width: 100%;
  }

  .eco-public .description-eco,
  .eco-public .description-eco table,
  .eco-public .footer-eco h5,
  .eco-public .footer-eco p,
  .eco-public .footer-eco li,
  .eco-public .header-container-eco h1,
  .eco-public .header-container-eco h3 {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .eco-public .description-eco table {
    display: block;
    overflow-x: auto;
  }

  .eco-public .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
    font-size: 12px;
    line-height: 1.25;
    min-height: 2.6em;
    overflow-wrap: break-word;
  }

  .eco-public .header-container-eco h1 {
    font-size: 22px;
  }

  .eco-public .header-container-eco h3 {
    font-size: 14px;
    line-height: 1.4;
  }

  .eco-public #paybutton,
  .eco-public #next,
  .eco-public #pay,
  .eco-public #back,
  .eco-public .container-eco .btn-lg {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    white-space: normal;
  }

  .eco-public .g-recaptcha {
    transform: scale(0.88);
    transform-origin: 0 0;
  }

  .eco-public .iti {
    width: 100%;
    max-width: 100%;
  }

  .eco-public pre {
    white-space: pre-wrap;
    max-width: 100%;
  }

  .eco-admin pre {
    white-space: pre-wrap;
    max-width: 100%;
  }

  /* Listado de funciones: ficha que cabe en el ancho del teléfono.
     Tipo, nominativa y portada siguen en el HTML para el escritorio
     y en la ficha de edición; aquí no se pintan. */
  .eco-admin .showtimes-page,
  .eco-admin .showtimes-page > [class*="col-"],
  .eco-admin .showtimes-filters,
  .eco-admin table.showtimes-index {
    max-width: 100%;
    min-width: 0;
  }

  .eco-admin .showtimes-filters .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .eco-admin .showtimes-filters .input-group {
    display: flex;
    width: 100%;
    max-width: 100%;
  }

  .eco-admin .showtimes-filters .input-group .form-control {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    float: none;
  }

  .eco-admin .showtimes-filters .input-group-addon {
    width: auto;
    flex: 0 0 auto;
    float: none;
  }

  .eco-admin table.showtimes-index,
  .eco-admin table.showtimes-index tbody,
  .eco-admin table.showtimes-index thead,
  .eco-admin table.showtimes-index tr,
  .eco-admin table.showtimes-index td,
  .eco-admin table.showtimes-index th {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .eco-admin table.showtimes-index,
  .eco-admin table.showtimes-index tbody {
    display: block;
    width: 100%;
    background: transparent;
    border: 0;
  }

  .eco-admin table.showtimes-index thead {
    display: none !important;
  }

  .eco-admin table.showtimes-index tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin: 0 0 12px;
    padding: 10px 12px;
    background: #fff;
    overflow: visible;
  }

  .eco-admin table.showtimes-index td {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    border: 0 !important;
    padding: 2px 0 !important;
    text-align: left !important;
    white-space: normal;
    overflow-wrap: anywhere;
    background: transparent;
  }

  .eco-admin table.showtimes-index td:before {
    content: none !important;
  }

  .eco-admin table.showtimes-index .showtimes-mobile-hide {
    display: none !important;
  }

  .eco-admin table.showtimes-index td.showtimes-title {
    order: 1;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.35;
    padding-bottom: 4px !important;
  }

  .eco-admin table.showtimes-index td.showtimes-when {
    order: 2;
  }

  .eco-admin table.showtimes-index td.showtimes-place {
    order: 3;
  }

  .eco-admin table.showtimes-index td.showtimes-state {
    order: 4;
    padding-bottom: 6px !important;
  }

  .eco-admin table.showtimes-index td.showtimes-actions {
    order: 5;
    position: relative;
    padding-top: 6px !important;
  }

  .eco-admin table.showtimes-index .showtimes-actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
  }

  .eco-admin table.showtimes-index .showtimes-edit-mobile {
    display: inline-block;
    float: none;
  }

  .eco-admin table.showtimes-index .btn-group {
    position: static;
    display: inline-flex;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  .eco-admin table.showtimes-index .btn {
    white-space: normal;
    max-width: 100%;
    float: none;
  }

  .eco-admin table.showtimes-index .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    float: none;
    width: auto;
    min-width: 0;
    max-width: 100%;
    z-index: 40;
  }

  .eco-admin table.showtimes-index .dropdown-menu > li > a,
  .eco-admin table.showtimes-index .dropdown-menu li > a,
  .eco-admin table.showtimes-index .dropdown-menu form a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Editar suelto solo en el listado móvil de funciones. En escritorio sigue el menú. */
.showtimes-edit-mobile {
  display: none;
}
