/* Hoofdnavigatie + mega-menu. */
.elementor-widget:has(.cs-nav){flex:1 1 auto!important;min-width:0}
.elementor-widget:has(.cs-tools),.e-con:has(> .e-con-inner > .elementor-widget .cs-tools) .elementor-widget:has(.cs-tools){flex:0 0 auto!important;margin-left:auto}
.cs-nav-link,.cs-nav-sub a,.cs-mega-card b,.cs-tool{letter-spacing:0!important;white-space:nowrap}
.cs-nav-list{justify-content:flex-start}
.cs-nav{margin:0 16px 0 28px}
@media(max-width:1024px){.cs-nav{margin:0 0 0 auto}}
[data-elementor-type="header"]{position:relative;z-index:99990}
[data-elementor-type="header"] .e-con:has(.cs-tools){margin-left:auto!important;flex:0 0 auto!important}
.cs-nav{position:relative}
.cs-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.cs-nav-item{position:static}
.cs-nav-link{
	display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;
	background:none!important;border:0!important;box-shadow:none!important;cursor:pointer;text-decoration:none;
	font-family:Montserrat,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;
	color:var(--cs-ink,#1A1A18)!important;transition:background .2s ease;
}
.cs-nav-link:hover,.cs-nav-item.is-open>.cs-nav-link{background:var(--cs-warm,#F6F5F0)!important}
.cs-nav-chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;opacity:.6}
.cs-nav-item.is-open .cs-nav-chev{transform:rotate(225deg) translateY(-2px)}

/* panelen */
.cs-nav-panel{
	position:absolute;left:0;top:calc(100% + 10px);z-index:99995;
	background:#fff;border:1px solid var(--cs-line,#DEDCD3);border-radius:18px;
	box-shadow:0 40px 80px -40px rgba(17,17,17,.45),0 2px 6px -2px rgba(17,17,17,.08);
	opacity:0;visibility:hidden;transform:translateY(-6px);
	transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;
	padding:10px;min-width:260px;
}
.cs-nav-item.is-open>.cs-nav-panel{opacity:1;visibility:visible;transform:none}
.cs-nav-item.is-mega>.cs-nav-panel{left:50%;transform:translate(-50%,-6px);width:min(1080px,calc(100vw - 40px));padding:18px}
.cs-nav-item.is-mega.is-open>.cs-nav-panel{transform:translate(-50%,0)}
.cs-nav-sub{list-style:none;margin:0;padding:0}
.cs-nav-sub a{display:block;padding:10px 14px;border-radius:10px;font:500 14px/1.3 Lato,system-ui,sans-serif;color:var(--cs-ink,#1A1A18);text-decoration:none}
.cs-nav-sub a:hover{background:var(--cs-warm,#F6F5F0)}

.cs-mega{display:grid;grid-template-columns:1fr 250px;gap:18px}
.cs-mega-ranges{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cs-mega-card{
	display:flex;gap:14px;align-items:center;padding:10px;border-radius:14px;text-decoration:none;
	border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.cs-mega-card:hover{background:var(--cs-warm,#F6F5F0);border-color:var(--cs-line,#DEDCD3);transform:translateY(-1px)}
.cs-mega-card img{width:72px;height:72px;border-radius:11px;object-fit:cover;flex:0 0 72px;background:var(--cs-warm,#F6F5F0)}
.cs-mega-card b{display:block;font:700 14.5px/1.25 Montserrat,system-ui,sans-serif;color:var(--cs-ink,#1A1A18)}
.cs-mega-card small{display:block;margin-top:4px;font:400 12.5px/1.4 Lato,system-ui,sans-serif;color:var(--cs-stone,#6F6D65)}
.cs-mega-side{border-left:1px solid var(--cs-line,#DEDCD3);padding-left:18px}
.cs-mega-h{margin:6px 0 8px;font:600 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-stone,#6F6D65)}
.cs-mega-side ul{list-style:none;margin:0 0 16px;padding:0}
.cs-mega-side a{display:block;padding:7px 8px;margin:0 -8px;border-radius:8px;font:500 13.5px/1.3 Lato,system-ui,sans-serif;color:var(--cs-ink,#1A1A18);text-decoration:none}
.cs-mega-side a:hover{background:var(--cs-warm,#F6F5F0)}

/* rechterkant */
.cs-tools{display:flex;align-items:center;gap:8px}
.cs-tool{
	display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;
	background:none!important;border:1px solid transparent!important;box-shadow:none!important;cursor:pointer;text-decoration:none;
	font-family:Montserrat,system-ui,sans-serif!important;font-size:13.5px!important;font-weight:600!important;text-transform:none!important;
	color:var(--cs-ink,#1A1A18)!important;transition:border-color .2s ease,background .2s ease;
}
.cs-tool:hover{background:var(--cs-warm,#F6F5F0)!important}
.cs-tool-search kbd{font:600 10.5px/1 "IBM Plex Mono",monospace;color:var(--cs-stone,#6F6D65);border:1px solid var(--cs-line,#DEDCD3);border-radius:5px;padding:4px 5px;background:var(--cs-warm,#F6F5F0)}
.cs-tool-lang{display:flex;align-items:center}
.cs-tool-lang .trp-language-switcher{margin:0}
.cs-tool-search span,.cs-tool-search kbd{display:none}
.cs-tool-search{padding:0 12px}
@media(min-width:1700px){.cs-tool-search span,.cs-tool-search kbd{display:inline}.cs-tool-search{padding:0 14px}}
.cs-tool-lang{overflow:visible}
.cs-tool-lang img{width:28px!important;height:auto!important;max-width:none!important}
.cs-tool-lang .trp-language-switcher > div{padding:0!important}
.cs-tool-lang .trp-language-switcher,.cs-tool-lang .trp-ls-shortcode-current-language{width:auto!important;min-width:0!important}
@media(max-width:1480px){.cs-nav-link{padding:10px 11px;font-size:13.5px!important}.cs-nav{margin:0 8px 0 18px}}

/* hamburger */
.cs-nav-burger{display:none;width:44px;height:44px;border-radius:12px;background:none!important;border:1px solid var(--cs-line,#DEDCD3)!important;box-shadow:none!important;cursor:pointer;padding:0!important;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.cs-nav-burger span{display:block;width:18px;height:2px;background:var(--cs-ink,#1A1A18);border-radius:2px;transition:transform .25s ease,opacity .25s ease}
body.cs-nav-mobile .cs-nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.cs-nav-mobile .cs-nav-burger span:nth-child(2){opacity:0}
body.cs-nav-mobile .cs-nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1024px){
	.cs-nav-burger{display:flex}
	.cs-nav-list{
		position:fixed;left:0;right:0;top:var(--cs-header-h,84px);bottom:0;z-index:99994;background:#fff;
		flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 40px;overflow:auto;
		transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);
	}
	body.cs-nav-mobile .cs-nav-list{transform:none}
	.cs-nav-item{border-bottom:1px solid var(--cs-line,#DEDCD3)}
	.cs-nav-link{width:100%;justify-content:space-between;padding:16px 6px;border-radius:0;font-size:17px!important}
	.cs-nav-panel,.cs-nav-item.is-mega>.cs-nav-panel{position:static;transform:none;width:auto;min-width:0;border:0;box-shadow:none;padding:0 0 12px;display:none;opacity:1;visibility:visible}
	.cs-nav-item.is-open>.cs-nav-panel{display:block}
	.cs-mega{grid-template-columns:1fr}
	.cs-mega-ranges{grid-template-columns:1fr}
	.cs-mega-side{border-left:0;padding-left:0}
	.cs-tools .cs-tool span{display:none}
	.cs-tools .cs-tool{padding:0 10px}
}

/* donkere header (concept 2027) */
[data-elementor-type="header"]{background:#1B1C1E!important;border-bottom:1px solid rgba(255,255,255,.12)}
[data-elementor-type="header"] .e-con,[data-elementor-type="header"] .e-con-inner{background:transparent!important}
[data-elementor-type="header"] .cs-nav-link,[data-elementor-type="header"] .cs-tool{color:#fff!important}
[data-elementor-type="header"] .cs-nav-link:hover,[data-elementor-type="header"] .cs-nav-item.is-open>.cs-nav-link,[data-elementor-type="header"] .cs-tool:hover{background:rgba(255,255,255,.08)!important}
[data-elementor-type="header"] .cs-tool-search kbd{color:rgba(244,243,238,.68);border-color:rgba(255,255,255,.25);background:transparent}
[data-elementor-type="header"] .cs-rfq-open{background:#FEDC01!important;color:#111!important;border-color:#FEDC01!important}
[data-elementor-type="header"] .cs-rfq-open b{background:#111;color:#FEDC01}
[data-elementor-type="header"] .cs-quote-btn{background:#FEDC01!important;color:#111!important}
[data-elementor-type="header"] .cs-nav-burger{border-color:rgba(255,255,255,.25)!important}
[data-elementor-type="header"] .cs-nav-burger span{background:#fff}
[data-elementor-type="header"] .elementor-widget-image img{content:url("/wp-content/uploads/2026/09/cablesafe-logo-dark.png")}
@media(max-width:1024px){[data-elementor-type="header"] .cs-nav-list{background:#1B1C1E}[data-elementor-type="header"] .cs-nav-item{border-color:rgba(255,255,255,.12)}[data-elementor-type="header"] .cs-nav-sub a,[data-elementor-type="header"] .cs-mega-side a{color:#fff}}

/* desktop: mobiel extra-blok verbergen */
@media(min-width:1025px){.cs-nav-extra{display:none!important}}
