/*
Theme Name: Zuub
Template: bootscore
Description: Zuub Website - Bootscore child theme
Version: 1.0.0
Text Domain: zuub
*/

html, body {
    overflow-x: hidden;
}

.navbar-toggler {
    border: none !important;
    box-shadow: none !important;
}

.zuub-hamburger {
    background: none;
    border: none;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.zuub-hamburger-line {
    display: block;
    width: 24px;
    height: 1.5px;
    background: #05375e;
    transform-origin: center;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.zuub-hamburger-line--short {
    width: 14px;
}

/* X state — third line fades out, first two cross */
.zuub-hamburger:not(.collapsed) .zuub-hamburger-line:first-child {
    transform: translateY(7.5px) rotate(45deg);
}

.zuub-hamburger:not(.collapsed) .zuub-hamburger-line:nth-child(2) {
    transform: translateY(-7.5px) rotate(-45deg);
}

.zuub-hamburger:not(.collapsed) .zuub-hamburger-line:nth-child(3) {
    opacity: 0;
    transform: translateX(-8px);
}

@media (max-width: 767px) {
    .mb-5 {
        margin-bottom: 2rem !important;
    }
	.g-5, .gy-5 {
    	--bs-gutter-y: 2rem !important;
	}
}