/* Mein-Rosapineta 1.8.0j – gemeinsames Akkordeon-Menü für Webseite und App-Unterseiten. */
.mr-app-page-menu-panel{width:min(540px,calc(100% - 12px))!important;max-height:94dvh!important;padding:6px 10px max(10px,env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,#fbfdff,#f3f7fb)!important}
.mr-app-page-menu-panel>header{min-height:49px!important;padding:2px 2px 8px!important}.mr-app-page-menu-panel>header strong{font-size:16px!important}.mr-app-page-menu-panel>header small{font-size:8px!important}
.mr-app-page-menu-scroll,.mr-global-menu-scroll{min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;padding:8px 1px 12px;scrollbar-width:thin}
.mr-global-menu{display:flex!important;flex-direction:column;overflow:hidden!important}.mr-global-menu .drawer-head{flex:0 0 auto}.mr-global-menu-scroll{flex:1 1 auto}
.mr-menu-profile,.mr-menu-group{margin:0 0 7px;border:1px solid #d8e2eb;border-radius:16px;background:#fff;box-shadow:0 5px 14px rgba(21,57,94,.05)}
.mr-menu-profile{border-color:#cddce8;background:linear-gradient(135deg,#fff,#f4f9fc)}
.mr-menu-profile summary,.mr-menu-group summary{list-style:none;min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:8px 11px;color:#26364e;cursor:pointer}
.mr-menu-profile summary{min-height:64px}.mr-menu-profile summary::-webkit-details-marker,.mr-menu-group summary::-webkit-details-marker{display:none}
.mr-menu-profile-copy{min-width:0;display:grid!important;align-content:center;gap:3px}.mr-menu-profile-email{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#60758d;font-size:11.5px;line-height:1.25;font-weight:700}
.mr-menu-profile summary>span:nth-child(2),.mr-menu-group summary>span:nth-child(2){min-width:0}.mr-menu-profile summary strong,.mr-menu-profile summary small,.mr-menu-group summary strong,.mr-menu-group summary small{display:block;text-align:left}.mr-menu-profile summary strong,.mr-menu-group summary strong{color:#17345d;font-size:11px;line-height:1.2}.mr-menu-profile summary small,.mr-menu-group summary small{margin-top:3px;color:#7b899a;font-size:8px;line-height:1.3}.mr-menu-profile summary>b,.mr-menu-group summary>b{color:#6b7d91;font-size:15px;transition:transform .18s ease}.mr-menu-profile[open]>summary>b,.mr-menu-group[open]>summary>b{transform:rotate(180deg)}
.mr-menu-profile-avatar,.mr-menu-group summary>span:first-child{width:39px;height:39px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#edf4fa;font-size:18px;font-weight:950}.mr-menu-profile-avatar{color:#fff;background:linear-gradient(145deg,#173f91,#31a7d9);font-size:12px}.mr-menu-profile-avatar .avatar,.mr-menu-profile-avatar .user-avatar,.mr-menu-profile-avatar img{width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:inherit!important;object-fit:cover}.mr-menu-group.holiday summary>span:first-child{background:#fff3d5}.mr-menu-group.community summary>span:first-child{background:#e8f7f0}.mr-menu-group.booking summary>span:first-child{background:#eaf5ff}.mr-menu-group.blog summary>span:first-child{background:#f1edff}.mr-menu-group.weather summary>span:first-child{background:#fff4ce}.mr-menu-group.swap summary>span:first-child{background:#e9f8ef}.mr-menu-group.help summary>span:first-child{background:#fff0e8}.mr-menu-group.admin{border-color:#efc7cc}.mr-menu-group.admin summary>span:first-child{background:#ffe9eb}
.mr-app-page-menu-panel .mr-app-page-menu-scroll nav,.mr-global-menu .mr-global-menu-scroll nav{min-height:0;display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;padding:0 9px 9px!important}
.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a,.mr-global-menu .mr-global-menu-scroll nav a{width:100%;min-height:42px;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;justify-content:stretch!important;padding:6px 8px!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;color:#34445d!important;background:transparent!important;box-shadow:none!important;text-align:left!important;text-decoration:none}
.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a:first-child,.mr-global-menu .mr-global-menu-scroll nav a:first-child{border-top:0!important}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a:hover,.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a:focus-visible,.mr-global-menu .mr-global-menu-scroll nav a:hover,.mr-global-menu .mr-global-menu-scroll nav a:focus-visible{border-radius:10px!important;background:#edf6ff!important;outline:0}
.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>span,.mr-global-menu .mr-global-menu-scroll nav a>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eff4f8;font-size:13px}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>strong,.mr-global-menu .mr-global-menu-scroll nav a>strong{overflow:hidden;color:#34445d!important;font-size:10px!important;line-height:1.25!important;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>b,.mr-global-menu .mr-global-menu-scroll nav a>b{color:#91a0b1;font-size:16px}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>em,.mr-global-menu .mr-global-menu-scroll nav a>em{min-width:19px;padding:2px 5px;border-radius:999px;color:#fff;background:#d92f3d;font-size:8px;font-style:normal;font-weight:900;text-align:center}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a.is-logout strong,.mr-global-menu .mr-global-menu-scroll nav a.is-logout strong{color:#b12b3a!important}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a.is-logout>span,.mr-global-menu .mr-global-menu-scroll nav a.is-logout>span{color:#b12b3a;background:#ffeaed}
.mr-menu-points{width:100%;min-height:62px;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;margin:0 0 10px;padding:8px 11px;border:1px solid #e5d891;border-radius:16px;color:#26364e;background:linear-gradient(135deg,#fffef6,#fff8d7);box-shadow:0 5px 14px rgba(91,72,17,.06);text-align:left;text-decoration:none}.mr-menu-points>span:first-child{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#fff0a8;font-size:19px}.mr-menu-points>span:nth-child(2){min-width:0}.mr-menu-points strong,.mr-menu-points small{display:block}.mr-menu-points strong{color:#273750;font-size:11px}.mr-menu-points small{margin-top:2px;color:#776a3a;font-size:7.5px;line-height:1.25}.mr-menu-points i{height:3px;display:block;margin-top:5px;overflow:hidden;border-radius:999px;background:#e7dfbd}.mr-menu-points i u{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#e1b900,#9cc600);text-decoration:none}.mr-menu-points>b{color:#a68a20;font-size:17px}.mr-menu-label{margin:2px 3px 7px;color:#68798d;font-size:8px;font-weight:950;letter-spacing:.14em}.mr-menu-language{margin:8px 0 2px!important;padding:10px!important;border:1px solid #d8e2eb!important;border-radius:14px!important;background:#fff!important}
@media(max-width:370px){.mr-app-page-menu-panel{width:calc(100% - 8px)!important;padding-inline:7px!important}.mr-menu-profile summary,.mr-menu-group summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding-inline:9px}.mr-menu-profile-avatar,.mr-menu-group summary>span:first-child,.mr-menu-points>span:first-child{width:35px;height:35px}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav,.mr-global-menu .mr-global-menu-scroll nav{padding-inline:7px!important}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a,.mr-global-menu .mr-global-menu-scroll nav a{min-height:40px;padding-inline:6px!important}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>strong,.mr-global-menu .mr-global-menu-scroll nav a>strong{font-size:9.5px!important}}

/* 1.8.0l – größere Profil-, Gruppen- und Menütexte auf Web, PWA und Android-Unterseiten */
.mr-menu-profile summary strong{font-size:16px}.mr-menu-group summary strong{font-size:15px}.mr-menu-profile summary small,.mr-menu-group summary small{font-size:11.5px;line-height:1.35}
.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>strong,.mr-global-menu .mr-global-menu-scroll nav a>strong{font-size:13px!important}
.mr-menu-points strong{font-size:14px}.mr-menu-points small{font-size:10.5px}.mr-menu-label{font-size:10px}.mr-app-page-menu-panel>header small{font-size:10px!important}
@media(max-width:370px){.mr-menu-profile summary strong{font-size:15px}.mr-menu-group summary strong{font-size:14px}.mr-menu-profile summary small,.mr-menu-group summary small{font-size:10.5px}.mr-app-page-menu-panel .mr-app-page-menu-scroll nav a>strong,.mr-global-menu .mr-global-menu-scroll nav a>strong{font-size:12.5px!important}}
