/* Cure: additions to the existing portfolio, 2026-09-11. */
.page-homepage .project-image.cure-carrefoursa-image { aspect-ratio:8 / 5; height:auto; object-fit:cover; }
.page-projects .cure-featured-project { position:relative; }
.page-projects .project-evidea { background-color:#a94700; }
.page-projects .project-carrefoursa { background-color:#00549d; }
.page-projects .cure-featured-project .project-detail { position:relative; z-index:1; }
.page-projects .cure-featured-project .project-description { max-width:850px; margin-left:auto; margin-right:auto; padding:0 18px; line-height:1.5; }
.cure-project-link { display:inline-block; margin-top:16px; padding:10px 18px; border:1px solid rgba(255,255,255,.8); border-radius:4px; color:#fff; font-size:16px; line-height:1.3; font-weight:600; text-decoration:none; visibility:hidden; opacity:0; transition:opacity .4s ease-in; }
.cure-project-link:hover, .cure-project-link:focus { color:#fff; background:rgba(255,255,255,.12); text-decoration:none; }
.fp-completely .cure-project-link { visibility:visible; opacity:1; }
.cure-project-visual { display:block; position:absolute; top:280px; bottom:0; left:0; right:0; overflow:hidden; }
.cure-project-visual img { display:block; margin:0 auto; }
.project-evidea .cure-project-visual { top:0; background:linear-gradient(115deg,#a94700 0%,#c95500 60%,#b54800 100%); }
.project-evidea .cure-project-visual picture { display:flex; align-items:flex-end; width:100%; height:100%; }
.project-evidea .cure-project-visual img { width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:center bottom; border-radius:0; box-shadow:none; -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%); mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%); }
.project-carrefoursa .cure-project-visual { top:0; background:#00549d; }
.project-carrefoursa .cure-project-visual picture { display:block; width:100%; height:100%; }
.project-carrefoursa .cure-project-visual img { width:100%; height:100%; object-fit:cover; object-position:center; }
@media only screen and (max-width:1367px) {
 .cure-project-visual { top:250px; }
}
@media only screen and (max-width:767px) {
 .cure-project-visual { top:245px; }
 .page-projects .cure-featured-project .project-description { padding:0 25px; }
 .cure-project-link { font-size:14px; margin-top:12px; padding:9px 14px; }
}
@media only screen and (max-width:767px) and (max-height:700px) {
 .project-carrefoursa .cure-project-visual img { object-position:center top; }
}
@media only screen and (max-height:560px) and (min-width:768px) {
 .page-projects .cure-featured-project .project-detail { padding-top:85px; }
 .page-projects .cure-featured-project .project-title { font-size:34px; }
 .cure-project-visual { top:225px; }
}
