/* FAQ outside product pages (categories, For Partners): the same block as on product pages — [akey_faq heading=… intro=…].
   Product pages get these rules from akey-ui.css; this file is loaded everywhere else. */
.akey-split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 40px; row-gap: 24px; text-align: left; }
.akey-split__head { grid-column: span 4; }
.akey-split__head h2 { font: 400 40px/1.15 'Alatsi', sans-serif !important; color: #212121 !important; letter-spacing: -0.01em; text-transform: none !important; margin: 0 !important; text-align: left !important; }
.akey-split__head h2::before { content: "FAQ"; display: block; margin-bottom: 10px; font: 600 13px/1 'Work Sans', sans-serif; letter-spacing: .14em; color: #da0101; }
.akey-split__head p { font-size: 16px !important; color: #6b6b6b !important; margin: 16px 0 0; max-width: 320px; }
.akey-split__body { grid-column: span 8; }
.akey-faq { display: flex; flex-direction: column; gap: 10px; }
.akey-faq details { background: #fff; border-radius: 12px; }
.akey-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; }
.akey-faq summary::-webkit-details-marker { display: none; }
.akey-faq summary h3 { font: 400 20px/1.3 'Alatsi', sans-serif !important; color: #212121 !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.akey-faq summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(#212121, #212121) center / 100% 2px no-repeat, linear-gradient(#212121, #212121) center / 2px 100% no-repeat; transition: transform .2s; }
.akey-faq details[open] summary::after { transform: rotate(45deg); }
.akey-faq summary:hover h3 { color: #da0101 !important; }
.akey-faq__a { padding: 0 24px 22px; }
.akey-faq__a p { margin: 0; font-size: 17px !important; line-height: 1.65; color: #3b3b3b; }
.akey-faq__a p + p, .akey-faq__a p + ul, .akey-faq__a ul + p { margin-top: 10px; }
@keyframes akey-faq-fade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.akey-faq details[open] .akey-faq__a { animation: akey-faq-fade .3s ease; }
/* on a white section (rare) the cards switch to the light page grey: add class akey-faq--on-white */
.akey-faq--on-white .akey-faq details { background: #efefef; }
@media (max-width: 1199px) { .akey-split { column-gap: 30px; } }
@media (max-width: 959px) {
	.akey-split { grid-template-columns: minmax(0, 1fr); }
	.akey-split > * { grid-column: 1 / -1 !important; }
	.akey-split__head p { max-width: none; }
	.akey-split__head h2 { font-size: 32px !important; }
}
@media (max-width: 639px) {
	.akey-split__head h2 { font-size: 28px !important; }
	.akey-faq summary { padding: 16px 18px; }
	.akey-faq summary h3 { font-size: 18px !important; }
	.akey-faq__a { padding: 0 18px 18px; }
}
@media (prefers-reduced-motion: reduce) { .akey-faq details[open] .akey-faq__a { animation: none; } }
