.footer-column .widget{margin-bottom:0}.footer-column .widget-title,.footer-column h2.widget-title,.footer-column h3.footer-column-title{color:var(--gray-800,#1F2937);font-size:.875rem;font-weight:600;margin-bottom:16px;margin-top:0;text-transform:none;letter-spacing:normal}.footer-column .widget_nav_menu ul{list-style:none;padding:0;margin:0}.footer-column .widget_nav_menu ul li{margin-bottom:8px}.footer-column .widget_nav_menu ul li a{color:var(--gray-600,#4B5563);text-decoration:none;font-size:.875rem;transition:color 0.2s ease;display:block;padding:4px 0}.footer-column .widget_nav_menu ul li a:hover{color:var(--camino-blue,#1E4A8C)}.footer-column .widget_text{color:var(--gray-600,#4B5563);font-size:.875rem;line-height:1.5}.footer-column .widget_text p{margin-bottom:.75rem}.footer-column .widget_text a{color:var(--camino-blue,#1E4A8C);text-decoration:underline}.footer-column .widget_text a:hover{color:var(--camino-blue-light,#3B6BB0);text-decoration:none}.footer-column .widget_custom_html ul{list-style:none;padding:0;margin:0}.footer-column .widget_custom_html ul li{margin-bottom:8px}.footer-column .widget_custom_html ul li a{color:var(--gray-600,#4B5563);text-decoration:none;font-size:.875rem;transition:color 0.2s ease;display:block;padding:4px 0}.footer-column .widget_custom_html ul li a:hover{color:var(--camino-blue,#1E4A8C)}.footer-social .footer-social-widget{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.footer-social .widget_nav_menu ul{display:flex;gap:1rem;list-style:none;padding:0;margin:0;align-items:center;flex-wrap:wrap}.footer-social .widget_nav_menu ul li{margin:0}.footer-social .widget_nav_menu ul li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;color:#fff;text-decoration:none;transition:all 0.2s ease;font-size:1.1rem}.footer-social .widget_nav_menu ul li a:hover{background:rgb(255 255 255 / .2);transform:translateY(-2px)}.footer-social .widget_custom_html .social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;color:#fff;text-decoration:none;transition:all 0.2s ease;margin-right:1rem}.footer-social .widget_custom_html .social-link:hover{background:rgb(255 255 255 / .2);transform:translateY(-2px)}.footer-social .widget_custom_html .social-link svg{width:20px;height:20px;fill:currentColor}@media (max-width:768px){.footer-column .widget-title,.footer-column h2.widget-title,.footer-column h3.footer-column-title{font-size:1rem;margin-bottom:.75rem}.footer-column .widget_nav_menu ul li a,.footer-column .widget_text,.footer-column .widget_custom_html ul li a{font-size:.85rem}.footer-social .widget_nav_menu ul{gap:.75rem}.footer-social .widget_nav_menu ul li a,.footer-social .widget_custom_html .social-link{width:36px;height:36px;font-size:1rem}.footer-social .widget_custom_html .social-link svg{width:18px;height:18px}}.footer-legal-links{margin-top:8px}.footer-legal-links .footer-legal-menu{display:inline-flex;gap:0;list-style:none;padding:0;margin:0;align-items:center;flex-wrap:wrap}.footer-legal-links .footer-legal-menu li{margin:0;display:inline-flex;align-items:center}.footer-legal-links .footer-legal-menu li:not(:last-child)::after{content:"·";color:var(--gray-400,#9CA3AF);margin:0 .75rem;font-weight:400}.footer-legal-links .footer-legal-menu li a{color:var(--gray-500,#6B7280);text-decoration:none;font-size:.85rem;transition:color 0.2s ease}.footer-legal-links .footer-legal-menu li a:hover{color:var(--camino-blue,#1E4A8C);text-decoration:underline}.footer-legal-links a{color:var(--gray-500,#6B7280);text-decoration:none;font-size:.85rem;transition:color 0.2s ease}.footer-legal-links a:hover{color:var(--camino-blue,#1E4A8C);text-decoration:underline}.footer-legal-links .separator{color:var(--gray-400,#9CA3AF);margin:0 .75rem;font-weight:400}.footer-legal-links .footer-legal-widget{display:inline}.footer-legal-links .widget_nav_menu ul{display:inline-flex;gap:0;list-style:none;padding:0;margin:0;align-items:center;flex-wrap:wrap}.footer-legal-links .widget_nav_menu ul li{margin:0;display:inline-flex;align-items:center}.footer-legal-links .widget_nav_menu ul li:not(:last-child)::after{content:"·";color:var(--gray-400,#9CA3AF);margin:0 .75rem;font-weight:400}.footer-legal-links .widget_nav_menu ul li a{color:var(--gray-500,#6B7280);text-decoration:none;font-size:.85rem;transition:color 0.2s ease}.footer-legal-links .widget_nav_menu ul li a:hover{color:var(--camino-blue,#1E4A8C);text-decoration:underline}.footer-legal-links .widget_custom_html{display:inline}.footer-legal-links .widget_custom_html a{color:var(--gray-500,#6B7280);text-decoration:none;font-size:.85rem;transition:color 0.2s ease}.footer-legal-links .widget_custom_html a:hover{color:var(--camino-blue,#1E4A8C);text-decoration:underline}.footer-legal-links .widget-title,.footer-legal-links .footer-legal-title{display:none}.footer-column .widget_categories ul,.footer-column .widget_archive ul,.footer-column .widget_pages ul,.footer-column .widget_recent_entries ul{list-style:none;padding:0;margin:0}.footer-column .widget_categories ul li,.footer-column .widget_archive ul li,.footer-column .widget_pages ul li,.footer-column .widget_recent_entries ul li{margin-bottom:8px}.footer-column .widget_categories ul li a,.footer-column .widget_archive ul li a,.footer-column .widget_pages ul li a,.footer-column .widget_recent_entries ul li a{color:var(--gray-600,#4B5563);text-decoration:none;font-size:.875rem;transition:color 0.2s ease;display:block;padding:4px 0}.footer-column .widget_categories ul li a:hover,.footer-column .widget_archive ul li a:hover,.footer-column .widget_pages ul li a:hover,.footer-column .widget_recent_entries ul li a:hover{color:var(--camino-blue,#1E4A8C)}.footer-column .widget_search .search-form{display:flex;gap:.5rem;margin-top:.5rem}.footer-column .widget_search .search-field{flex:1;padding:.5rem;border:1px solid var(--gray-300,#D1D5DB);background:var(--white,#FFFFFF);color:var(--gray-700,#374151);border-radius:4px;font-size:.875rem}.footer-column .widget_search .search-field::placeholder{color:var(--gray-400,#9CA3AF)}.footer-column .widget_search .search-submit{padding:.5rem 1rem;background:var(--camino-blue,#1E4A8C);color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color 0.2s ease}.footer-column .widget_search .search-submit:hover{background:var(--camino-blue-light,#3B6BB0)}