.mr-public-head{position:sticky;z-index:3100;top:0;border-bottom:1px solid #d9e8ef;background:rgba(250,253,255,.94);box-shadow:0 8px 30px rgba(24,69,104,.07);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}
.mr-public-head-shell{width:min(100% - 32px,1180px);min-height:76px;margin:auto;display:flex;align-items:center;gap:28px}
.mr-public-brand{min-width:235px;display:flex;align-items:center;gap:11px;color:#15365f;text-decoration:none}
.mr-public-brand img{width:48px;height:48px;flex:0 0 48px;border-radius:15px;box-shadow:0 8px 22px rgba(28,94,119,.15)}
.mr-public-brand span,.mr-public-brand strong,.mr-public-brand small{display:block}
.mr-public-brand strong{font-size:19px;line-height:1;letter-spacing:-.035em}
.mr-public-brand small{margin-top:5px;color:#32718b;font-size:7px;font-weight:950;letter-spacing:.15em}
.mr-public-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:auto}
.mr-public-nav a{color:#49657d;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.mr-public-nav a:hover,.mr-public-nav a:focus-visible{color:#167eb0}
.mr-public-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.mr-public-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid transparent;border-radius:14px;color:#fff;background:linear-gradient(120deg,#2872e4,#45b6d7);box-shadow:0 9px 22px rgba(35,117,189,.18);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.mr-public-button-secondary{border-color:#cadfe9;color:#173e67;background:#fff;box-shadow:none}
.mr-public-language{margin:0}.mr-public-language details{position:relative}.mr-public-language summary{width:78px;height:44px;display:grid;grid-template-columns:20px 1fr 8px;align-items:center;gap:6px;padding:0 10px;border:1px solid #cbdee9;border-radius:13px;color:#315a79;background:#fff;cursor:pointer;list-style:none}.mr-public-language summary::-webkit-details-marker{display:none}.mr-public-language summary::marker{content:''}.mr-public-language summary strong{font-size:10px}.mr-public-language summary i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.mr-public-language-options{position:absolute;z-index:10;right:0;top:52px;width:190px;display:grid;gap:4px;padding:6px;border:1px solid #cadfe9;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(20,62,95,.18)}
.mr-public-language-options button{min-height:42px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:6px 9px;border:0;border-radius:10px;color:#315a79;background:transparent;text-align:left;cursor:pointer}.mr-public-language-options button:hover{background:#eef8fc}.mr-public-language-options button.is-active{color:#fff;background:linear-gradient(120deg,#2872e4,#45b6d7)}.mr-public-language-options strong{font-size:11px}.mr-public-language-options small{font-size:8px}
.mr-flag{width:20px;height:14px;display:block;flex:0 0 20px;overflow:hidden;border:1px solid rgba(10,42,76,.24);border-radius:3px;box-shadow:0 1px 3px rgba(9,43,75,.16);font-size:0!important}
.mr-flag-de{background:linear-gradient(to bottom,#161616 0 33.33%,#d81920 33.33% 66.66%,#f4cf24 66.66% 100%)}
.mr-flag-fr{background:linear-gradient(to right,#183a91 0 33.33%,#fff 33.33% 66.66%,#e3313d 66.66% 100%)}
.mr-flag-it{background:linear-gradient(to right,#159447 0 33.33%,#fff 33.33% 66.66%,#d82d3b 66.66% 100%)}
.mr-flag-en{background:linear-gradient(33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(to right,transparent 39%,#fff 39% 44%,#c8102e 44% 56%,#fff 56% 61%,transparent 61%),linear-gradient(to bottom,transparent 34%,#fff 34% 40%,#c8102e 40% 60%,#fff 60% 66%,transparent 66%),#21468b}
.mr-public-footer{margin-top:34px;border-top:1px solid #dbe8ef;background:#f4fafc;color:#6c8193}.mr-public-footer>div{width:min(100% - 32px,1180px);min-height:92px;margin:auto;display:grid;place-items:center;align-content:center;gap:9px;font-size:11px;font-weight:750}.mr-public-footer a{color:#117c9e;font-weight:950;text-decoration:none}.mr-public-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.mr-public-footer-links a{padding:3px 0}.mr-public-footer p{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0}
body{padding-bottom:0!important}.mobile-bottom-nav{display:none!important}
body.mr-mobile-shell .mr-public-head,body.mr-mobile-shell .mr-public-footer{display:none!important}
@media(max-width:1020px){.mr-public-head-shell{gap:14px}.mr-public-brand{min-width:205px}.mr-public-nav{gap:12px}.mr-public-nav a{font-size:11px}}
@media(max-width:860px){.mr-public-head-shell{width:min(100% - 20px,760px);min-height:66px}.mr-public-nav{display:none}.mr-public-brand{min-width:0;margin-right:auto}.mr-public-actions{margin-left:0}.mr-public-button{min-height:40px;padding:0 13px}.mr-public-button-secondary{display:none}.mr-public-language summary{width:68px;height:40px}}
@media(max-width:520px){.mr-public-head-shell{gap:7px}.mr-public-brand img{width:42px;height:42px;flex-basis:42px}.mr-public-brand strong{font-size:15px}.mr-public-brand small{font-size:5.5px}.mr-public-button{padding:0 11px;font-size:10px}.mr-public-language summary{width:62px;padding:0 7px}.mr-public-footer>div{min-height:104px;gap:7px;text-align:center}.mr-public-footer-links{gap:5px 13px}.mr-public-footer p{gap:4px 13px}}

/* AdSense 431 – öffentliche Browseransicht, klar getrennt vom Android-AdMob-Layer. */
.mr-adsense-web{position:relative;width:min(100%,760px);min-height:100px;margin:18px auto;padding:21px 10px 8px;overflow:hidden;border:1px solid #d5e4ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,57,97,.08)}
.mr-adsense-web .mr-adsense-label{position:absolute;z-index:1;top:6px;left:10px;color:#72859a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mr-adsense-web>.adsbygoogle{width:100%;min-height:90px}
.mr-adsense-infeed{min-height:180px;margin:14px 0;width:100%}
.mr-adsense-infeed>.adsbygoogle{min-height:150px}
.mr-adsense-page-footer{margin-top:28px;margin-bottom:28px}
@media(max-width:680px){.mr-adsense-web{margin:12px auto;border-radius:14px}.mr-adsense-infeed{margin:10px 0}}
