.links{gap:2rem;display:flex}.links .link{color:var(--color-text-secondary);text-align:center;text-decoration:none;position:relative}.links .link:after{content:"";background-color:var(--color-hover-secondary);transform-origin:0;width:100%;height:1px;transition:transform .4s;position:absolute;top:100%;left:0;transform:scaleX(0)}.links .link:hover:after{transform:scaleX(1)}.links .link.is-active{color:var(--color-text)}.links .link.is-active:after{background-color:var(--color-accent);transform:scaleX(1)}
.socialMedias{gap:1rem;display:flex}.socialMedias a{color:inherit;display:inline-flex}.socialMedias .icon{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease-in-out}.socialMedias .icon:hover{color:var(--color-hover-secondary)}
.footer{border-top:1px solid rgba(var(--color-text-secondary-rgb),.18);justify-content:center;padding:clamp(3rem,7vw,5rem) 1.5rem;display:flex}.footer .footerContent{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:start;gap:2rem;width:100%;max-width:1180px;display:grid}.footer .footerContent .name{font-family:DM Serif Display,Georgia,serif;font-size:24px;font-weight:700;line-height:32px}.footer .footerContent .name:first-letter{color:var(--color-accent)}.footer .footerContent .footerBrand{flex-direction:column;gap:.75rem;max-width:320px;display:flex}.footer .footerContent .footerBrand p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.footer .footerContent .footerLinks{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer .footerContent .footerLinks .links{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2vw,1.5rem)}.footer .footerContent .footerLinks .footerMeta{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.footer .footerContent .footerLinks p{color:var(--color-text-secondary);font-size:12px}.footer .footerContent .footerActions{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.footer .footerContent .footerCta{border:1px solid rgba(var(--color-accent-rgb),.42);background-color:rgba(var(--color-accent-rgb),.08);min-height:2.5rem;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s,transform .25s;display:inline-flex}.footer .footerContent .footerCta:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:rgba(var(--color-accent-rgb),.14);transform:translateY(-1px)}@media (max-width:860px){.footer .footerContent{text-align:center;grid-template-columns:1fr}.footer .footerContent .footerBrand,.footer .footerContent .footerActions{justify-self:center;align-items:center}.footer .footerContent .footerBrand{max-width:520px}}
.theme-menu{align-items:center;display:flex;position:relative}.theme-menu .theme-toggle{border:1px solid var(--color-border);background-color:var(--color-button-secondary);color:var(--color-text);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;min-width:2.25rem;height:2.25rem;padding:0 .7rem;font-size:1rem;transition:transform .2s,border-color .2s;display:inline-flex}.theme-menu .theme-toggle:hover{border-color:var(--color-hover-secondary);transform:translateY(-1px)}.theme-menu .theme-toggle-label{font-size:12px;line-height:1}@media (max-width:768px){.theme-menu .theme-toggle{width:2.25rem;min-width:2.25rem;padding:0}.theme-menu .theme-toggle-label{display:none}.theme-menu .language-toggle-label{display:inline}}.theme-menu .theme-dropdown{border:1px solid var(--color-border);background-color:var(--color-button-secondary);z-index:1001;border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:8rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.theme-menu .theme-option{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.35rem .5rem;font-size:12px}.theme-menu .theme-option:hover{background-color:rgba(var(--color-text-rgb),.08)}.theme-menu .theme-option.is-active{background-color:rgba(var(--color-text-rgb),.12);font-weight:500}
