@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* --- 1. ZÁKLADNÍ RESET & PROMĚNNÉ --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: #334155;
    background-color: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Zákaz scrollu pro JS */
body.menu-otevreno {
    overflow: hidden;
}

a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}


.vlajky {
    position: absolute;
    z-index: 100;
    top: 40px;
    left: 40px;
    display: flex;
    flex-direction: row;
    gap: 12px;
}


.vlajecka {

    max-width: 40px;
    opacity: 0.7;
    transition: 0.3s;
}



.vlajecka:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* --- 2. HEADER & SIDEBAR (DESKTOP VERZE) --- */
header {
    background-color: #ffffff;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 350px;
    height: 100vh;
    z-index: 10000;
    border-left: 1px solid #e2e8f0;
    box-shadow: -2px 0 20px rgba(0, 0, 0, 0.03);
    padding: clamp(10px, 3vh, 40px) 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.header-vnitrni {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(8px, 2vh, 20px);
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-container a {
    display: flex;
    align-items: center;
    line-height: 0;
}

.logo-obrazek {
    max-width: 120px;
    max-height: clamp(30px, 4vh, 60px);
    width: auto;
}

.logo-container a:first-child img {
    max-width: 80px;
    max-height: clamp(30px, 4vh, 60px);
}



.hamburger-menu {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1002;
    padding: 10px;
}

.bar {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #0f172a;
    margin: 5px 0;
    transition: 0.3s;
    border-radius: 2px;
}

/* Animace hamburgeru */
.hamburger-menu.otevreno .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger-menu.otevreno .bar:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.otevreno .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.mobil-nav {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: clamp(6px, 1.5vh, 15px);
}

.odkazy-container {
    display: flex;
    flex-direction: column;
    gap: clamp(3px, 0.7vh, 10px);
}

.menu-link {
    display: flex;
    align-items: center;
    padding: clamp(4px, 0.85vh, 15px) 20px;
    color: #475569;
    font-weight: 600;
    text-decoration: none;
    font-size: clamp(12px, 1.5vh, 14px);
    border-radius: 12px;
    transition: 0.2s;
}

.menu-link:hover {
    background-color: #f0f9ff;
    color: #0ea5e9;
    transform: translateX(5px);
}

.menu-link.aktivni {
    background-color: #e0f2fe;
    color: #0284c7;
    font-weight: 700;
}

.ikona {
    margin-right: clamp(8px, 1.2vh, 12px);
    font-size: clamp(12px, 1.6vh, 15px);
    width: clamp(18px, 2.5vh, 25px);
    text-align: center;
}

/* --- BOČNÍ PRVKY  --- */

.vyhody-box {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: clamp(8px, 1.5vh, 20px) clamp(10px, 1.8vh, 25px);
    transition: 0.3s;
}

.vyhody-box:hover {
    background-color: #f0f9ff;
    border-color: #0ea5e9;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(14, 165, 233, 0.15);
}

.vyhody-nadpis {
    font-size: clamp(9px, 1.1vh, 13px);
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 700;
    margin-bottom: clamp(4px, 0.8vh, 10px);
    transition: 0.3s;
}

.vyhody-box:hover .vyhody-nadpis {
    color: #0284c7;
}

.seznam-vyhod {
    display: flex;
    flex-direction: column;
    gap: clamp(2px, 0.5vh, 10px);
}

.vyhoda-polozka {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(10px, 1.3vh, 13px);
    font-weight: 600;
}

.fajfka {
    color: #10b981;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-block;
}

.vyhody-box:hover .fajfka {
    transform: scale(1.3);
}

/* DYNAMICKÁ KOMIKSOVÁ BUBLINA */
.komix-bublina {
    position: relative;
    background: #ffffff;
    border: 4px solid #0ea5e9;
    border-radius: 25px;
    padding: clamp(8px, 1.5vh, 15px) clamp(10px, 1.8vh, 20px);
    margin-top: auto;
    margin-bottom: clamp(10px, 1.5vh, 20px);
    margin-left: clamp(-80px, -5vw, 0px);
    box-shadow: 6px 6px 0px rgba(14, 165, 233, 0.2);
    transform: rotate(-1.5deg);
    width: clamp(180px, 20vw, 260px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 10;
}

.komix-bublina:hover {
    transform: rotate(0deg) scale(1.03) translateX(5px);
    box-shadow: 10px 10px 0px rgba(14, 165, 233, 0.3);
    z-index: 20;
    border-color: #0284c7;
}

.komix-nadpis {
    font-weight: 800;
    font-size: clamp(13px, 1.7vh, 16px);
    margin-bottom: clamp(3px, 0.5vh, 5px);
}

.komix-bublina p {
    font-size: clamp(10px, 1.2vh, 12px);
    line-height: 1.3;
}

/* Ocas bubliny */
.komix-bublina::after {
    content: '';
    position: absolute;
    right: 20px;
    bottom: -18px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 18px solid #0ea5e9;
    transition: 0.3s;
}

.komix-bublina:hover::after {
    border-top-color: #0284c7;
}

.header-footer {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.5vh, 15px);
    border-top: 1px solid #f1f5f9;
    padding-top: clamp(10px, 2vh, 20px);
    text-align: center;
    margin-top: auto;
}

.kontakt-maly {
    font-size: clamp(13px, 1.8vh, 17px);
    font-weight: 800;
    color: #0f172a;
}

a.tlacitko-hlavicka {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: clamp(8px, 1.2vh, 12px) 0;
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: clamp(12px, 1.4vh, 14px);
    border-radius: 12px;
    transition: 0.3s;
}

a.tlacitko-hlavicka:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(14, 165, 233, 0.4);
}

/* --- 3. HLAVNÍ OBSAH (MAIN) --- */
main {
    margin-right: 350px;
    width: calc(100% - 350px);
    flex: 1;
}

.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out;
    will-change: opacity, transform;
}

.fade-in.viditelne {
    opacity: 1;
    transform: translateY(0);
}

.uvodni-sekce {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 8%;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.2) 100%), url('pozadi/cervene_vozidlo.webp');
    background-size: cover;
    background-position: center;

}


.uvod-obsah {
    max-width: 650px;
    z-index: 2;
}

.stitek-lokalita {
    background-color: #ffffff;
    color: #0284c7;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 25px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.uvod-obsah h1 {
    font-size: 54px;
    line-height: 1.1;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
}

.uvod-obsah h1 span {
    color: #0ea5e9;
}

.uvod-obsah p {
    font-size: 20px;
    color: #334155;
    margin-bottom: 40px;
    font-weight: 500;
    max-width: 500px;
}

.skupina-tlacitek {
    display: flex;
    gap: 15px;
}

.tlacitko-modre {
    background-color: #0ea5e9;
    color: white;
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
    transition: 0.3s;
}

.tlacitko-modre:hover {
    background-color: #0284c7;
    transform: translateY(-2px);
}

.tlacitko-bile {
    background-color: white;
    color: #334155;
    border: 2px solid #cbd5e1;
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
    transition: 0.3s;
}

.tlacitko-bile:hover {
    border-color: #0ea5e9;
    color: #0ea5e9;
    transform: translateY(-2px);
}

.pruh-statistiky {
    background-color: #0f172a;
    padding: 60px 8%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 40px;
}

.statistika-polozka {
    text-align: center;
}

.cislo-statistika {
    display: block;
    font-size: 42px;
    font-weight: 800;
    color: #0ea5e9;
    margin-bottom: 5px;
}

.popis-statistika {
    color: #94a3b8;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.sekce-terminy,
.sekce-kontakt {
    padding: 100px 8%;
}

.nadpis-sekce-centrovany {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.nadpis-sekce-centrovany h2 {
    font-size: 40px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
}

.sekce-terminy {
    background-color: #ffffff;
    border-bottom: 1px solid #f1f5f9;
}

.mrizka-terminy {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 800px;
    margin: 0 auto;
}

.karta-termin {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
    background-color: white;
}

.karta-termin:hover {
    border-color: #0ea5e9;
    box-shadow: 0 10px 25px rgba(14, 165, 233, 0.15);
    transform: translateX(5px);
}

.termin-levo {
    display: flex;
    align-items: center;
    gap: 20px;
}

.datum-box {
    background-color: #f1f5f9;
    padding: 10px 15px;
    border-radius: 8px;
    text-align: center;
    min-width: 80px;
}

.datum-den {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}

.datum-mesic {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #64748b;
}

.termin-info h3 {
    font-size: 18px;
    color: #0f172a;
    margin-bottom: 4px;
}

.termin-info p {
    font-size: 14px;
    color: #64748b;
}

.termin-stav {
    font-size: 14px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 50px;
}

.stav-volno {
    background-color: #dcfce7;
    color: #166534;
}








.karta-obsazeno {
    opacity: 0.65;
    background-color: #fcf8f8;
    cursor: not-allowed;
}


.karta-obsazeno:hover {
    transform: none;
    box-shadow: none;
    border-color: #e2e8f0;
}







.sekce-recenze {
    padding: 100px 0;
}

.mrizka-recenze {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;

}

.karta-recenze {
    background-color: #f8fafc;
    padding: 40px 30px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s;

    width: 25%;
    min-width: 350px;

}

.karta-recenze:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    border-color: #cbd5e1;
}

.hvezdy {
    color: #fbbf24;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.text-recenze {
    font-size: 16px;
    line-height: 1.7;
    color: #334155;
    font-style: italic;
    margin-bottom: 30px;
}

/* Obal pro vycentrování tlačítka pod mřížkou recenzí */
.tlacitko-recenze-obal {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
}

/* Samotné tlačítko - vychází z designu .tlacitko-bile, ale je více přizpůsobené sekci recenzí */
.tlacitko-recenze {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: transparent;
    color: #0ea5e9;
    border: 2px solid #0ea5e9;
    padding: 14px 35px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

/* Hover efekt při najetí myší */
.tlacitko-recenze:hover {
    background-color: #0ea5e9;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.3);
}

.tlacitko-recenze:hover .sipka {
    transform: translateX(4px);
}

/* Drobná animace šipky */
.tlacitko-recenze .sipka {
    transition: transform 0.3s ease;
}

.autor-recenze {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e2e8f0;
    padding-top: 15px;
}

.jmeno-autora {
    font-weight: 700;
    color: #0f172a;
    font-size: 16px;
}

.typ-kurzu {
    font-size: 13px;
    color: #64748b;
    margin-top: 2px;
}

.sekce-prihlaska {
    background-color: #f8fafc;
    padding: 15px;
}

.formular-kontejner {
    background-color: #ffffff;
    max-width: 800px;
    margin: 0 auto;
    padding: 45px;
    border-radius: 20px;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.form-radek {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}

.form-skupina {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.formular-kontejner label {
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

.input-obal {
    position: relative;
    display: flex;
    align-items: center;
}

.ikona-input {
    position: absolute;
    left: 15px;
    font-size: 18px;
    color: #94a3b8;
    pointer-events: none;
}

.formular-kontejner input,
.formular-kontejner select,
.formular-kontejner textarea {
    width: 100%;
    padding: 14px 15px 14px 45px;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    font-size: 16px;
    background-color: #f8fafc;
    transition: 0.3s;
    font-family: Arial, Helvetica, sans-serif;
}

.formular-kontejner input:focus,
.formular-kontejner textarea:focus,
select:focus {
    border-color: #0ea5e9;
    background-color: white;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
    outline: none;
}

.tlacitko-odeslat {
    width: 100%;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    font-size: 18px;
    font-weight: 700;
    padding: 16px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.tlacitko-odeslat:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.4);
}

.sipka {
    font-size: 20px;
}

.gdpr-info {
    text-align: center;
    font-size: 12px;
    color: #94a3b8;
    margin-top: 15px;
}

.zprava {
    max-width: 800px;
    margin: 0 auto 30px;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
}

.zprava.success {
    background-color: #dcfce7;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.skryte {
    display: none;
}

.sekce-kontakt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    background-color: #ffffff;
}

.kontakt-info {
    flex: 1;
    min-width: 300px;
}

.kontakt-hlavni-nadpis {
    font-size: 36px;
    margin-bottom: 20px;
}

.kontakt-radek {
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 15px;
}

.kontakt-stitkek {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 700;
}

.kontakt-udaj {
    font-size: 20px;
    font-weight: 600;
    color: #0f172a;
}

.text-modry {
    color: #0ea5e9;
}



.mapa-fasada {
    width: 100%;
    max-width: 500px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    transition: 0.3s;
}


.mapa-fasada:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
}


.mapa-fasada img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* ========================================= */
/* --- SITE FOOTER (PATIČKA) --- */
/* ========================================= */
.site-footer {
    background-color: #0f172a;
    color: #e2e8f0;
    padding: 80px 8% 0;
    margin-top: 15%;
}

.footer-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 50px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
    height: 60px;
    margin-bottom: 25px;
}

.footer-text {
    font-size: 15px;
    color: #94a3b8;
    max-width: 300px;
}

.footer-heading {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
}

.footer-links li,
.footer-info li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #94a3b8;
    font-size: 15px;
}

.footer-links a:hover {
    color: #0ea5e9;
    padding-left: 5px;
}

.footer-info li {
    color: #94a3b8;
    font-size: 15px;
}

.socialni-site {
    display: flex;
    gap: 15px;
}

.social-ikona {
    width: 45px;
    height: 45px;
    background-color: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    transition: 0.3s;
    overflow: hidden;
}

.social-ikona img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.social-ikona:hover {
    background-color: #0ea5e9;
    transform: translateY(-5px);
}

.footer-bottom {
    padding: 30px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #64748b;
    text-align: center;
    justify-content: center;
}



/* ========================================= */
/* --- 4. RESPONZIVITA (STYL "MODUS") --- */
/* ========================================= */
@media (max-width: 1300px) {
    .footer-content {
        grid-template-columns: 1fr 1fr;
    }
}




@media (max-width: 1100px) {

    .vlajky {
        position: absolute;
       
        top: 100px;
        left: 40px;
        display: flex;
        flex-direction: row;
        gap: 12px;
    }



    /* HLAVNÍ LIŠTA */
    header {
        position: fixed;
        top: 0;
        left: 0;
        right: auto;
        width: 100%;
        height: 70px;
        display: flex;
        flex-direction: row;
        border-left: none;
        border-bottom: 1px solid #e2e8f0;
        padding: 0 20px;
        background: #ffffff;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
        align-items: center;

    }

    body {
        padding-top: 70px;
    }

    main {
        margin-right: 0;
        width: 100%;
    }

    .hamburger-menu {
        display: block;
    }

    .header-vnitrni {
        margin-bottom: 0;
        height: 100%;
    }

    .logo-container a:first-child img {
        height: 80px;
        max-width: unset;
    }

    .logo-container a:last-child img {
        height: 48px;
        max-width: unset;
    }

    /* BOČNÍ VYSOUVACÍ PANEL */
    .mobil-nav {
        position: fixed;
        top: 70px;
        right: 0;
        bottom: 0;
        width: 320px;
        max-width: 85%;
        height: calc(100vh - 70px);
        background-color: #ffffff;
        box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1);
        border-left: 1px solid #e2e8f0;
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        padding: 25px 20px;
        overflow-y: auto;
        z-index: 999;
        display: flex;
        flex-direction: column;
    }

    .mobil-nav.otevreno {
        transform: translateX(0);
    }

    .vyhody-box,
    .komix-bublina {
        display: none !important;
    }

    .odkazy-container {
        gap: 8px;
        margin-bottom: auto;
    }

    .menu-link {
        padding: 14px 20px;
        font-size: 16px;
        font-weight: 600;
        color: #334155;
        border-radius: 12px;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
    }

    .menu-link .ikona {
        font-size: 20px;
        width: 30px;
        margin-right: 10px;
        text-align: center;
        color: #64748b;
    }

    .menu-link:hover {
        background-color: #f1f5f9;
        color: #0f172a;
        transform: translateX(0);
    }

    .menu-link.aktivni {
        background-color: #e0f2fe;
        color: #0284c7;
    }

    .menu-link.aktivni .ikona {
        color: #0284c7;
    }

    .header-footer {
        margin-top: 30px;
        padding-top: 20px;
        border-top: 1px solid #f1f5f9;
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .uvod-obsah p {
        font-size: 16px;

    }

    .kontakt-maly {
        font-size: 18px;
        font-weight: 700;
        color: #0f172a;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    a.tlacitko-hlavicka {
        width: 100%;
        padding: 16px 0;
        font-size: 16px;
        border-radius: 12px;
        background: #0ea5e9;
        box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
        margin-top: 5px;
    }

    a.tlacitko-hlavicka:hover {
        background: #0284c7;
        transform: translateY(-2px);
    }

    .uvodni-sekce {
        height: auto;
        padding: 100px 5%;
        justify-content: center;
        text-align: center;
    }

    .skupina-tlacitek {
        justify-content: center;
    }


}

@media (max-height: 650px) {
    .komix-bublina {
        display: none;
    }


}


@media (max-width: 650px) {


    .mobil-nav {
        width: 70%;
    }

    .karta-recenze:nth-child(3) {
        display: none;
    }

    .form-radek {
        flex-direction: column;
        gap: 0;
    }

    .form-skupina {
        margin-bottom: 15px;
    }

    .formular-kontejner {
        padding: 15px;
    }

    .karta-termin {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .termin-levo {
        width: 100%;
        align-items: center;
    }

    .termin-stav {
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }

    .datum-box {
        padding: 8px 12px;
        min-width: 65px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }

    .footer-text {
        max-width: 100%;
    }

    .footer-info li,
    .socialni-site {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}