/* --- Základní reset a nastavení --- */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #f8f9fa;
    line-height: 1.6;
    overflow-x: hidden;
}

body.sidenav-open {
    overflow: hidden;
}

.container {
    width: 90%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

a {
    text-decoration: none;
    color: inherit;
}

:root {
    --header-height: 91px;
    --nav-height: 52px;
    --total-header-height: calc(var(--header-height) + var(--nav-height));
    
    /* === NOVÉ BARVY === */
    --primary-color: #343a40;   /* Barva menu */
    --secondary-color: #920511; 
    --third-color: #920011; 

}


/* --- 1. Horní Hlavička (Logo + Kontakty) --- */
.top-header .header-center .logo {
    display: inline-block;
    max-width: 200px;
    height: auto;
}
.top-header .header-center #logo {
    max-width: 200px;
    height: auto;
    display: block;
    margin: 0; /* ZMĚNA: z '0 auto' na '0' (zarovná se doleva) */
}
.eshop-button-wrapper {
    margin-top: 8px; 
}
.btn-eshop {
    display: inline-block;
background-color: var(--secondary-color); /* ZMĚNA BARVY */
    color: #ffffff;
    padding: 8px 16px;
    font-size: 0.9rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    text-align: center;
}
.btn-eshop:hover {
    background-color: var(--third-color); 
    color: #ffffff;
}
@media (max-width: 992px) {
    .eshop-button-wrapper {
        display: none;
    }
}
.top-header {
    background-color: #ffffff;
padding: 10px 0;
    padding-top:20px;
    border-bottom: 1px solid #e0e0e0;
    position: sticky;
    top: 0;
    z-index: 1002;
}
.top-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-left,
.header-center,
.header-right {
    flex: 1;
}
.header-left { text-align: left; }
.header-center { 
    text-align: left; /* ZMĚNA: z center na left */
    order: -1;        /* NOVÉ: Přesune tento blok na úplný začátek (vlevo) */
    flex: 0 0 auto;   /* NOVÉ: Sloupec zabere jen tolik místa, kolik má logo */
    padding-right: 30px; /* NOVÉ: Odsazení, aby se na logo nic nelepilo */
}
.header-right { 
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px; 
}
.logo {
    font-size: 2rem;
    font-weight: 700;
    color: #222;
}
.contact-info {
    font-size: 0.9rem;
    color: #555;
    text-align: left; 
}
.contact-info div { margin-bottom: 5px; }
.contact-icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 8px;
    fill: #555;
}
.search-trigger {
    cursor: pointer;
    padding: 10px;
}
.search-trigger svg {
    width: 24px;
    height: 24px;
    fill: #333;
    transition: fill 0.2s ease;
}
.search-trigger:hover svg {
    fill: var(--secondary-color); /* ZMĚNA BARVY */
}

/* Kontejner pro výsledky */
.search-results-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    display: none;
}
.search-results-list a {
    display: flex;
    align-items: center;
    padding: 10px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
}
.search-results-list img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
    object-fit: cover;
}
.search-results-list a:last-child {
    border-bottom: none;
}
.search-results-list a.selected,
.search-results-list a:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}


/* --- 2. Navigace (Desktop) --- */
.main-nav-container {
    background-color: var(--primary-color); /* ZMĚNA BARVY */
    color: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    position: sticky;
    top: calc(var(--header-height) - 1px);
    z-index: 1001;
}
.main-nav {
    display: flex;
    justify-content: flex-start;
}
.main-nav a {
    padding: 16px 24px;
    display: block;
    font-weight: 600;
    color: #f8f9fa;
    transition: background-color 0.2s ease-in-out;
    border-bottom: 3px solid transparent;
}
.main-nav a.mega-menu-trigger { position: relative; }
.main-nav a.mega-menu-trigger::after {
    content: '▼';
    font-size: 0.6em;
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.2s ease;
    
}
.main-nav a:hover,
.main-nav a.active { 
    background-color: #495057;
    border-bottom-color: var(--secondary-color); /* ZMĚNA BARVY */
}
.main-nav a.active::after { transform: rotate(180deg); }


/* --- 3. Vyhledávací panel --- */
.search-bar-container {
    background: #f0f0f0;
    padding: 0 20px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.35s ease-in-out;
    position: sticky; 
    top: var(--total-header-height);
    z-index: 1000; 
}
.search-bar-container.active {
    max-height: 100px; 
    opacity: 1;
    padding: 20px;
    border-bottom: 1px solid #ddd;
    overflow: visible;
}
.search-bar-form {
    display: flex;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}
.search-bar-form input[type="text"] {
    width: 100%;
    padding: 12px 15px;
    font-size: 1.1rem;
    border: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
}

.search-bar-form .search-close {
    /* Zrušení původního vzhledu */
    background: none;
    border-radius: 0;
    
    /* Nový vzhled (jako mega-menu-close-btn) */
    padding: 0 15px; /* Zachováme padding pro klikatelnou oblast */
    font-size: 3rem; /* Větší křížek */
    font-weight: 300;
    line-height: 1;
    color: var(--secondary-color); /* ZMĚNA BARVY */
    cursor: pointer;
    
    /* Animace */
    transition: transform 0.3s ease, color 0.3s ease;
}
.search-bar-form .search-close:hover {
    color: #000;
    transform: scale(1.1) rotate(90deg);
}


/* --- 4. Mega Menu (Desktop - POUZE KLIKACÍ) --- */

/* Základní stav - SKRYTO */
.mega-menu {
    /* Skryto vizuálně */
    opacity: 0;
    visibility: hidden;
    
    /* Důležité: v tomto stavu přes menu projdou kliknutí na prvky pod ním */
    pointer-events: none; 
    
    /* Animace */
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    
    /* Pozicování */
    position: fixed;
    left: 0;
    top: var(--total-header-height); /* Ujistěte se, že sedí výška hlavičky */
    width: 100%;
    height: calc(100vh - var(--total-header-height));
    background-color: #ffffff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    z-index: 999; 
    overflow-y: auto;
    padding: 40px 0;
}

/* Aktivní stav - ZOBRAZENO */
/* Toto se aplikuje POUZE když JavaScript přidá třídu .active */
.mega-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto; /* Nyní lze na menu klikat */
}



/* Mřížka a karty */
.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.menu-item-card {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden; 
    background: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block;
    text-decoration: none;
}

.menu-item-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.menu-item-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.menu-item-card .card-content { padding: 20px; }

.menu-item-card h3 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 10px;
    font-weight: bold;
}

.menu-item-card p {
    font-size: 0.9rem;
    color: #666;
}

/* Tlačítko zavřít */
.mega-menu-close-btn {
    position: absolute;
    top: 0px;
    left: -50px;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1;
    color: var(--secondary-color);
    text-decoration: none;
    z-index: 10;
    transition: transform 0.3s ease, color 0.3s ease;
    cursor: pointer;
}

.mega-menu-close-btn:hover {
    color: #000;
    transform: scale(1.1) rotate(90deg);
}

/* Styl odkazu v menu, když je aktivní (rozkliknutý) */
.main-nav a.mega-menu-trigger.active-trigger {
    background-color: #495057;
    border-bottom-color: var(--secondary-color);
}
.main-nav a.mega-menu-trigger.active-trigger::after {
    transform: rotate(180deg);
}


/* --- 5. Mobilní Navigace (Sidenav) --- */
.mobile-nav-trigger {
    display: none;
    cursor: pointer;
    width: 30px;
    height: 22px;
    position: relative;
}
.mobile-nav-trigger span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #333;
    border-radius: 4px;
    opacity: 1;
    left: 0;
    transition: 0.25s ease-in-out;
}
.mobile-nav-trigger span:nth-child(1) { top: 0px; }
.mobile-nav-trigger span:nth-child(2) { top: 9px; }
.mobile-nav-trigger span:nth-child(3) { top: 18px; }
.sidenav-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1999;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none; 
}
.sidenav-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.mobile-sidenav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    max-width: 80%;
    height: 100vh;
    background-color: #fff;
    box-shadow: 2px 0 10px rgba(0,0,0,0.2);
    z-index: 2000;
    transform: translateX(-100%);
    transition: transform 0.3s ease-out; 
    overflow-y: auto;
}
.mobile-sidenav.active {
    transform: translateX(0);
}
.mobile-sidenav .menu-header {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    font-size: 1rem; 
    font-weight: normal;
}
.sidenav-logo-link {
    display: inline-block;
}
.sidenav-logo-link img {
    max-width: 120px; 
    height: auto;
    display: block;
}
.mobile-sidenav ul { list-style: none; }
.mobile-sidenav ul li a {
    display: block;
    padding: 15px 20px;
    font-size: 1.1rem;
    color: #444;
    border-bottom: 1px solid #f0f0f0;
}
.mobile-sidenav ul li a:hover {
    background-color: #f9f9f9;
}

/* --- 5.A: Tlačítka v mobilním Sidenav --- */

.mobile-header-buttons {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    flex-direction: column; /* Tímto se seřadí pod sebe */
    gap: 10px; /* Mezera mezi tlačítky */
}
/* Použijeme stejné třídy .btn-cta, takže styly se aplikují */
.mobile-header-buttons .btn-cta {
    width: 100%; /* Na mobilu plná šířka */
}


.mobile-menu-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.toggle-arrow {
    border: solid var(--secondary-color);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg); 
    transition: transform 0.3s ease;
    position: absolute;
    right:5px; 
    margin-right: 5px;
}
.mobile-menu-toggle.active .toggle-arrow {
    transform: rotate(-135deg); 
    margin-top: 5px; 
}
.mobile-submenu {
    display: none;
    background-color: #f7f7f7;
}
.mobile-submenu.active {
    display: block;
}
.mobile-submenu li a {
    padding-left: 40px;
    font-size: 1rem;
    color: #555;
}
.mobile-contacts {
    padding: 20px;
    border-top: 2px solid #eee;
    margin-top: 10px;
    font-size: 0.9rem;
    color: #666;
}
.mobile-contacts div {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.mobile-contacts .eshop-button-wrapper {
    margin-top: 15px;
}
.mobile-contacts .btn-eshop {
    display: block;
    width: 100%;
    text-align: center;
}


/* --- 6. Obsah stránky (Materialize simulace) --- */
main {
    min-height: 150vh; 
}
main h1 { margin-bottom: 20px; }

.row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-bottom: 20px;
}
.row::after {
    content: "";
    display: table;
    clear: both;
}
.col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px;
}
.col.s12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
}
@media only screen and (min-width: 601px) {
    .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }
}
.responsive-img {
    max-width: 100%;
    height: auto;
}
.carkaleft {
    border-bottom: 2px solid var(--secondary-color); /* ZMĚNA BARVY */
    width: 100px;
    margin: 15px 0;
}


/* --- 7. Responzivní Breakpoint (Hlavní) --- */
@media (max-width: 992px) {
    .main-nav-container, .mega-menu { 
        display: none; 
    }
    .mobile-nav-trigger, .mobile-sidenav, .sidenav-overlay { 
        display: block; 
    }
    .header-right .contact-info {
        display: none;
    }
    .header-left { 
        flex-grow: 0;
        flex-basis: 50px;
    }
    .header-center { flex-grow: 1; }
    .header-right { 
        flex-grow: 0; 
        flex-basis: 60px;
    }
    .mega-menu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .mega-menu-grid {
        grid-template-columns: 1fr;
    }
}

/* --- 8. Styly pro minimalizovanou hlavičku --- */



/* 2. Toto jste měl správně: Animace pro přisunutí menu */
.main-nav-container,
#main-nav-container {
    transition: top 0.6s ease;
}

/* 3. Pravidla pro desktop */
@media (min-width: 993px) {
    .top-header .container {
        position: relative;
        align-items: center;
    }

    /* 4. Obal odkazu loga (animovaný prvek) */
.top-header .header-center a {
    position: absolute;
    z-index: 10;
    
    /* --- ZMĚNA ZDE --- */
    /* Původně bylo left: 50% - to ho centrovalo. Změňte na 0. */
    left: 0; 
    top: 50%;
    
    /* Původně bylo translate(-50%, -50%). Odstraňte horizontální posun. */
    transform: translateY(-50%); 
    /* ----------------- */

max-width: 300px; /* ZMĚNA: Původně 200px */
}
    
    .top-header .header-center a #logo {
        max-width: 100%;
        height: auto;
        display: block;
    }
    

    /* 6. Stav .minimized (při odskrolování) */

    .top-header.minimized {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .top-header.minimized .header-center a {
        /* MINIMALIZOVANÝ STAV */
        left: 0;
        top: 50%;
        transform: translateY(-50%) translateX(0); /* Vaše správná transformace */
        max-width: 75px;
    }

    .top-header.minimized .header-left {
        flex: 0 0 0px !important;
        opacity: 0;
        overflow: hidden;
    }

    .top-header.minimized .header-center {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 95px; /* 75px logo + 20px mezera */
    }

    .top-header.minimized .header-right {
        flex-grow: 1;
        justify-content: flex-start;
        align-items: center;
    }

    .top-header.minimized .contact-info {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px; 
        opacity: 1;
        visibility: visible;
    }

    .top-header.minimized .contact-info div {
        margin-bottom: 0; 
    }
    
    /* Přidáno z minula pro zmenšení tlačítek */
    .top-header.minimized .header-buttons {
        flex-direction: row;
        margin-top: 0;
        gap: 10px;
    }
    .top-header.minimized .btn-cta {
        padding: 8px 14px;
        font-size: 0.85rem;
    }

} /* --- Konec @media (min-width: 993px) --- */

/* --- 9. Drobečková navigace (%DROBEK%) --- */
@keyframes chip-pop-in {
    from { transform: scale(0.5) translateY(20px); opacity: 0; }
    to { transform: scale(1) translateY(0); opacity: 1; }
}
.breadcrumbs {
    padding: 15px 0;
}
.breadcrumbs ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.breadcrumbs li {
    display: flex;
    align-items: center;
    opacity: 0;
}
.breadcrumbs li.animate-in {
    animation: chip-pop-in 0.2s ease-out forwards;
}
.breadcrumbs li a,
.breadcrumbs li[aria-current="page"] {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 25px;
    background-color: #f0f0f0;
    color: #444;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.breadcrumbs li a:hover {
    background-color: var(--secondary-color); /* ZMĚNA BARVY */
    color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}
.breadcrumbs li[aria-current="page"] {
    background-color: var(--primary-color); /* ZMĚNA BARVY */
    color: #fff;
    font-weight: 600;
}
.breadcrumb-home-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    fill: currentColor;
    position: relative;
    top: -1px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/* --- 10. Styly pro Galerii a Slideshow (%GALLERY%, %IMG%) --- */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 20px;
}
.gallery-thumbnail {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.2s ease;
}
.gallery-thumbnail:hover {
    transform: scale(1.05);
}
.slideshow-container {
    position: relative;
    margin: auto;
    max-width: 900px;
    background-color: #f0f0f0;
    overflow: hidden;
}
.slide-item {
    display: none;
    text-align: center;
}
.slide-item.fade {
    animation-name: fade;
    animation-duration: 0.5s;
}
@keyframes fade {
    from { opacity: 0.4 } 
    to { opacity: 1 }
}
.slide-item img {
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    vertical-align: middle;
}
.slideshow-container .slide-prev,
.slideshow-container .slide-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    padding: 12px;
    margin-top: 0;
    color: white;
    font-weight: bold;
    font-size: 24px;
    transition: 0.3s ease;
    user-select: none;
    background-color: rgba(146, 5, 17, 0.5); /* ZMĚNA BARVY */
}
.slideshow-container .slide-next { right: 0; border-radius: 3px 0 0 3px; }
.slideshow-container .slide-prev { left: 0; border-radius: 0 3px 3px 0; }
.slideshow-container .slide-prev:hover,
.slideshow-container .slide-next:hover {
    background-color: rgba(146, 5, 17, 0.8); /* ZMĚNA BARVY */
}


/* --- 11. Styly pro %SLIDER% (full-width) --- */
.slider-fullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.slider-container {
    position: relative;
    margin: auto;
    background-color: #333;
    overflow: hidden;
}
.slider-container .slide-item {
    display: none;
    position: relative;
    text-align: left;
    width: 100%;
    height: 60vh; 
    min-height: 400px;
    max-height: 600px;
}
.slider-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.slider-container .slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0) 100%);
}
.slider-content {
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1200px;
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}
.slider-content h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0;
    color: inherit; 
    text-shadow: 0 2px 4px rgba(0,0,0,0.7);
}
.slider-content p {
    font-size: 1.1rem;
    max-width: 600px; 
    margin: 10px auto 0;
    line-height: 1.5;
    color: inherit;
    text-shadow: 0 1px 3px rgba(0,0,0,0.7);
}
.slider-container .slide-prev,
.slider-container .slide-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    padding: 16px;
    margin-top: 0;
    color: white;
    font-weight: bold;
    font-size: 30px;
    transition: all 0.3s ease;
    user-select: none;
    background-color: rgba(146, 5, 17, 0.5); /* ZMĚNA BARVY */
    border-radius: 0 3px 3px 0;
}
.slider-container .slide-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}
.slider-container .slide-prev {
    left: 0;
}
.slider-container:hover .slide-prev,
.slider-container:hover .slide-next {
    background-color: rgba(146, 5, 17, 0.8); /* ZMĚNA BARVY */
}


/* === 12. Styly pro %SUBPAGE% (Fallback iniciály) === */
.menu-item-image-fallback {
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu-item-image-fallback span {
    font-size: 5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
}
.subpage-grid {
    margin-top: 30px;
}
.menu-item-card.animate-in {
    animation: chip-pop-in 0.2s ease-out forwards;
}


/* === 13. Lightbox (Modal) === */
.lightbox-modal {
    display: none;
    position: fixed;
    z-index: 2000;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
}
.lightbox-content {
    margin: auto;
    display: block;
    width: auto;
    max-width: 90%;
    max-height: 85vh;
    animation: lightbox-zoom 0.3s ease;
}
@keyframes lightbox-zoom {
    from { transform: scale(0.8); }
    to { transform: scale(1); }
}
#lightbox-caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 50px;
}
.lightbox-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}
.lightbox-close:hover { color: #bbb; }
.lightbox-prev, .lightbox-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 30px;
    transition: 0.6s ease;
    user-select: none;
}
.lightbox-next { right: 0; border-radius: 3px 0 0 3px; }
.lightbox-prev { left: 0; border-radius: 0 3px 3px 0; }
.lightbox-prev:hover, .lightbox-next:hover {
    background-color: rgba(255,255,255,0.1);
}

/* === 14. NOVÝ BLOK: Styly pro obsah (.containerwidth) === */

/* Tlačítka */
.containerwidth .btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--secondary-color);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    text-align: center;
}
.containerwidth .btn:hover {
    background-color: #000; /* Ztmavení */
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Nadpisy */
.containerwidth h2 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #333;
    margin: 25px 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
}
.containerwidth h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #444;
    margin: 30px 0 15px;
}
.containerwidth h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #555;
    margin: 25px 0 10px;
}
.containerwidth h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #666;
    margin: 20px 0 10px;
}

/* Seznamy */
.containerwidth ul,
.containerwidth ol {
    margin-left: 20px;
    margin-bottom: 20px;
    padding-left: 15px;
}
.containerwidth ul li,
.containerwidth ol li {
    margin-bottom: 10px;
    line-height: 1.7;
}
.containerwidth ul li::marker {
    color: var(--secondary-color);
    font-weight: bold;
}

/* Běžné odkazy */
.containerwidth a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}
.containerwidth a:hover {
    text-decoration: underline;
    color: #000;
}
/* Ignorovat odkazy, které jsou tlačítka nebo v kartách */
.containerwidth a.btn:hover,
.containerwidth a.menu-item-card:hover {
    text-decoration: none;
}
.containerwidth a.btn:hover {
    color: #ffffff;
}
.containerwidth a.menu-item-card:hover {
    color: inherit;
}

/* Citace */
.containerwidth blockquote {
    margin: 25px 0;
    padding: 15px 20px;
    background-color: #fdfdfd;
    border-left: 5px solid var(--secondary-color);
    font-style: italic;
    color: #555;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.containerwidth blockquote p {
    margin: 0;
}

/* --- 15. Styly pro NOVOU Patičku --- */

.site-footer {
    background-color: var(--primary-color);
    color: #ccc;
    padding: 60px 0 20px 0;
    margin-top: 50px;
    border-top: 4px solid var(--secondary-color);
    position: relative; /* Pro "back-to-top" tlačítko */
}

.footer-grid {
    display: grid;
    /* Sloupec s logem je 1.5x širší */
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 30px;
}
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

.footer-logo {
    max-width: 150px;
    height: auto;
    margin-bottom: 15px;
}

.footer-motto {
    font-style: italic;
    color: #999;
    font-size: 0.9rem;
}

.footer-column h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 8px;
}
/* Linka pod nadpisem */
.footer-column h3::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background-color: var(--secondary-color);
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #ccc;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
}
.footer-column ul li a:hover {
    color: #fff;
    transform: translateX(5px);
}

/* Tlačítko E-shop v patičce */
.btn-footer-eshop {
    background-color: var(--secondary-color);
    color: #fff !important; /* Přebití .footer-column a */
    padding: 10px 18px;
    border-radius: 5px;
    font-weight: 600;
    margin-top: 10px;
}
.btn-footer-eshop:hover {
    background-color: #fff;
    color: #000 !important;
    transform: translateX(0);
}

/* Sociální ikony */
.footer-socials {
    display: flex;
    gap: 15px;
}
.footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #495057;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.footer-socials a svg {
    width: 18px;
    height: 18px;
    fill: #fff;
}
.footer-socials a:hover {
    background-color: var(--secondary-color);
    transform: translateY(-3px);
}

/* Spodní copyright lišta */
.footer-bottom {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #495057;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: #aaa;
}
.footer-bottom a {
    color: #fff;
    text-decoration: underline;
}

/* Tlačítko "Zpět nahoru" */
.back-to-top {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}
.back-to-top:hover {
    color: var(--secondary-color);
    transform: translateY(-3px);
}


/* --- 16. Animace pro Patičku --- */

/* Výchozí stav (skryto) pro sloupec patičky */
.footer-column[data-animate-footer] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Viditelný stav (přidá JS) */
.footer-column[data-animate-footer].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Postupné zpoždění pro každý sloupec */
.footer-column[data-animate-footer]:nth-child(2) { transition-delay: 0.1s; }
.footer-column[data-animate-footer]:nth-child(3) { transition-delay: 0.2s; }
.footer-column[data-animate-footer]:nth-child(4) { transition-delay: 0.3s; }

/* --- 1.A: Doplňkový styl pro Poptávkové Tlačítko --- */

.inquiry-button-wrapper {
    margin-top: 10px; 
}

.btn-inquiry {
    display: block;
    padding: 12px 16px;
    background-color: var(--secondary-color); /* Použije vaši červenou */
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.btn-inquiry:hover {
    background-color: #000;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Jak se má chovat v minimalizované hlavičce (desktop) */
@media (min-width: 993px) {
    .top-header.minimized .inquiry-button-wrapper {
         margin-top: 0;
    }
    /* Zmenšíme ho, aby se vešel do řádku */
    .top-header.minimized .btn-inquiry {
        padding: 8px 16px;
        font-size: 0.9rem;
    }
}
/* --- 1.B: Styly pro Tlačítka v Hlavičce --- */

.header-buttons {
    /* V plné velikosti: pod sebou */
    display: flex;
    flex-direction: column;
    gap: 8px; /* Mezera mezi tlačítky */
    margin-top: 10px;
}

.btn-cta {
    /* Společný styl pro obě tlačítka */
    display: block;
    padding: 10px 16px;
    font-size: 0.95rem;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: 2px solid transparent; /* Důležité pro vyvážení */
}

/* Primární tlačítko (Poptat) */
.btn-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #ffffff;
}
.btn-primary:hover {
    background-color: #000;
    border-color: #000;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Sekundární tlačítko (E-shop) */
.btn-secondary {
    background-color: transparent;
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}
.btn-secondary:hover {
    background-color: var(--secondary-color);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}


/* --- 15. Styly pro NOVÝ Poptávkový Formulář (Modal) --- */

.inquiry-modal-overlay {
    /* display: none; */ /* PŮVODNÍ CHYBNÝ KÓD */
    visibility: hidden; /* OPRAVA: Začíná skryté, ale existuje */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 2999;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0s 0.3s; /* Animace */
}
.inquiry-modal-overlay.show {
    /* display: block; */ /* PŮVODNÍ CHYBNÝ KÓD */
    visibility: visible; /* OPRAVA: Zviditelní se */
    opacity: 1;
    transition: opacity 0.3s ease; /* Animace při zobrazení */
}

.inquiry-modal {
    /* display: none; */ /* PŮVODNÍ CHYBNÝ KÓD */
    visibility: hidden; /* OPRAVA: Začíná skryté */
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto; /* Zde je chyba, viz níže */
    background: #fff;
    border-radius: 8px;                                    
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    z-index: 3000;
    opacity: 0;
    transform: translate(-50%, -45%);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s; /* Animace */
}
.inquiry-modal.show {
    /* display: block; */ /* PŮVODNÍ CHYBNÝ KÓD */
    visibility: visible; /* OPRAVA: Zviditelní se */
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: opacity 0.5s ease, transform 0.5s ease; /* Animace při zobrazení */
}

.inquiry-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 3rem;
    font-weight: 300;
    line-height: 1;
    color: var(--secondary-color);
    text-decoration: none;
    transition: transform 0.5s ease, color 0.5s ease;
}
.inquiry-modal-close:hover {
    color: #000;
    transform: scale(1.1) rotate(90deg);
}




.inquiry-modal-content {
    padding: 30px 40px;
}
.inquiry-modal-content h2 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 10px 0;
}
.inquiry-modal-content p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 25px;
}

/* Zprávy (úspěch/chyba) */
.inquiry-modal #form-message-container .form-message {
    padding: 15px 20px;
    border-radius: 5px;
    margin-bottom: 25px;
    font-size: 1.1rem;
}
.inquiry-modal #form-message-container .form-message.success {
    background-color: #E8F5E9;
    border-left: 5px solid #4CAF50;
    color: #2E7D32;
}
.inquiry-modal #form-message-container .form-message.error {
    background-color: #FFEBEE;
    border-left: 5px solid var(--secondary-color);
    color: var(--secondary-color);
}
.inquiry-modal #form-message-container .form-message h3 { margin: 0 0 5px 0; font-size: 1.2rem; }
.inquiry-modal #form-message-container .form-message ul { margin: 0 0 0 20px; padding: 0; }

/* Mřížka formuláře */
.inquiry-modal .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}
@media (max-width: 768px) {
    .inquiry-modal .form-grid {
        grid-template-columns: 1fr;
    }
}

.inquiry-modal .form-group {
    position: relative;
    margin-bottom: 2.2rem;
}
.inquiry-modal .form-group label {
    position: absolute;
    top: 10px;
    left: 0;
    color: #9e9e9e;
    font-size: 1.1rem;
    pointer-events: none;
    transition: all 0.3s ease;
    /* Zrušení starého stylu */
    font-weight: normal; 
}
.inquiry-modal .form-group input[type="text"],
.inquiry-modal .form-group input[type="email"],
.inquiry-modal .form-group input[type="tel"],
.inquiry-modal .form-group textarea {
    border: none;
    border-bottom: 1px solid #ccc;
    outline: none;
    background: none;
    width: 100%;
    padding: 10px 0 8px 0;
    font-size: 1.1rem;
    color: #333;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    border-radius: 0; 
}
.inquiry-modal .form-group textarea {
    background-color: #fafafa;
    border: 1px dashed #ddd;
    border-radius: 5px;
    padding: 10px;
    min-height: 100px;
    resize: vertical;
}

/* --- Animace (Focus & Valid) - TOTO OPRAVUJE VÁŠ PROBLÉM --- */
/* Vstupní pole potřebuje padding nahoře, aby uvolnilo místo pro text */
.inquiry-modal .form-group input[type="text"],
.inquiry-modal .form-group input[type="email"],
.inquiry-modal .form-group input[type="tel"] {
    padding-top: 15px; /* Vytvoří místo nahoře */
}
/* Label začíná uprostřed pole */
.inquiry-modal .form-group label {
    top: 18px; /* Startovní pozice (vertikálně uprostřed paddingu) */
    font-size: 1.1rem;
    color: #9e9e9e;
}

/* Textarea potřebuje jiný padding */
.inquiry-modal .form-group textarea {
    padding-top: 25px; /* Více místa pro label */
}
.inquiry-modal .form-group textarea + label {
    top: 20px;
}

/* Společný styl pro focus */
.inquiry-modal .form-group input:focus,
.inquiry-modal .form-group textarea:focus {
    border-bottom: 2px solid var(--secondary-color);
    box-shadow: 0 1px 0 0 var(--secondary-color);
}
.inquiry-modal .form-group textarea:focus {
    border: 1px dashed var(--secondary-color);
    box-shadow: none;
}

/* --- Animace (Focus & Valid) - OPRAVENÝ KÓD --- */

/* Styl pro pole při focusu (linka) */
.inquiry-modal .form-group input:focus,
.inquiry-modal .form-group textarea:focus {
    border-bottom: 2px solid var(--secondary-color);
    box-shadow: 0 1px 0 0 var(--secondary-color);
}
.inquiry-modal .form-group textarea:focus {
    border: 1px dashed var(--secondary-color);
    box-shadow: none;
}

/* Třída .active (přidaná JS) spustí animaci */
.inquiry-modal .form-group label.active {
    top: -22px; /* Posunuto výš */
    font-size: 0.85rem;
    color: var(--secondary-color);
    background: #fff; /* Překryje linku pod sebou */
    padding: 0 4px;   /* Mezera kolem textu */
}
/* --- Nahrávání souborů --- */
.inquiry-modal .file-upload-wrapper {
    margin-top: 1rem;
}
.inquiry-modal .file-upload-wrapper label {
    font-size: 1.1rem;
    color: #555;
    font-weight: 500;
}
.inquiry-modal .file-drop-area {
    position: relative;
    border: 2px dashed #ccc;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}
.inquiry-modal .file-drop-area:hover,
.inquiry-modal .file-drop-area.highlight {
    border-color: var(--secondary-color);
    background-color: rgba(146, 5, 17, 0.03);
}
.inquiry-modal .file-drop-area input[type="file"] {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.inquiry-modal .file-drop-text {
    font-size: 1.1rem;
    color: #9e9e9e;
    margin-top: 20px;
}
.inquiry-modal .file-drop-text strong {
    color: var(--secondary-color);
}
.inquiry-modal #file_list_preview {
    margin-top: 15px;
    font-size: 0.9rem;
    color: #555;
}
.inquiry-modal #file_list_preview div {
    padding: 5px 8px;
    background-color: #f4f4f4;
    border-radius: 4px;
    margin-bottom: 5px;
    border-left: 3px solid var(--primary-color);
    word-break: break-all;
}



/* --- Patička formuláře (Recaptcha a Tlačítko) --- */
.inquiry-modal .form-footer.row { /* Cílíme na řádek s patičkou */
    margin-top: 20px;
    display: flex;
    justify-content: space-between; /* Hlavní a vedlejší prvek od sebe */
    align-items: center; /* Vertikální centrování */
    flex-wrap: wrap; /* Na mobilu se zalomí */
    gap: 20px; /* Mezera mezi prvky, pokud se zalomí */
border-bottom: 1px solid #ddd; /* ZMĚNA: Linka je nyní tmavší */

}

/* Kontejner pro reCAPTCHA */
.inquiry-modal .form-footer .col.m7 {
    flex-grow: 1; /* Necháme reCAPTCHA zabrat místo */
}

/* Kontejner pro tlačítko */
.inquiry-modal .form-footer .col.m5 {
    flex-grow: 0; /* Tlačítko zabere jen svou šířku */
}

.inquiry-modal .form-footer .btn {
    background-color: var(--secondary-color) !important;
    color: #fff !important;
    transition: all 0.3s ease;
    border-radius: 5px;
    padding: 0 2.5rem;
    height: 50px;
    line-height: 50px;
    font-weight: 600;
    border: none;
}
.inquiry-modal .form-footer .btn:hover {
    background-color: #000 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
/* Loader v tlačítku */
.inquiry-modal .btn-loader {
    font-style: italic;
}

/* Responzivita patičky formuláře */
@media (max-width: 768px) { /* Upraveno z 600px na 768px */
    .inquiry-modal .form-footer.row {
        justify-content: center; /* Na menších obrazovkách centrujeme */
    }
    .inquiry-modal .form-footer .col.m7,
    .inquiry-modal .form-footer .col.m5 {
        width: 100% !important; /* Plná šířka */
        text-align: center;
    }
    .inquiry-modal .form-footer .g-recaptcha {
        /* Zajistí, že se reCAPTCHA zmenší a vycentruje */
        transform: scale(0.9);
        transform-origin: 0 0;
        margin: 0 auto;
        width: 304px !important;
    }
    .inquiry-modal .form-footer .btn {
        width: 100%;
    }
}

/* --- UPRAVENÉ Styly pro hlavičku (Zarovnání a Hover) --- */

.contact-top-wrapper {
    display: flex;
    align-items: flex-start; /* Zarovnáme nahoru, aby to lícovalo */
    justify-content: flex-end;
    margin-bottom: 10px;
    gap: 20px; 
}

/* Řádek kontaktu (telefon/email/lokalita) */
.contact-line {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    text-decoration: none;
    color: #555; /* Výchozí barva textu */
}

/* Obal ikony - ZAJIŠŤUJE ZAROVNÁNÍ POD SEBE */
.icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px; /* Fixní šířka pro všechny ikony */
    margin-right: 8px; /* Mezera mezi ikonou a textem */
}

/* Samotná ikona */
.contact-icon {
    width: 16px;
    height: 16px;
    fill: #555; /* Výchozí barva ikony */
    transition: fill 0.3s ease;
}
.location-icon {
    fill: var(--secondary-color); /* Pin může být červený rovnou, nebo taky šedý */
}

/* --- Sjednocený styl odkazů (Telefon, Email, Lokalita) --- */
/* Zacílíme všechny odkazy uvnitř kontaktů */
.contact-links-group a,
.location-box a.location-link {
    text-decoration: none;
    color: #555;
    font-weight: 600;
    transition: color 0.3s ease;
    background-color: transparent !important; /* ŽÁDNÉ PODBARVENÍ */
    padding: 0; /* Zrušení případného paddingu z btn stylů */
}

/* Hover efekt - mění se jen barva textu a ikony */
.contact-line:hover a,
.location-box:hover a.location-link {
    color: var(--secondary-color);
    background-color: transparent !important;
}

.contact-line:hover .contact-icon {
    fill: var(--secondary-color);
}

/* --- Zbytek struktury --- */

.contact-divider {
    width: 1px;
    height: 40px;
    background-color: #ddd;
    align-self: center;
}

.location-box {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Text pod lokalitou */
.location-subtext {
    font-size: 0.85rem;
    color: #888;
    /* Odsazení zleva, aby text lícoval s textem "Hlinsko..." (24px ikona + 8px mezera) */
    padding-left: 32px; 
    margin-top: -2px;
}

/* --- Responzivita (Minimized & Mobile) --- */

@media (min-width: 993px) {
    .top-header.minimized .contact-top-wrapper {
        margin-bottom: 0;
        align-items: center;
    }
    /* V minimalizovaném menu skryjeme lokalitu i svislítko */
    .top-header.minimized .location-box,
    .top-header.minimized .contact-divider {
        display: none;
    }
}

@media (max-width: 992px) {
    .contact-top-wrapper {
        flex-direction: column;
        align-items: flex-end;
        gap: 5px;
    }
    .contact-divider { display: none; }
    
    .contact-links-group, .location-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-end; /* Zarovnání doprava na mobilu */
    }
    
    /* Na mobilu chceme ikony napravo od textu, nebo klasicky nalevo? 
       Pokud nalevo (standard), musíme přehodit flex-direction řádku, nebo nechat takto.
       Níže je úprava, aby to na mobilu vypadalo hezky zarovnané doprava:
    */
    .contact-line {
        justify-content: flex-end; 
    }
    .location-subtext {
        padding-left: 0;
        text-align: right;
    }
}

/* --- Admin Edit Button (Tužka) --- */
.admin-edit-btn {
    position: fixed;
    top: 200px;         /* Pozice odshora */
    right: 20px;        /* Pozice zprava */
    z-index: 3000;      /* Aby bylo vždy nahoře */
    
    width: 56px;        /* Velikost tlačítka */
    height: 56px;
    border-radius: 50%; /* Dělá z toho kruh */
    
    background-color: #D32F2F; /* Červená barva */
    color: white !important;   /* Barva ikonky */
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    box-shadow: 0 4px 10px rgba(0,0,0,0.3); /* Stín */
    transition: transform 0.3s ease, background-color 0.3s ease;
    text-decoration: none;
}

.admin-edit-btn:hover {
    background-color: #b71c1c; /* Tmavší červená po najetí */
    transform: scale(1.1);     /* Jemné zvětšení */
    box-shadow: 0 6px 14px rgba(0,0,0,0.4);
}

/* Ujištění, že ikona má správnou velikost */
.admin-edit-btn .material-icons {
    font-size: 24px;
    line-height: 1;
}
