.custom-logo-link img,.navbar-brand img.custom-logo{height:var(--logo-height,40px)!important;width:auto!important;max-width:200px;object-fit:contain}.site-footer .custom-logo-link img,.site-footer .navbar-brand img.custom-logo{height:2rem!important;width:auto!important;max-width:160px;filter:brightness(0) invert(1)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-bg-dark-tertiary);color:var(--color-text-on-dark-secondary);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer-widget-area .widget{margin-bottom:1.5rem}.footer-widget-area .widget-title{color:var(--color-text-on-dark);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.footer-widget-area .widget ul{list-style:none;padding:0}.footer-widget-area .widget ul li{margin-bottom:.5rem}.footer-widget-area .widget ul li a{color:var(--color-text-on-dark-secondary);font-size:.9375rem}.footer-widget-area .widget ul li a:hover{color:var(--color-accent)}.footer-widget-area .widget p{color:var(--color-text-on-dark-secondary);font-size:.9375rem}.post-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.5rem}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.post-card .post-title{font-size:1.25rem;margin-bottom:.5rem}.post-card .post-title a{color:var(--color-text-primary);text-decoration:none}.post-card .post-title a:hover{color:var(--color-accent)}@media(max-width:1024px){.custom-logo-link img,.navbar-brand img.custom-logo{height:calc(var(--logo-height,40px)*0.85)!important;max-width:170px}}@media(max-width:768px){.custom-logo-link img,.navbar-brand img.custom-logo{height:calc(var(--logo-height,40px)*0.75)!important;max-width:140px}}@media(max-width:480px){.custom-logo-link img,.navbar-brand img.custom-logo{height:calc(var(--logo-height,40px)*0.65)!important;max-width:120px}}@media(max-width:360px){.custom-logo-link img,.navbar-brand img.custom-logo{height:calc(var(--logo-height,40px)*0.55)!important;max-width:100px}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}