/* Only the existing i-point information panel. No remote resources or font files. */
body #Tmenu.rp-info-modern [hidden] { display:none !important; }
body #Tmenu.rp-info-modern .rp-topic-search { margin:18px 0 22px; color:#23313c; }
body #Tmenu.rp-info-modern .rp-topic-search label { display:block; font-size:14px; font-weight:650; margin:0 0 6px; color:#23313c; }
body #Tmenu.rp-info-modern .rp-topic-search-controls { display:flex; align-items:stretch; gap:6px; min-width:0; }
body #Tmenu.rp-info-modern .rp-topic-search input { width:100%; min-width:0; min-height:44px; padding:9px 10px; border:1px solid #64748b; border-radius:var(--rp-info-radius); background:#fff; color:#23313c; font-size:16px; line-height:1.4; }
body #Tmenu.rp-info-modern .rp-topic-search input::placeholder { color:#526171; opacity:1; }
body #Tmenu.rp-info-modern .rp-topic-clear { min-width:44px; min-height:44px; padding:6px; border:1px solid #64748b; border-radius:var(--rp-info-radius); background:#fff; color:#23313c; font-size:22px; cursor:pointer; }
body #Tmenu.rp-info-modern .rp-topic-clear:hover,body #Tmenu.rp-info-modern .rp-topic-clear:active { background:#e8eef3; color:#23313c; }
body #Tmenu.rp-info-modern .rp-topic-search :focus-visible { outline:3px solid #174d75; outline-offset:2px; }
body #Tmenu.rp-info-modern #TmenuNavigation .rp-topic-status { font-size:13px; line-height:1.5; margin:8px 0; color:#526171; }
body #Tmenu.rp-info-modern #TmenuNavigation .rp-topic-status:empty { display:none; }
body #Tmenu.rp-info-modern #TmenuNavigation .rp-topic-results { margin:12px 0; padding:0; list-style:none; }
body #Tmenu.rp-info-modern #TmenuNavigation .rp-topic-results li { padding:8px 0; border-bottom:1px solid #dce2e7; }
body #Tmenu.rp-info-modern #TmenuNavigation .rp-topic-results small { display:block; font-size:12px; line-height:1.5; color:#526171; }
body #Tmenu.rp-info-modern {
    --rp-info-accent:#334155; --rp-info-soft:#f1f5f9; --rp-info-radius:12px;
    position:fixed; top:12px; bottom:auto; width:calc(100% - 24px); max-width:1180px;
    max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:0 12px;
    box-sizing:border-box; padding:0; border:1px solid #dce2e7; border-radius:var(--rp-info-radius);
    background:#fff; color:#23313c; overflow:auto; overscroll-behavior:contain;
    box-shadow:0 14px 50px rgba(15,23,42,.18); text-align:left;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size:16px; line-height:1.7; color-scheme:light;
}
body #Tmenu.rp-info-modern *, body #Tmenu.rp-info-modern *::before, body #Tmenu.rp-info-modern *::after { box-sizing:border-box; }
body #Tmenu.rp-info-modern * { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important; }
/* Preserve the optional legacy delayed-iframe flow: it is not a fixed popup. */
body #Tmenu.rp-info-modern.fullscreen { position:relative; top:0; width:auto; max-width:none; max-height:none; overflow:visible; }
body #Tmenu.rp-info-modern a { color:var(--rp-info-accent); text-underline-offset:.18em; }
body #Tmenu.rp-info-modern a:hover { text-decoration:underline; }
body #Tmenu.rp-info-modern :focus-visible { outline:2px solid var(--rp-info-accent); outline-offset:3px; }
body button#aktuell { border:0; padding:0; background:transparent; cursor:pointer; }
/* Opening is controlled by native pointer/keyboard handlers and the show_texts setting. */
body #Tmenu.rp-info-modern .rp-info-header { position:sticky; top:0; z-index:10; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 24px; background:#fff; border-bottom:1px solid #dce2e7; }
body #Tmenu.rp-info-modern.fullscreen .rp-info-header { position:static; }
body #Tmenu.rp-info-modern .rp-info-brand { min-width:0; flex:1; display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
body #Tmenu.rp-info-modern .rp-info-brand-text { min-width:0; flex:1 1 160px; }
body #Tmenu.rp-info-modern .rp-info-logo { display:block; width:auto; height:auto; max-width:min(220px,100%); max-height:64px; object-fit:contain; }
body #Tmenu.rp-info-modern .rp-info-brand small { display:block; font-size:12px; color:#526171; }
body #Tmenu.rp-info-modern .rp-info-brand strong { display:block; font-size:15px; font-weight:650; overflow-wrap:anywhere; }
body #Tmenu.rp-info-modern .rp-info-brand span { display:block; font-size:12px; color:#526171; }
body #Tmenu.rp-info-modern #button_closeTmenu { position:static; display:inline-flex !important; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:9px 14px; border:1px solid #dce2e7; border-radius:var(--rp-info-radius); font:inherit; font-size:14px; line-height:1.4; color:var(--rp-info-accent); background:#fff; cursor:pointer; }
body #Tmenu.rp-info-modern #button_closeTmenu:hover { background:var(--rp-info-soft); }
body #Tmenu.rp-info-modern .rp-info-header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; max-width:100%; }
body #Tmenu.rp-info-modern #button_closeTmenu { border-color:#64748b; min-width:44px; gap:6px; }
body #Tmenu.rp-info-modern .rp-info-action { display:inline-flex; align-items:center; gap:6px; min-height:44px; max-width:100%; padding:9px 14px; border:1px solid var(--rp-info-accent); border-radius:var(--rp-info-radius); font-size:14px; line-height:1.4; background:var(--rp-info-accent); color:#fff; overflow-wrap:anywhere; text-decoration:none; }
body #Tmenu.rp-info-modern .rp-info-action:hover { background:#23313c; color:#fff; border-color:#23313c; }
@media (max-width:600px) { body #Tmenu.rp-info-modern #button_closeTmenu .rp-info-close-label { display:none; } }
body #Tmenu.rp-info-modern .rp-info-body { display:grid; grid-template-columns:250px minmax(0,1fr); }
body #Tmenu.rp-info-modern .rp-info-navigation { min-width:0; background:#f7f9fa; border-right:1px solid #dce2e7; }
body #Tmenu.rp-info-modern .rp-info-navigation > summary { display:none; padding:14px 22px; font-weight:650; cursor:pointer; color:var(--rp-info-accent); }
body #Tmenu.rp-info-modern #TmenuNavigation { float:none; width:auto; max-width:none; padding:25px 16px; font-size:14px; }
body #Tmenu.rp-info-modern #TmenuNavigation nav h3 { font-size:15px; margin-bottom:16px; padding:0 12px; }
body #Tmenu.rp-info-modern #TmenuNavigation nav ul, body #Tmenu.rp-info-modern #TmenuNavigation nav li { padding:0; margin:0; list-style:none; }
body #Tmenu.rp-info-modern #TmenuNavigation nav a, body #Tmenu.rp-info-modern #TmenuNavigation .rankpage-navigation-current { display:block; min-height:44px; margin:0; padding:10px 12px; border-radius:var(--rp-info-radius); font-size:14px; line-height:1.55; overflow-wrap:anywhere; }
body #Tmenu.rp-info-modern #TmenuNavigation nav a:hover, body #Tmenu.rp-info-modern #TmenuNavigation .rankpage-navigation-current { background:var(--rp-info-soft); }
body #Tmenu.rp-info-modern #TmenuNavigation .navigation-group { margin:20px 0 0; padding:0; border:0; }
body #Tmenu.rp-info-modern #TmenuNavigation .navigation-group summary { min-height:44px; padding:12px; margin:0; font-size:11px; line-height:1.6; color:#526171; text-transform:uppercase; letter-spacing:.06em; }
body #Tmenu.rp-info-modern #TmenuNavigation nav hr { margin:20px 12px 12px; height:1px; background:#dce2e7; }
body #Tmenu.rp-info-modern #TmenuContent { min-width:0; width:auto; max-width:none; margin:0; padding:32px clamp(22px,4vw,48px) 36px; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
body #Tmenu.rp-info-modern #TmenuContent article { max-width:72ch; margin:0 auto; }
body #Tmenu.rp-info-modern #TmenuContent p { margin:0 0 1.15em; line-height:1.75; }
body #Tmenu.rp-info-modern #TmenuContent p, body #Tmenu.rp-info-modern #TmenuContent li, body #Tmenu.rp-info-modern #TmenuContent span { font-size:inherit !important; }
/* Old editor highlight colours must not undermine the neutral panel's contrast. */
body #Tmenu.rp-info-modern #TmenuContent span[style*="color"], body #Tmenu.rp-info-modern #TmenuContent font[color] { color:inherit !important; background-color:transparent !important; }
body #Tmenu.rp-info-modern #TmenuContent h1 { margin:0 0 .8em; font-size:clamp(28px,3.3vw,40px) !important; line-height:1.2; font-weight:700; letter-spacing:-.025em; }
body #Tmenu.rp-info-modern #TmenuContent h2 { margin:1.5em 0 .6em; font-size:24px !important; line-height:1.35; font-weight:650; }
body #Tmenu.rp-info-modern #TmenuContent h3 { margin:1.35em 0 .55em; font-size:20px !important; line-height:1.4; font-weight:650; }
body #Tmenu.rp-info-modern #TmenuContent h4, body #Tmenu.rp-info-modern #TmenuContent h5 { margin:1.2em 0 .5em; font-size:17px !important; line-height:1.4; font-weight:650; }
body #Tmenu.rp-info-modern #TmenuContent ul, body #Tmenu.rp-info-modern #TmenuContent ol { margin:0 0 1.2em; padding-left:1.4em; }
body #Tmenu.rp-info-modern #TmenuContent ul { list-style:disc; }
body #Tmenu.rp-info-modern #TmenuContent ol { list-style:decimal; }
body #Tmenu.rp-info-modern #TmenuContent li { display:list-item; padding:4px 0; line-height:1.65; }
body #Tmenu.rp-info-modern #TmenuContent li ul { margin-bottom:0; }
body #Tmenu.rp-info-modern #TmenuContent blockquote { margin:1.4em 0; padding:16px 22px; border-left:3px solid var(--rp-info-accent); background:var(--rp-info-soft); }
body #Tmenu.rp-info-modern #TmenuContent img, body #Tmenu.rp-info-modern #TmenuContent video { max-width:100%; height:auto; }
body #Tmenu.rp-info-modern #TmenuContent table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
body #Tmenu.rp-info-modern #TmenuContent td, body #Tmenu.rp-info-modern #TmenuContent th { padding:10px 12px; border:1px solid #dce2e7; }
body #Tmenu.rp-info-modern #TmenuContent pre { white-space:pre-wrap; overflow-wrap:anywhere; }
body #Tmenu.rp-info-modern .rankpage-trust { max-width:72ch; margin:30px auto 0 !important; padding:20px 22px !important; background:#f7f9fa; border:1px solid #dce2e7 !important; border-radius:var(--rp-info-radius); font-size:14px; }
body #Tmenu.rp-info-modern #TmenuContent .rankpage-trust h2 { margin:0 0 12px; font-size:17px !important; }
body #Tmenu.rp-info-modern #TmenuContent .rankpage-trust h3 { font-size:15px !important; }
body #Tmenu.rp-info-modern .rp-info-contact { max-width:72ch; margin:30px auto 0; padding:20px 22px; border-left:3px solid var(--rp-info-accent); background:var(--rp-info-soft); }
body #Tmenu.rp-info-modern .rp-info-contact a { display:inline-flex; align-items:center; min-height:44px; font-weight:650; }
@media (min-width:801px) {
    body #Tmenu.rp-info-modern .rp-info-navigation:not([open]) > #TmenuNavigation { display:block; }
}
@media (max-width:800px) {
    body #Tmenu.rp-info-modern { top:6px; width:calc(100% - 12px); margin:0 6px; max-height:calc(100vh - 12px); max-height:calc(100dvh - 12px); }
    body #Tmenu.rp-info-modern .rp-info-body { grid-template-columns:minmax(0,1fr); }
    body #Tmenu.rp-info-modern .rp-info-navigation { border-right:0; border-bottom:1px solid #dce2e7; }
    body #Tmenu.rp-info-modern .rp-info-navigation > summary { display:list-item; list-style-position:inside; }
    body #Tmenu.rp-info-modern #TmenuNavigation { padding:8px 14px 18px; }
    body #Tmenu.rp-info-modern #TmenuNavigation nav > h3:not(.silent) { display:none; }
    body #Tmenu.rp-info-modern #TmenuContent { padding:26px 22px; }
    body #Tmenu.rp-info-modern .rp-info-header { padding:12px 18px; }
    body #Tmenu.rp-info-modern .rp-info-logo { max-width:40%; max-height:48px; }
    body #Tmenu.rp-info-modern .rp-info-brand-text { flex-basis:120px; }
    body #Tmenu.rp-info-modern #TmenuContent h2 { font-size:22px !important; }
}
@media (max-width:420px) {
    body #Tmenu.rp-info-modern .rp-info-brand { flex-basis:100%; }
    body #Tmenu.rp-info-modern .rp-info-header { gap:8px; }
}

body #Tmenu.rp-info-modern .rp-info-contact { display:flex; flex-wrap:wrap; gap:12px 24px; }
body #Tmenu.rp-info-modern .rp-info-action-secondary { background:#fff; color:var(--rp-info-accent); border:1px solid var(--rp-info-accent); padding:8px 12px; border-radius:var(--rp-info-radius); }
body #Tmenu.rp-info-modern .rp-info-action-secondary:hover, body #Tmenu.rp-info-modern .rp-info-action-secondary:focus { background:var(--rp-info-soft); color:var(--rp-info-accent); }
/* Shared visual language for the welcome popup and the i-point information panel. */
html.rp-info-continued body #Tmenu.rp-info-modern { display:block; }
html.rp-popup-dismissed body #overlay, html.rp-popup-dismissed body #overlay-background { display:none !important; }
html.rp-popup-dismissed body.overlay-open { overflow:auto; }
body #overlay {
    position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1000;
    width:min(520px,calc(100% - 32px)); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
    overflow:auto; overscroll-behavior:contain; box-sizing:border-box; padding:0;
    border:1px solid #dce2e7; border-radius:var(--rp-info-radius,12px); background:#fff; color:#23313c;
    box-shadow:0 14px 50px rgba(15,23,42,.18); text-align:center; color-scheme:light;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; line-height:1.6;
}
body #overlay *, body #overlay *::before, body #overlay *::after { box-sizing:border-box; }
body #overlay * { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important; }
body #overlay #overlay-inner { padding:clamp(22px,4vw,36px); border:0; }
/* Centre the container too: legacy popup markup may constrain it to 200px. */
body #overlay .logo { margin:0 auto 24px; max-width:100%; float:none; }
body #overlay .logo img { display:block; width:auto; height:auto; max-width:min(280px,100%); max-height:140px; object-fit:contain; margin:auto; }
/* Embedded conversations/forms need room; simple welcome cards stay compact. */
body #overlay:has(iframe, form) { width:min(960px,calc(100% - 32px)); }
body #overlay iframe { width:100%; max-width:100%; border:0; }
body #overlay .overlay-title, body #overlay h2 { margin:0 0 20px; font-size:clamp(22px,3vw,28px); font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
body #overlay h3 { margin:0 0 20px; font-size:18px; line-height:1.5; }
body #overlay p { margin:0 0 20px; color:#526171; font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
body #overlay .overlay-button {
    display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:12px 0 0; padding:12px 18px;
    border:1px solid var(--rp-info-accent,#334155); border-radius:var(--rp-info-radius,12px);
    background:var(--rp-info-accent,#334155); color:#fff; font-size:16px; font-weight:650; line-height:1.4; text-decoration:none;
    white-space:normal; overflow-wrap:anywhere;
}
body #overlay .overlay-button:hover { background:var(--rp-info-soft,#f1f5f9); color:var(--rp-info-accent,#334155); }
body #overlay :focus-visible { outline:2px solid var(--rp-info-accent,#334155); outline-offset:3px; }
body #overlay #close-overlay { min-width:44px; min-height:44px; top:6px; right:6px; }
body #overlay-background { position:fixed; inset:0; width:100%; height:100%; z-index:500; background:rgba(15,23,42,.42); }
