/* BonVentis – Gestaltung der Seitenbausteine (Farben und Schriften kommen aus theme.json) */
:root{
  --bv-navy:var(--wp--preset--color--navy);
  --bv-red:var(--wp--preset--color--red);
  --bv-grey:var(--wp--preset--color--grey);
  --bv-ink:var(--wp--preset--color--ink);
  --bv-muted:var(--wp--preset--color--muted);
  --bv-line:var(--wp--preset--color--line);
  --bv-surface:var(--wp--preset--color--surface);
  --bv-display:var(--wp--preset--font-family--display);
  --bv-data:var(--wp--preset--font-family--data);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a{text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--bv-red);outline-offset:2px}
h1,h2,h3{text-wrap:balance}

/* Kopf */
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--bv-line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-head{padding-block:0}
.site-head .head{padding-block:12px;gap:24px;margin-block:0}
.site-head .logo{margin:0;line-height:0}
.site-head .logo img{width:120px;height:auto}
.main-nav .wp-block-navigation-item__content{color:var(--bv-ink);text-decoration:none;padding:8px 12px;border-radius:4px}
.main-nav .wp-block-navigation__container{gap:4px}
.main-nav .wp-block-navigation-item__content:hover{background:var(--bv-surface);color:var(--bv-navy)}
.main-nav .current-menu-item > .wp-block-navigation-item__content{color:var(--bv-navy);box-shadow:inset 0 -2px 0 var(--bv-red);border-radius:0}
.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:10px 0}
@media (max-width:520px){.site-head .logo img{width:96px}.site-head .head{padding-block:8px}}

/* Inhaltsbereich */
.site-main{padding-block:48px 72px;margin-block:0}
.site-main .wp-block-post-content > * + *{margin-block-start:48px}
.wp-block-post-content p{margin:0}
.wp-block-post-content .wp-block-group{display:grid;gap:12px;align-content:start}
.wp-block-post-content .wp-block-group > *{margin-block:0}
.wp-block-post-content .wp-block-heading{margin:0}
.wp-block-post-content ul{margin:0;padding-left:18px;display:grid;gap:4px}
.wp-block-post-content .wp-block-list li{margin:0}

.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bv-grey)}
.lead{font-size:18px;color:var(--bv-muted);max-width:60ch}
.data{font-family:var(--bv-data);font-size:13px;color:var(--bv-grey);font-variant-numeric:tabular-nums}
.prose{max-width:68ch}
.wp-block-post-content .block{gap:20px}
.wp-block-buttons{gap:12px}
.wp-block-button.is-style-outline > .wp-block-button__link:hover{border-color:var(--bv-red);color:var(--bv-red);background:transparent}

/* Start */
.wp-block-post-content .hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}
.wp-block-post-content .hero .text{gap:20px}
.hero .portrait{margin:0;position:relative}
.hero .portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;display:block}
.hero .portrait::before{content:"";position:absolute;left:-14px;top:-14px;width:72px;height:72px;background:var(--bv-red);transform:rotate(45deg) scale(.55);z-index:1}
@media (max-width:760px){.wp-block-post-content .hero{grid-template-columns:1fr}.hero .portrait{max-width:360px}}

.wp-block-post-content .proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--bv-navy)}
.wp-block-post-content .proof > div{padding:20px 24px 4px 0;gap:8px}
.wp-block-post-content .proof > div + div{padding-left:24px;border-left:1px solid var(--bv-line)}
.proof .key{font-family:var(--bv-display);font-size:22px;font-weight:600;color:var(--bv-navy)}
@media (max-width:760px){.wp-block-post-content .proof{grid-template-columns:1fr}.wp-block-post-content .proof > div + div{padding-left:0;border-left:0;border-top:1px solid var(--bv-line)}}

.wp-block-post-content .sectors{display:flex;flex-wrap:wrap;gap:8px}
.sectors p{font-size:14px;padding:5px 12px;border:1px solid var(--bv-line);border-radius:999px;color:var(--bv-muted)}
.sectors p.focus{border-color:var(--bv-navy);color:var(--bv-navy);font-weight:600}

.wp-block-post-content .news{gap:0;border-top:1px solid var(--bv-line)}
.wp-block-post-content .news > div{grid-template-columns:140px minmax(0,1fr);gap:24px;padding-block:14px;border-bottom:1px solid var(--bv-line)}
@media (max-width:560px){.wp-block-post-content .news > div{grid-template-columns:1fr;gap:4px}}

/* Leistungen */
.wp-block-post-content .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wp-block-post-content .service{background:var(--bv-surface);padding:24px;border-radius:4px;gap:12px}
@media (max-width:760px){.wp-block-post-content .services{grid-template-columns:1fr}}
.wp-block-post-content .method{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wp-block-post-content .method > div{gap:6px}
@media (max-width:760px){.wp-block-post-content .method{grid-template-columns:1fr}}

/* Profil */
.wp-block-post-content .profile-top{grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
.profile-top .portrait-small{margin:0}
.profile-top .portrait-small img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;display:block}
@media (max-width:640px){.wp-block-post-content .profile-top{grid-template-columns:1fr}.profile-top .portrait-small{max-width:180px}}
.wp-block-post-content .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.wp-block-post-content .facts > div{gap:8px}
@media (max-width:640px){.wp-block-post-content .facts{grid-template-columns:1fr}}
.wp-block-post-content .timeline{gap:0;border-top:1px solid var(--bv-line)}
.wp-block-post-content .timeline > div{grid-template-columns:120px minmax(0,1fr);gap:24px;padding-block:14px;border-bottom:1px solid var(--bv-line)}
.wp-block-post-content .timeline > div > div{gap:2px}
.timeline .role{font-weight:600}
.timeline .role + p{color:var(--bv-muted);font-size:15px}
@media (max-width:560px){.wp-block-post-content .timeline > div{grid-template-columns:1fr;gap:2px}}
.wp-block-table.refs{margin:0;overflow-x:auto}
.wp-block-table.refs table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.wp-block-table.refs th,.wp-block-table.refs td{text-align:left;padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--bv-line);vertical-align:top}
.wp-block-table.refs thead{border:0}
.wp-block-table.refs th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bv-grey);font-weight:600;border-bottom:2px solid var(--bv-navy)}
.wp-block-table.refs td:first-child{font-family:var(--bv-data);font-size:13px;white-space:nowrap;color:var(--bv-muted);width:110px}
.wp-block-table.refs tbody tr:first-child td{background:var(--bv-surface)}
.wp-block-table.refs tbody tr:first-child td:first-child{box-shadow:inset 3px 0 0 var(--bv-red);padding-left:12px}
.wp-block-table.refs tbody tr:first-child strong{font-weight:500}
.wp-block-post-content .partner{gap:10px;padding:24px;border:1px solid var(--bv-line);border-radius:4px;max-width:720px}

/* Publikationen */
.wp-block-post-content .pubs{gap:36px}
.wp-block-post-content .pubgroup{gap:12px}
.wp-block-post-content .pub{grid-template-columns:72px minmax(0,1fr);gap:20px;padding-block:12px;border-top:1px solid var(--bv-line)}
.wp-block-post-content .pub > div{gap:2px}
.pub .year{font-family:var(--bv-data);font-size:14px;color:var(--bv-navy);font-weight:500}
.pub .title{font-weight:600}
.src{color:var(--bv-muted);font-size:15px}
.pub .links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:2px}
@media (max-width:480px){.wp-block-post-content .pub{grid-template-columns:1fr;gap:2px}}

/* Kontakt und Rechtliches */
.wp-block-post-content .contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:820px}
.wp-block-post-content .contact-list{gap:14px}
.wp-block-post-content .contact-address{gap:8px}
.contact-list strong{display:inline-block;font-weight:400;font-size:14px;color:var(--bv-grey)}
@media (max-width:640px){.wp-block-post-content .contact{grid-template-columns:1fr}}
.wp-block-post-content .legal{max-width:72ch;gap:22px}
.wp-block-post-content .legal-item{gap:8px}
.legal h3{font-size:18px}

/* Fuß */
.site-footer{margin-block-start:0}
.site-foot{border-top:1px solid var(--bv-line);background:var(--bv-surface)}
.site-foot .foot{padding-block:20px;font-size:14px;color:var(--bv-muted);gap:16px;margin-block:0}
.site-foot p{margin:0}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:var(--bv-muted)}
@media (max-width:520px){:root{--wp--style--root--padding-left:16px;--wp--style--root--padding-right:16px}}

/* Schmalere Bausteine linksbündig statt zentriert */
.wp-block-post-content > .partner,
.wp-block-post-content > .legal,
.wp-block-post-content > .contact{margin-left:0 !important;margin-right:auto !important}
.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}
