.facet,
.facet *,
.facet *::before,
.facet *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.facet {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 14px;
line-height: 1.4;
}
.facet details {
margin: 0 0 8px 0;
}
.facet details:last-child {
margin-bottom: 0;
}
.facet summary {
display: block;
cursor: pointer;
list-style: none;
}
.facet summary::-webkit-details-marker {
display: none;
}
.facet summary::marker {
display: none;
} .facet__summary {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px;
background: linear-gradient(135deg, #f3f7ee 0%, #e7efdd 100%);
border: 1px solid #5d8834;
border-left: 4px solid #5d8834;
border-radius: 4px;
color: #2c4218;
font-weight: 600;
font-size: 14px;
transition: all 0.2s ease;
}
.facet__summary:hover {
background: linear-gradient(135deg, #e7efdd 0%, #dae5cc 100%);
border-color: #4a6d2a;
}
.facet__item[open] > .facet__summary {
background: linear-gradient(135deg, #5d8834 0%, #4a6d2a 100%);
color: #fff;
border-color: #4a6d2a;
border-radius: 4px 4px 0 0;
}
.facet__title {
flex: 1;
} .facet__icon {
width: 10px;
height: 10px;
position: relative;
margin-left: 10px;
flex-shrink: 0;
}
.facet__icon::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 7px;
height: 7px;
border-right: 2px solid #5d8834;
border-bottom: 2px solid #5d8834;
transform: translate(-50%, -70%) rotate(45deg);
transition: transform 0.25s ease, border-color 0.2s ease;
}
.facet__summary:hover .facet__icon::after {
border-color: #4a6d2a;
}
.facet__item[open] > .facet__summary .facet__icon::after {
border-color: #fff;
transform: translate(-50%, -30%) rotate(-135deg);
} .facet__links {
list-style: none;
margin: 0;
padding: 8px 0;
background: #fafcf7;
border: 1px solid #5d8834;
border-top: none;
border-radius: 0 0 4px 4px;
}
.facet__links li {
margin: 0;
padding: 0;
}
.facet__links a {
display: block;
padding: 8px 14px 8px 18px;
color: #5d8834;
text-decoration: none;
font-weight: 500;
font-size: 13px;
transition: all 0.15s ease;
border-left: 3px solid transparent;
}
.facet__links a:hover {
background: #f0f5ea;
color: #3d5a22;
border-left-color: #5d8834;
padding-left: 22px;
}
.facet__links a:focus {
outline: none;
background: #e7efdd;
color: #3d5a22;
} .facet--desktop {
max-width: 100%;
}
.facet--desktop .facet__links {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
}
.facet--desktop .facet__links li {
border-bottom: 1px solid #e3ebda;
}
.facet--desktop .facet__links li:nth-child(3n) {
border-right: none;
}
.facet--desktop .facet__links li:not(:nth-child(3n)) {
border-right: 1px solid #e3ebda;
}
@media (max-width: 900px) {
.facet--desktop .facet__links {
grid-template-columns: repeat(2, 1fr);
}
.facet--desktop .facet__links li:nth-child(3n) {
border-right: 1px solid #e3ebda;
}
.facet--desktop .facet__links li:nth-child(2n) {
border-right: none;
}
}
@media (max-width: 600px) {
.facet--desktop .facet__links {
grid-template-columns: 1fr;
}
.facet--desktop .facet__links li {
border-right: none !important;
}
} .facet--sidebar {
max-width: 300px;
}
.facet--sidebar .facet__links {
display: block;
}
.facet--sidebar .facet__links li {
border-bottom: 1px solid #e3ebda;
}
.facet--sidebar .facet__links li:last-child {
border-bottom: none;
}
.facet--sidebar .facet__summary {
padding: 9px 12px;
font-size: 13px;
}
.facet--sidebar .facet__links a {
padding: 7px 12px 7px 16px;
font-size: 12px;
}
.facet--sidebar .facet__links a:hover {
padding-left: 20px;
} .facet--mobile {
display: none;
}
@media (max-width: 980px) {
.facet--mobile {
display: block;
}
} .facet__master {
margin-bottom: 0;
}
.facet__summary--master {
background: linear-gradient(135deg, #5d8834 0%, #4a6d2a 100%);
border: 1px solid #4a6d2a;
border-left: 4px solid #3d5a22;
color: #fff;
font-size: 15px;
font-weight: 700;
padding: 12px 16px;
}
.facet__summary--master:hover {
background: linear-gradient(135deg, #4a6d2a 0%, #3d5a22 100%);
}
.facet__summary--master .facet__icon::after {
border-color: #fff;
}
.facet__master[open] > .facet__summary--master {
border-radius: 4px 4px 0 0;
}
.facet__master[open] > .facet__summary--master .facet__icon::after {
transform: translate(-50%, -30%) rotate(-135deg);
}
.facet__master-body {
padding: 12px;
background: #fff;
border: 1px solid #4a6d2a;
border-top: none;
border-radius: 0 0 4px 4px;
}
.facet__master-body .facet__item {
margin-bottom: 8px;
}
.facet__master-body .facet__item:last-child {
margin-bottom: 0;
} .facet--mobile .facet__links {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0;
}
.facet--mobile .facet__links li {
border-bottom: 1px solid #e3ebda;
}
.facet--mobile .facet__links li:nth-child(odd) {
border-right: 1px solid #e3ebda;
}
@media (max-width: 480px) {
.facet--mobile .facet__links {
grid-template-columns: 1fr;
}
.facet--mobile .facet__links li {
border-right: none !important;
}
} .facet__summary:focus {
outline: none;
}
.facet__summary:focus-visible {
outline: 2px dashed #5d8834;
outline-offset: 2px;
}
.facet__links a:focus-visible {
outline: 2px dashed #5d8834;
outline-offset: -2px;
} @media print {
.facet {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.facet *,
.facet *::before,
.facet *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}