/* Cake menu bar under the header. Sits inside the sticky #ccf-headerbar. */
.ccf-cm{position:relative;background:#fff;border-top:1px solid #EBE1DB;border-bottom:1px solid #EBE1DB;font-family:Figtree,Manrope,sans-serif;}
.ccf-cm__bar{display:flex;justify-content:center;gap:4px;max-width:1240px;margin:0 auto;padding:0 20px;list-style:none;}
.ccf-cm__item{position:static;margin:0;}
.ccf-cm__top{display:block;padding:12px 12px;border:0;background:none;font:600 14px/1.2 Figtree,Manrope,sans-serif;color:#2B1B24;white-space:nowrap;cursor:pointer;text-decoration:none;border-bottom:2px solid transparent;border-radius:0;}
.ccf-cm__top:hover,.ccf-cm__top:focus-visible,.ccf-cm__top[aria-expanded="true"]{color:#CF0080;border-bottom-color:#CF0080;background:none;}
.ccf-cm__top:focus-visible{outline:2px solid #CF0080;outline-offset:-2px;}
.ccf-cm__panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #EBE1DB;box-shadow:0 14px 30px rgba(43,27,36,.12);z-index:100;}
.ccf-cm__panel[hidden]{display:none;}
.ccf-cm__inner{max-width:1240px;margin:0 auto;padding:22px 20px 18px;}
.ccf-cm__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 28px;}
.ccf-cm__head{margin:0 0 8px;font:700 11px/1.4 Figtree,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#CF0080;}
.ccf-cm__col ul{list-style:none;margin:0;padding:0;}
.ccf-cm__col li{margin:0;}
.ccf-cm__col a,.ccf-cm__solo{display:block;padding:5px 0;font:400 14px/1.35 Figtree,sans-serif;color:#2B1B24;text-decoration:none;}
.ccf-cm__col a:hover,.ccf-cm__col a:focus-visible{color:#CF0080;text-decoration:underline;}
.ccf-cm__all{display:inline-block;margin-top:14px;font:700 14px/1.3 Figtree,sans-serif;color:#CF0080;text-decoration:none;}
.ccf-cm__all:hover{text-decoration:underline;}
.ccf-cm-note{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#FEF0F8;color:#2B1B24;font:400 15px/1.5 Figtree,sans-serif;}
@media (max-width:1100px){.ccf-cm__top{padding:12px 9px;font-size:13.5px;}}
@media (max-width:900px){
 .ccf-cm__bar{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:0 10px;-webkit-overflow-scrolling:touch;}
 .ccf-cm__bar::-webkit-scrollbar{display:none;}
 .ccf-cm__top{padding:11px 10px;font-size:14px;}
 .ccf-cm__panel{max-height:calc(100vh - 150px);overflow-y:auto;}
 .ccf-cm__inner{padding:16px 16px 20px;}
 .ccf-cm__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;}
 .ccf-cm__col a,.ccf-cm__solo{padding:8px 0;}
}
