.accordion__inner{
	padding:5px 10px;
	margin:10px;
	border:1px solid rgba(217, 217, 217, 0.7);
    border-radius:7px;
    box-shadow:1px 3px 15px rgb(0 0 0 / 0%);
	}

.accordion .accordion-item{
	border-bottom:1px solid #e5e5e5;
	display:flex;
	flex-wrap:wrap;
	}

.accordion .accordion-item:last-child{
	border-bottom:none;
	}

.accordion-title{
	font-size:18px;
	font-weight:bold;
	color:#875624;
	padding:15px 10px;
	flex:1;
	display:block;
	}

.accordion button{
	flex-basis:25px;
	padding:1em 0;
	color:#7288a2;
	font-size:1.15rem;
	font-weight:400;
	border:none;
	background:none;
	outline:none;
	display:block;
	position:relative;
	}

.accordion button .icon{
	display:inline-block;
	position:absolute;
	top:13px;
	right:0;
	width:22px;
	height:22px;
	border:1px solid #bba075;
	border-radius:22px;
	}

.accordion button .icon::before{
	content:"";
	width:10px;
	height:2px;
	background:#bba075;
	display:block;
	position:absolute;
	top:9px;
	left:5px;
	}

.accordion button .icon::after{
	content:"";
	width:2px;
	height:10px;
	background:#bba075;
	display:block;
	position:absolute;
	top:5px;
	left:9px;
	}

.accordion .accordion-content{
	opacity:0;
	width:100%;
	max-height:0;
	overflow:hidden;
	transition:opacity 500ms linear, max-height 500ms linear;
	will-change:opacity, max-height;
	}

.accordion .accordion-content p{
	font-size:1rem;
	font-weight:300;
	padding:15px 10px;
	}

.accordion .accordion-content span{margin-left:-10px;}

.accordion-content ul.taglist{
    margin-bottom:0;
    padding:5px 0;
	}

.accordion-content ul.taglist li a{
	font-size:16px;
	line-height:1.5em;
	padding:10px 5px 10px 25px;
	}

.accordion-content ul.taglist li a::before{top:17px; left:6px;}

.accordion button[aria-expanded=true]{color:#d36b00;}

.accordion button[aria-expanded=true] .icon::after{width:0;}

.accordion button[aria-expanded=true] + .accordion-content{
	opacity:1;
	max-height:inherit;
	border-top:1px solid #ccc;
	transition:all 200ms linear;
	will-change:opacity, max-height;
	}

.accordion__inner:hover{box-shadow:1px 3px 10px rgb(0 0 0 / 20%);}

a.accordion-title:hover{color:#d36b00;}

.accordion button:hover, .accordion button:focus{cursor:pointer;}

.accordion button:hover .icon{border:1px solid #d36b00;}

.accordion button:hover .icon::before,
.accordion button:hover .icon::after{
	background:#d36b00;
	}

.accordion-content ul.taglist li:hover a{color:#d36b00;}

.accordion-content ul.taglist li:hover a::before{
	border-color:transparent transparent transparent #d36b00;
	}
