/* Startseite: kurze Wege zum Angebot und gut lesbare mobile Bedienung. */
.header .navlinks > .mobile-offer-link {display:none}
.nav-topic > details > summary {font-weight:700;list-style:none;cursor:default;color:inherit}
.nav-topic > details > summary::-webkit-details-marker {display:none}
.nav-topic-links {display:flex;flex-direction:column}
.year-field .year-open {display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;line-height:1.4;margin-top:10px;min-height:44px}
.year-field .year-open input {width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0}
@media (min-width:761px) {
 .nav-topic > details > summary {pointer-events:none}
 .nav-topic > details > summary::after {display:none!important}
}
@media (max-width:760px) {
 html body .header .navlinks > .mobile-offer-link {display:flex!important;align-items:center;min-height:48px;font-weight:700;justify-content:center;color:#182d32!important;background:linear-gradient(115deg,#b68d4d,#f7e9c9,#d9be87)!important;border:1px solid #d9be87!important;border-radius:6px!important;box-shadow:0 2px 8px #59411c0a!important;margin:6px 0!important}
 html body .header .navlinks.open {max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
 html body .header .more-panel {display:block!important;padding:0 12px!important}
 html body .header .more-panel > .nav-topic {display:block!important;padding:0!important;margin:0!important;border-bottom:1px solid #d7dcd9}
 html body .header .nav-topic > details > summary {display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 0!important;font-size:15px!important;line-height:1.4;cursor:pointer;background:none!important;border:0!important}
 html body .header .nav-topic > details > summary::after {content:'+'!important;font-size:22px!important;transform:none!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
 html body .header .nav-topic > details[open] > summary::after {content:'−'!important}
 html body .header .nav-topic-links {padding:0 0 12px 10px}
 html body .header .nav-topic-links a {min-height:44px;display:flex;align-items:center;font-size:14px!important;line-height:1.4}
 html body .header .nav-topic-links a.sim-renew-link {display:flex!important;width:100%!important;max-width:100%!important;margin:4px 0!important}
 html body .mobile-cta {background:#f5f5f2!important;backdrop-filter:none!important;opacity:1!important;border-top:1px solid #c9d1d0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;gap:12px!important}
 html body .mobile-cta a,html body .mobile-cta a span {font-size:14px!important;line-height:1.3!important}
 html body .mobile-cta a::before,html body .mobile-cta .phone-number::before {font-size:13px!important;line-height:1.3!important}
 html body .mobile-cta a {min-height:46px!important}
 html body .mobile-cta .button {padding:10px 15px!important}
}

@media (max-width:760px) {
 html body .header .navlinks > a.mobile-sim-text-link {display:flex!important;align-items:center;min-height:44px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font-weight:400!important;text-decoration:none!important}
}

@media (max-width:760px) {
 html body.alpin-home .mobile-cta {padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important}
 html body.alpin-home .mobile-cta .button {min-height:44px!important;padding:8px 10px!important;white-space:nowrap!important;flex:0 0 auto!important}
 html body.alpin-home .mobile-cta .button,html body.alpin-home .mobile-cta .button span {font-size:13px!important;line-height:1.2!important;letter-spacing:0!important}
}
@media (max-width:760px) {
 html body.alpin-home .mobile-cta > a[href^="tel:"] {column-gap:3px!important;padding-left:0!important;padding-right:0!important;flex:0 0 auto!important}
 html body.alpin-home .mobile-cta .button {flex:1 1 auto!important}
}
@media (max-width:760px) {
 html body.alpin-home .mobile-cta {gap:18px!important}
 html body .header .navlinks > a.mobile-sim-text-link {position:relative;margin-top:5px!important;margin-bottom:5px!important}
 html body .header .navlinks > a.mobile-sim-text-link::before,
 html body .header .navlinks > a.mobile-sim-text-link::after {content:"";position:absolute;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,#c9b68c 28%,#c9b68c 72%,transparent);pointer-events:none}
 html body .header .navlinks > a.mobile-sim-text-link::before {top:0}
 html body .header .navlinks > a.mobile-sim-text-link::after {bottom:0}
}
@media (max-width:760px) {
 html body .header .navlinks > a:is([href$="wohnmobil-alarmanlage-preis.html"],[href$="autoalarmanlage.html"]) {position:relative}
 html body .header .navlinks > a:is([href$="wohnmobil-alarmanlage-preis.html"],[href$="autoalarmanlage.html"])::after {content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c9b68c 28%,#c9b68c 72%,transparent);pointer-events:none}
}
