/*
Theme Name: Staudinger Behördenportal
Theme URI: https://example.invalid/
Author: EuNet HRD
Description: Modernes, responsives institutionelles Portal für das Staudinger Vereinsrechtsregister.
Version: 1.2.0
Requires PHP: 8.1
Text Domain: svr-portal
*/
:root{--navy:#092b56;--blue:#124c8b;--ink:#172b45;--muted:#62738a;--line:#dce4ee;--bg:#f3f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.55}a{color:#13518f}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e8ac3b;outline-offset:3px}.portal-top{background:#061f41;color:#d7e5f7;font-size:12px;border-bottom:1px solid #375273}.portal-inner{width:min(1520px,calc(100% - 48px));margin:auto}.portal-top .portal-inner{padding:7px 0;display:flex;justify-content:space-between;gap:15px}.portal-header{background:var(--navy);color:#fff;box-shadow:0 5px 24px #092b5617}.portal-header .portal-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.portal-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.portal-mark{display:grid;place-items:center;width:51px;height:51px;border:1px solid #92b1d5;border-radius:12px;font-weight:800;letter-spacing:-.05em;background:#ffffff14}.portal-brand strong{display:block;font-size:19px;letter-spacing:.01em}.portal-brand small{display:block;font-size:12px;color:#c8dcf5;letter-spacing:.06em}.portal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-nav a{color:#e7f0fc;text-decoration:none;font-size:14px;padding:9px 13px;border-radius:7px}.portal-nav a:hover{background:#ffffff17}.portal-nav .portal-account{background:#ffffff1c;border:1px solid #ffffff38}.portal-main{width:min(1520px,calc(100% - 48px));margin:28px auto 50px;min-height:65vh}.portal-main .entry-header{margin:0 0 20px}.portal-main h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.portal-main .entry-content{min-width:0}.portal-footer{background:#fff;border-top:1px solid var(--line);padding:24px 0;color:#566981;font-size:13px}.portal-footer .portal-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.portal-footer a{margin-left:16px}.portal-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px}body.admin-bar .portal-header{top:32px}@media(max-width:800px){.portal-inner,.portal-main{width:min(100% - 28px,1520px)}.portal-header .portal-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.portal-brand strong{font-size:16px}.portal-nav{width:100%;gap:2px}.portal-nav a{padding:8px}.portal-top .portal-inner{flex-wrap:wrap}.portal-main{margin:16px auto 35px}}@media(max-width:782px){body.admin-bar .portal-header{top:46px}}

.portal-nav a[aria-current="page"],.portal-nav .current-menu-item>a{background:#fff;color:#092b56;font-weight:700}.portal-nav a:focus-visible{outline:3px solid #f1bd55;outline-offset:2px}@media(max-width:650px){.portal-top .portal-inner span:last-child{display:none}.portal-nav{overflow-x:auto;flex-wrap:nowrap}.portal-nav a{white-space:nowrap}}
