.ccdm-nav{
  position:relative;
  width:100%;
  box-sizing:border-box;
  z-index:9999;
  font-size:15px;
}
.ccdm-menu,
.ccdm-submenu{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.ccdm-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:48px;
}
.ccdm-item{position:relative;margin:0!important;padding:0!important;}
.ccdm-item>a,
.ccdm-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 13px;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:none;
  font:inherit;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  box-sizing:border-box;
}
.ccdm-item>a:hover,
.ccdm-item>a:focus-visible,
.ccdm-toggle:hover,
.ccdm-toggle:focus-visible{
  text-decoration:none;
  opacity:.78;
  outline:none;
}
.ccdm-dropdown>.ccdm-toggle{gap:8px;}
.ccdm-chevron{
  width:7px;height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.ccdm-dropdown.is-open>.ccdm-toggle .ccdm-chevron{
  transform:rotate(225deg) translateY(-1px);
}
.ccdm-submenu{
  position:absolute;
  top:calc(100% - 1px);
  left:0;
  min-width:230px;
  max-width:300px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  padding:6px!important;
  z-index:10000;
}
.ccdm-submenu .ccdm-item{display:block;width:100%;}
.ccdm-submenu .ccdm-item>a{
  justify-content:flex-start;
  width:100%;
  min-height:36px;
  padding:8px 11px;
  border-radius:7px;
  white-space:normal;
}
.ccdm-submenu .ccdm-item>a:hover,
.ccdm-submenu .ccdm-item>a:focus-visible{
  background:rgba(0,0,0,.055);
}
.ccdm-mobile-toggle{display:none;}

@media (max-width: 900px){
  .ccdm-menu{gap:0;}
  .ccdm-item>a,.ccdm-toggle{padding-left:9px;padding-right:9px;font-size:14px;}
}
@media (max-width: 720px){
  .ccdm-mobile-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:46px;
    padding:10px 14px;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    cursor:pointer;
  }
  .ccdm-hamburger{display:flex;flex-direction:column;gap:4px;}
  .ccdm-hamburger i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;}
  .ccdm-menu{
    display:none;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    padding:5px 0 8px!important;
  }
  .ccdm-nav.is-mobile-open .ccdm-menu{display:flex;}
  .ccdm-item>a,.ccdm-toggle{
    width:100%;
    min-height:42px;
    justify-content:space-between;
    padding:10px 14px;
  }
  .ccdm-submenu{
    position:static;
    width:calc(100% - 24px);
    max-width:none;
    min-width:0;
    margin:0 12px 5px!important;
    box-shadow:none;
    border-radius:8px;
    box-sizing:border-box;
  }
  .ccdm-submenu .ccdm-item>a{padding-left:22px;}
}
