/**
 * FAQ
 *
 * Pôvodne WPCode snippet #457.
 */

.asp-faq-acc{
                    position: relative !important;
                    overflow: clip !important;
                    background:
                        linear-gradient(
                            180deg,
                            #000000 0%,
                            #000000 10%,
                            #050505 22%,
                            #050505 78%,
                            #000000 90%,
                            #000000 100%
                        ),
                        radial-gradient(circle at 16% 22%, rgba(255, 54, 0, 0.13), transparent 22%),
                        radial-gradient(circle at 84% 16%, rgba(255, 132, 3, 0.11), transparent 18%),
                        radial-gradient(circle at 18% 68%, rgba(19, 108, 64, 0.12), transparent 20%),
                        radial-gradient(circle at 78% 74%, rgba(19, 73, 108, 0.16), transparent 24%) !important;
                    color: #fff !important;
                    min-height: 100vh !important;
                    padding: 0 0 120px !important;
                }

                .asp-faq-acc__bg-noise{
                    position: absolute !important;
                    inset: 0 !important;
                    pointer-events: none !important;
                    background:
                        radial-gradient(circle at center, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 58%),
                        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0)) !important;
                    z-index: 0 !important;
                }

                .asp-faq-acc > *{
                    position: relative !important;
                    z-index: 1 !important;
                }

                .asp-faq-acc__container{
                    position: relative !important;
                    z-index: 2 !important;
                    width: min(calc(100% - 48px), 1920px) !important;
                    margin: 0 auto !important;
                }

                .asp-faq-acc__hero{
                    padding: 24px 0 34px !important;
                    max-width: 980px !important;
                }

                .asp-faq-acc__eyebrow{
                    margin: 0 0 12px !important;
                    font-size: 12px !important;
                    line-height: 1 !important;
                    color: rgba(255,255,255,0.52) !important;
                }

                .asp-faq-acc__title{
                    margin: 0 !important;
                    font-size: clamp(72px, 11vw, 184px) !important;
                    line-height: .88 !important;
                    font-weight: 300 !important;
                    color: #ff3600 !important;
                    text-wrap: balance !important;
                }

                .asp-faq-acc__lead{
                    margin: 22px 0 0 !important;
                    max-width: 900px !important;
                    font-size: clamp(16px, 1.45vw, 20px) !important;
                    line-height: 1.7 !important;
                    color: rgba(255,255,255,0.74) !important;
                }

                .asp-faq-acc__list{
                    margin-top: 24px !important;
                    border-top: 1px solid rgba(255,255,255,0.12) !important;
                }

                .asp-faq-acc__item{
                    position: relative !important;
                    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
                }

                .asp-faq-acc__item-shell{
                    position: relative !important;
                    min-height: 170px !important;
                    overflow: hidden !important;
                }

                .asp-faq-acc__number{
                    position: absolute !important;
                    left: -14px !important;
                    top: -20px !important;
                    font-size: clamp(118px, 21vw, 340px) !important;
                    line-height: .8 !important;
                    font-weight: 300 !important;
                    letter-spacing: -.05em !important;
                    color: rgba(255,255,255,0.92) !important;
                    pointer-events: none !important;
                    user-select: none !important;
                    transform: translateZ(0) !important;
                    transition: opacity .25s ease, transform .35s ease !important;
                }

                .asp-faq-acc__item:not(.is-open) .asp-faq-acc__number{
                    opacity: .92 !important;
                    transform: translateX(0) scale(1) !important;
                }

                .asp-faq-acc__item.is-open .asp-faq-acc__number{
                    opacity: .14 !important;
                    transform: translateX(14px) scale(1.02) !important;
                }

                .asp-faq-acc__trigger{
                    position: relative !important;
                    z-index: 2 !important;
                    width: 100% !important;
                    min-height: 170px !important;
                    padding: 26px 8px 26px 29% !important;
                    display: flex !important;
                    align-items: flex-end !important;
                    justify-content: space-between !important;
                    gap: 24px !important;
                    border: 0 !important;
                    outline: 0 !important;
                    background: transparent !important;
                    color: #fff !important;
                    text-align: left !important;
                    cursor: pointer !important;
                    box-shadow: none !important;
                }

                .asp-faq-acc__trigger:hover,
                .asp-faq-acc__trigger:focus,
                .asp-faq-acc__trigger:active{
                    background: transparent !important;
                    color: #fff !important;
                    box-shadow: none !important;
                    outline: 0 !important;
                }

                .asp-faq-acc__trigger-main{
                    display: flex !important;
                    align-items: flex-end !important;
                    min-width: 0 !important;
                    flex: 1 1 auto !important;
                }

                .asp-faq-acc__question{
                    display: block !important;
                    font-size: clamp(30px, 3.8vw, 62px) !important;
                    line-height: .98 !important;
                    font-weight: 300 !important;
                    color: #fff !important;
                    text-wrap: balance !important;
                    max-width: 1100px !important;
                }

                .asp-faq-acc__trigger-side{
                    display: flex !important;
                    align-items: center !important;
                    gap: 20px !important;
                    flex: 0 0 auto !important;
                    padding-bottom: 10px !important;
                }

                .asp-faq-acc__icon{
                    display: inline-flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    width: 42px !important;
                    height: 42px !important;
                    min-width: 42px !important;
                    border-radius: 999px !important;
                    border: 1px solid rgba(255,255,255,0.12) !important;
                    background: rgba(255,255,255,0.03) !important;
                    color: #fff !important;
                    backdrop-filter: blur(12px) !important;
                    -webkit-backdrop-filter: blur(12px) !important;
                    transition: transform .25s ease, background .25s ease, border-color .25s ease !important;
                }

                .asp-faq-acc__icon svg{
                    width: 16px !important;
                    height: 16px !important;
                    display: block !important;
                    transition: transform .25s ease !important;
                }

                .asp-faq-acc__item.is-open .asp-faq-acc__icon{
                    background: linear-gradient(135deg, rgba(255, 54, 0, 0.22), rgba(255, 132, 3, 0.18)) !important;
                    border-color: rgba(255, 132, 3, 0.28) !important;
                }

                .asp-faq-acc__item.is-open .asp-faq-acc__icon svg{
                    transform: rotate(45deg) !important;
                }

                .asp-faq-acc__panel{
                    position: relative !important;
                    z-index: 2 !important;
                    padding: 0 0 0 29% !important;
                }

                .asp-faq-acc__panel[hidden]{
                    display: none !important;
                }

                .asp-faq-acc__panel-inner{
                    padding: 0 0 34px !important;
                    max-width: 1100px !important;
                }

                .asp-faq-acc__text{
                    max-width: 900px !important;
                    font-size: 17px !important;
                    line-height: 1.85 !important;
                    color: rgba(255,255,255,0.78) !important;
                }

                .asp-faq-acc__text p{
                    margin: 0 0 14px !important;
                    color: rgba(255,255,255,0.78) !important;
                    font-size: 17px !important;
                    line-height: 1.85 !important;
                }

                .asp-faq-acc__text p:last-child{
                    margin-bottom: 0 !important;
                }

                .asp-faq-acc__text ul,
                .asp-faq-acc__text ol{
                    margin: 14px 0 14px 20px !important;
                    color: rgba(255,255,255,0.78) !important;
                }

                .asp-faq-acc__text li{
                    margin-bottom: 8px !important;
                }

                .asp-faq-acc__text strong{
                    color: #fff !important;
                }

                .asp-faq-acc__text a{
                    color: #ffbccb !important;
                    text-decoration: underline !important;
                }

                @media (max-width: 1180px){
                    .asp-faq-acc__trigger{
                        padding-left: 24% !important;
                    }

                    .asp-faq-acc__panel{
                        padding-left: 24% !important;
                    }
                }

                @media (max-width: 860px){
                    .asp-faq-acc{
                        padding-bottom: 90px !important;
                    }

                    .asp-faq-acc__container{
                        width: calc(100% - 24px) !important;
                    }

                    .asp-faq-acc__hero{
                        padding-top: 102px !important;
                    }

                    .asp-faq-acc__title{
                        font-size: clamp(52px, 15vw, 92px) !important;
                    }

                    .asp-faq-acc__lead{
                        font-size: 15px !important;
                        line-height: 1.65 !important;
                    }

                    .asp-faq-acc__item-shell{
                        min-height: auto !important;
                    }

                    .asp-faq-acc__number{
                        left: -4px !important;
                        top: 8px !important;
                        font-size: clamp(88px, 28vw, 180px) !important;
                        opacity: .18 !important;
                    }

                    .asp-faq-acc__item:not(.is-open) .asp-faq-acc__number{
                        opacity: .46 !important;
                    }

                    .asp-faq-acc__trigger{
                        min-height: auto !important;
                        padding: 26px 0 18px 0 !important;
                        align-items: flex-start !important;
                        gap: 16px !important;
                    }

                    .asp-faq-acc__trigger-main{
                        padding-right: 18px !important;
                    }

                    .asp-faq-acc__question{
                        font-size: clamp(24px, 7.2vw, 42px) !important;
                        line-height: 1.02 !important;
                    }

                    .asp-faq-acc__trigger-side{
                        padding-bottom: 0 !important;
                    }

                    .asp-faq-acc__panel{
                        padding: 0 !important;
                    }

                    .asp-faq-acc__panel-inner{
                        padding: 0 0 22px !important;
                    }

                    .asp-faq-acc__text,
                    .asp-faq-acc__text p{
                        font-size: 15px !important;
                        line-height: 1.75 !important;
                    }
                }
