.portfolio-single-image{ position:relative; width:100%; height:1px; padding:0 0 61.8% 0; margin:0 0 2rem 0; background-size:cover; background-position:center; border-radius:var(--radius); border: 2px solid var(--color-border); }
.portfolio-single-tags{ position:absolute; bottom:1rem; right:1rem; width:calc(100% - 2rem); text-align:right; }
.portfolio-single-tag{ display:inline-block; font-size:0.75rem; line-height:1.1; font-weight:600; color:var(--color-secondary); margin:0 0.5rem 0 0; background-color:#FFFFFF; padding:0.3rem 1rem; border:1px solid var(--color-secondary); border-radius:3rem; }
.portfolio-single-title{ font-size:1.5rem; font-weight:600; color:var(--color-secondary); margin:0 0 0.5rem 0; }
.portfolio-single-excerpt{ font-size:1.2rem; margin:0 0 1rem 0; }
.portfolio-single-text{ font-size:1rem; line-height:1.1; margin:0 0 0 0; }
.portfolio-single-text h2{ margin:0 0 1.5rem 0; }
.portfolio-single-text p{ margin:0 0 1.5rem 0; }
.portfolio-single-footer{ position:relative; margin:1rem 0 0 0; display:flex; align-items:center; justify-content:space-between; gap:0.5rem; }
.portfolio-single-brand{ max-width:6rem; }
.portfolio-single-brand img{ max-width:100%; height:auto; display:block; }

.portfolio-single-sidebar{ position:relative; background-color:var(--color-border); padding:2rem; border-radius:var(--radius); }
.portfolio-single-sidebar-info{ position:relative; display:block; font-size:0.9rem; color:var(--color-secondary); margin:1.2rem 0 0 0; font-size:1.1rem; font-weight:600; color:var(--color-secondary); }