.fidelussite{--fid-navy:#213a52;--fid-navy-hover:#2d4a68;--fid-navy-shadow:#132436;--fid-navy-shadow-deep:#0b1620}.fidelussite .mcta,.fidelussite .mcta-spacer{display:none}@media (max-width:520px){.fidelussite .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(15,30,45,.1);box-shadow:0 -8px 24px rgba(15,30,45,.08)}.fidelussite .mcta-spacer{display:block;height:calc(84px + env(safe-area-inset-bottom));background:var(--fid-navy)}.fidelussite .mcta-btn{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-bottom:4px;padding:0 18px;border-radius:10px;color:#fff;text-decoration:none;font-weight:600;font-size:16px;line-height:1.35;cursor:pointer;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),background-color .2s}.fidelussite .mcta-btn::-webkit-details-marker{display:none}.fidelussite .mcta-navy{background:var(--fid-navy);box-shadow:0 4px 0 0 var(--fid-navy-shadow)}.fidelussite .mcta-miete{background:#81271d;box-shadow:0 4px 0 0 #c0726a}.fidelussite .mcta-navy:active{transform:translateY(4px);box-shadow:0 0 0 0 var(--fid-navy-shadow)}.fidelussite .mcta-miete:active{transform:translateY(4px);box-shadow:0 0 0 0 #c0726a;background:#5a1a12}.fidelussite .mcta a.mcta-btn:hover{color:#fff}.fidelussite .mcta .mcta-btn:focus-visible{outline:2px solid #81271d;outline-offset:3px}.fidelussite .mcta-drop{position:static}.fidelussite .mcta-drop[open] .mcta-btn svg{transform:rotate(180deg)}.fidelussite .mcta-panel{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid rgba(15,30,45,.12);border-radius:18px;box-shadow:0 14px 40px rgba(15,30,45,.16)}.fidelussite .mcta-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#376da0;padding:4px 4px 2px}.fidelussite .mcta-panel a{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;color:#fff;text-decoration:none}.fidelussite .mcta-panel a span{font-weight:600;font-size:15px}.fidelussite .mcta-panel a small{font-size:13px;color:rgba(255,255,255,.75)}.fidelussite .mcta-panel a:hover{color:#fff}}@media (prefers-reduced-motion:reduce){.fidelussite .mcta-btn{transition:none}}