.node.node--type-service.clearfix::after { display: none; }

/*-------------TEASER-------------*/
.node.node--type-service.node--view-mode-teaser {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;

    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: var(--red);
    border-radius: 20px;
    padding: 28px 20px 26px 20px;
    transition: all ease 0.4s;
}
.node.node--type-service.node--view-mode-teaser:hover {
    box-shadow: 0 0 20px 0 var(--light-red);
    background: var(--light-red);
}

.node.node--type-service.node--view-mode-teaser .group-up {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    margin-bottom: 20px;
}
.node.node--type-service.node--view-mode-teaser .group-up .field.field--name-field-icon > img { width: 80px; height: auto; object-fit: cover; }
.node.node--type-service.node--view-mode-teaser .group-up .field.field--name-node-title { font: 400 22px / 1.36364 var(--font-family); letter-spacing: 0em; }

.node.node--type-service.node--view-mode-teaser .group-down {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
    
.node.node--type-service.node--view-mode-teaser .group-down .field.field--name-body { font: 300 18px / 1.5 var(--font-family); letter-spacing: -0.02em; }
.node.node--type-service.node--view-mode-teaser .group-down .field.field--name-field-link-text > a { width: 100%; }
.node.node--type-service.node--view-mode-teaser .group-down .group-up-1 { margin-bottom: 20px; }

/*--------------------------------*/

/*--------------FULL--------------*/
.node.node--type-service.node--view-mode-full { display: flex; flex-direction: row; gap: 48px; }
.node.node--type-service.node--view-mode-full .group-left { flex: 0 0 auto; }
.node.node--type-service.node--view-mode-full .group-right { display: flex; flex-direction: column; gap: 16px; width: 100%; }

@media screen and (max-width: 576px) {
    .node.node--type-service.node--view-mode-full { flex-direction: column;  gap: 24px; }
    .node.node--type-service.node--view-mode-full .group-left, 
    .node.node--type-service.node--view-mode-full .group-right { width: 100%; }
    .node.node--type-service.node--view-mode-full .field.field--name-field-link-text a { width: 100%; }
}
/*--------------------------------*/

/*--------------VIEW-PAGE--------------*/
.view.view-services.view-id-services .view-content.row { margin: 0 -15px; row-gap: 30px; }
.view.view-services.view-id-services .view-content.row .views-row { padding: 0 15px; }

@media screen and (max-width: 767px) {
    .view.view-services.view-id-services .view-content.row { margin: 0 -8px; row-gap: 16px; }
    .view.view-services.view-id-services .view-content.row .views-row { padding: 0 8px; }
}
/*-------------------------------------*/


