@keyframes revealImage {
    0% {
        clip-path: inset(0 0 100% 0); /* Start fully hidden from the top */
    }
    100% {
        clip-path: inset(0 0 0 0); /* Fully reveal the image from top to bottom */
    }
}

@keyframes scroll-horizontal {
    0% {
        left: 103%;
    }
    100% {
        left: -100%;
    }
}

@keyframes scroll-horizontal-reverse {
    0% {
        left: -103%;
    }
    100% {
        left: 100%;
    }
}

.wp-block-post-title {
    text-align: center;
    padding-left: 23px;
    padding-right: 23px;
}

/*hero*/
.hero-container {
    position: relative;
    overflow-x: clip;
}

.logo-watermark {
    position: absolute;
    top: 50%;
    z-index: -1;
}

.logo-watermark img {
    max-width: none;
    width: 106vw;
    opacity: .4;
    clip-path: inset(0 0 100% 0); /* Initially hides the image from top */
    animation: revealImage 5s ease-in-out 1.5s forwards;
}

.ergo-hero-img {
    border-radius: var(--radius-border);
    width: calc( 100% - 46px );
    /* padding-left: 23px; */
    /* padding-right: 23px; */
    overflow: hidden;
    margin-left: 23px;
}

.ergo-hero-img img {
    width: 100%;
}

/*summary*/
.summary-container {
    padding-left: 23px;
    padding-right: 23px;
    align-items: flex-start;
    margin-block-end: 117px;
}

.summary-container p:nth-of-type(2), .two-sided-texts h2 {
    font-size: 3rem;
    line-height: 87px;
    font-family: 'PF BeauSans ProSemiBold';
}

.two-sided-texts h2 + .wp-block-group {
    align-items: flex-start;
}

.two-sided-texts .wp-block-list li {
    list-style: disc!important;
}

.two-sided-texts .wp-block-list {
    padding-left: 24px;
}

.summary-container p:first-child {
    font-size: 1rem;
    display: none;
}

/*ergo-description*/
.ergo-description-container {
    padding-left: 23px;
    padding-right: 23px;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0;
    margin-bottom: 116px;
}

.ergo-description-container p, .two-sided-texts .wp-block-list li {
    font-size: 1rem;
}

.left-description-inner, .right-description-inner {
    flex-basis: calc(( 100 / ( 12 / 12 ) ) * 1%);
    flex-grow: 0;
    max-width: calc(( 100 / (12 / 12 ) ) * 1%);
    padding-left: calc(1rem / 2);
    padding-left: calc(var(--gap-grid) / 2);
    padding-right: calc(1rem / 2);
    padding-right: calc(var(--gap-grid) / 2);
}

.left-description-inner {
    padding-bottom: calc(1rem * 4);
    padding-bottom: var(--row-4);
}


.description-inner-row {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 1rem);
    width: calc(100% + var(--gap-grid));
    gap: 0;
}

.right-description-inner .description-inner-row {
    gap: 40px;
}

.left-description-inner .description-title, .left-description-inner .description-items {
    flex-basis: calc(( 100 / ( 12 / 6 ) ) * 1%);
    flex-grow: 0;
    max-width: calc(( 100 / (12 / 6 ) ) * 1%);
}

.left-description-inner .description-title {
    color: var(--wp--preset--color--regulargrey);
}

.right-description-inner .description-inner-row  .wp-block-group {
        flex-basis: calc(( 100 / ( 12 / 12 ) ) * 1%);
        flex-grow: 0;
        max-width: calc(( 100 / (12 / 12 ) ) * 1%);
        padding-left: calc(1rem / 2);
        padding-left: calc(var(--gap-grid) / 2);
        padding-right: calc(1rem / 2);
        padding-right: calc(var(--gap-grid) / 2);
}

.parallax-container {
    margin-top: -25px;
}

/*ergo-images*/
.ergo-image-full-container {
    padding-left: 23px;
    padding-right: 23px;
    margin-bottom: 40px;
}

.ergo-image-full-container figure {
    border-radius: var(--radius-border);
    overflow: hidden;
}

.ergo-image-full-container img {
    width: 100%;
}

.first-ergo-image-grid-container, .second-ergo-image-grid-container, .third-ergo-image-grid-container {
    padding-left: 23px;
    padding-right: 23px;
}

.first-ergo-image-grid-container figure, .second-ergo-image-grid-container figure, .third-ergo-image-grid-container figure {
    border-radius: var(--radius-border);
    overflow: hidden;
}

.first-ergo-image-grid-container .wp-block-group {
    grid-gap: var(--gap-grid);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
}

.first-ergo-image-grid-container .wp-block-group figure:first-child {
    -ms-grid-column-span: NaN;
    grid-column-end: 5;
    grid-column-start: 1;
    -ms-grid-row-span: NaN;
    grid-row-end: 3;
    grid-row-start: 1;
}

.first-ergo-image-grid-container .wp-block-group figure:nth-child(2) {
    -ms-grid-column-span: NaN;
    grid-column-end: 5;
    grid-column-start: 1;
    -ms-grid-row-span: NaN;
    grid-row-end: 4;
    grid-row-start: 3;
}

.first-ergo-image-grid-container .wp-block-group figure, .second-ergo-image-grid-container .wp-block-group figure, .third-ergo-image-grid-container .wp-block-group figure {
    height: 100%;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
    width: 100%;
    position: relative;
}

.first-ergo-image-grid-container .wp-block-group figure img, .second-ergo-image-grid-container .wp-block-group figure img, .third-ergo-image-grid-container .wp-block-group figure img {
    transform: scale(1);
    transition: transform 0.8s cubic-bezier(0.36, 0.64, 0.23, 0.94);
    transition: transform var(--transition-slow);
    display: block;
    height: 100%;
    /* left: 0; */
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    /* position: absolute; */
    /* top: 0; */
    width: 100%;
}

.second-ergo-image-grid-container .wp-block-group {
    grid-gap: var(--gap-grid);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 1fr;
}

.second-ergo-image-grid-container .wp-block-group figure {
    -ms-grid-column-span: NaN;
    grid-column-end: 5;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: NaN;
    grid-row-end: 1;
    -ms-grid-row: 1;
    grid-row-start: 1;
}

.editorial-container h2 {
    font-size: 3rem;
    line-height: 1;
    padding-left: 23px;
    padding-right: 23px;
    margin-bottom: 180px;
}

/*related projects*/
.related-container {
    padding-top: 200px;
    padding-bottom: 20px;
    background-color: #E8E8E3;
}

.related-container h2 {
    font-size: 1rem;
    margin-left: 29.3%;
    position: relative;
    z-index: 0;
    
}

.related-scroll-container {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    /* margin-top: 100px; */
    margin-top: -198px;
}

.related-scroll-inner-container {
    display: flex;
    flex-wrap: nowrap;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: visible;
    padding-left: .81rem;
    padding-left: var(--gap-container);
    scroll-behavior: smooth;
    scrollbar-width: none;
    transition: all 0.4s cubic-bezier(0.36, 0.64, 0.23, 0.94);
    transition: all var(--transition);
    width: 100%;
}

.related-item {
	transition: width 0.6s ease-in-out 0.6s, min-width 0.6s ease-in-out 0.6s;
	--column: 9;
    position: relative;
    --column: 12;
    --columns: calc(12 / var(--column));
    display: flex;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    min-width: 100px;
    scroll-snap-align: start;
    width: calc((1000vw - (.81rem * 2)) / var(--columns));
    width: calc((100vw - (var(--gap-container) * 2)) / var(--columns));
    --filter-width: 25vw;
    margin-block-start: 0;
    /* cursor: pointer; */
    align-items: center;
}

.related-item-inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity var(--animation-slow), transform var(--animation-slow);
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    transition: background-color 0.4s cubic-bezier(0.36, 0.64, 0.23, 0.94);
    transition: background-color var(--transition);
    width: 100%;
    max-height: fit-content;
    min-height: 257px;
    border-right: 1px solid #1C1C1C;
}

.related-item-button {
    display: block;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
    justify-content: center;
    margin-block-start: 0!important;
    height: fit-content;
}

.related-item-button .wp-block-button {
    transition: opacity var(--transition) 0.6s, visibility var(--transition) 0.6s;
    padding: 0;
    
}

.related-item-button .wp-block-button a, .related-item-button .wp-block-button a:hover {
    /* font-size: 3rem; */
    font-family: 'PF BeauSans ProSemiBold';
    background-color: transparent;
    border: none;
    box-shadow: none;
    max-width: 696px;
}

.related-item-button .wp-block-button a, .related-item-button .wp-block-button a:hover {
    font-size: clamp(2rem, 3.8vw, 3rem);
    line-height: 75px;
    text-align: left;
}

.project-thumbnail-container {
    width: 20rem;
    height: 15rem;
    position: absolute;
    /* top: -20%;
    bottom: auto; */
    left: auto;
    right: 18%;
    will-change: transform;
    transform-origin: center; /* Transform from the center */
    transform: translate3d(0.004%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    transition: transform 0.3s ease-in-out; /* Add transition */
}

.related-item-inner:hover .project-thumbnail-container {
    transform: translate3d(14.8516%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
}

.project-thumbnail-container {
    width: 19vw;
    height: 19vw;
    position: absolute;
    bottom: 101px;
    right: -3%;
    will-change: transform;
    transform-origin: center; /* Ensure transformations start from the center */
    transform: scale(1); /* Initial scale */
    transition: transform 0.3s ease-in-out; /* Smooth transition */
    border-radius: var(--radius-border);
    overflow: hidden;
    opacity: .49;
}

.related-item-inner:hover .project-thumbnail-container {
    transform: scale(1.1); /* Scale up slightly from the center on hover */
}

.project-thumbnail-inner {
    transform-origin: center; /* Start transformations from the center */
    opacity: 0;
    width: 100%;
    height: 100%;
    border: 0.125rem solid var(--black);
    position: relative;
    overflow: hidden;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.related-item-inner:hover .project-thumbnail-inner {
    opacity: 1;
    transform: scale(1); /* Ensure it's fully visible on hover */
}

.related-item-inner img {
    transform-origin: center; /* Transform from center */
    opacity: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform: scale(0.8); /* Start slightly smaller */
}

.related-item-inner:hover img {
    opacity: 1;
    transform: scale(1); /* Scale back to normal on hover */
}


@media screen and (max-width: 1400px) {
    .summary-container p:nth-of-type(2), .two-sided-texts h2 {
        font-size: 2.5rem;
    }
}

@media screen and (min-width: 1000px) {
    .related-scroll-inner-container {
        height: 892px;
    }

    .parallax-container.before-footer {
        margin-bottom: 100px!important;
    }
}

@media screen and (max-width: 999px) {
    h1.wp-block-post-title{
        font-size: 1.667rem;
        padding-left: 6px;
        padding-right: 6px;
    }

    .ergo-hero-img {
        width: calc( 100% - 12px );
        /* padding-left: 6px;
        padding-right: 6px; */
        margin-left: 6px;
    }

    .ergo-hero-img img {
        min-height: 481.51px;
        object-fit: cover;
    }

    .summary-container p:nth-of-type(2), .two-sided-texts h2 {
        font-size: 1.167rem;
        line-height: 42px;
    }

    .summary-container p:first-child {
        font-size: .583rem;
    }

    .summary-container {
        padding-left: 6px;
        padding-right: 6px;
        margin-block-end: 66px;
    }

    .ergo-description-container {
        margin-bottom: 65px;
    }

    .ergo-description-container, .ergo-image-full-container {
        padding-left: 6px;
        padding-right: 6px;
    }

    .left-description-inner, .right-description-inner, .right-description-inner .description-inner-row .wp-block-group {
        padding-left: 0;
        padding-right: 0;
    }

    .description-inner-row {
        max-width: 100%;
    }

    .ergo-description-container p, .two-sided-texts .wp-block-list li {
        font-size: .583rem;
    }
    
    .two-sided-texts .wp-block-list {
        padding-left: 17px;
        margin-block-start: 2px;
    }

    .first-ergo-image-grid-container {
        padding-left: 6px;
        padding-right: 6px;
    }

    .related-scroll-container {
        margin-top: 41px;
    }

    .related-container h2 {
            margin-left: 9.6px;
            font-size: .585rem;
        }

    .related-container {
            padding-top: 101px;
            padding-bottom: 144px;
        }

   .related-item-button .wp-block-button a, .related-item-button .wp-block-button a:hover {
            font-size: clamp(1.167rem, 0.6977rem + 2.0858vw, 2rem);
            line-height: 33px;
        }

    .related-item {
            --column: 9!important;
        }

        .project-thumbnail-container {
            display: none;
        }

    .related-scroll-inner-container {
        padding-left: 0;
        
    }

    .parallax-container.before-footer {
        margin-bottom: 79px!important;
    }


    
}

@media screen and (min-width: 2400px) {
    .project-thumbnail-container {
        width: 13.4vw!important;
        height: 13.4vw!important;
        bottom: -13px!important;
        right: 1%!important;
    }
}

@media (min-width: 768px) {
    .summary-container p:first-child {
        flex-basis: calc((100 /(12 / 1))* 1%);
        flex-grow: 0;
        max-width: calc((100 /(12 / 1))* 1%);
        display: block;
    }

    .summary-container p:nth-of-type(2) {
        flex-basis: calc(( 100 / ( 12 / 8 ) ) * 1%);
        flex-grow: 0;
        max-width: calc(( 100 / (12 / 8 ) ) * 1%);
        margin-left: calc((100 / (12 / 2)) * 1%);
    }

    .left-description-inner, .right-description-inner {
        flex-basis: calc((100 /(12 / 6))* 1%);
        flex-grow: 0;
        max-width: calc((100 /(12 / 6))* 1%);
    }

    
    .right-description-inner .description-inner-row  .wp-block-group {
        flex-basis: calc((100 /(12 / 6))* 1%);
        flex-grow: 0;
        max-width: calc((100 /(12 / 6))* 1%);
    }

    .right-description-inner .description-inner-row {
        gap: 0;
    }

    .left-description-inner {
        padding-bottom: 0;
    }

    .first-ergo-image-grid-container .wp-block-group, .second-ergo-image-grid-container .wp-block-group {
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }

    .first-ergo-image-grid-container .wp-block-group figure:first-child {
        -ms-grid-column-span: NaN;
        grid-column-end: 3;
        grid-column-start: 1;
        -ms-grid-row-span: NaN;
        grid-row-end: 5;
        grid-row-start: 1;
    }

    .first-ergo-image-grid-container .wp-block-group figure:nth-child(2) {
        -ms-grid-column-span: NaN;
        grid-column-end: 5;
        grid-column-start: 3;
        -ms-grid-row-span: NaN;
        grid-row-end: 3;
        grid-row-start: 1;
    }

    .second-ergo-image-grid-container .wp-block-group figure {
        grid-column-end: 5;
        -ms-grid-column: 3;
        grid-column-start: 3;
        -ms-grid-row-span: NaN;
        grid-row-end: 5;
        -ms-grid-row: 1;
        grid-row-start: 1;
    }
    
    .related-item {
        --column: 5;
        /* width: calc((100vw - (1rem * 2))) / var(--columns));
        width: calc((100vw - (var(--gap-container) * 2))) / var(--columns)); */
      }
    


}

@media (min-width: 992px) {
    .summary-container p:nth-of-type(2) {
        flex-basis: calc((100 /(12 / 6))* 1%);
        flex-grow: 0;
        max-width: calc((100 /(12 / 6))* 1%);
        margin-left: calc((100 /(12 / 5))* 1%);
    }
}

@media screen and (max-width: 480px) {
    .related-item {
        --columns: calc(13 / var(--column));
    }

    .related-container h2 {
        max-width: 75%;
        min-width: 258px;
    }
}

.parallax-inner video {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  object-fit: cover !important;
  z-index: -1 !important;
  pointer-events: none !important;
  max-width: none !important;
  max-height: none !important;
}

@media (max-width: 768px) {
  .parallax-inner video {
    width: 100vw !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    top: 0 !important;
    left: 0 !important;
    right: unset !important;
    bottom: unset !important;
    position: fixed !important;  /* Κράτα το fixed! */
    z-index: -1 !important;
  }
  .parallax-inner, .parallax-container.before-footer {
    min-height: 100vh !important;
    min-height: 100svh !important;
  }
  
  .two-sided-texts h2 + .wp-block-group {
    flex-direction: column;
}
}
