/* css/style.css */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Właściwości siatki dla głównego split-screena */
.hero-split {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .hero-split {
        grid-template-columns: 1fr;
        grid-template-rows: 1.2fr 0.8fr;
    }
}

/* Animacje wejścia (Fade-In) realizowane przez Intersection Observer */
.fade-in-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out, filter 0.8s ease-out;
    filter: blur(2px);
    will-change: opacity, transform, filter;
}

.fade-in-section.is-visible {
    opacity: 1;
    transform: none;
    filter: blur(0px);
}

/* Klasy kontrolujące wygląd po otwarciu mobilnego menu */
.menu-open #mobile-menu {
    opacity: 1;
    pointer-events: auto;
}

.menu-open body {
    overflow: hidden; /* Blokada przesuwania strony w tle */
}

/* Animacja dla "Hamburger Menu" z trzech kresek na krzyżyk (X) */
.menu-open #mobile-menu-btn span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
    background-color: #f97316; /* pomarańczowy, kolor primary */
}

.menu-open #mobile-menu-btn span:nth-child(2) {
    opacity: 0;
}

.menu-open #mobile-menu-btn span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
    background-color: #f97316; /* pomarańczowy, kolor primary */
}
