/*
This file is part of a project by YOUHEY Communication AG.
Unless otherwise stated, all rights are held by the author.
*/
/* 
    Created on : 29.08.2025, 14:49:13
    Author     : Kilian Frey <kilian.frey@youhey.ch>
*/

.accordion {
	--bs-accordion-color: #fff;
	--bs-accordion-bg: var(--primary);
	--bs-accordion-btn-color: #fff;
	--bs-accordion-active-color: #fff;
	--bs-accordion-active-bg: var(--primary);
	--bs-accordion-btn-icon: url('data:image/svg+xml,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9.9 9.5"><path d="M5.5,9.2s4.4-4.4,4.4-4.4c0,0,0,0,0-.1h0s0,0,0,0c0,0,0,0,0-.1C9.8,4.6,5.5.2,5.5.2,5.3,0,5.1,0,4.8,0c-.6,0-1.1.5-1.1,1.1s.2.7.4.8l1.7,1.7s-4.7,0-4.8,0c-.6,0-1.1.5-1.1,1.1,0,0,0,0,0,0h0c0,.6.5,1.1,1.1,1.1s4.8,0,4.8,0l-1.7,1.7c-.3.2-.4.5-.4.8,0,.6.5,1.1,1.1,1.1s.5,0,.6-.2Z"/></svg>');
	--bs-accordion-btn-icon-width: 1rem;
	--bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9.9 9.5"><path d="M5.5,9.2s4.4-4.4,4.4-4.4c0,0,0,0,0-.1h0s0,0,0,0c0,0,0,0,0-.1C9.8,4.6,5.5.2,5.5.2,5.3,0,5.1,0,4.8,0c-.6,0-1.1.5-1.1,1.1s.2.7.4.8l1.7,1.7s-4.7,0-4.8,0c-.6,0-1.1.5-1.1,1.1,0,0,0,0,0,0h0c0,.6.5,1.1,1.1,1.1s4.8,0,4.8,0l-1.7,1.7c-.3.2-.4.5-.4.8,0,.6.5,1.1,1.1,1.1s.5,0,.6-.2Z"/></svg>');
	--bs-accordion-btn-icon-transform: rotate(-90deg);
	--bs-accordion-border-width: 0;
	--bs-accordion-btn-padding-x: 1rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-body-padding-y: 1rem;
	
	display: grid;
	gap: 1rem;
}

.accordion-item,
.accordion-item:first-of-type,
.accordion-item:last-of-type {
	border: none;
	border-radius: var(--bs-accordion-border-radius) !important;
	overflow: hidden;
}

.accordion-body {
	padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-button {
	font-weight: inherit;
}

.accordion-button::after {
	transform: rotate(90deg);
}

.accordion-button:focus {
	box-shadow: unset;
}

.accordion-button span {
	padding-right: 6px;
}