/* Soubor: style.css */
body {
    font-family: 'Inter', sans-serif;
}

/* --- Desktop Dropdown --- */
/*.dropdown:hover .dropdown-menu {/*
/*    display: block;/*
/*}/*

/* --- Active Link Styles --- */
.nav-link.active {
    color: #2563eb; /* tmavší modrá */
    font-weight: 600;
}

.mobile-nav-link.active {
     color: #2563eb;
     background-color: #eff6ff;
}

#mobile-menu {
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain; /* Zamezí scrollnutí celého body */
    -webkit-overflow-scrolling: touch; /* Plynulé scrollování na iOS */
}

/* --- Mobile Dropdown Menu Scroll --- */
.mobile-dropdown-menu {
    max-height: 70vh; /* Omezí výšku menu na polovinu výšky obrazovky */
    overflow-y: auto; /* Přidá svislé rolování, pokud je obsah vyšší */
}


/* ===== NOVÉ STYLY PRO SLIDER NA ÚVODNÍ STRÁNCE ===== */

/* Kontejner pro slider obrázky. */
.hero-slider {
    position: relative; /* Nutné pro absolutní pozicování obrázků uvnitř. */
    width: 100%;
    height: 100%; /* Výška je definována v HTML pomocí Tailwind tříd. */
}

/* Jednotlivé obrázky ve slideru. */
.slider-image {
    position: absolute; /* Všechny obrázky jsou na sobě. */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zajistí, že obrázek pokryje celou plochu kontejneru bez deformace. Ořízne obrázky na výšku i na šířku. */
    opacity: 0; /* Standardně jsou všechny obrázky neviditelné. */
    transition: opacity 1s ease-in-out; /* Plynulý přechod při změně opacity. */
}

/* Třída pro aktivní (viditelný) obrázek. */
.slider-image.active {
    opacity: 1; /* Viditelný obrázek má plnou opacitu. */
}

#nase-sluzby {
    scroll-margin-top: 80px; /* Upravte tuto hodnotu podle výšky vaší hlavičky na mobilu */
}

/* ===== STYLY PRO OVLÁDÁNÍ SLIDERU ===== */
.slider-controls {
    position: absolute;
    bottom: 1rem; /* 16px */
    right: 1rem;  /* 16px */
    z-index: 10;
    display: flex;
    gap: 0.5rem; /* 8px */
}

.slider-controls button {
    background-color: rgba(0, 0, 0, 0);
    color: white;
    border: none;
    border-radius: 9999px; /* plně zakulacené */
    width: 2.25rem;  /* 36px */
    height: 2.25rem; /* 36px */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.slider-controls button:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

