/* continental.net services mega-menu (homepage + child theme) */
.cn-mm .screen-reader-text,.cn-burger .cn-sr,.cn-burger .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cn-nav--mm,.cn-nav--mm *,.cn-burger{box-sizing:border-box}
.cn-mm{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch}
.cn-mm__item{position:relative;display:flex;align-items:center;margin:0;padding:0;background:none}
.cn-mm__top{display:flex;align-items:center;gap:8px;padding:14px 2px 13px 12px;color:#F2EFE8!important;text-decoration:none!important;font-family:'Space Grotesk',system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.2;border-bottom:2px solid transparent;white-space:nowrap}
.cn-mm__item--hot .cn-mm__top{color:#FFB547!important;font-weight:600}
.cn-mm__toggle{position:relative;width:26px;height:44px;margin:0 4px 0 0;padding:0;background:none;border:0;cursor:pointer;color:#8A877F}
.cn-mm__toggle::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}
.cn-mm__item:hover .cn-mm__top,.cn-mm__item.is-open .cn-mm__top,.cn-mm__item.is-active .cn-mm__top{color:#FFB547!important;border-bottom-color:#FFB547}
.cn-mm__item:hover .cn-mm__toggle,.cn-mm__item.is-open .cn-mm__toggle{color:#FFB547}
.cn-mm__item:hover .cn-mm__toggle::before,.cn-mm__item.is-open .cn-mm__toggle::before{transform:translate(-50%,-30%) rotate(-135deg)}

.cn-mm__panel{position:absolute;top:100%;left:0;z-index:90;display:none;grid-template-columns:minmax(0,1fr) 230px;width:min(660px,calc(100vw - 48px));background:#1B1B19;border:1px solid #2C2C29;box-shadow:16px 16px 0 rgba(0,0,0,.42);text-align:left}
.cn-mm__item:hover .cn-mm__panel,.cn-mm__item:focus-within .cn-mm__panel,.cn-mm__item.is-open .cn-mm__panel{display:grid;animation:cnMmIn .18s ease-out}
.cn-mm__item:nth-last-child(-n+2) .cn-mm__panel{left:auto;right:0}
@keyframes cnMmIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cn-mm__links{display:grid;align-content:start;padding:10px}
.cn-mm__links a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none!important;border-left:2px solid transparent}
.cn-mm__links a b{color:#F2EFE8;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:15px;line-height:1.25}
.cn-mm__links a span{color:#A3A097;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.02em}
.cn-mm__links a:hover,.cn-mm__links a:focus-visible{background:#21211F;border-left-color:#FFB547}
.cn-mm__links a:hover b{color:#FFB547}
.cn-mm__promo{display:flex;flex-direction:column;gap:6px;padding:24px 22px;background:#FFB547;color:#111110}
.cn-mm__item--hot .cn-mm__promo{background:#7FD6B4}
.cn-mm__kicker{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cn-mm__big{font-family:'Space Grotesk',system-ui,sans-serif;font-size:60px;font-weight:700;letter-spacing:-.045em;line-height:.9;margin-top:6px}
.cn-mm__text{font-size:14px;line-height:1.4}
.cn-mm__cta{margin-top:auto;padding-top:14px;color:#111110!important;font-weight:700;font-size:15px;text-decoration:none!important}
.cn-mm__cta:hover{text-decoration:underline!important}

.cn-burger{display:none;flex-direction:column;justify-content:space-between;width:46px;height:46px;padding:13px 11px;background:transparent;border:1px solid #3A3A36;cursor:pointer}
.cn-burger span{display:block;height:2px;background:#F2EFE8}
.cn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cn-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.cn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1024px){
	.cn-burger{display:flex}
	.cn-nav--mm{display:none!important;width:100%;order:4}
	.cn-nav--mm.is-open{display:block!important}
	.cn-mm{flex-direction:column;flex-wrap:nowrap}
	.cn-mm__item{flex-wrap:wrap;border-top:1px solid #2C2C29}
	.cn-mm__top{flex:1;padding:15px 12px;border-bottom:0}
	.cn-mm__toggle{width:52px;height:50px;margin:0}
	.cn-mm__item:hover .cn-mm__panel{display:none}
	.cn-mm__item.is-open .cn-mm__panel{display:grid}
	.cn-mm__panel{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;border:0;background:transparent;animation:none!important}
	.cn-mm__links{padding:0 0 10px 8px}
	.cn-mm__promo{display:none}
	.cn-mm__item:hover .cn-mm__top{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){.cn-mm__panel{animation:none!important}.cn-mm__toggle::before{transition:none}}
