/* Guided navigation: shared product groups, native links and compact mobile accordions. */
#theme-navbar { position: relative; z-index: 1002; }
body.dc-menu-open #theme-navbar { z-index: 1000001; }
#theme-navbar .dc-nav-symbols { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
#theme-navbar .dc-drawer-head { display: none; }
#theme-navbar .dc-nav-panel { display: none; color: var(--dc-ink); background: var(--dc-surface); }
#theme-navbar .open-dropdown-menu > .dc-nav-panel { display: block; }
#theme-navbar .dc-nav-panel svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#theme-navbar .dc-nav-panel-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(260px,.82fr); gap: clamp(24px,3vw,52px); align-items: start; }
#theme-navbar .dc-nav-group { min-width: 0; }
#theme-navbar .dc-nav-group-title { margin: 0 0 14px 12px; font: 600 11px/1.5 var(--secondary-font); letter-spacing: .09em; text-transform: uppercase; color: var(--dc-muted); }
#theme-navbar .dc-nav-products { padding: 0; margin: 0; list-style: none; }
#theme-navbar .dc-nav-products li { margin: 0; padding: 0; }
#theme-navbar .dc-nav-product { display: flex; gap: 14px; padding: 13px 12px; margin: 2px 0 7px; border-radius: 8px; color: var(--dc-ink); text-decoration: none; transition: background .15s ease, color .15s ease; }
#theme-navbar .dc-nav-icon { flex: 0 0 39px; height: 41px; display: grid; place-items: center; border-radius: 8px 8px 14px 8px; color: var(--dc-action); background: var(--dc-accent); }
#theme-navbar .dc-nav-product-copy { display: block; min-width: 0; }
#theme-navbar .dc-nav-product-title { display: block; color: var(--dc-ink); font: 600 15px/1.5 var(--primary-font); }
#theme-navbar .dc-nav-product-description { display: block; color: var(--dc-muted); font: 400 13px/1.6 var(--secondary-font); margin-top: 4px; max-width: 34ch; }
#theme-navbar .dc-nav-product:hover, #theme-navbar .dc-nav-product[aria-current="page"] { background: var(--dc-soft); }
#theme-navbar .dc-nav-product:hover .dc-nav-product-title, #theme-navbar .dc-nav-product[aria-current="page"] .dc-nav-product-title { color: var(--dc-action); }
#theme-navbar .dc-nav-feature { padding: 24px; border-radius: 9px 40px 9px 9px; background: #18233c; color: #fff; min-width: 0; }
body:not(.light-theme) #theme-navbar .dc-nav-feature { background: #252e49; }
#theme-navbar .dc-nav-feature > img { display: block; width: 120px; height: 87px; object-fit: contain; margin: 0 0 19px; }
#theme-navbar .dc-nav-feature-eyebrow { display: block; color: #c9bfff; font: 600 10px/1.5 var(--secondary-font); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 9px; }
#theme-navbar .dc-nav-feature-title { color: #fff; font: 600 21px/1.35 var(--primary-font); letter-spacing: -.02em; margin: 0 0 12px; }
#theme-navbar .dc-nav-feature-text { color: #c9d1e1; font: 400 13px/1.7 var(--secondary-font); margin: 0 0 22px; }
#theme-navbar .dc-nav-feature > a { display: flex; gap: 13px; justify-content: space-between; align-items: center; color: #e0daff; font: 600 13px/1.6 var(--secondary-font); text-decoration: none; text-underline-offset: 4px; }
#theme-navbar .dc-nav-feature > a:hover { color: #fff; text-decoration: underline; }
#theme-navbar .dc-nav-feature > a svg, #theme-navbar .dc-nav-panel-footer svg { flex: 0 0 18px; width: 18px; height: 18px; }
#theme-navbar .dc-nav-panel-footer { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; margin: 24px 0 0; padding: 18px 12px 0; border-top: 1px solid var(--dc-line); color: var(--dc-muted); font: 400 13px/1.6 var(--secondary-font); }
#theme-navbar .dc-nav-panel-footer > a { display: inline-flex; align-items: center; gap: 14px; color: var(--dc-action); font-weight: 600; text-decoration: none; text-underline-offset: 4px; }
#theme-navbar .dc-nav-panel-footer > a:hover { text-decoration: underline; }
#theme-navbar .dc-nav-panel--compact .dc-nav-panel-grid { grid-template-columns: minmax(0,1fr); }
#theme-navbar .dc-nav-panel--company .dc-nav-panel-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#theme-navbar #theme-navbar-links > .dc-nav-current > :is(a,button) { color: var(--dc-action); }

@media (min-width: 1200px) {
  #theme-navbar .nav-bottom { position: relative; }
  #theme-navbar #theme-navbar-links, #theme-navbar #theme-navbar-links > .dc-nav-parent { position: static; }
  #theme-navbar #theme-navbar-links { gap: 24px; }
  #theme-navbar #theme-navbar-links > .link > :is(a,button) { position: relative; font-size: 15px; min-height: 40px; }
  #theme-navbar #theme-navbar-links > .open-dropdown-menu > .dc-submenu-toggle { color: var(--dc-action); }
  #theme-navbar #theme-navbar-links > .open-dropdown-menu > .dc-submenu-toggle::before,
  #theme-navbar #theme-navbar-links > .dc-nav-current > :is(a,button)::before { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; height: 3px; background: var(--dc-action); border-radius: 2px 2px 0 0; }
  #theme-navbar .dc-nav-panel { position: absolute; inset: 100% 0 auto; width: 100%; padding: 30px; border: 1px solid var(--dc-line); border-top: 2px solid #7362e8; border-radius: 0 0 14px 14px; box-shadow: 0 18px 40px rgba(13,21,43,.17); max-height: min(650px,calc(100dvh - var(--dc-nav-bottom-edge,190px) - 16px)); overflow-y: auto; overscroll-behavior: contain; z-index: 12; }
  #theme-navbar .dc-nav-panel--compact { width: 400px; max-width: 100%; right: auto; }
  #theme-navbar .dc-nav-panel--company { width: 650px; max-width: 100%; right: 0; left: auto; }
  #theme-navbar .dc-nav-panel--compact .dc-nav-product-description { max-width: none; }
  html:not(.dc-navigation-ready) #theme-navbar .dc-nav-parent:is(:hover,:focus-within) > .dc-nav-panel { display: block; }
}
@media (max-width: 1199.98px) {
  #theme-navbar #theme-navbar-links { overscroll-behavior: contain; scrollbar-gutter: stable; padding-top: 0; padding-bottom: 24px; }
  #theme-navbar .dc-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: sticky; top: 0; z-index: 2; min-height: 73px; padding: 10px 14px 10px 20px; border-bottom: 1px solid var(--dc-line); background: var(--dc-surface); }
  #theme-navbar .dc-drawer-title { color: var(--dc-ink); font: 600 17px/1.4 var(--primary-font); }
  #theme-navbar .dc-drawer-title small { display: block; color: var(--dc-muted); font: 400 12px/1.5 var(--secondary-font); margin-top: 2px; }
  #theme-navbar .nav-bottom .links .dc-drawer-head .close-links-btn { position: static; flex: 0 0 44px; margin: 0; }
  #theme-navbar #theme-navbar-links > .link { border-bottom: 1px solid var(--dc-line); }
  #theme-navbar #theme-navbar-links > .open-dropdown-menu > .dc-submenu-toggle { color: var(--dc-action); background: var(--dc-soft); }
  #theme-navbar .dc-nav-panel { position: static; width: auto; min-width: 0; padding: 20px 14px 18px; border: 0; box-shadow: none; border-radius: 0; }
  #theme-navbar .dc-nav-panel .dc-nav-panel-grid { display: block; }
  #theme-navbar .dc-nav-group + .dc-nav-group { margin-top: 22px; }
  #theme-navbar .dc-nav-group-title { margin-left: 6px; margin-bottom: 10px; }
  #theme-navbar .dc-nav-product { padding: 10px 6px; margin: 2px 0; gap: 11px; }
  #theme-navbar .dc-nav-product-title { font-size: 14px; }
  #theme-navbar .dc-nav-product-description { font-size: 12px; margin-top: 3px; }
  #theme-navbar .dc-nav-icon { flex-basis: 32px; height: 35px; }
  #theme-navbar .dc-nav-icon svg { width: 19px; height: 19px; }
  #theme-navbar .dc-nav-feature { margin-top: 22px; padding: 19px; border-radius: 8px 25px 8px 8px; }
  #theme-navbar .dc-nav-feature > img { display: none; }
  #theme-navbar .dc-nav-feature-eyebrow { margin-bottom: 8px; }
  #theme-navbar .dc-nav-feature-title { font-size: 18px; }
  #theme-navbar .dc-nav-feature-text { font-size: 12px; margin-bottom: 16px; }
  #theme-navbar .dc-nav-panel-footer { padding: 16px 6px 0; margin-top: 18px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { #theme-navbar .dc-nav-product { transition: none; } }

/* Hide only the page scrollbar; tables and navigation panels keep their scroll cues. */
html { scrollbar-width: none; scrollbar-gutter: auto; }
html::-webkit-scrollbar { display: none; width: 0; height: 0; }

/* A compact brand group and a single, aligned utility group. */
#theme-navbar .notices-bar .content { min-height: 34px; padding-top: 7px; padding-bottom: 7px; }
#theme-navbar .notices-close { right: max(12px, 2vw); width: 34px; height: 34px; border-radius: 6px; }
#theme-navbar .nav-top .brand { flex: 0 0 auto; }
#theme-navbar #theme-settings.dc-theme-switch { margin: 0; }
#theme-navbar .options { gap: 20px; }
#theme-navbar .options .h-link, #theme-navbar .options .lang { margin: 0; }
#theme-navbar .options .dc-account-toggle { gap: 7px; }
#theme-navbar .options .dc-account-toggle .icon { width: 20px; margin: 0; }
#theme-navbar .options .dc-account-toggle .text { color: var(--dc-ink); font-size: 14px; font-weight: 500; }
#theme-navbar .lang .current { font-size: 14px; }
#theme-navbar .nav-assistant { flex: 0 0 auto; gap: 8px; margin: 0; min-height: 44px; padding: 0 12px 0 7px; border-radius: 9px; box-shadow: none; }
#theme-navbar .nav-assistant:hover { transform: none; border-color: var(--dc-action); background: var(--dc-soft); }
#theme-navbar .nav-assistant .na-ico { width: 28px; height: 28px; border-radius: 6px; background: var(--dc-accent); }
#theme-navbar .nav-assistant .na-title { font-size: 12px; }
#theme-navbar .nav-assistant .na-sub { display: none; }
@media (min-width: 768px) {
  #theme-navbar .nav-top { gap: 20px; min-height: 80px; padding: 12px 0; }
  #theme-navbar .nav-top .brand img { width: 166px; height: 51.875px; }
  #theme-navbar .nav-top > .options { margin-left: 0 !important; }
  #theme-navbar #theme-settings.dc-theme-switch { margin-left: auto; }
}
@media (min-width: 1200px) {
  #theme-navbar .nav-assistant { display: flex; }
  #theme-navbar .dc-nav-phone { min-height: 40px; margin-left: 0; padding-left: clamp(20px, 2vw, 28px); border-left: 1px solid var(--dc-line); }
  #theme-navbar #theme-settings.dc-theme-switch { margin-left: auto; }
  #theme-navbar .nav-bottom { gap: clamp(24px, 2vw, 36px); padding: 7px 0; }
  #theme-navbar #theme-navbar-links { flex: 1 1 auto; width: auto; min-width: 0; justify-content: space-between; gap: clamp(16px, 1.8vw, 28px); }
  #theme-navbar #theme-navbar-links > .link:last-child { margin-left: 0; }
  #theme-navbar #theme-navbar-links > .open-dropdown-menu > .dc-submenu-toggle::before,
  #theme-navbar #theme-navbar-links > .dc-nav-current > :is(a,button)::before { bottom: -7px; }
}
@media (max-width: 767.98px) {
  #theme-navbar .nav-top { min-height: 64px; padding: 9px 0; }
  #theme-navbar .nav-bottom { min-height: 44px; padding: 0; }
  #theme-navbar .nav-bottom .dc-nav-phone { min-height: 44px; }
  #theme-navbar #theme-settings.dc-theme-switch { top: calc(100% + 7px); left: 0; right: auto; }
}

/* This is an informational cookie notice, with the existing dismiss action. */
body #cookies-dialog { left: 50%; right: auto; bottom: 16px; width: min(940px, calc(100% - 48px)); padding: 16px 20px; transform: translateX(-50%); border: 1px solid var(--dc-line); border-radius: 12px; background: var(--dc-surface); color: var(--dc-ink); box-shadow: 0 8px 32px rgba(13,21,43,.18); }
body #cookies-dialog > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
body #cookies-dialog .content { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 22px; align-items: center; padding: 0; }
body #cookies-dialog .title-3 { grid-column: 1; margin: 0 0 4px; color: var(--dc-ink); font: 600 14px/1.4 var(--secondary-font); }
body #cookies-dialog .cookie-notice-layout { display: contents; }
body #cookies-dialog .para-1 { grid-column: 1; margin: 0 !important; color: var(--dc-muted); font: 400 13px/1.6 var(--secondary-font); }
body #cookies-dialog .para-1 a { display: inline; color: var(--dc-action); font: inherit; text-underline-offset: 3px; }
body #cookies-dialog .buttons { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
body #cookies-dialog-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; color: var(--dc-ink); background: var(--dc-soft); border: 1px solid var(--dc-line); border-radius: 8px; font: 500 13px/1.4 var(--secondary-font); }
body #cookies-dialog-btn:hover { background: var(--dc-accent); border-color: var(--dc-action); }
body #cookies-dialog-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
@media (max-width: 767.98px) {
  body #cookies-dialog { bottom: 12px; width: calc(100% - 24px); padding: 13px 14px; }
  body #cookies-dialog .content { column-gap: 8px; }
  body #cookies-dialog .title-3 { margin-bottom: 5px; }
  body #cookies-dialog .para-1 { grid-column: 1 / -1; }
  body #cookies-dialog .buttons { grid-row: 1; align-self: start; margin: -9px -8px -4px 0; }
  body #cookies-dialog-btn { width: 44px; min-width: 44px; min-height: 44px; padding: 12px; border-color: transparent; background: transparent; }
  body #cookies-dialog-btn .dc-cookie-dismiss-label { display: none; }
}

/* Shared brand chrome: service navigation, contact edge and DCHost monogram. */
#theme-navbar .nav-bottom { display: flex; align-items: center; }
#theme-navbar .nav-bottom > .dc-nav-phone { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--dc-ink); font: 500 13px/1.5 var(--secondary-font); white-space: nowrap; text-decoration: none; }
#theme-navbar .nav-bottom > .dc-nav-phone svg { width: 17px; height: 17px; }
#theme-navbar .nav-bottom > .dc-nav-phone:hover { color: var(--dc-action); }
@media (max-width: 1199.98px) {
  #theme-navbar .nav-bottom { justify-content: flex-end !important; }
  #theme-navbar .nav-bottom > .dc-nav-phone { margin: 0; min-height: 44px; }
}
#theme-navbar .dc-nav-feature { position: relative; isolation: isolate; overflow: hidden; }
#theme-navbar .dc-nav-feature::after { content: ''; position: absolute; z-index: -1; width: 240px; height: 240px; right: -80px; top: -66px; background: #afa1ff; opacity: .12; transform: rotate(-12deg); -webkit-mask: url('/assets/images/theme/favicon.svg') center / contain no-repeat; mask: url('/assets/images/theme/favicon.svg') center / contain no-repeat; pointer-events: none; }
body .theme-footer .footer-top { position: relative; isolation: isolate; overflow: hidden; }
body .theme-footer .footer-top::before { content: ''; position: absolute; z-index: -1; width: min(590px, 65vw); height: min(590px, 65vw); right: -100px; bottom: -165px; background: #9d8fff; opacity: .095; transform: rotate(-10deg); -webkit-mask: url('/assets/images/theme/favicon.svg') center / contain no-repeat; mask: url('/assets/images/theme/favicon.svg') center / contain no-repeat; pointer-events: none; }
body .theme-footer .dc-footer-directory { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px; align-items: start; }
body .theme-footer .dc-footer-directory .footer-list { width: auto; min-width: 0; margin: 0; padding-bottom: 0; }
body .theme-footer .dc-footer-directory .list-title { margin-bottom: 18px; }
body .theme-footer .dc-footer-directory .list-title button { font-size: 15px; letter-spacing: -.01em; }
body .theme-footer .dc-footer-directory .list-link { margin-bottom: 10px; }
body .theme-footer .dc-footer-directory .list-link:nth-child(2) { margin-top: 0; }
body .theme-footer .dc-footer-directory .list-link a { display: inline-block; font-size: 13px; line-height: 1.8; text-underline-offset: 4px; }
@media (min-width: 768px) and (max-width: 1199.98px) {
  body .theme-footer .dc-footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 32px; }
}
@media (max-width: 767.98px) {
  body .theme-footer .dc-footer-directory { display: block; }
  body .theme-footer .dc-footer-directory .footer-list { padding: 4px 0; border-bottom: 1px solid rgba(197,204,220,.12); }
  body .theme-footer .dc-footer-directory .footer-list:last-child { border-bottom: 0; }
  body .theme-footer .dc-footer-directory .list-title { margin: 0; }
  body .theme-footer .dc-footer-directory .list-link a { min-height: 32px; padding: 4px 0; }
  body .theme-footer .footer-top::before { width: 420px; height: 420px; right: -180px; bottom: -120px; opacity: .075; }
}

/* The same language selector on desktop, tablet and mobile. */
#theme-navbar .dc-language-selector { position: relative; z-index: 100; flex: 0 0 auto; }
#theme-navbar button.dc-language-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--dc-line); border-radius: 8px; color: var(--dc-ink); background: var(--dc-surface); font: 500 13px/1.4 var(--secondary-font); cursor: pointer; white-space: nowrap; }
#theme-navbar .dc-language-toggle:hover, #theme-navbar .dc-language-toggle[aria-expanded="true"] { border-color: var(--dc-action); background: var(--dc-soft); }
#theme-navbar .dc-language-selector .dc-language-flag { display: block; flex: 0 0 auto; object-fit: contain; border-radius: 50%; filter: none; margin: 0; }
#theme-navbar .dc-language-toggle .dc-language-flag { width: 22px; min-width: 22px; height: 22px; }
#theme-navbar .dc-language-chevron { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s ease; }
#theme-navbar .dc-language-toggle[aria-expanded="true"] .dc-language-chevron { transform: rotate(180deg); }
#theme-navbar .dc-language-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 292px; max-width: calc(100vw - 32px); max-height: min(350px, calc(100dvh - 130px)); overflow: auto; padding: 0; border: 1px solid var(--dc-line); border-top: 2px solid var(--dc-action); border-radius: 12px; background: var(--dc-surface); color: var(--dc-ink); box-shadow: 0 16px 40px #0c173d26; scrollbar-width: thin; }
#theme-navbar .dc-language-menu[hidden] { display: none !important; }
#theme-navbar .dc-language-heading { position: relative; isolation: isolate; overflow: hidden; padding: 17px 18px 15px; border-bottom: 1px solid var(--dc-line); background: var(--dc-soft); }
#theme-navbar .dc-language-heading::after { content: ''; position: absolute; z-index: -1; width: 112px; height: 112px; top: -32px; right: -28px; opacity: .09; background: var(--dc-action); -webkit-mask: url('/assets/images/theme/favicon.svg') center / contain no-repeat; mask: url('/assets/images/theme/favicon.svg') center / contain no-repeat; pointer-events: none; }
#theme-navbar .dc-language-heading > span { display: block; font: 600 14px/1.5 var(--secondary-font); }
#theme-navbar .dc-language-heading p { margin: 4px 0 0; font: 400 12px/1.6 var(--secondary-font); color: var(--dc-muted); }
#theme-navbar .dc-language-options { display: grid; gap: 4px; list-style: none; margin: 0; padding: 8px; }
#theme-navbar .dc-language-options li { margin: 0; padding: 0; }
#theme-navbar .dc-language-option { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; color: var(--dc-ink); text-decoration: none; }
#theme-navbar .dc-language-option:hover { color: var(--dc-ink); background: var(--dc-soft); text-decoration: none; }
#theme-navbar .dc-language-option[aria-current="true"] { background: var(--dc-accent); border-color: var(--dc-line); }
#theme-navbar .dc-language-option .dc-language-flag { width: 30px; height: 30px; }
#theme-navbar .dc-language-copy { display: block; flex: 1; min-width: 0; font: 500 14px/1.4 var(--secondary-font); }
#theme-navbar .dc-language-copy small { display: block; margin-top: 4px; color: var(--dc-muted); font: 400 11px/1.4 var(--secondary-font); }
#theme-navbar .dc-language-check { width: 21px; height: 21px; flex: 0 0 21px; padding: 2px; border-radius: 50%; background: var(--dc-button); color: #fff; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#theme-navbar .dc-language-option-code { color: var(--dc-muted); font: 500 10px/1.4 var(--secondary-font); letter-spacing: .06em; }
#theme-navbar .dc-language-toggle:focus-visible, #theme-navbar .dc-language-option:focus-visible { outline: 2px solid var(--dc-action); outline-offset: 3px; }
@media (max-width: 767.98px) {
  #theme-navbar .nav-top > .options { display: none !important; }
  #theme-navbar .nav-top > .second-options { gap: 4px; }
  #theme-navbar .nav-top > .second-options > .o-link { display: grid; place-items: center; width: 44px; min-width: 44px; min-height: 44px; margin: 0; }
  #theme-navbar .lang-mobile.dc-language-selector { display: flex; align-items: center; margin-left: 0; }
  #theme-navbar .lang-mobile .dc-language-toggle { min-height: 44px; gap: 6px; padding: 7px; font-size: 12px; }
  #theme-navbar .lang-mobile .dc-language-flag { width: 20px; min-width: 20px; height: 20px; }
  #theme-navbar .lang-mobile .dc-language-option .dc-language-flag { width: 30px; height: 30px; }
  #theme-navbar .lang-mobile .dc-language-chevron { width: 12px; height: 12px; }
}
@media (max-width: 359.98px) {
  #theme-navbar .lang-mobile .dc-language-code { display: none; }
}
@media (prefers-reduced-motion: reduce) { #theme-navbar .dc-language-chevron { transition: none; } }

/* Compact closing row, with room beside the floating support launcher. */
body .theme-footer .footer-bottom { padding: 24px 0; }
body .theme-footer .footer-bottom .content { display: grid !important; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center !important; gap: 24px; margin-bottom: 0 !important; }
body .theme-footer .footer-bottom .logo, body .theme-footer .footer-bottom .copyright, body .theme-footer .footer-bottom .social-list { margin: 0 !important; }
body .theme-footer .footer-bottom .copyright { min-width: 0; }
body .theme-footer .footer-bottom .copyright .para-3 { margin-bottom: 0; }
body .theme-footer .footer-bottom .social-list { min-height: 44px; justify-content: flex-end !important; }
@media (min-width: 992px) {
  body .theme-footer .footer-bottom > .container-fluid { padding-left: max(104px, var(--dc-gutter, 28px)); }
}
@media (max-width: 991.98px) {
  body .theme-footer .footer-bottom .content { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body .theme-footer .footer-bottom .social-list { padding-left: 80px; }
}
