/* Handy-Kopf und Handy-Menü (24.10.2026) – nur bei TI_MOBILMENUE = true. Vorbild kindergarten.info, Farben Tourist-Information. */

/* ---------- Kopfzeile ---------- */
.ti-mk .ti-mk-leiste { background: #fff; box-shadow: 0 2px 14px rgba(0, 49, 82, .08); min-height: 64px; }
.ti-mk .uk-navbar-sticky { box-shadow: 0 4px 18px rgba(0, 49, 82, .14); }
.ti-mk-logo { min-height: 64px; padding-left: 0; }
.ti-mk-logo img { height: 40px; width: auto; }
.ti-mk-rechts { gap: 8px; }
.ti-mk-rund { width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: #eef2f5; color: #003152;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; }
.ti-mk-rund:hover, .ti-mk-rund:focus-visible { background: #003152; color: #fff; }
.ti-mk-menue { background: #003152; color: #fff; }
.ti-mk-menue:hover { background: #D60059; }
.ti-mk-menue [uk-navbar-toggle-icon] svg { width: 20px; }

/* ---------- Menü (Seitenleiste von rechts, hell) ---------- */
.uk-offcanvas-bar.ti-mm { width: min(88vw, 360px); padding: 0 0 1.5rem; background: #f4f6f8; color: #3f3f3f; box-shadow: -12px 0 40px rgba(0, 30, 50, .22); }
#ti-mm .uk-offcanvas-overlay::before, #ti-mm.uk-offcanvas-overlay::before { background: rgba(0, 30, 50, .4); }
.ti-mm-kopf { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1rem .8rem 1.1rem; background: #fff;
  border-top: 4px solid #D60059; border-bottom: 1px solid #e3e8ee; position: sticky; top: 0; z-index: 2; }
.ti-mm-logo img { height: 42px; width: auto; display: block; }
.uk-offcanvas-bar.ti-mm .ti-mm-zu { position: static; width: 42px; height: 42px; border-radius: 50%; background: #eef2f5; color: #003152;
  display: inline-flex; align-items: center; justify-content: center; }
.uk-offcanvas-bar.ti-mm .ti-mm-zu:hover { background: #003152; color: #fff; }

.ti-mm-suche { position: relative; display: flex; align-items: center; gap: .55rem; margin: 1rem 1.1rem .9rem; padding: 0 .9rem; height: 50px;
  background: #fff; border: 1.5px solid #c9d3dc; border-radius: 8px; color: #003152; }
.ti-mm-suche:focus-within { border-color: #003152; box-shadow: 0 0 0 3px #dbe5ee; }
.ti-mm-suche input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; color: #1d1d1d; }
.ti-mm-suche .ti-vorschlag { top: calc(100% + 4px); left: -1.5px; right: -1.5px; border-radius: 8px; }

.ti-mm-kacheln { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 0 1.1rem 1.1rem; }
.uk-offcanvas-bar.ti-mm .ti-mm-kacheln a { display: flex; align-items: center; gap: .55rem; padding: .7rem .7rem; background: #fff; border-radius: 8px;
  box-shadow: 0 3px 12px rgba(0, 49, 82, .07); color: #003152; font-weight: 700; font-size: .88rem; line-height: 1.2; text-decoration: none; }
.uk-offcanvas-bar.ti-mm .ti-mm-kacheln a[aria-current] { background: #dbe5ee; }
.ti-mm-kacheln span { flex: 0 0 34px; height: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #fbe0ec; color: #b8004b; }
.ti-mm-kacheln a:nth-child(2) span { background: #dbe5ee; color: #003152; }
.ti-mm-kacheln a:nth-child(3) span { background: #fdecc8; color: #7a5600; }
.ti-mm-kacheln a:nth-child(4) span { background: #d6eef2; color: #0d6070; }

.uk-offcanvas-bar.ti-mm .ti-mm-nav { margin: 0 1.1rem; background: #fff; border-radius: 10px; padding: .3rem .4rem; box-shadow: 0 3px 14px rgba(0, 49, 82, .06); }
.uk-offcanvas-bar.ti-mm .ti-mm-nav > li > a { display: flex; align-items: center; gap: .7rem; padding: .75rem .5rem; color: #003152; font-weight: 700;
  font-size: 1rem; text-transform: none; letter-spacing: 0; text-decoration: none; }
.uk-offcanvas-bar.ti-mm .ti-mm-nav > li + li { border-top: 1px solid #edf1f4; }
.ti-mm-zeichen { flex: 0 0 36px; height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #eef2f5; color: #003152; }
.ti-mm-nav > li.uk-open .ti-mm-zeichen { background: #003152; color: #fff; }
.ti-mm-pfeil { margin-left: auto; width: 9px; height: 9px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: rotate(45deg); opacity: .55; transition: transform .2s; }
.ti-mm-nav > li.uk-open .ti-mm-pfeil { transform: rotate(-135deg); }
.uk-offcanvas-bar.ti-mm .ti-mm-nav .uk-nav-sub { padding: 0 0 .6rem 3rem; }
.uk-offcanvas-bar.ti-mm .ti-mm-nav .uk-nav-sub a { display: block; padding: .42rem .45rem; color: #3f3f3f; font-size: .95rem; border-radius: 6px; text-transform: none; letter-spacing: 0; text-decoration: none; }
.uk-offcanvas-bar.ti-mm .ti-mm-nav .uk-nav-sub a:hover, .uk-offcanvas-bar.ti-mm .ti-mm-nav .uk-nav-sub .uk-active a { background: #eef2f5; color: #003152; }
.uk-offcanvas-bar.ti-mm .ti-mm-nav .uk-nav-sub li:first-child a { font-weight: 700; color: #b8004b; }
.uk-offcanvas-bar.ti-mm .ti-mm-nav .uk-nav-header { padding: .7rem .45rem .2rem; font-size: .7rem; font-weight: 700; letter-spacing: .07em; color: #5f6770; text-transform: uppercase; }

.ti-mm-fuss { margin: 1.1rem 1.1rem 0; text-align: center; }
.uk-offcanvas-bar.ti-mm .ti-mm-knopf { display: block; padding: .85rem 1rem; border-radius: 8px; background: #D60059; color: #fff; font-weight: 700; text-decoration: none; }
.uk-offcanvas-bar.ti-mm .ti-mm-knopf:hover { background: #b8004b; }
.ti-mm-fuss p { margin: .9rem 0 0; font-size: .88rem; }
.uk-offcanvas-bar.ti-mm .ti-mm-fuss p a { color: #3f3f3f; }
