@layer components.footer{:host{--footer-color-background: #f8f9fa;--footer-color-border: #e0e0e0;--footer-color-text: #6c757d;--footer-color-link: #007bff;--footer-color-link-hover: #0056b3;--footer-padding: 2rem 1rem;--footer-max-width: 1200px;--footer-gap: 1rem;display:block;background-color:var(--footer-color-background);border-top:1px solid var(--footer-color-border);color:var(--footer-color-text)}e-footer{display:flex;justify-content:center;width:100%}e-footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--footer-gap);padding:var(--footer-padding);max-width:var(--footer-max-width);width:100%}e-footer-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}::slotted([data-role=footer-link]),::slotted(a){color:var(--footer-color-link);text-decoration:none;transition:color .2s ease}::slotted([data-role=footer-link]:hover),::slotted(a:hover){color:var(--footer-color-link-hover);text-decoration:underline}::slotted([data-role=footer-link]:focus),::slotted(a:focus){outline:2px solid var(--footer-color-link);outline-offset:2px;border-radius:2px}::slotted([data-role=footer-separator]){color:var(--footer-color-text);opacity:.5}e-footer-copyright{text-align:center;font-size:.875rem;color:var(--footer-color-text)}::slotted([slot=footer-copyright]){margin:0;padding:0}[data-state=error]{padding:1rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}@media(max-width: 767px){e-footer-content{padding:1.5rem 1rem;gap:.75rem}e-footer-links{font-size:.875rem}e-footer-copyright{font-size:.75rem}}}/*# sourceMappingURL=footer.css.map */
