/* Corporate-inspired shared header/footer for DatMit Connect.
   Loaded after Connect's base stylesheet. Other sections remain Connect-specific. */
.dmc-site-header { background:#061326; border-bottom:1px solid rgba(135,174,210,.15); }
.dmc-header-container { width:calc(100% - clamp(32px,6vw,120px));max-width:1920px;margin:0 auto;min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.2vw,38px); }
.dmc-site-logo { flex-shrink:0;display:inline-flex;align-items:center; }
.dmc-site-logo .datmit-logo-img {display:block;width:290px;max-width:100%;height:auto;object-fit:contain}
.dmc-main-nav {display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,28px);flex:1;}
.dmc-main-nav a {color:#fff;font-weight:700;font-size:clamp(14px,1.04vw,19px);white-space:nowrap;position:relative;padding:8px 0}
.dmc-main-nav a:hover,.dmc-main-nav a[aria-current="page"] {color:#36cfff}
.dmc-actions {display:flex;align-items:center;gap:23px;white-space:nowrap}
.dmc-actions .remote-support {display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:10px 23px;border:1px solid #25baf4;border-radius:10px;color:#fff;font-weight:700;font-size:15px}
.dmc-actions .remote-support:hover {background:rgba(39,199,245,.13)}
.dmc-languages {display:flex;align-items:center;gap:12px;padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}
.dmc-languages a {font-weight:750;font-size:15px;color:#20cfff}
.dmc-languages a[aria-current="true"] {color:#fff;pointer-events:none}
.dmc-mobile-menu {display:none}
.dmc-site-footer {background:#061326;border-top:1px solid rgba(135,174,210,.15);padding:20px 0 0;min-height:0}
.dmc-site-footer .footer-container {width:calc(100% - clamp(32px,6vw,120px));max-width:1920px;margin:0 auto}
.dmc-site-footer .footer-grid {display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:clamp(28px,3vw,64px);align-items:start;margin:0;padding:0;min-height:0}
.dmc-site-footer .footer-column {display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0}
.dmc-site-footer .footer-column h3 {color:#fff;margin:0 0 8px;padding:0;font-size:clamp(16px,1.1vw,21px);font-weight:700;line-height:1.3}
.dmc-site-footer .footer-column a,.dmc-site-footer .footer-column address {display:block;margin:0;padding:0;color:#e9f2fc;font-style:normal;font-size:clamp(14px,.95vw,18px);font-weight:400;line-height:1.4}
.dmc-site-footer .footer-column a:hover {color:#27c7f5}
.dmc-site-footer .footer-grid>.footer-column:first-child {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:16px;row-gap:6px}
.dmc-site-footer .footer-grid>.footer-column:first-child h3 {grid-column:1/-1;margin-bottom:7px}
.dmc-site-footer .footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 0;padding:12px 0;border-top:1px solid rgba(180,210,240,.15);min-height:0}
.dmc-site-footer .footer-bottom p {margin:0;color:#adc0d9;font-size:clamp(12px,.8vw,15px);line-height:1.4}
@media(max-width:1400px){.dmc-site-logo .datmit-logo-img{width:235px}.dmc-main-nav{gap:14px}.dmc-main-nav a{font-size:14px}.dmc-actions .remote-support{padding:10px 13px}}
@media(max-width:1100px){.dmc-header-container{min-height:90px;flex-wrap:wrap;padding:14px 0}.dmc-main-nav{order:3;flex-basis:100%;justify-content:center}.dmc-site-logo .datmit-logo-img{width:230px}}
@media(max-width:700px){.dmc-header-container{min-height:74px;gap:12px}.dmc-site-logo .datmit-logo-img{width:180px}.dmc-main-nav{display:none}.dmc-actions{margin-left:auto;gap:9px}.dmc-actions .remote-support{display:none}.dmc-languages{padding-left:0;border:0;gap:8px}.dmc-mobile-menu{display:block;width:100%;color:white}.dmc-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #298cba;border-radius:7px;padding:7px 12px;width:max-content}.dmc-mobile-menu nav{display:grid;gap:0;padding:10px 0}.dmc-mobile-menu nav a{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.dmc-site-footer .footer-grid{grid-template-columns:1fr;gap:25px}.dmc-site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}}
