#colophon {
.footer-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 1200px;
margin: 0 auto; .footer-left {
flex: 0 0 20%;
display: flex;
flex-direction: column;
align-items: center;
.footer-logo {
max-width: 200px;
text-align: center;
img {
max-width: 60%;
height: auto;
}
}
.contact-button {
font-size: var(--font-size-md);
margin-bottom: var(--spacing-md);
}
.social-icons {
display: flex;
gap: 15px;
.social-icon {
display: block;
width: 40px;
height: 40px;
background-size: 50%;
background-position: center;
background-repeat: no-repeat;
border-radius: var(--border-radius-full);
transition: background-color 0.3s ease;
&:hover {
background-color: var(--color-primary-dark);
}
&.facebook {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23ffffff'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
background-color: #3b5998;
}
&.instagram {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
background-color: #e1306c;
}
&.youtube {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23ffffff'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
background-color: #c4302b;
}
&.linkedin {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88V448zm-46.44-340c-29.74 0-53.8-24.06-53.8-53.8S24.1 0 53.84 0c29.74 0 53.8 24.06 53.8 53.8s-24.06 53.8-53.8 53.8zM447.9 448h-92.88V302c0-34.2-.68-78.1-47.6-78.1-47.6 0-54.9 37.2-54.9 75v149H160V148.9h89v40h1c12.4-23.5 42.7-48 87.9-48 94 0 111 61.9 111 142v165z'/%3E%3C/svg%3E");
background-color: #0077b5;
}
}
}
} .footer-middle {
flex: 0 0 30%;
display: flex;
justify-content: center;
align-items: center;
.author-info {
display: flex;
align-items: center;
.author-image {
width: 120px;
height: 120px;
border-radius: var(--border-radius-full);
overflow: hidden;
margin-right: 15px;
border: 5px solid var(--color-primary);
img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
.author-name {
margin: 0;
font-size: var(--font-size-2xl);
color: var(--color-primary);
font-weight: 500;
}
}
} .footer-right {
flex: 0 0 30%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
.footer-menu {
ul {
list-style: none;
padding: 0;
margin: 0;
li {
margin-bottom: 15px;
a {
color: var(--color-text);
text-decoration: none;
font-size: var(--font-size-md);
transition: color 0.3s ease;
&:hover {
color: var(--color-primary);
}
}
}
}
}
} .footer-seo {
flex: 0 0 100%;
margin-top: var(--spacing-lg);
padding-top: var(--spacing-md);
border-top: 1px solid rgba(0, 0, 0, 0.08);
text-align: center;
p {
max-width: 1000px;
margin: 0 auto;
font-size: var(--font-size-sm);
line-height: 1.7;
color: var(--color-text);
opacity: 0.75;
font-style: italic;
}
}
}
} @media (max-width: 992px) {
#colophon {
padding: var(--spacing-lg) var(--spacing-md);
.footer-container {
.footer-middle .author-info {
.author-image {
width: 100px;
height: 100px;
}
.author-name {
font-size: var(--font-size-xl);
}
}
.footer-left .contact-button {
font-size: var(--font-size-sm);
padding: var(--spacing-xs) var(--spacing-md);
}
.footer-right .footer-menu ul li a {
font-size: var(--font-size-sm);
}
}
}
}
@media (max-width: 768px) {
#colophon {
padding: var(--spacing-lg) var(--spacing-md);
.footer-container {
flex-direction: column;
.footer-left, 
.footer-middle, 
.footer-right {
flex: 0 0 100%;
margin-bottom: var(--spacing-lg);
align-items: center;
text-align: center;
}
.footer-right {
margin-bottom: 0;
}
.footer-middle .author-info {
.author-image {
width: 80px;
height: 80px;
}
.author-name {
font-size: var(--font-size-lg);
}
}
.footer-left .contact-button {
font-size: var(--font-size-xs);
padding: var(--spacing-xs) var(--spacing-sm);
}
.footer-right .footer-menu ul li a {
font-size: var(--font-size-xs);
}
}
}
}
@media (max-width: 576px) {
#colophon {
padding: var(--spacing-md) var(--spacing-sm);
.footer-container {
.footer-middle .author-info {
flex-direction: column;
text-align: center;
.author-image {
width: 70px;
height: 70px;
margin-right: 0;
margin-bottom: var(--spacing-xs);
}
.author-name {
font-size: var(--font-size-md);
}
}
.footer-left {
.contact-button {
width: 100%;
max-width: 200px;
}
.social-icons {
justify-content: center;
.social-icon {
width: 35px;
height: 35px;
}
}
}
}
}
}