.public-content { margin:0; color:#303c40; background:#fff; font:16px/1.65 "Segoe UI",Arial,sans-serif; }
.public-content * { box-sizing:border-box; letter-spacing:0; }
.public-content a { color:#713781; text-underline-offset:4px; }
.public-content > header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px max(24px,calc((100% - 1200px)/2)); border-bottom:1px solid #e2e6e5; }
.public-content > header img { width:250px; max-width:65vw; height:70px; object-fit:contain; }
.public-content > nav { display:flex; flex-wrap:wrap; gap:12px 24px; padding:14px max(24px,calc((100% - 1200px)/2)); background:#f3f6f4; }
.public-content > nav a { max-width:100%; overflow-wrap:anywhere; }
.public-content main { width:min(1200px,100%); margin:auto; padding:40px 24px 72px; min-height:60vh; }
.content-heading { padding-bottom:28px; border-bottom:1px solid #d8e1dc; margin-bottom:32px; }
.content-heading h1 { font:500 38px/1.25 Georgia,serif; margin:0 0 12px; color:#422c48; overflow-wrap:anywhere; }
.content-heading > p { font-size:19px; margin:0; color:#617169; overflow-wrap:anywhere; }
.content-image { display:block; width:100%; max-height:600px; object-fit:contain; margin:0 0 36px; }
.content-prose { max-width:850px; font-size:18px; overflow-wrap:anywhere; }
.content-prose p { margin:0 0 24px; }
.content-team { margin-top:48px; padding-top:28px; border-top:1px solid #d8e1dc; }
.content-team h2 { font:500 30px/1.3 Georgia,serif; }
.content-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.content-team article { min-width:0; border:1px solid #e0e5e2; border-radius:6px; overflow:hidden; background:#fff; }
.content-team article > img { display:block; width:100%; aspect-ratio:4/5; object-fit:contain; background:#f2f5f3; }
.content-team article > div { padding:22px; }
.content-team h3 { margin:0; font-size:21px; font-weight:600; overflow-wrap:anywhere; }
.content-team article p { overflow-wrap:anywhere; }
.content-function { color:#713781; margin-top:4px; font-weight:600; }
.content-workplace { color:#596760; font-size:14px; line-height:1.5; margin:6px 0 14px; overflow-wrap:anywhere; }
.wc-workplace { min-width:140px; max-width:280px; overflow-wrap:anywhere; }
.wc-workplace:empty::before { content:'\2014'; color:#68736e; }
#wc-editor-form .field { min-width:0; }
#wc-editor-form input[list] { width:100%; min-width:0; box-sizing:border-box; }
.public-content footer { display:flex; gap:24px; flex-wrap:wrap; padding:24px max(24px,calc((100% - 1200px)/2)); border-top:1px solid #d8e1dc; background:#f3f6f4; }
.website-content-menu { position:relative; color:#54315e; }
body[data-experience="website"] .site-header .desktop-nav { flex-wrap:nowrap; flex-shrink:0; }
body[data-experience="website"] .site-header .desktop-nav > a { min-height:48px; padding:10px 6px; }
.site-header .website-content-menu summary { display:flex; align-items:center; gap:6px; min-height:48px; cursor:pointer; padding:10px 6px; font-size:13px; font-weight:600; white-space:nowrap; list-style:none; border-radius:4px; color:#643182; }
.website-content-menu summary::-webkit-details-marker { display:none; }
.website-content-menu summary::after { content:''; display:inline-block; flex:0 0 auto; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 5px 4px 3px; }
.website-content-menu[open] summary::after { transform:rotate(225deg); margin-bottom:0; }
.site-header .website-content-menu summary:hover,.site-header .website-content-menu[open] summary { background:#f2eaf5; }
.website-content-menu summary:focus-visible { outline:2px solid #643182; outline-offset:2px; }
body[data-experience="website"] .site-header.navigation-compact .desktop-nav { display:none; }
.site-header.navigation-compact .menu-button { display:grid; }
body[data-experience="website"] .site-header.navigation-compact .header-inner { display:flex; justify-content:space-between; }
@media (max-width:760px) { .site-header .mobile-nav .website-content-menu summary { min-height:66px; padding:12px; font-size:15px; } }
.website-content-menu > div { border-radius:6px; margin-top:6px; padding:6px; }
.website-content-menu > div a::after { display:none; }
.website-content-menu > div { position:absolute; z-index:60; right:0; width:260px; max-height:60vh; overflow:auto; background:white; border:1px solid #ddd; box-shadow:0 8px 20px #0002; }
.website-content-menu > div a { display:block!important; padding:12px 16px!important; color:#473d4a!important; white-space:normal; overflow-wrap:anywhere; }
.website-content-menu > div a:hover { background:#f2edf4; }
@media (max-width:760px) { .mobile-nav .website-content-menu > div { position:static; width:100%; box-shadow:none; } }
#website-content-root { margin-top:20px; }
.wc-save { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.wc-list { margin-top:32px; border-top:1px solid #dce1e3; padding-top:16px; }
.wc-list > header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.wc-list h3 { margin:0; font-size:18px; }
.wc-list td small { display:block; margin-top:5px; }
.wc-thumb { width:40px; height:48px; object-fit:contain; float:left; margin-right:12px; }
.content-team.content-team .content-team-grid article > img { display:block; width:min(220px,75%); height:auto; max-height:none; aspect-ratio:1; border-radius:50%; object-fit:cover; margin:18px auto 16px; border:6px solid white; box-shadow:0 0 0 1px #643182,0 0 0 6px #eee6f2,0 9px 24px #38204314; background:#edf3ef; }
.content-team.content-team .content-team-grid article { overflow:visible; }
.content-team.content-team .content-team-grid article > div:not(.content-team-placeholder) { text-align:center; }
.content-team.content-team .content-team-grid .content-team-placeholder { width:160px; height:160px; border-radius:50%; margin:18px auto 16px; padding:0; display:grid; place-items:center; border:6px solid white; box-shadow:0 0 0 1px #d5c5df,0 0 0 6px #f1edf4; }
.wc-actions { white-space:nowrap; }
.wc-photo { display:grid; gap:12px; }
.wc-photo img { width:180px; max-height:200px; object-fit:contain; }
.wc-photo img[hidden] { display:none; }
.wc-photo button { justify-self:start; }
.wc-consent { display:flex; align-items:start; gap:10px; }
.wc-consent input { width:18px; flex:0 0 18px; }
@media(max-width:800px){.content-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-content main{padding-top:28px}.content-heading h1{font-size:30px}}
@media(max-width:520px){.content-team-grid{grid-template-columns:minmax(0,1fr)}.wc-list>header{align-items:start;flex-direction:column}.public-content>header{padding:16px}.public-content main{padding:24px 20px 48px}.content-heading h1{font-size:28px}}

/* Sterne und Bewertungsanzahl bei Teammitgliedern */
.content-rating { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:12px; font-size:14px; color:#4a3d52; text-decoration:none; }
a.content-rating:hover .content-rating-text { text-decoration:underline; }
.content-stars { display:inline-flex; gap:2px; }
.content-stars .star { position:relative; display:inline-block; width:16px; height:16px; background:#d9d2dd; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") center/contain no-repeat; }
.content-stars .star.full { background:#c9912f; }
.content-stars .star.half { background:linear-gradient(90deg, #c9912f 50%, #d9d2dd 50%); }
.content-rating-text strong { color:#2b2432; }
.we-review .content-rating { margin-top:4px; }
