/* aside */
.aside h2{ /* √ rename to .aside__headline? */
	margin-bottom: 1rem}

/* banner */
.main {
	position: relative;
}
	
/* details */
details summary { 
	cursor: pointer;
	outline: none;
	list-style: none}
details[open] { 
	position: relative;
	padding-bottom: 3em;
	overflow: hidden}
details[open] summary {
	position: absolute;
	bottom: 0}
details summary .close{ 
	display: none}
details[open] summary .open { 
	display: none}
details[open] summary .close{ 
	display: block}
details summary::-webkit-details-marker {
	display: none}
details summary p{
	display: inline-block}	
	
/* card */
.card{
	margin-bottom: 2em}
.card__subtitle{
	margin-bottom: 2em}
.text + .card{
	padding-top: 2em}
		
/* contact */
.contact__title{
	margin-bottom: 1em}

/* cta */
.cta{
	display: inline-block;
	border-radius: 1.5em;
	/*padding: 0.5em 0.75em;*/
	padding: 0 0.5em;
	border: 1px solid #000}
.invert .cta{
	border: 1px solid #fff}

/* figure */
/* DELETE
.figure{
	padding: 0;
	padding-top: 1em}
*/


@media screen and (max-width: 29.938em) {
	.header{
		margin-bottom: 1em !important}
}


/* icon */
.icon-toggle{
	width: 40px}

/* lawyers */
.lawyers__info--featured .inline{
	display: block;
}
.lawyers__info--featured dt{
	clear: both;
	float: left;
	margin-right: 0.25em;
}
/* DELETE
.lawyers__row{
	margin-bottom: 2em}
.lawyers__row:last-child{
	margin-bottom: 0}
*/

/* link */
.link-copyright{
	display: inline-block}
.link-home{
	display: block;
	padding: 1em 0}

/* logo */
.logo{
	width: 200px;
	margin: 1em auto}
.logo-copyright{
	width: 120px}
.logo-text{
	filter: invert(1);
	width: 30px;	
	display: inline}

.menu__headline {
	font-size: var(--text-xxs);
	font-style: italic;
}
/* navigation  */
/*
.navigation-language li{
	display: inline-block}
.navigation-language li a{
	padding: 0 0.25em}
.navigation-language li:first-child a{
	padding-left: 0}
*/
/* reviews */

/*
.list-teaser li{
	border: 1px solid red;
	margin-bottom: 1em}
.list-teaser li:last-child{
	margin-bottom: 0}*/

	
.reviews__date{
	display: block}
.reviews__more{
	margin-top: 1em}
.reviews__source{
	display: block}
/*.reviews__source a{
	text-transform: lowercase}*/
/*	
.reviews__item{
	margin-bottom: 1em}
.reviews__item:last-child{
	margin-bottom: 0}*/
/*.reviews__latest{
	margin-bottom: 2em}*/


/* skills */	
/* DELETE
.skills__section{
	margin-bottom: 2em}
.skills__section:last-child{
	margin-bottom: 0}
*/
@media screen and (max-width: 29.938em) {
	/*.text .skills__title{
		margin-bottom: 0}*/
	.skills__teaser p{
		display: none}
}

/* offices */
@media screen and (max-width: 29.938em) {
	.offices {
		margin-top: 2rem;
	}
}

/* team */
/*
.team {
	margin-bottom: 2em;
}
*/
.team__head {
	margin-bottom: 0.75em;
}
.team__member {
	margin-bottom: 1em;
}
/*
.team__member:last-child {
	margin-bottom: 0;
}
*/
.team__picture {
	margin-bottom: 2em;
}
.team__picture img{
	vertical-align: bottom;
	display: inline-block}
/*.team__cta{
	padding-bottom: 1em}*/
.team__picture figcaption{
	display: none}
.team__teaser:hover{
	margin: 0 !important;
	padding: 0 !important;
	background: none !important}
@media screen and (min-width: 30em) and (max-width: 47.938em) {
	.team__member article > *:not(a){
		padding:  0 1rem}
}
		
/* text */
.text h2{
	margin-bottom: 1rem}
.text h3{
	margin-bottom: 1rem}
.text p{
	margin-bottom: 1rem}
.text p:last-child{
	margin-bottom: 0}
.text ul{
	margin-bottom: 1rem}
.text ul:last-child{
	margin-bottom: 0}
.text ul li{
	margin-bottom: 0.5rem}
.text ul li:last-child{
	margin-bottom: 0}

/* tools */
.tools{
	display: block;
	text-align: right}
@media screen and (max-width: 33329.938em) {
	.main .tools{
		padding-top: 1em;
	}
	.main ul + .tools{
		padding-top: 2em;
	}
	
}
	
@media screen and (max-width: 48em) {
	.homepage .main{
		display: flex;
		flex-direction: column}
	.homepage .main .section-cover{
		order: -2}
	.homepage .main .section-contact{
		order: -1}
}