/* DM footer etalon alignment (Variant B: separate custom.css).
   Safe: styles scoped to footer wrapper class .dm-footer-etalon. */

.footer-container.dm-footer-etalon{
  background:#fff;
  padding-top:38px;
  padding-bottom:10px;
}

/* layout */
.footer-container.dm-footer-etalon .dm-footer-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:120px;
}

/* force 3 columns */
.footer-container.dm-footer-etalon .dm-footer-row > *{
  flex: 1 1 0;
  min-width: 260px;
  text-align:left;
}

/* headings (same font/size/color) */
.footer-container.dm-footer-etalon .dm-footer-row .h3,
.footer-container.dm-footer-etalon .dm-footer-row h3,
.footer-container.dm-footer-etalon .links h3,
.footer-container.dm-footer-etalon .block-contact-title,
.footer-container.dm-footer-etalon .myaccount-title{
  margin:0 0 18px 0;
  font-size:22px;
  font-weight:800;
  line-height:1.15;
  color:#0f5f95;
  text-transform:none !important;
}

/* lists */
.footer-container.dm-footer-etalon ul{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-container.dm-footer-etalon li{
  margin:14px 0;
}
.footer-container.dm-footer-etalon a{
  color:#0b1b2a;
  text-decoration:none;
}
.footer-container.dm-footer-etalon a:hover{
  text-decoration:underline;
}

/* contact module lines */
.footer-container.dm-footer-etalon .block-contact{
  text-align:left;
}
.footer-container.dm-footer-etalon .block-contact .address,
.footer-container.dm-footer-etalon .block-contact .tel,
.footer-container.dm-footer-etalon .block-contact .email{
  display:block;
  margin:14px 0;
}

/* remove tiny bottom bar if present */
.footer-container.dm-footer-etalon .text-sm-center{
  display:none !important;
}

/* separator line */
.footer-container.dm-footer-etalon .dm-footer-sep{
  margin-top:38px;
  border-top:1px solid rgba(0,0,0,.06);
}

/* responsive */
@media (max-width: 980px){
  .footer-container.dm-footer-etalon .dm-footer-row{
    gap:32px;
  }
  .footer-container.dm-footer-etalon .dm-footer-row > *{
    min-width: 220px;
  }
}
@media (max-width: 640px){
  .footer-container.dm-footer-etalon .dm-footer-row{
    display:block;
  }
  .footer-container.dm-footer-etalon .dm-footer-row > *{
    text-align:left;
    margin-bottom:22px;
  }
}

/* === DM FIX: unify "My account" (3rd column) with other footer columns === */
.footer-container.dm-footer-etalon #block_myaccount_infos .myaccount-title,
.footer-container.dm-footer-etalon #block_myaccount_infos .h3,
.footer-container.dm-footer-etalon #block_myaccount_infos h3,
.footer-container.dm-footer-etalon .block_myaccount .myaccount-title,
.footer-container.dm-footer-etalon .block_myaccount .h3,
.footer-container.dm-footer-etalon .block_myaccount h3,
.footer-container.dm-footer-etalon .block_myaccount .block-title,
.footer-container.dm-footer-etalon .block_myaccount .title_block,
.footer-container.dm-footer-etalon .block_myaccount .title_block a{
  margin:0 0 18px 0;
  font-size:22px;
  font-weight:800;
  line-height:1.15;
  color:#0f5f95;
  text-transform:none !important;
  letter-spacing:0;
}

/* links inside "My account" block */
.footer-container.dm-footer-etalon #block_myaccount_infos a,
.footer-container.dm-footer-etalon .block_myaccount a{
  color:#0b1b2a;
  text-decoration:none;
  font-size:15px;
  font-weight:400;
  line-height:1.35;
}
.footer-container.dm-footer-etalon #block_myaccount_infos a:hover,
.footer-container.dm-footer-etalon .block_myaccount a:hover{
  text-decoration:underline;
}

/* If module forces uppercase on list titles/links */
.footer-container.dm-footer-etalon #block_myaccount_infos *,
.footer-container.dm-footer-etalon .block_myaccount *{
  text-transform:none !important;
}
