@import url("./shared.css");
#top .lp-profile--anwalt .lp-hero{background:#ede5dd}
#top .lp-profile--anwalt .lp-hero-inner{display:grid;grid-template-columns:53% 47%;min-height:560px;align-items:center}
#top .lp-profile--anwalt .lp-hero-copy{position:relative;z-index:1;padding:100px 4vw 95px 0}
#top .lp-profile--anwalt .lp-hero h1{font-size:clamp(69px,6.8vw,112px)!important;color:#352c29}
#top .lp-profile--anwalt .lp-hero-name{font-weight:400;font-size:clamp(23px,2.2vw,36px);line-height:1.2;font-family:Roboto,Arial,sans-serif;letter-spacing:-.035em;color:#7d533d;margin-top:25px}
#top .lp-profile--anwalt .lp-hero .lp-eyebrow{color:#835a42}
#top .lp-profile--anwalt .lp-portrait{align-self:stretch;min-height:560px;position:relative;background:#65564f}
#top .lp-profile--anwalt .lp-portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% center;display:block;position:absolute;inset:0}
#top .lp-profile--anwalt .lp-story{background:#fbfaf8;padding:116px 0 125px}
#top .lp-profile--anwalt .lp-story-body{max-width:790px}
#top .lp-profile--anwalt .lp-story-body p{font-size:clamp(17px,1.35vw,20px);line-height:1.79;margin-bottom:29px;color:#3f3631}
#top .lp-profile--anwalt .lp-story-body p:first-child{font-size:clamp(21px,1.9vw,27px);line-height:1.58;letter-spacing:-.015em}
#top .lp-profile--anwalt .lp-film{background:#362c29;color:#fff;padding:107px 0 124px}
#top .lp-profile--anwalt .lp-film-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:48px}
#top .lp-profile--anwalt .lp-film-head h2{color:#fff}
#top .lp-profile--anwalt .lp-film-head .lp-label{color:#c9aa92}
#top .lp-profile--anwalt .lp-film-frame{max-width:1060px;margin:0 auto}
#top .lp-profile--anwalt .lp-film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171717;box-shadow:0 23px 60px rgba(0,0,0,.23)}
#top .lp-profile .lp-eyebrow{font:600 15px/1.5 Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#top .lp-profile .lp-subnav{display:flex;gap:30px;align-items:center;font:600 14px/1.5 Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:45px;flex-wrap:wrap}
#top .lp-profile .lp-label{font:600 15px/1.5 Roboto,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8f6347;margin-bottom:24px}
#top .lp-profile .lp-crosslink small{display:block;font:600 15px/1.5 Roboto,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#926c55;margin-bottom:14px}
#top .lp-profile--anwalt .lp-story-grid{display:grid;grid-template-columns:24% 1fr;gap:7%}
#top .lp-profile--anwalt .lp-story-aside{font:500 16px/1.55 Roboto,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8d6044}
/* Mittermüller-Referenz · privater Profilentwurf: redaktioneller Abschnitt, keine Kachel */
#top .lp-profile--anwalt .lp-testimonial{background:#eee8e1;color:#3f352f;padding:108px 0 113px}
#top .lp-profile--anwalt .lp-testimonial-grid{display:grid;grid-template-columns:26% minmax(0,1fr);column-gap:8%;align-items:start}
#top .lp-profile--anwalt .lp-testimonial h2.lp-label{font:600 15px/1.5 Roboto,Arial,sans-serif!important;letter-spacing:.1em!important;color:#885e48!important;text-transform:uppercase!important;margin:6px 0 0!important;padding:0!important}
#top .lp-profile--anwalt .lp-testimonial-rule{width:64px;height:1px;background:#bba38f;margin-top:27px}
#top .lp-profile--anwalt .lp-testimonial-content{max-width:860px;margin:0!important;padding:0!important}
#top .lp-profile--anwalt .lp-testimonial-content blockquote{color:#3c312b!important;font-weight:400!important;font-size:clamp(20px,1.72vw,24px)!important;line-height:1.56!important;font-family:Roboto,Arial,sans-serif!important;letter-spacing:-.011em!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#top .lp-profile--anwalt .lp-testimonial-content figcaption{display:flex;flex-direction:column;gap:3px;border-top:1px solid #cbbcaf;margin-top:42px;padding-top:23px}
#top .lp-profile--anwalt .lp-testimonial-person{font:500 17px/1.45 Roboto,Arial,sans-serif;color:#4b392f}
#top .lp-profile--anwalt .lp-testimonial-role{font:400 15px/1.6 Roboto,Arial,sans-serif!important;color:#745b4b!important}
@media(max-width:900px){
#top .lp-profile--anwalt .lp-testimonial-grid{grid-template-columns:23% minmax(0,1fr);column-gap:7%}
}
@media(max-width:680px){
#top .lp-profile--anwalt .lp-testimonial{padding:72px 0 78px}
#top .lp-profile--anwalt .lp-testimonial-grid{display:block}
#top .lp-profile--anwalt .lp-testimonial-side{margin-bottom:36px}
#top .lp-profile--anwalt .lp-testimonial-rule{margin-top:15px}
#top .lp-profile--anwalt .lp-testimonial-content blockquote{font-size:19px!important;line-height:1.64!important}
#top .lp-profile--anwalt .lp-testimonial-content figcaption{margin-top:30px;padding-top:18px}
}
#top .lp-profile--anwalt .lp-film-caption{text-align:right;font:400 14px/1.4 Roboto,Arial,sans-serif;letter-spacing:.04em;color:#bda99c;margin-top:19px}
@media(max-width:900px){
#top .lp-profile .lp-wrap{width:calc(100% - 64px)}
#top .lp-profile--anwalt .lp-hero-inner{grid-template-columns:1fr 1fr;min-height:440px}
#top .lp-profile--anwalt .lp-portrait{min-height:440px}
#top .lp-profile--anwalt .lp-story-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:680px){
#top .lp-profile .lp-wrap{width:calc(100% - 42px)}
#top .lp-profile .lp-section{padding:72px 0}
#top .lp-profile .lp-hero-inner{padding:67px 0}
#top .lp-profile h1{font-size:clamp(53px,15vw,82px)!important}
#top .lp-profile .lp-subnav{gap:19px;margin-top:30px}
#top .lp-profile--anwalt .lp-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:0}
#top .lp-profile--anwalt .lp-hero-copy{padding:67px 0 50px}
#top .lp-profile--anwalt .lp-portrait{height:320px;min-height:320px}
#top .lp-profile--anwalt .lp-portrait img{object-position:center 42%}
#top .lp-profile--anwalt .lp-story{padding:73px 0}
#top .lp-profile--anwalt .lp-film{padding:75px 0 86px}
#top .lp-profile--anwalt .lp-film-head{display:block}
#top .lp-profile .lp-crosslink{padding:56px 0}
}

/* Profil / Der Anwalt — ausgeglichener Referenzabschnitt */
#top .lp-profile--anwalt .lp-testimonial{padding:100px 0 108px}
#top .lp-profile--anwalt .lp-testimonial-grid{display:block!important;width:min(1000px,calc(100% - 13vw));max-width:none!important;margin-inline:auto}
#top .lp-profile--anwalt .lp-testimonial-side{margin:0 0 33px!important}
#top .lp-profile--anwalt .lp-testimonial-rule{width:72px;margin-top:17px}
#top .lp-profile--anwalt .lp-testimonial-content{max-width:1050px!important;margin:0!important}
#top .lp-profile--anwalt .lp-testimonial-content blockquote{font-weight:400!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.56!important;font-family:Roboto,Arial,sans-serif!important;letter-spacing:-.013em!important}
#top .lp-profile--anwalt .lp-testimonial-content figcaption{margin-top:36px;max-width:820px}
#top .lp-profile--anwalt .lp-testimonial-person{font:600 18px/1.45 Roboto,Arial,sans-serif!important;color:#48382f!important}

/* Profil / Der Anwalt — eigenständiger Kontaktabschluss */
#top .lp-profile--anwalt .lp-contact{background:#f8f5f0;color:#362e29;border-top:1px solid #e9ded3;padding:110px 0 118px}
#top .lp-profile--anwalt .lp-contact-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:7%;align-items:start}
#top .lp-profile--anwalt .lp-contact-eyebrow{font:600 11px/1.5 Roboto,Arial,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase;color:#916a51!important;margin:3px 0 24px!important}
#top .lp-profile--anwalt .lp-contact h2{font-weight:450!important;font-size:clamp(50px,5.5vw,80px)!important;line-height:1.07!important;font-family:Roboto,Arial,sans-serif!important;letter-spacing:-.052em!important;color:#362e29!important;margin:0 0 26px!important}
#top .lp-profile--anwalt .lp-contact-intro{font-weight:400!important;font-size:clamp(18px,1.45vw,21px)!important;line-height:1.61!important;font-family:Roboto,Arial,sans-serif!important;max-width:360px;color:#695c52!important}
#top .lp-profile--anwalt .lp-contact-content{min-width:0;padding-top:8px}
#top .lp-profile--anwalt .lp-contact-primary{padding-bottom:36px;border-bottom:1px solid #cebeaf}
#top .lp-profile--anwalt .lp-contact-label{display:block;font:600 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#896a56;margin-bottom:14px}
#top .lp-profile--anwalt .lp-contact-email{display:inline-flex;align-items:baseline;gap:19px;max-width:100%;font-weight:400;font-size:clamp(25px,2.8vw,39px);line-height:1.26;font-family:Roboto,Arial,sans-serif;letter-spacing:-.038em;color:#43332b!important;border:0!important;overflow-wrap:anywhere}
#top .lp-profile--anwalt .lp-contact-email .lp-contact-arrow{font:300 28px/1 Arial,sans-serif;color:#976e52;flex:0 0 auto}
#top .lp-profile--anwalt .lp-contact a:hover{color:#815638!important}
#top .lp-profile--anwalt .lp-contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;row-gap:37px;padding-top:36px}
#top .lp-profile--anwalt .lp-contact-detail{min-width:0}
#top .lp-profile--anwalt .lp-contact-detail a,#top .lp-profile--anwalt .lp-contact-detail address{display:block;font-weight:400;font-size:clamp(16px,1.34vw,19px);line-height:1.55;font-family:Roboto,Arial,sans-serif;color:#382f29;text-decoration:none!important;border:0!important;font-style:normal;overflow-wrap:anywhere}
@media(max-width:900px){
#top .lp-profile--anwalt .lp-testimonial-grid{width:calc(100% - 64px)}
#top .lp-profile--anwalt .lp-contact-grid{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:5%}
#top .lp-profile--anwalt .lp-contact-details{column-gap:20px}
}
@media(max-width:680px){
#top .lp-profile--anwalt .lp-testimonial{padding:73px 0 81px}
#top .lp-profile--anwalt .lp-testimonial-grid{width:calc(100% - 42px)}
#top .lp-profile--anwalt .lp-testimonial-side{margin-bottom:24px!important}
#top .lp-profile--anwalt .lp-testimonial-content blockquote{font-size:20px!important;line-height:1.66!important}
#top .lp-profile--anwalt .lp-contact{padding:75px 0 84px}
#top .lp-profile--anwalt .lp-contact-grid{display:block}
#top .lp-profile--anwalt .lp-contact-heading{margin-bottom:48px}
#top .lp-profile--anwalt .lp-contact h2{font-size:56px!important}
#top .lp-profile--anwalt .lp-contact-intro{font-size:18px!important}
#top .lp-profile--anwalt .lp-contact-email{font-size:clamp(24px,6.3vw,33px)}
#top .lp-profile--anwalt .lp-contact-details{column-gap:17px;row-gap:29px}
#top .lp-profile--anwalt .lp-contact-detail a,#top .lp-profile--anwalt .lp-contact-detail address{font-size:16px}
}
@media(max-width:360px){
#top .lp-profile--anwalt .lp-contact-details{grid-template-columns:1fr}
}

/* Gemeinsamer LEGAL+ Kontaktbaustein, Gestaltung der genehmigten Startseite */
#top .lp-profile--anwalt section.lpv2-contact.lp-profile-contact{position:relative;isolation:isolate;background-color:#342924!important;background-image:linear-gradient(90deg,rgba(31,27,27,.89),rgba(38,31,29,.79)),url('https://www.legal-plus.eu/wp-content/uploads/2021/07/chair.jpg')!important;background-position:center 52%!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important;padding:107px 0 126px!important;box-sizing:border-box!important;min-height:520px!important}
#top .lp-profile--anwalt section.lpv2-contact.lp-profile-contact::before{content:none!important}
#top .lp-profile--anwalt .lpv2-contact::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(31,27,27,.89),rgba(38,31,29,.79)),var(--lpv2-contact-image);background-size:cover;background-position:center 52%}
#top .lp-profile--anwalt .lpv2-contact .lpv2-shell{width:calc(100% - 11.5vw);max-width:1260px;margin:0 auto}
#top .lp-profile--anwalt .lpv2-contact h2{font-weight:500!important;font-size:clamp(40px,4vw,57px)!important;line-height:1.15!important;font-family:Roboto,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#fff!important;margin:0 0 55px!important}
#top .lp-profile--anwalt .lpv2-contact__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px;row-gap:24px}
#top .lp-profile--anwalt .lpv2-contact__grid>div{min-width:0;padding:18px 0 0;border-top:1px solid rgba(245,235,225,.42);text-align:left}
#top .lp-profile--anwalt .lpv2-contact__portrait{display:flex;align-items:flex-start;justify-content:flex-start}
#top .lp-profile--anwalt .lpv2-contact__portrait img{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1/1;object-fit:cover}
#top .lp-profile--anwalt .lpv2-contact__icon{display:block;width:27px;height:27px;margin:0 0 13px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#top .lp-profile--anwalt .lpv2-contact__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#top .lp-profile--anwalt .lpv2-contact__grid a,#top .lp-profile--anwalt .lpv2-contact__address{font-weight:400;font-size:clamp(14px,1.05vw,17px);line-height:1.5;font-family:Roboto,Arial,sans-serif;color:#f7eee8!important;overflow-wrap:anywhere;text-decoration:none!important;border:0!important}
#top .lp-profile--anwalt .lpv2-contact__grid a:hover{text-decoration:underline!important}
@media(max-width:1090px) and (min-width:768px){
#top .lp-profile--anwalt .lpv2-contact{padding:72px 0 83px}
#top .lp-profile--anwalt .lpv2-contact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
#top .lp-profile--anwalt .lpv2-contact{padding:70px 0 82px}
#top .lp-profile--anwalt .lpv2-contact .lpv2-shell{width:calc(100% - 44px)}
#top .lp-profile--anwalt .lpv2-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
}
