/* Company details and consent controls, shared by public and legal pages. */
.viartem-ui .company-footer { width:100%; max-width:none; margin:0; padding:0; font-size:14px; text-align:left; }
.viartem-ui .company-footer .container { width:100%; margin:auto; padding:28px 16px 20px; line-height:1.65; }
.viartem-ui .company-footer-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(230px,1fr); gap:36px; }
.viartem-ui .company-footer p { margin:0 0 8px; font-size:14px; color:#52666c; }
.viartem-ui .company-footer .company-footer-name, .viartem-ui .company-footer .company-footer-heading { color:var(--heading); font-weight:600; }
.viartem-ui .company-footer address { margin:0 0 10px; font-style:normal; }
.viartem-ui .company-footer-identifiers { overflow-wrap:anywhere; }
.viartem-ui .company-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.viartem-ui .company-footer-contact a { overflow-wrap:anywhere; max-width:100%; }
.viartem-ui .company-footer-bottom { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:center; gap:16px 32px; }
.viartem-ui .company-footer-bottom nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; }
.viartem-ui #footer-cookie-settings { border:0; padding:8px 0; min-height:44px; font:inherit; color:#52666c; background:none; cursor:pointer; text-align:left; }
.viartem-ui #footer-cookie-settings:hover { text-decoration:underline; text-underline-offset:4px; color:var(--brand-700); }
.viartem-ui #cookie-banner[hidden], .viartem-ui #close-cookie-settings[hidden] { display:none; }
.viartem-ui .cookie-heading-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.viartem-ui #cookie-banner #cookie-title { color:var(--heading); font-size:20px; font-weight:700; margin:0 0 12px; }
.viartem-ui #close-cookie-settings { flex:0 0 44px; width:44px; height:44px; border:0; background:none; color:var(--brand-600); font-size:28px; cursor:pointer; line-height:1; }
.viartem-ui #cookie-banner:focus { outline:2px solid var(--brand-600); outline-offset:2px; }
@media(max-width:767px) {
  .viartem-ui .company-footer-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .viartem-ui .company-footer-bottom { align-items:flex-start; flex-direction:column; gap:8px; }
  .viartem-ui .company-footer-bottom nav { gap:6px 20px; }
}
