
    /* Skrytie odpovedí */
.faq-item p {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding-top: 10px; /* Trocha spaceingu medzi otázkou a odpoveďou */
}

/* Zmena kurzora pre nadpisy */
.faq-item h4 {
  cursor: pointer;
  user-select: none; /* Zabráni nechcenému označovaniu textu pri rýchlom klikaní */
  position: relative;
}

/* Keď je položka aktívna, ukážeme <p> */
.faq-item.active p {
  display: block;
  opacity: 1;
}

/* BONUS: Pridanie šípky k nadpisu (voliteľné, ale dobré pre UX) */
.faq-item h4::after {
  content: '▼';
  font-size: 0.8rem;
  float: right;
  transition: transform 0.3s ease;
}

.faq-item.active h4::after {
  transform: rotate(180deg);
}


  @media screen and (max-width: 599px) {
    ._mainbanner img {
        height: 80vh!important;
    }
}
.t-shirt,
.file,
.user,
.football
 {
    width: 35px;
}
._app ._mainbanner a {
 
    background: var(--cms-c-blue);
    color: white;
    padding: .6rem 1rem;
    font-size: .8rem;
    text-align: center;
    font-weight: 500;
    border:1px solid var(--cms-c-white);
    background: #ffffff00;
    color: var(--cms-c-white);
    margin-top: 10px;
    width: fit-content;
    letter-spacing: 0;
    text-decoration: none !important;
    transition: transform .2s, background-color .2s, color .2s;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 50px;
    margin: 1rem;

}
._app ._mainbanner a:hover {
 
    background: #ffffff40;

}

._app ._mainbanner p {
        max-width: 1000px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 24px;
    color: #7AFFA6;
}

@media screen and (max-width: 599px) {
    ._mainbanner img {
        height: 50vh!important;
    }

    ._app h2 {
        font-size: 1rem;
        padding: 10px;
    }

    
._app ._mainbanner p {
    font-size: 1rem;
}

}




._app ._block-item {
    height: 100%;
    aspect-ratio:1;
    background: var(--cms-c-white);
    justify-content: flex-start;
    padding: 40px 20px;
    background: var(--cms-c-white);
}

._app ._table h2 {
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
}

._app ._table p {
    line-height: 34px;
    margin-bottom: 1.6rem;
}
._app ._table-left {
    width: 100%;
}

._app
._homebanner img {
    width: 100%;
}
._app
._content-white
._table{
    padding: 0;
}

._app
._content-white
._table
p{
    line-height: 24px;
    margin-bottom: 0;
}

._app
._content-white
._table
h3{
    font-size: 1.8rem;
    margin: 10px 0;
}
._app
._content-white._text {
    height: 100%;
}
._app
.information {   
     width: 34px;
}


._app
._block-item p {
    font-size: 1.2rem;
}

._app
._block-item span {
    font-size: 1rem!important;
    line-height: 24px;
}

._app
._block-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media screen and (max-width: 599px) {
    
    ._app
._block {
    gap: 10px;
    padding: 0;
}
._appb ._content-white ._table h3 {
    font-size: 1.2rem;
}

._app._block-item {
     aspect-ratio: unset;
     height: 100%;
     padding: 20px 10px;
}
._app._block-item span {
    font-size: 0.8rem !important;
    line-height: 22px;
}
._app
._content-white
._table
p{
  font-size: 0.8rem!important;
}
}
._split-items_container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
._split-item._right {
                                            display: grid;
                                            grid-template-areas: "content banner ";
                                            grid-template-columns: repeat(2,1fr);
                                            gap:0;
                                            justify-content: start;
                align-items: center;
                justify-items: center;
                                            
                                        }

._block._column {

display: flex;
                                        flex-direction: column;
                                        gap: 1rem;
                                              align-items: center;
            
                                    }
            
                                        ._split-item img {
                                             width: 100%;
    object-fit: contain;
    grid-area: banner;
    max-height: 500px;

                                        }
                                        ._split-item._left ._split-content 
                                            {
                padding: 20px;
            }
            
            ._split-item._right ._split-content 
                                            {
                padding: 20px;
            }
                                        
                                        ._split-item {
                                            max-width: var(--cms-max-width);;
                                            position: relative;
                                            
    max-width: 1200px;
    margin: 0 auto;
                                        }
                                        ._split-item ._split-content {
                                            display: flex
;
    grid-area: content;
    z-index: 2;
    position: relative;
    height: 100%;
    flex-direction: column;
    justify-content: center;
                                        }
            
                                        ._split-item ._split-content p,  ._split-item ._split-content h3{
                                        
                                            z-index: 2;
                                            position: relative;
                                        }
            
                                        ._split-content h3 {
                                            font-size: 2rem;;
                                        }
                                        
                                        ._split-content h4 {
                                            font-size: 1.6rem;
                                            margin: 1rem;
                                        }

                                        ._split-content a {
                                            background: var(--cms-c-blue);
                                            color: white;
                                            padding: .6rem 1rem;
                                            font-size: .8rem;
                                            text-align: center;
                                            font-weight: 500;
                                            background: var(--cms-c-blue);
                                            color: var(--cms-c-white);
                                            margin-top: 10px;
                                            width: fit-content;
                                            letter-spacing: 0;
                                            text-decoration: none !important;
                                            transition: transform .2s, background-color .2s, color .2s;
                                            cursor: pointer;
                                            text-transform: uppercase;
                                            border-radius: 50px;
                                            margin: 1rem;
                                        }
                                        ._split-content a:hover {
                                            color:var(--cms-c-white);
                                            background: var(--cms-c-dark-blue);
                                        }
                                        ._split-content p {
                                            margin: 1rem;line-height: 34px;
                                        }
            
                                        ._split-item._left {
                                            display: grid;
                                            grid-template-areas: "banner content";
                                            grid-template-columns: repeat(2,1fr);
                                            gap: 0;
                                            justify-content: start;
                align-items: center;
                justify-items: center;
            
                                        }  @media screen and (max-width:1100px) {
                
            
                ._split-item._left ._split-content 
                                                {
                    position: relative;
                    left: unset;
                    padding: unset;
                }
                
                ._split-item._right ._split-content 
                                                {
                    position: relative;
                    right: unset;
                    padding: unset;
                }
                }
                @media screen and (max-width:992px) {
                
                    ._six-column_inner{
                    width: var(--cms-max-width);
                }
                
                }
                
                
                                            @media screen and (max-width:599px) {
                                                ._split-item._right,._split-item._left {
                
                                                    grid-template-areas: 
                                                    "content"
                                                    "banner";
                                                    grid-template-columns: 1fr;
                                                }
                ._block {
                    padding: 0;
                }
                ._app._table p {
                    line-height: 24px;
                    font-size: 0.8rem!important;
                }
                ._split-content h4 {
                    font-size:1.2rem;
                }
                ._split-content p {
                    font-size: .8rem;
    line-height: 24px;}
    
                .timeline p {
                    display: flex
    ;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
            border-bottom: 1px solid #e5e5e5;
            padding: 10px 0;
                }
                                                
                                            }

    ._lp._homebanner a{
    display: flex;
    position: absolute;
    bottom: 33px;
    margin: 0 auto;
    width: fit-content;
    background: #3643BA;
    color: white;
    padding: 10px 25px;
    border-radius: 500px;
        transition: all 333ms ease;
    align-items: center;}

    ._lp._homebanner a:hover {
        background: #2c38a7;
        transition: all 333ms ease;
        color: white;
    }




    ._content-rows{
       max-width: var(--cms-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-areas: "a b c";
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(100px / 3);
    }

    ._content-rows._four-columns {
    grid-template-areas: "a b c d";
    grid-template-columns: repeat(4, 1fr);
}
    ._content-rows_item {
    display: flex;
    gap: 20px;align-items: flex-start;
}

._content-rows_item h2 {
    display: flex;
    background: #3643BA;
    aspect-ratio: 1;
    width: 42px;
    height: 42px;
    color: white;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
}
._content-rows_item h3 {
    font-size: 1rem;
    font-weight: 700;
}
._content-rows_item p {
    font-size: 0.825rem;
}
._content-rows_item-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

._content-image_rows {
    max-width: var(--cms-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-areas: "A B";
    grid-template-columns: 1fr 1fr;
    gap: calc(100px / 3);

}
._content-image_rows img {
    width: 100%;
    height: 100%;
}
._content-image_rows-item img {
    width: 100%;
    object-fit: cover;
}
._content-image_rows-item {
    display: flex;
    flex-direction: column;
    gap: calc(100px / 6);
}

._content-image_rows-body {
    display: flex;
    flex-direction: column;
    gap: calc(100px / 8);
}
._column-header a {
    margin: 0 auto;
}
._content-buttons a,
._column-header a,
._content-image_rows-body a {
    background: var(--cms-c-blue);
    color: white;
    font-weight: 600;
    width: fit-content;
    border: 2px solid var(--cms-c-blue);;
    padding: 8px 18px;
}
._content-buttons a.secondary,
._column-header a.secondary,
._content-image_rows-body a.secondary {
    background: white;
    color: var(--cms-c-blue);;
    border-color: #a8a8a8;;
}

._content-buttons a:hover,
._column-header a:hover,
._content-image_rows-body a:hover {
    background: var(--cms-c-dark-blue);
    border-color: var(--cms-c-dark-blue);
    color: var(--cms-c-white);
}

._content-buttons a.secondary:hover,
._column-header a.secondary:hover,
._content-image_rows-body a.secondary:hover {
    background: var(--cms-c-violet);
    border-color: #a8a8a8;;
    color:var(--cms-c-blue)
}
._column-header {
    display: flex;
    gap: 15px;
    flex-direction: column;
    text-align: center;
    padding: calc(100px / 3);
    padding-bottom: calc(100px / 1.5);
    max-width: 800px;
    
    margin: 0 auto;
}

._content-rows._secondary ._content-rows_item {
  background: #f6f6f6;
    padding: 15px;
    border: 1px solid #e1e1e1;
    align-items: center;
}

._content-rows._secondary ._content-rows_item h2 {
   background: unset;
    color: #3643BA;
    font-weight: 700;
    font-size: 2rem;
    display: flex;
    align-items: center;
}

._content-buttons {
        display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 30px;
    flex-direction: row;
}
        


@media screen and (max-width:992px) {

    ._content-rows {
        grid-template-areas: "a b" ;
        grid-template-columns: 1fr 1fr;
    }
    ._content-rows._secondary,._content-rows._four-columns {
        grid-template-areas: "a b" ;
        grid-template-columns: 1fr 1fr;
    }

    ._content-buttons {
    flex-direction: column;
}
}


@media screen and (max-width:599px) {
._content-rows._secondary,._content-rows._four-columns {
        grid-template-areas: "a" ;
        grid-template-columns: 1fr;
    }
    ._content-image_rows {
        grid-template-areas: "A";
        grid-template-columns: 1fr;
    }
    ._content-image_rows h2 {
        padding: 0;
    }
    ._content-rows {
        grid-template-areas: "a" "b" "c";
        grid-template-columns: 1fr;
    }
     ._content-rows_item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
     ._content-rows_item h2 {
        margin: 0;
    }

    ._content-buttons {
    flex-direction: column;
}
    
}

                  