/* CLTR Mega Menu — gttools.pl */

/* === Global === */
.cltr-menu-wrap{--cltr-accent:#f80404;--cltr-text:#1f2124;--cltr-dark:#000000cc;position:relative;font-family:"Roboto",sans-serif;}
.cltr-menu *{box-sizing:border-box;}
.cltr-menu ul{list-style:none;margin:0;padding:0;}
.cltr-menu a{text-decoration:none;}

.cltr-menu__link{display:inline-block;color:var(--cltr-text);border-radius:5px;transition:background-color .15s ease,color .15s ease;}
.cltr-menu__li.current-menu-item > .cltr-menu__link,
.cltr-menu__li.current-menu-ancestor > .cltr-menu__link{color:var(--cltr-accent);}

.cltr-menu__toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;line-height:0;color:inherit;transition:color .15s ease,background-color .15s ease;}
.cltr-menu__toggle-icon{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease;}
.cltr-menu__li.is-open > .cltr-menu__toggle .cltr-menu__toggle-icon{transform:rotate(180deg);}

.cltr-menu__li.cltr-cta > .cltr-menu__link{background:#111;color:#fff;border-radius:8px;}

.cltr-menu__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px;margin:0 auto;}
.cltr-menu__burger span{display:block;width:28px;height:3px;background:#111;transition:.25s ease;}
.cltr-menu-wrap.is-open .cltr-menu__burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.cltr-menu-wrap.is-open .cltr-menu__burger span:nth-child(2){opacity:0;}
.cltr-menu-wrap.is-open .cltr-menu__burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

.cltr-menu a:focus-visible,.cltr-menu__toggle:focus-visible,.cltr-menu__burger:focus-visible{outline:2px solid var(--cltr-accent);outline-offset:2px;}

/* === Desktop === */
@media (min-width:1025px){
	.cltr-menu__list{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;}
	.cltr-menu__list > .cltr-menu__li{position:relative;display:inline-flex;align-items:center;border-radius:5px;transition:background-color .15s ease;}
	.cltr-menu__list > .cltr-menu__li > .cltr-menu__link{padding:8px 16px;font-size:15px;font-weight:700;letter-spacing:1px;line-height:15px;text-transform:uppercase;}
	.cltr-menu__list > .cltr-menu__li.cltr-has-children > .cltr-menu__link{padding-right:2px;}
	.cltr-menu__list > .cltr-menu__li > .cltr-menu__toggle{padding:8px 14px 8px 2px;}

	.cltr-menu__list > .cltr-menu__li:hover{background:var(--cltr-dark);}
	.cltr-menu__list > .cltr-menu__li:hover > .cltr-menu__link,
	.cltr-menu__list > .cltr-menu__li:hover > .cltr-menu__toggle{color:#fff;}
	.cltr-menu__list > .cltr-menu__li:hover > .cltr-menu__toggle .cltr-menu__toggle-icon{transform:rotate(180deg);}

	.cltr-menu__li.cltr-cta > .cltr-menu__link{padding:8px 18px;}
	.cltr-menu__li.cltr-cta:hover{background:transparent;}
	.cltr-menu__li.cltr-cta:hover > .cltr-menu__link{background:var(--cltr-accent);color:#fff;}

	.cltr-menu__sub{position:absolute;top:100%;left:0;min-width:240px;z-index:999;display:none;
		background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:8px 0;border-radius:12px;}
	.cltr-menu__li:hover > .cltr-menu__sub,
	.cltr-menu__li:focus-within > .cltr-menu__sub,
	.cltr-menu__li.is-open > .cltr-menu__sub{display:block;}
	.cltr-menu__sub .cltr-menu__li{position:relative;display:flex;flex-wrap:wrap;align-items:center;}
	.cltr-menu__sub .cltr-menu__link{flex:1 1 auto;min-width:0;padding:8px 16px;font-size:15px;font-weight:500;}
	.cltr-menu__sub .cltr-menu__toggle{flex:0 0 auto;margin-right:8px;padding:6px;}
	.cltr-menu__sub .cltr-menu__sub{flex:1 1 100%;top:0;left:100%;}
	.cltr-menu__sub .cltr-menu__link:hover{color:var(--cltr-accent);}

	.cltr-menu__li--depth-0.cltr-has-children{--cltr-col:250px;}
	.cltr-menu__list > .cltr-menu__li--depth-0.cltr-has-children{position:static;}
	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub{
		top:calc(100% + 12px);left:50%;right:auto;transform:translateX(-50%);
		width:calc(var(--cltr-col) * 4);min-height:360px;
		background:#fff;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.18);	}
	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub::after{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub::before{content:"";position:absolute;top:8px;bottom:8px;left:var(--cltr-col);width:1px;background:#ececec;}
	.cltr-menu__li--depth-0.cltr-has-children:hover > .cltr-menu__sub,
	.cltr-menu__li--depth-0.cltr-has-children:focus-within > .cltr-menu__sub,
	.cltr-menu__li--depth-0.cltr-has-children.is-open > .cltr-menu__sub{display:block;}

	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub .cltr-menu__li{display:block;position:static;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub .cltr-menu__link{display:block;padding:11px 18px;font-size:14px;font-weight:500;color:var(--cltr-text);border-radius:0;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub .cltr-menu__toggle{display:none;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub .cltr-has-children > .cltr-menu__link::after{content:"\203A";float:right;margin-left:10px;color:#bbb;font-weight:700;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub .cltr-menu__li:hover > .cltr-menu__link{color:var(--cltr-accent);background:#eee;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub .cltr-menu__li:hover > .cltr-menu__link::after{color:var(--cltr-accent);}

	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub > .cltr-menu__li{width:var(--cltr-col);}
	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub > .cltr-menu__li > .cltr-menu__link{font-weight:600;}

	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-2{
		position:absolute;top:0;left:var(--cltr-col);width:var(--cltr-col);min-height:100%;
		display:none;background:#fff;border-left:1px solid #ececec;border-radius:0;box-shadow:none;;
	}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-3,
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-4{
		position:absolute;top:0;left:100%;width:100%;min-height:100%;
		display:none;background:#fff;border-left:1px solid #ececec;border-radius:0;box-shadow:none;
	}
	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub > .cltr-menu__li:hover > .cltr-menu__sub--depth-2,
	.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub > .cltr-menu__li:focus-within > .cltr-menu__sub--depth-2{display:block;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-2 > .cltr-menu__li:hover > .cltr-menu__sub--depth-3,
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-2 > .cltr-menu__li:focus-within > .cltr-menu__sub--depth-3{display:block;}
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-3 > .cltr-menu__li:hover > .cltr-menu__sub--depth-4,
	.cltr-menu__li--depth-0.cltr-has-children .cltr-menu__sub--depth-3 > .cltr-menu__li:focus-within > .cltr-menu__sub--depth-4{display:block;}
}

/* === Mobile (akordeon) === */
@media (max-width:1024px){
	.cltr-menu__burger{display:flex;}
	.cltr-menu{display:none;}
	.cltr-menu-wrap.is-open .cltr-menu{display:block;}
	.cltr-menu__list{display:flex;flex-direction:column;gap:0;align-items:stretch;}

	.cltr-menu__li{display:block;position:relative;text-align:center;}
	.cltr-menu__list > .cltr-menu__li{border-top:1px solid rgba(0,0,0,.08);}
	.cltr-menu__sub .cltr-menu__li{border-top:1px solid rgba(0,0,0,.06);}
	.cltr-menu__link{display:block;width:100%;text-align:center;padding:15px 56px;font-size:15px;font-weight:500;line-height:1.3;border-radius:0;color:var(--cltr-text);}
	.cltr-menu__list > .cltr-menu__li > .cltr-menu__link{text-transform:uppercase;font-weight:600;}
	.cltr-menu__li.cltr-cta > .cltr-menu__link{display:inline-block;width:auto;margin:8px auto;padding:12px 28px;}

	.cltr-menu__toggle{display:flex;position:absolute;top:0;right:0;width:56px;height:53px;align-items:center;justify-content:center;padding:0;margin:0;}
	.cltr-menu__toggle-icon{border-top-width:7px;border-left-width:6px;border-right-width:6px;}

	.cltr-menu__sub{position:static;width:100%;display:none;box-shadow:none;border-radius:0;padding:0;margin:0;}
	.cltr-menu__li.is-open > .cltr-menu__sub{display:block;}

	.cltr-menu__sub--depth-1{background:#f4f4f4;}
	.cltr-menu__sub--depth-2{background:#ededed;}
	.cltr-menu__sub--depth-3{background:#e5e5e5;}
	.cltr-menu__sub--depth-4{background:#dcdcdc;}
	.cltr-menu__sub--depth-1 > .cltr-menu__li > .cltr-menu__link{font-weight:700;}

.cltr-menu__list,
.cltr-menu__sub{
	width:100%;
	max-width:100%;
}
.cltr-menu__li{
	width:100%;
	min-width:0;
}
.cltr-menu__link{
	overflow-wrap:anywhere;
}
}

@media only screen and (min-width: 1025px){
.cltr-menu__li--depth-0.cltr-has-children > .cltr-menu__sub, .cltr-menu__li--depth-1.cltr-has-children > .cltr-menu__sub, .cltr-menu__li--depth-2.cltr-has-children > .cltr-menu__sub, .cltr-menu__li--depth-3.cltr-has-children > .cltr-menu__sub, .cltr-menu__li--depth-4.cltr-has-children > .cltr-menu__sub{
	padding:8px 0;
}
}