/* ==========================================================================
   TOP GĖLĖS — CMS overrides
   Stiliai, reikalingi back-end render'inamai HTML struktūrai
   (meniu {menu:N}, krepšelis, etc.) suderinti su nauju dizainu.
   ========================================================================== */

/* ----- Pagrindinis meniu (menu_id=18) — dropdown struktūra ----- */
/* core.class.php::treesNextLevel apvelka submenu į <div class="dropdown-menu"><ul>,
   todėl pritaikome tiek išorinio div, tiek vidinio ul stilius. */

#mainNav .navbar-nav { gap: .15rem; }

#mainNav .dropdown > .dropdown-menu {
	background:#fff;
	border:1px solid var(--clr-line);
	border-radius:var(--radius);
	padding:.6rem;
	box-shadow:0 20px 50px -15px rgba(0,0,0,.1);
	min-width:220px;
	margin-top:.4rem;
}
#mainNav .dropdown > .dropdown-menu .dropdown-menu-c-inner {
	list-style:none;
	padding:0;
	margin:0;
}
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-2,
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-3 {
	display:block;
	padding:.5rem .8rem;
	border-radius:.5rem;
	font-size:.88rem;
	color:var(--clr-charcoal);
	text-decoration:none;
	transition:all .2s;
}
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-2::after,
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-3::after { display:none; }
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-2:hover,
#mainNav .dropdown > .dropdown-menu li.active > .nav-link-c.link-lvl-2 {
	background:var(--clr-magenta-soft);
	color:var(--clr-magenta) !important;
}

/* ----- Mobile meniu ----- */
@media (max-width:991px) {
	#mainNav .navbar-collapse {
		background:#fff;
		padding:1.2rem;
		border-radius:var(--radius);
		margin-top:.8rem;
		border:1px solid var(--clr-line);
	}
	#mainNav .navbar-nav { gap:.3rem; }
	#mainNav .dropdown > .dropdown-menu {
		position:static;
		float:none;
		box-shadow:none;
		border:none;
		padding:.4rem 0 .4rem 1rem;
	}
}

/* ----- Footer meniu (menu_id=19, 41) ----- */
.footer .footer-link-list { display:flex; flex-direction:column; gap:.7rem; }
.footer .footer-link-list li { list-style:none; }
.footer .footer-link-list a {
	color:rgba(255,255,255,.6);
	text-decoration:none;
	font-size:.9rem;
	transition:color .2s;
}
.footer .footer-link-list a:hover,
.footer .footer-link-list li.active a { color:var(--clr-magenta); }

/* ----- Krepšelio mygtukas + bubble ----- */
.btn-nav-cart .cart-count {
	display:flex !important;
	align-items:center;
	justify-content:center;
}
.btn-nav-cart .cart-count:empty,
.btn-nav-cart .cart-count.is-zero { display:none !important; }

/* ----- Bendros buttono klasės, reikalingos esamose formose ----- */
.btn-primary, .btn-solid {
	background:var(--clr-magenta);
	color:#fff;
	border:none;
	border-radius:100px;
	padding:.75rem 1.6rem;
	font-weight:500;
	transition:all .25s var(--ease-out);
}
.btn-primary:hover, .btn-solid:hover {
	background:var(--clr-magenta-deep);
	color:#fff;
	transform:translateY(-1px);
}

/* ----- Pranešimai (alert) ----- */
.alert { border-radius:var(--radius); padding:1rem 1.2rem; font-size:.9rem; }
.alert-warning { background:#FFF6E0; color:#8A6B0A; border:1px solid #F5D88A; }
.alert-danger  { background:#FDE8E8; color:#8A1A1A; border:1px solid #F5A8A8; }
.alert-info    { background:var(--clr-magenta-soft); color:var(--clr-magenta-deep); border:1px solid #F5C5DC; }

/* ----- Modal / overlay ----- */
.loader-over {
	position:fixed;
	inset:0;
	background:rgba(255,255,255,.85);
	backdrop-filter:blur(4px);
	z-index:9999;
	display:none;
	align-items:center;
	justify-content:center;
}
