/* Civora SMP – Seitenrahmen und mobile Anpassung (Design-Seiten) */
:root{--cv-bg:#0E0A1E;--cv-card:#171233;--cv-line:#2B2458;--cv-mut:#B0AAD6;--cv-gold:#FFC247;--cv-pur:#7C4DFF}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cv-bg);color:#F3F0FF;font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.55}
a{color:#D9D4F5;text-decoration:none}a:hover{color:var(--cv-gold)}
img{max-width:100%}
:focus-visible{outline:3px solid var(--cv-gold);outline-offset:2px;border-radius:6px}
.cv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4.5vw,64px);border-bottom:1px solid var(--cv-line);position:relative}
.cv-logo{display:flex;align-items:center}
.cv-logo img{height:92px;width:auto;display:block;margin:-18px 0}
.cv-nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-weight:500;font-size:15px}
.cv-nav a[aria-current="page"]{color:var(--cv-gold)}
.cv-dc{background:var(--cv-pur);color:#fff!important;font-weight:600;font-size:15px;padding:11px 20px;border-radius:10px}
.cv-burger{display:none;background:var(--cv-card);border:1px solid var(--cv-line);color:#F3F0FF;border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer}
.cv-foot{border-top:1px solid var(--cv-line);background:#0B0818;color:#8F89B8;font-size:14px;padding:44px clamp(16px,4.5vw,64px) 28px}
.cv-foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;max-width:1100px;margin:0 auto}
.cv-foot img{height:70px;width:auto;margin-bottom:6px}
.cv-foot .h{color:#F3F0FF;font-weight:600;margin-bottom:8px}
.cv-foot a{display:block;padding:3px 0;color:#B0AAD6}
.cv-foot .copy{max-width:1100px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--cv-line);font-size:13px}
.cv-notice{background:#2a1f55;border:1px solid var(--cv-line);border-radius:14px;padding:16px 20px;margin:0 0 20px;color:#F3F0FF}
#cv-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:14px;padding:16px 18px;z-index:99;display:none;box-shadow:0 10px 40px rgba(0,0,0,.5);font-size:14px;color:var(--cv-mut)}
#cv-cookie.show{display:block}
#cv-cookie button{margin-top:10px;background:var(--cv-pur);color:#fff;border:0;border-radius:10px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}
.cv-off{display:none!important}
.cv-list{margin:10px 0 0;padding:0;list-style:none;font-size:15px}
.cv-list li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--cv-line);color:#F3F0FF}
.cv-list li:last-child{border:0}.cv-list li span:last-child{color:var(--cv-gold);font-weight:600;white-space:nowrap}
.cv-list li span:first-child{overflow:hidden;text-overflow:ellipsis}
.cv-muted{color:var(--cv-mut)}
/* responsive Übersteuerung der Design-Inline-Styles */
section[style*="max-width:1100px"],section[id]{padding-left:clamp(16px,4.5vw,64px)!important;padding-right:clamp(16px,4.5vw,64px)!important}
h1{font-size:clamp(34px,7vw,54px)!important}
@media(max-width:1000px){
 [style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cv-foot .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
 .cv-burger{display:block}
 .cv-nav,.cv-dc{display:none}
 .cv-head.open .cv-nav{display:flex;flex-direction:column;width:100%;order:3}
 .cv-head.open .cv-dc{display:inline-block;order:4}
 .cv-logo img{height:52px!important}
}
@media(max-width:620px){
 h2{font-size:28px!important}
 [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 [style*="position:absolute"]{display:none!important}
 [style*="min-width"]{min-width:0!important}
 .cv-foot .cols{grid-template-columns:1fr}
 table{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

img[style*="object-fit"]{object-fit:contain!important}
.cv-logo img,.cv-foot img{margin:0!important;height:64px!important}
.cv-foot img{height:80px!important}
