a { font-size: 0.75rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: #3a2a4d !important; margin-bottom: 1rem !important; } /* Logo Section */ .pb-footer-logo-brand { font-size: 1.25rem; font-weight: 600; color: var(--primary); margin-bottom: 0.25rem; } .pb-footer-logo-tagline { font-size: 0.75rem; color: var(--muted-foreground); } .pb-footer-about { font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.65; margin-bottom: 1.75rem; max-width: 420px; } /* Links */ .pb-footer-link,.cm-f-l-block div:last-child ul li a { display: block; font-size: 0.875rem !important; color: #5b2aad !important; text-decoration: none; padding: 0.25rem 0 !important; transition: color 0.2s ease !important; } .pb-footer-link:hover,.cm-f-l-block div:last-child ul li a:hover { color: var(--primary-dark); text-decoration: underline; } /* Materials Grid */ .pb-materials-grid { display: grid; grid-template-columns: 1fr; gap: 0 1.5rem; } /* Contact */ .pb-contact-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: #3a2a4d; text-decoration: none; margin-bottom: 0.75rem; } .pb-contact-item:hover { color: var(--primary); } .pb-contact-item svg { width: 16px; height: 16px; } .pb-contact-phone svg { color: var(--phone); } .pb-contact-email svg { color: var(--primary); } /* Social Icons */ .pb-social-links { display: flex; gap: 0.75rem; margin-top: 1.5rem; } .pb-social-link { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--muted); color: var(--muted-foreground); transition: all 0.2s ease; } .pb-social-link:hover { background: var(--primary-light); } .pb-social-link svg { width: 20px; height: 20px; } .pb-social-linkedin:hover { color: #0A66C2; } .pb-social-youtube:hover { color: #FF0000; } .pb-social-instagram:hover { color: #E4405F; } /* Corporate Bar */ .pb-footer-corporate { border-top: 1px solid var(--border); background: #faf9fc; padding: 1rem 0; } .pb-corporate-inner { display: flex; flex-direction: column; gap: 0.75rem; align-items: center; font-size: 0.75rem; color: var(--muted-foreground); } .pb-corporate-name { font-weight: 500; } .pb-corporate-ids { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 1rem; } /* Disclaimer */ .pb-footer-disclaimer { border-top: 1px solid var(--border); background: #faf7fd; padding: 1.25rem 0; } .pb-disclaimer-text { font-size: 0.6875rem; line-height: 1.6; color: var(--muted-foreground); text-align: center; max-width: 900px; margin: 0 auto; } .pb-disclaimer-text strong { color: #3a2a4d; } /* Tablet */ @media (min-width: 640px) { .pb-materials-grid { grid-template-columns: repeat(2, 1fr); } .pb-corporate-inner { flex-direction: row; justify-content: space-between; } } /* Desktop */ @media (min-width: 1024px) { .pb-footer-main { padding: 4rem 0; } .pb-footer-grid { grid-template-columns: 1fr 2fr 1fr; gap: 3rem; } } .card-wrapper.card-collapsed .chakra-stack { display: none; }