/* Public footer styles (V144).
   Referenced by: includes/header.php. */
html body .te-public-footer.te-footer-compact{padding:36px 28px 24px;background:#14263d;color:#edf1f6;font-family:Arial,Helvetica,sans-serif}
html body .te-footer-compact .te-footer-inner{max-width:1120px;margin:0 auto}
html body .te-footer-compact .te-footer-brandline{display:flex;align-items:center;gap:18px}
html body .te-footer-compact .te-footer-brandline .te-public-brand{display:flex;flex:0 0 64px;width:64px;min-width:64px;max-width:64px;margin:0;padding:0;min-height:64px}
html body .te-footer-compact .te-public-brand img{display:block;width:64px;height:64px;object-fit:contain}
html body .te-footer-compact .te-footer-brandline p{margin:0;font-size:19px;font-weight:600;line-height:1.45;color:#f6f3ed}
html body .te-footer-compact .te-footer-brandline span{display:block;font-size:13px;font-weight:400;color:#d9c08d;margin-top:3px}
html body .te-footer-compact .te-footer-contactline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;flex-wrap:wrap}
html body .te-footer-compact .te-footer-contact{display:flex;align-items:center;gap:8px 28px;flex-wrap:wrap}
html body .te-footer-compact a:not(.te-public-brand){font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none;color:#edf1f6;min-height:44px;padding:6px 0;margin:0}
html body .te-footer-compact .te-footer-social{display:flex;gap:8px;align-items:center;flex:none}
html body .te-footer-compact .te-footer-social a{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%}
html body .te-footer-compact .te-footer-social a:hover{background:#ffffff12;color:#e3c998}
html body .te-footer-compact .te-footer-social svg{display:block;flex:none;width:20px;height:20px}
html body .te-footer-compact .te-footer-links{display:flex;align-items:center;gap:4px 28px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid #ffffff29}
html body .te-footer-compact .te-footer-end{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;color:#bac7d6}
html body .te-footer-compact .te-footer-end small{font-size:12px}
html body .te-footer-compact .te-cookie-settings{font:inherit;font-size:12px;color:#d9c08d;background:transparent;border:0;padding:8px 0;text-decoration:underline;cursor:pointer}
html body .te-footer-compact :focus-visible{outline:3px solid #d8b97e;outline-offset:4px}
@media(max-width:600px){html body .te-public-footer.te-footer-compact{padding:30px 22px 22px}html body .te-footer-compact .te-footer-brandline{gap:14px}html body .te-footer-compact .te-footer-brandline p{font-size:16px}html body .te-footer-compact .te-footer-contactline{gap:12px;margin-top:14px}html body .te-footer-compact .te-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}html body .te-footer-compact .te-footer-links{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;margin-top:18px}html body .te-footer-compact .te-footer-links a{align-items:center}html body .te-footer-compact .te-footer-end{margin-top:14px}}
