/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 04 2025 | 15:02:27 */
/* PANO3D CSS - Finální vyčištěná verze */

/* ======================= GLOBÁLNÍ RESET A ZÁKLADNÍ NASTAVENÍ ======================= */
.themify_builder * {
    box-sizing: border-box;
}

/* Container wrap reset */
.page .container-wrap {
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
}

body {
    margin: 0 !important;
    padding: 0 !important;
}

/* ======================= HEADER ======================= */
.pano3d-header {
    background: #06b3a3;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    font-family: 'Arial', sans-serif;
    transition: background 0.3s ease;
}

.pano3d-header.scrolled {
    background: rgba(6, 179, 163, 0.95);
}

.pano3d-nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
}

.pano3d-logo {
    font-size: 2rem;
    font-weight: bold;
    color: white !important;
    text-decoration: none !important;
}

.pano3d-nav-menu {
    display: flex;
    list-style: none !important;
    gap: 2rem;
    margin: 0;
    padding: 0;
    align-items: center;
}

.pano3d-nav-menu li {
    list-style: none !important;
    position: relative;
}

.pano3d-nav-menu li::before,
.pano3d-nav-menu li::after {
    display: none !important;
    content: none !important;
}

.pano3d-nav-link {
    color: white !important;
    text-decoration: none !important;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pano3d-nav-link:hover {
    color: #a0e3dc !important;
    text-decoration: none !important;
}

/* Dropdown menu */
.pano3d-dropdown {
    position: relative;
}

.pano3d-arrow {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.pano3d-dropdown.active .pano3d-arrow {
    transform: rotate(180deg);
}

.pano3d-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(6, 179, 163, 0.98);
    min-width: 280px;
    list-style: none !important;
    margin: 0;
    padding: 0.5rem 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1001;
}

.pano3d-dropdown.active .pano3d-dropdown-menu,
.pano3d-dropdown:hover .pano3d-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pano3d-dropdown-link {
    color: white !important;
    text-decoration: none !important;
    padding: 0.8rem 1.5rem;
    display: block;
    transition: background 0.3s ease;
    font-weight: 400;
}

.pano3d-dropdown-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white !important;
    text-decoration: none !important;
}

.pano3d-mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
}

/* ======================= NADPISY ======================= */
/* Skrytí výchozích podtržítek */
.themify_builder .pano3d-hero h1,
.themify_builder .pano3d-hero h2,
.themify_builder .pano3d-hero h3,
.themify_builder .pano3d-about h1,
.themify_builder .pano3d-about h2,
.themify_builder .pano3d-about h3,
.themify_builder .pano3d-services h1,
.themify_builder .pano3d-services h2,
.themify_builder .pano3d-services h3,
.themify_builder .pano3d-team h1,
.themify_builder .pano3d-team h2,
.themify_builder .pano3d-team h3,
.themify_builder .pano3d-contact h1,
.themify_builder .pano3d-contact h2,
.themify_builder .pano3d-contact h3 {
    border-bottom: none !important;
    display: block !important;
    padding: 0 !important;
    position: relative;
    padding-bottom: 1rem !important;
}

/* Čáry pod nadpisy - vlevo */
.themify_builder .pano3d-about h1::after,
.themify_builder .pano3d-about h2::after,
.themify_builder .pano3d-about h3::after,
.themify_builder .pano3d-team h1::after,
.themify_builder .pano3d-team h2::after,
.themify_builder .pano3d-team h3::after,
.themify_builder .pano3d-contact h1::after,
.themify_builder .pano3d-contact h2::after,
.themify_builder .pano3d-contact h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #06b3a3;
}

/* Čáry pod nadpisy - na střed (services) */
.themify_builder .pano3d-services h1::after,
.themify_builder .pano3d-services h2::after,
.themify_builder .pano3d-services h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: white;
}

/* ======================= HERO SECTION ======================= */
.themify_builder .pano3d-hero {
    background: linear-gradient(rgba(46, 46, 46, 0.7), rgba(6, 179, 163, 0.7)), url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920&h=1080&fit=crop') center/cover !important;
    min-height: 100vh !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    color: white;
    position: relative;
    padding: calc(80px + 4rem) 2rem 4rem 2rem !important;
    margin-top: 0 !important;
}

.themify_builder .pano3d-hero-content {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.themify_builder .pano3d-hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    font-weight: 300;
    color: white !important;
}

.themify_builder .pano3d-hero-content p {
    font-size: 1.3rem;
    margin: 0 auto 2rem auto;
    max-width: 600px;
    color: white !important;
}

.themify_builder .pano3d-cta-button {
    background: #a0e3dc !important;
    color: #2e2e2e !important;
    padding: 1rem 2rem;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    display: inline-block;
}

.themify_builder .pano3d-cta-button:hover {
    background: #f5f5f5 !important;
    color: #2e2e2e !important;
    transform: translateY(-2px);
    text-decoration: none;
}

/* ======================= ABOUT SECTION ======================= */
.themify_builder .pano3d-about {
    background: #f5f5f5 !important;
    padding: 2rem 0 0 0 !important;
    color: #2e2e2e !important;
    margin: 0 !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.themify_builder .pano3d-about .module_row,
.themify_builder .pano3d-about .row_inner,
.themify_builder .pano3d-about .sub_row,
.themify_builder .pano3d-about .col,
.themify_builder .pano3d-about .tb_col,
.themify_builder .pano3d-about .module_column,
.themify_builder .pano3d-about .module,
.themify_builder .pano3d-about .module-image,
.themify_builder .pano3d-about .module-text,
.themify_builder .pano3d-about .tb_text_wrap {
    background: #f5f5f5 !important;
    margin: 0 !important;
}

/* Kontejner pro about sekci */
.themify_builder .pano3d-about-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem 2rem 2rem !important;
    background: #f5f5f5 !important;
}

.themify_builder .pano3d-about h1,
.themify_builder .pano3d-about h2,
.themify_builder .pano3d-about h3 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem !important;
    color: #2e2e2e !important;
    font-weight: 300;
    text-align: left !important;
}

.themify_builder .pano3d-about-content-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: start;
    margin-top: 0 !important;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem !important;
    background: #f5f5f5 !important;
}

.themify_builder .pano3d-about-image {
    order: 1;
    background: #f5f5f5 !important;
}

.themify_builder .pano3d-about-content {
    order: 2;
    background: #f5f5f5 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 400px;
}

.themify_builder .pano3d-about-image img {
    width: 100%;
    max-width: 400px;
    height: 400px;
    object-fit: cover;
    border: 3px solid #06b3a3;
    display: block;
    margin: 0 auto;
    background: white !important;
}

.themify_builder .pano3d-about-content h2 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
    color: #2e2e2e !important;
    font-weight: 300;
}

.themify_builder .pano3d-about-content p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #2e2e2e !important;
}

.themify_builder .pano3d-about-content p:last-child {
    margin-bottom: 0;
}

/* ======================= SERVICES SECTION ======================= */
/* Hlavní sekce Services */
.themify_builder .pano3d-services {
    background: #06b3a3 !important;
    padding: 1.5rem 0 0.5rem 0 !important;
    color: white !important;
    margin: 0 !important;
}

/* Text moduly - centrování */
.themify_builder .pano3d-services .module-text {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

.themify_builder .pano3d-services .module-text .tb_text_wrap {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
}

/* NADPISY V SERVICES */
.themify_builder .pano3d-services h1,
.themify_builder .pano3d-services h2,
.themify_builder .pano3d-services h3,
.themify_builder .pano3d-services h4,
.themify_builder .pano3d-services h5,
.themify_builder .pano3d-services h6 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    width: 100% !important;
    color: white !important;
    border-bottom: none !important;
}

/* H2 hlavní nadpis */
.themify_builder .pano3d-services .module-text h2,
.themify_builder .pano3d-services h2 {
    font-size: 2.5rem !important;
    margin: 0 auto 0 auto !important;
    font-weight: 300 !important;
    color: white !important;
    text-align: center !important;
    border-bottom: none !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 0 1.2rem 0 !important;
}

/* Ostatní nadpisy */
.themify_builder .pano3d-services .module-text h1,
.themify_builder .pano3d-services .module-text h3,
.themify_builder .pano3d-services h1,
.themify_builder .pano3d-services h3 {
    font-size: 2.5rem !important;
    margin: 0 auto 0.1rem auto !important;
    padding: 0 0 0.2rem 0 !important;
    font-weight: 300 !important;
    text-align: center !important;
    color: white !important;
    border-bottom: none !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* POST MODUL PRO SLUŽBY */
.pano3d-services .module-post {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 3rem !important;
    background: transparent !important;
}

.pano3d-services .loops-wrapper {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 1rem !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* KARTY SLUŽEB - OPRAVENO */
.pano3d-services .post {
    /* ✅ OPRAVENO - fallback pozadí bez !important */
    background: linear-gradient(rgba(46, 46, 46, 0.6), rgba(46, 46, 46, 0.6)), #06b3a3;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Ostatní styly zůstávají */
    padding: 2.5rem 1.5rem !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    cursor: pointer !important;
    text-decoration: none !important;
    border: none !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    flex: 1 1 200px !important;
    min-width: 200px !important;
    max-width: 280px !important;
    height: 280px !important;
}

/* Pro případy kdy JavaScript úspěšně aplikuje pozadí */
.pano3d-services .post.pano3d-bg-applied {
    /* JavaScript přepíše background-image */
}

/* Hover efekt zůstává */
.pano3d-services .post:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3) !important;
}

.pano3d-services .post:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3) !important;
}

/* Grid responsive třídy */
.pano3d-services .grid2 .post,
.pano3d-services .col-2 .post {
    flex: 1 1 calc(50% - 0.5rem) !important;
    max-width: calc(50% - 0.5rem) !important;
}

.pano3d-services .grid3 .post,
.pano3d-services .col-3 .post {
    flex: 1 1 calc(33.333% - 0.67rem) !important;
    max-width: calc(33.333% - 0.67rem) !important;
}

.pano3d-services .grid4 .post,
.pano3d-services .col-4 .post {
    flex: 1 1 calc(25% - 0.75rem) !important;
    max-width: calc(25% - 0.75rem) !important;
}

.pano3d-services .grid5 .post,
.pano3d-services .col-5 .post {
    flex: 1 1 calc(20% - 0.8rem) !important;
    max-width: calc(20% - 0.8rem) !important;
}

.pano3d-services .grid6 .post,
.pano3d-services .col-6 .post {
    flex: 1 1 calc(16.666% - 0.83rem) !important;
    max-width: calc(16.666% - 0.83rem) !important;
}

/* NADPISY V KARTÁCH */
.themify_builder .pano3d-services .post .post-title,
.themify_builder .pano3d-services .post .post-title a,
.themify_builder .pano3d-services .loops-wrapper .post .post-title,
.themify_builder .pano3d-services .loops-wrapper .post .post-title a,
.themify_builder .pano3d-services .post h1,
.themify_builder .pano3d-services .post h2,
.themify_builder .pano3d-services .post h3,
.themify_builder .pano3d-services .post h4,
.themify_builder .pano3d-services .post h5,
.themify_builder .pano3d-services .post h6 {
    font-size: 1.6rem !important;
    margin: 0 auto 1.5rem auto !important;
    color: white !important;
    text-decoration: none !important;
    border: none !important;
    padding: 0 0 0.8rem 0 !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    position: relative !important;
    background: transparent !important;
    border-radius: 0 !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Skrytí původních podtržítek */
.themify_builder .pano3d-services .post .post-title::after,
.themify_builder .pano3d-services .post .post-title::before,
.themify_builder .pano3d-services .loops-wrapper .post .post-title::after,
.themify_builder .pano3d-services .loops-wrapper .post .post-title::before {
    display: none !important;
}

/* Podtržítka v kartách */
.pano3d-services .post::before {
    content: '' !important;
    position: absolute !important;
    bottom: 110px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: white !important;
    display: block !important;
    z-index: 10 !important;
}

/* Obsah karet */
.pano3d-services .post .post-content,
.pano3d-services .post .entry-content,
.pano3d-services .post .post-content p,
.pano3d-services .post .entry-content p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: white !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

/* ======================= CTA TLAČÍTKO ======================= */
/*Kontejner pro tlačítko*/
.themify_builder .pano3d-services .module-text:last-child {
    text-align: center !important;
    margin: 1rem auto 0 auto !important;
    padding: 0 0 1rem 0 !important;
	display: block !important;
    width: 100% !important;
}
/*Hlavní styling tlačítka*/
.themify_builder .pano3d-services .pano3d-all-services-link,
.themify_builder .pano3d-services .module-text .pano3d-all-services-link,
.themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link {
    /*Vzhled*/
    color: white !important;
    background: transparent !important;
    border: 2px solid white !important;
    border-radius: 25px !important;
    /*Rozměry*/
    padding: 0.8rem 1.5rem !important;
    min-width: 160px !important;
    width: fit-content !important;
    /*Typografie*/
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    text-align: center !important;
    /*Layout*/
    display: block !important;
    margin: 1rem auto !important;
    cursor: pointer !important;
    /*Efekty*/
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    z-index: 10 !important;
}
.themify_builder .pano3d-services .pano3d-all-services-link a,
.themify_builder .pano3d-all-services-link a,
.pano3d-all-services-link a {
    color: white !important;
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
/*Hover efekt*/
.themify_builder .pano3d-services .pano3d-all-services-link:hover,
.themify_builder .pano3d-services .module-text .pano3d-all-services-link:hover,
.themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link:hover {
    background: white !important;
    color: #06b3a3 !important;
    border-color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    text-decoration: none !important;
}
/*Hover pro A tag*/
.themify_builder .pano3d-services .pano3d-all-services-link:hover a,
.themify_builder .pano3d-all-services-link:hover a,
.pano3d-all-services-link:hover a {
    color: 
#06b3a3 !important;
    text-decoration: none !important;
}
/*Aktivní stav*/
.themify_builder .pano3d-services .pano3d-all-services-link:active,
.themify_builder .pano3d-services .module-text .pano3d-all-services-link:active,
.themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}
/ Focus stav pro přístupnost */
.themify_builder .pano3d-services .pano3d-all-services-link:focus,
.themify_builder .pano3d-services .module-text .pano3d-all-services-link:focus,
.themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5) !important;
    outline-offset: 2px !important;
}

/* ======================= TEAM SECTION ======================= */
.themify_builder .pano3d-team {
    background: #f5f5f5 !important;
    padding: 1.5rem 2rem !important;
    color: #2e2e2e !important;
    margin: 0 !important;
    position: relative !important;
}

/* Text moduly - zarovnání nadpisu vlevo */
.themify_builder .pano3d-team .module-text {
    text-align: left !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    display: block !important;
    width: 100% !important;
    max-width: 1400px !important;
}

.themify_builder .pano3d-team .module-text .tb_text_wrap {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Nadpisy v team sekci - zarovnání vlevo */
.themify_builder .pano3d-team h1,
.themify_builder .pano3d-team h2,
.themify_builder .pano3d-team h3,
.themify_builder .pano3d-team h4,
.themify_builder .pano3d-team h5,
.themify_builder .pano3d-team h6 {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
    width: 100% !important;
    color: #2e2e2e !important;
    border-bottom: none !important;
}

/* H2 hlavní nadpis s podtržítkem */
.themify_builder .pano3d-team .module-text h2,
.themify_builder .pano3d-team .tb_text_wrap h2,
.themify_builder .pano3d-team h2 {
    font-size: 2.5rem !important;
    margin: 1rem 1rem !important;
    font-weight: 300 !important;
    color: #2e2e2e !important;
    text-align: left !important;
    border-bottom: none !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 1rem 2rem !important;
}

/* Podtržítko u hlavního nadpisu - vlevo */
.themify_builder .pano3d-team .module-text h2::after,
.themify_builder .pano3d-team .tb_text_wrap h2::after,
.themify_builder .pano3d-team h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 2rem !important;
    width: 80px !important;
    height: 3px !important;
    background: #06b3a3 !important;
    display: block !important;
}

/* Post modul pro členy týmu */
.themify_builder .pano3d-team .module-post {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    background: transparent !important;
}

/* Wrapper pro karty - centrování */
.pano3d-team .loops-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 2rem !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Karty členů týmu */
.pano3d-team .post {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    transition: transform 0.3s ease !important;
    cursor: pointer !important;
    text-decoration: none !important;
    border: none !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: center !important;
    flex: 0 0 auto !important;
    min-width: 200px !important;
    max-width: 250px !important;
}

.pano3d-team .post:hover {
    transform: translateY(-5px) !important;
}

/* Kontejner pro obrázek */
.pano3d-team .loops-wrapper .post .post-image,
.pano3d-team .loops-wrapper .post .featured-image,
.pano3d-team .loops-wrapper .post .post-thumb {
    display: block !important;
    margin: 0 auto 0.5rem auto !important;
    padding: 0 !important;
    line-height: 0 !important;
    position: relative !important;
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important;
    border: 3px solid #06b3a3 !important;
    overflow: hidden !important;
    box-sizing: content-box !important;
}

/* Obrázek člena */
.pano3d-team .post .post-image img,
.pano3d-team .post .featured-image img,
.pano3d-team .post .post-thumb img,
.pano3d-team .post img,
.pano3d-team .post .wp-post-image,
.pano3d-team .loops-wrapper .post .post-image img,
.pano3d-team .loops-wrapper .post .featured-image img,
.pano3d-team .loops-wrapper .post .post-thumb img,
.pano3d-team .loops-wrapper .post img,
.pano3d-team .loops-wrapper .post .wp-post-image {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Nadpisy členů (jména + pozice) */
.themify_builder .pano3d-team .post .post-title,
.themify_builder .pano3d-team .post .post-title a,
.themify_builder .pano3d-team .loops-wrapper .post .post-title,
.themify_builder .pano3d-team .loops-wrapper .post .post-title a {
    font-size: 1.3rem !important;
    margin: 0 !important;
    color: #2e2e2e !important;
    text-decoration: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    position: relative !important;
    background: transparent !important;
    border-radius: 0 !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    white-space: pre-line !important;
}

/* Čárky pod jmény členů */
.themify_builder .pano3d-team .post .post-title::after,
.themify_builder .pano3d-team .loops-wrapper .post .post-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: #06b3a3 !important;
    display: block !important;
}

/* Obsah - pozice člena */
.pano3d-team .post .post-content,
.pano3d-team .post .entry-content,
.pano3d-team .post .post-content p,
.pano3d-team .post .entry-content p {
    font-size: 1rem !important;
    line-height: 1.4 !important;
    color: #2e2e2e !important;
    opacity: 0.8 !important;
    margin: 0 !important;
    top: -10px;
    padding: 0 !important;
    text-align: center !important;
}

/* ======================= CTA TLAČÍTKO ======================= */
/*Kontejner pro tlačítko*/
.themify_builder .pano3d-team .module-text:last-child {
    text-align: center !important;
    margin: 1rem auto 0 auto !important;
    padding: 0 0 0.5rem 0 !important;
	display: block !important;
    width: 100% !important;
}

/*Hlavní styling tlačítka*/
.themify_builder .pano3d-team .pano3d-all-team-link,
.themify_builder .pano3d-team .module-text .pano3d-all-team-link,
.themify_builder .pano3d-team .tb_text_wrap .pano3d-all-team-link {
    /*Vzhled*/
    color: white !important;
    background: #06b3a3 !important;
    border: 2px solid #03726e !important;
    border-radius: 25px !important;
    /*Rozměry*/
    padding: 0.8rem 1.5rem !important;
    min-width: 160px !important;
    width: fit-content !important;
    /*Typografie*/
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    text-align: center !important;
    /*Layout*/
    display: block !important;
    margin: 1rem auto !important;
    cursor: pointer !important;
    /*Efekty*/
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(6, 179, 163, 0.15) !important;
    z-index: 10 !important;
}

.themify_builder .pano3d-team .pano3d-all-team-link a,
.themify_builder .pano3d-all-team-link a,
.pano3d-all-team-link a {
    color: white !important;
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/*Hover efekt*/
.themify_builder .pano3d-team .pano3d-all-team-link:hover,
.themify_builder .pano3d-team .module-text .pano3d-all-team-link:hover,
.themify_builder .pano3d-team .tb_text_wrap .pano3d-all-team-link:hover {
    background: #40d9ce !important;
    color: #06b3a3 !important;
    border-color: #03726e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(6, 179, 163, 0.25) !important;
    text-decoration: none !important;
}

/*Hover pro A tag*/
.themify_builder .pano3d-team .pano3d-all-team-link:hover a,
.themify_builder .pano3d-all-team-link:hover a,
.pano3d-all-team-link:hover a {
    color: #06b3a3 !important;
    text-decoration: none !important;
}

/*Aktivní stav*/
.themify_builder .pano3d-team .pano3d-all-team-link:active,
.themify_builder .pano3d-team .module-text .pano3d-all-team-link:active,
.themify_builder .pano3d-team .tb_text_wrap .pano3d-all-team-link:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 10px rgba(6, 179, 163, 0.2) !important;
}

/* Focus stav pro přístupnost */
.themify_builder .pano3d-team .pano3d-all-team-link:focus,
.themify_builder .pano3d-team .module-text .pano3d-all-team-link:focus,
.themify_builder .pano3d-team .tb_text_wrap .pano3d-all-team-link:focus {
    outline: 2px solid rgba(6, 179, 163, 0.5) !important;
    outline-offset: 2px !important;
}

/* ======================= CONTACT SECTION ======================= */
.themify_builder .pano3d-contact {
    background: #2e2e2e;
    padding: 3rem 0 !important;
    color: white;
}

.themify_builder .pano3d-contact .module_row,
.themify_builder .pano3d-contact .row_inner,
.themify_builder .pano3d-contact .tb_col,
.themify_builder .pano3d-contact .module_column,
.themify_builder .pano3d-contact .module,
.themify_builder .pano3d-contact .module-text,
.themify_builder .pano3d-contact .tb_text_wrap {
    background: transparent !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.themify_builder .pano3d-contact h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem !important;
    font-weight: 300;
    color: white !important;
}

.themify_builder .pano3d-contact-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 2.2fr;
    gap: 4rem;
}

.themify_builder .pano3d-contact-info p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: white !important;
}

/* Contact Form 7 */
.themify_builder .pano3d-contact .wpcf7 {
    background: #404040;
    padding: 1.8rem 2rem;
    color: #f5f5f5;
    border-radius: 8px;
    margin: 0 !important;
}

.themify_builder .pano3d-contact .wpcf7-form {
    margin: 0 !important;
    padding: 0 !important;
}

.themify_builder .pano3d-contact .pano3d-form-group {
    margin-bottom: 1rem;
}

.themify_builder .pano3d-contact .pano3d-form-group label {
    display: block;
    margin-bottom: 0.3rem;
    font-weight: bold;
    color: #f5f5f5 !important;
    font-size: 0.95rem;
}

.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-input,
.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-textarea {
    width: 100% !important;
    padding: 0.6rem !important;
    border: 1px solid #ddd !important;
    background: #e8e8e8 !important;
    font-size: 0.95rem !important;
    color: #2e2e2e !important;
    font-family: inherit !important;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 0 !important;
}

.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-textarea {
    resize: vertical !important;
    min-height: 85px !important;
}

.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-input:focus,
.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-textarea:focus {
    outline: none !important;
    border-color: #06b3a3 !important;
    box-shadow: 0 0 5px rgba(6, 179, 163, 0.3) !important;
}

.themify_builder .pano3d-contact .pano3d-submit-wrapper {
    margin-top: 1.2rem;
    text-align: left;
}

.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-submit-btn {
    background: #06b3a3 !important;
    color: white !important;
    padding: 0.8rem 1.8rem !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    transition: background 0.3s ease !important;
    border-radius: 4px;
    font-family: inherit !important;
}

.themify_builder .pano3d-contact .wpcf7-form-control.pano3d-submit-btn:hover {
    background: #2e2e2e !important;
    color: white !important;
    transform: translateY(-1px);
}

.themify_builder .pano3d-contact .wpcf7-response-output {
    background: rgba(6, 179, 163, 0.1) !important;
    border: 1px solid #06b3a3 !important;
    color: #06b3a3 !important;
    padding: 1rem !important;
    margin: 1rem 0 !important;
    border-radius: 4px;
}

.themify_builder .pano3d-contact .wpcf7-mail-sent-ok {
    background: rgba(76, 175, 80, 0.1) !important;
    border-color: #4CAF50 !important;
    color: #4CAF50 !important;
}

.themify_builder .pano3d-contact .wpcf7-validation-errors,
.themify_builder .pano3d-contact .wpcf7-mail-sent-ng {
    background: rgba(244, 67, 54, 0.1) !important;
    border-color: #f44336 !important;
    color: #f44336 !important;
}

.themify_builder .pano3d-contact .wpcf7-not-valid {
    border-color: #f44336 !important;
    box-shadow: 0 0 5px rgba(244, 67, 54, 0.3) !important;
}

.themify_builder .pano3d-contact .wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================== FOOTER =========================== */
.themify_builder .pano3d-footer,
.pano3d-footer {
    background: #3a3a3a;
    padding: 1rem 0 !important;
    text-align: center;
    color: #f5f5f5 !important;
}

.themify_builder .pano3d-footer p,
.pano3d-footer p {
    margin: 0;
    padding-bottom: 0rem !important;
    color: #f5f5f5 !important;
}

/* ======================= RESPONSIVE ======================= */

@media (max-width: 1200px) {
    .pano3d-services .loops-wrapper {
        gap: 0.8rem !important;
        padding: 0 0.5rem !important;
    }
    
    .pano3d-services .post {
        min-width: 180px !important;
        max-width: 240px !important;
    }
}

@media (max-width: 900px) {
    .pano3d-services .post {
        min-width: 160px !important;
    }
    
    .pano3d-services .grid4 .post,
    .pano3d-services .grid5 .post,
    .pano3d-services .grid6 .post,
    .pano3d-services .col-4 .post,
    .pano3d-services .col-5 .post,
    .pano3d-services .col-6 .post {
        flex: 1 1 calc(33.333% - 0.53rem) !important;
        max-width: calc(33.333% - 0.53rem) !important;
    }
    
    .pano3d-services .post .post-title,
    .pano3d-services .post .post-title a {
        font-size: 1.4rem !important;
    }
}

@media (max-width: 768px) {
    /* Header mobile */
    .pano3d-nav-container {
        padding: 1rem;
    }
    
    .pano3d-logo {
        font-size: 1.6rem;
    }
    
    .pano3d-mobile-menu-toggle {
        display: block;
    }
    
    .pano3d-nav-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #06b3a3;
        padding: 1rem 0;
        gap: 0;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }
    
    .pano3d-nav-menu.active {
        display: flex;
    }
    
    .pano3d-nav-menu li {
        width: 100%;
        text-align: left;
    }
    
    .pano3d-nav-link {
        display: block;
        padding: 1rem 1.5rem;
        width: 100%;
        justify-content: space-between;
    }
    
    /* Mobile dropdown */
    .pano3d-dropdown-menu {
        position: static;
        box-shadow: none;
        border-radius: 0;
        background: rgba(6, 179, 163, 0.9);
        min-width: auto;
        margin-left: 1rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    .pano3d-dropdown.active .pano3d-dropdown-menu {
        max-height: 300px;
    }
    
    .pano3d-dropdown-link {
        padding: 0.8rem 2rem;
        border-left: 3px solid rgba(255, 255, 255, 0.3);
    }

    /* Hero mobile */
    .themify_builder .pano3d-hero {
        padding: calc(70px + 3rem) 1rem 3rem 1rem !important;
    }
    
    .themify_builder .pano3d-hero-content h1 {
        font-size: 2.5rem;
    }

    /* About mobile */
    .themify_builder .pano3d-about {
        min-height: auto;
        padding: 4rem 0 !important;
    }
    
    .themify_builder .pano3d-about h1,
    .themify_builder .pano3d-about h2,
    .themify_builder .pano3d-about h3 {
        margin-bottom: 2rem !important;
        text-align: center;
    }
    
    .themify_builder .pano3d-about-content-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .themify_builder .pano3d-about-content {
        min-height: auto;
        justify-content: flex-start;
    }

    .themify_builder .pano3d-about-image img {
        width: 100%;
        max-width: 300px;
        height: 300px;
        margin: 0 auto;
        display: block;
    }

    /* Contact mobile */
    .themify_builder .pano3d-contact-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .themify_builder .pano3d-contact .wpcf7 {
        padding: 1.5rem 1.2rem;
    }
    
    .themify_builder .pano3d-contact h2 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    
    /* Services mobile */
    .pano3d-services {
        padding: 2rem 0 !important;
    }
    
    .pano3d-services .module-text h1,
    .pano3d-services .module-text h2,
    .pano3d-services .module-text h3 {
        font-size: 2rem !important;
        margin-bottom: 0.1rem !important;
        padding-bottom: 0.2rem !important;
    }
    
    .pano3d-services .module-post {
        margin: 0 auto !important;
        padding: 0 1.5rem !important;
    }
    
    .pano3d-services .loops-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
    }
    
    .pano3d-services .post {
        width: 100% !important;
        max-width: 400px !important;
        flex: none !important;
        height: 200px !important;
        padding: 2rem 1rem !important;
    }
    
    .pano3d-services .post .post-title {
        font-size: 1.4rem !important;
        margin-bottom: 1rem !important;
    }

    /* Team mobile */
    .pano3d-team .loops-wrapper {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .pano3d-team .post {
        flex: 1 1 calc(50% - 1rem) !important;
        max-width: calc(50% - 1rem) !important;
    }

    /* Tlačítko mobile */
    .themify_builder .pano3d-services .pano3d-all-services-link,
    .themify_builder .pano3d-services .module-text .pano3d-all-services-link,
    .themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link {
        color: white !important; /* OPRAVENO */
        padding: 0.7rem 1.5rem !important;
        font-size: 0.95rem !important;
        min-width: 140px !important;
        border-radius: 20px !important;
    }
    
    .themify_builder .pano3d-services .module-text:last-child {
        padding: 0 0 1rem 0 !important;
    }
}

@media (max-width: 600px) {
    .pano3d-services {
        padding: 1.5rem 0 !important;
    }
    
    .pano3d-services .module-post {
        padding: 0 1rem !important;
    }
    
    .pano3d-services .post {
        height: 240px !important;
        padding: 2rem 1rem !important;
    }
    
    .pano3d-services .post .post-title,
    .pano3d-services .post .post-title a {
        font-size: 1.2rem !important;
    }
    
    .pano3d-services .post .post-content,
    .pano3d-services .post .entry-content,
    .pano3d-services .post .post-content p,
    .pano3d-services .post .entry-content p {
        font-size: 0.9rem !important;
    }
    
    .themify_builder .pano3d-contact .pano3d-form-group {
        margin-bottom: 0.8rem;
    }
    
    .themify_builder .pano3d-contact .wpcf7-form-control.pano3d-textarea {
        min-height: 70px !important;
    }

    /* Tlačítko 600px */
    .themify_builder .pano3d-services .pano3d-all-services-link,
    .themify_builder .pano3d-services .module-text .pano3d-all-services-link,
    .themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link {
        color: white !important; /* OPRAVENO */
        padding: 0.6rem 1.3rem !important;
        font-size: 0.9rem !important;
        min-width: 130px !important;
    }
}

@media (max-width: 480px) {
    .pano3d-team .post {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    /* Tlačítko 480px */
    .themify_builder .pano3d-services .pano3d-all-services-link,
    .themify_builder .pano3d-services .module-text .pano3d-all-services-link,
    .themify_builder .pano3d-services .tb_text_wrap .pano3d-all-services-link {
        color: white !important; /* OPRAVENO */
        padding: 0.6rem 1.2rem !important;
        font-size: 0.9rem !important;
        min-width: 120px !important;
        letter-spacing: 0.3px !important;
    }
}

@media (max-width: 400px) {
    .pano3d-services .post {
        max-width: 300px !important;
    }
}

/* ======================= CLIENTS ======================= */

/* Hlavní sekce - tyrkysové pozadí na celou šířku */
.themify_builder .pano3d-clients {
    background: #06b3a3 !important;
	padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Reset všech potomků na tyrkysové pozadí - kromě specifických */
.themify_builder .pano3d-clients .module_row,
.themify_builder .pano3d-clients .row_inner,
.themify_builder .pano3d-clients .sub_row,
.themify_builder .pano3d-clients .col,
.themify_builder .pano3d-clients .tb_col,
.themify_builder .pano3d-clients .module_column,
.themify_builder .pano3d-clients .module,
.themify_builder .pano3d-clients .tb_text_wrap {
    background: #06b3a3 !important;
    margin: 0 !important;
	padding: 0 !important;
}

/* Text modul - nadpis */
.themify_builder .pano3d-clients .module-text {
    text-align: center !important;
    margin: 0 !important;
    padding: 0.8rem 2rem !important; /* Ještě menší padding */
    display: block !important;
    width: 100% !important;
    max-width: 1400px !important;
}

.themify_builder .pano3d-clients .module-text .tb_text_wrap {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Nadpisy */
.themify_builder .pano3d-clients h1,
.themify_builder .pano3d-clients h2,
.themify_builder .pano3d-clients h3 {
    text-align: center !important;
    color: white !important;
    border-bottom: none !important;
    font-size: 2.5rem !important;
    margin-bottom: 1rem !important;
    font-weight: 300 !important;
    position: relative !important;
    padding: 0.5rem 0 1rem 0 !important; /* Zmenšený padding */
}

/* Podtržítko u nadpisu */
.themify_builder .pano3d-clients h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 3px !important;
    background: white !important;
    display: block !important;
}

/* Gallery modul s třídou pano3d-clients-gallery */
.themify_builder .pano3d-clients .pano3d-clients-gallery,
.themify_builder .pano3d-clients-gallery {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
	padding-bottom: 1.5rem !important;
    background: #06b3a3 !important;
}

/* Obrázky log - stejná velikost a styling */
.pano3d-clients-gallery img,
.pano3d-clients-gallery .gallery-item img,
.pano3d-clients-gallery .gallery-image img,
.pano3d-clients-gallery .tf_swiper-slide img,
.pano3d-clients .pano3d-clients-gallery img,
.pano3d-clients .pano3d-clients-gallery .gallery-item img,
.pano3d-clients .pano3d-clients-gallery .gallery-image img,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-slide img {
    height: 120px !important;
    width: auto !important;
    max-width: 240px !important;
    object-fit: contain !important;
    filter: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    border: none !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Navigation šipky - OPRAVENÉ CENTROVÁNÍ */
.pano3d-clients-gallery .tf_swiper-button-next,
.pano3d-clients-gallery .tf_swiper-button-prev,
.pano3d-clients-gallery .swiper-button-next,
.pano3d-clients-gallery .swiper-button-prev,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-button-next,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-button-prev,
.pano3d-clients .pano3d-clients-gallery .swiper-button-next,
.pano3d-clients .pano3d-clients-gallery .swiper-button-prev {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #06b3a3 !important;
    border: none !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    margin-top: 50% !important; /* OPRAVENO: odstraněno margin-top: 50px */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
}

.pano3d-clients-gallery .tf_swiper-button-prev,
.pano3d-clients-gallery .swiper-button-prev,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-button-prev,
.pano3d-clients .pano3d-clients-gallery .swiper-button-prev {
    left: 15px !important;
    /* OPRAVENO: odstraněno padding-top: 150px */
}

.pano3d-clients-gallery .tf_swiper-button-next,
.pano3d-clients-gallery .swiper-button-next,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-button-next,
.pano3d-clients .pano3d-clients-gallery .swiper-button-next {
    right: 15px !important;
}

.pano3d-clients-gallery .tf_swiper-button-next:hover,
.pano3d-clients-gallery .tf_swiper-button-prev:hover,
.pano3d-clients-gallery .swiper-button-next:hover,
.pano3d-clients-gallery .swiper-button-prev:hover,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-button-next:hover,
.pano3d-clients .pano3d-clients-gallery .tf_swiper-button-prev:hover,
.pano3d-clients .pano3d-clients-gallery .swiper-button-next:hover,
.pano3d-clients .pano3d-clients-gallery .swiper-button-prev:hover {
    background: white !important;
    color: #06b3a3 !important;
    transform: translateY(-50%) scale(1.1) !important;
}

/* Links styling */
.pano3d-clients-gallery a,
.pano3d-clients .pano3d-clients-gallery a {
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
}

/* ======================= RESPONSIVE - CLIENTS ======================= */

@media (max-width: 768px) {
    .themify_builder .pano3d-clients h2 {
        font-size: 2rem !important;
        margin-bottom: 1rem !important;
        padding: 0.5rem 0 1.2rem 0 !important;
    }
    
    .themify_builder .pano3d-clients h2::after {
        width: 60px !important;
    }
    
    .themify_builder .pano3d-clients .module-text {
        padding: 0 1rem !important;
    }
    
    .pano3d-clients-gallery .tf_swiper-container,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-container {
        padding: 0.3rem 50px !important;
    }
    
    .pano3d-clients-gallery .tf_swiper-slide,
    .pano3d-clients-gallery .gallery-item,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-slide,
    .pano3d-clients .pano3d-clients-gallery .gallery-item {
        min-height: 120px !important;
        padding: 0.3rem !important; /* Ještě menší padding na tabletu */
    }
    
    .pano3d-clients-gallery img,
    .pano3d-clients-gallery .gallery-item img,
    .pano3d-clients-gallery .tf_swiper-slide img,
    .pano3d-clients .pano3d-clients-gallery img,
    .pano3d-clients .pano3d-clients-gallery .gallery-item img,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-slide img {
        height: 90px !important;
        max-width: 180px !important;
    }
    
    .pano3d-clients-gallery .tf_swiper-button-next,
    .pano3d-clients-gallery .tf_swiper-button-prev,
    .pano3d-clients-gallery .swiper-button-next,
    .pano3d-clients-gallery .swiper-button-prev,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-button-next,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-button-prev,
    .pano3d-clients .pano3d-clients-gallery .swiper-button-next,
    .pano3d-clients .pano3d-clients-gallery .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    
    .pano3d-clients-gallery .tf_swiper-button-next:hover,
    .pano3d-clients-gallery .tf_swiper-button-prev:hover,
    .pano3d-clients-gallery .swiper-button-next:hover,
    .pano3d-clients-gallery .swiper-button-prev:hover,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-button-next:hover,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-button-prev:hover,
    .pano3d-clients .pano3d-clients-gallery .swiper-button-next:hover,
    .pano3d-clients .pano3d-clients-gallery .swiper-button-prev:hover {
        transform: translateY(-50%) scale(1.1) !important;
    }
}

@media (max-width: 480px) {
    .themify_builder .pano3d-clients h2 {
        font-size: 1.8rem !important;
    }
    
    .pano3d-clients-gallery .tf_swiper-container,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-container {
        padding: 0.3rem 15px !important;
    }
    
    .pano3d-clients-gallery img,
    .pano3d-clients-gallery .gallery-item img,
    .pano3d-clients-gallery .tf_swiper-slide img,
    .pano3d-clients .pano3d-clients-gallery img,
    .pano3d-clients .pano3d-clients-gallery .gallery-item img,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-slide img {
        height: 50px !important;
        max-width: 150px !important;
    }
    
    /* Skrytí navigace na malých mobilech */
    .pano3d-clients-gallery .tf_swiper-button-next,
    .pano3d-clients-gallery .tf_swiper-button-prev,
    .pano3d-clients-gallery .swiper-button-next,
    .pano3d-clients-gallery .swiper-button-prev,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-button-next,
    .pano3d-clients .pano3d-clients-gallery .tf_swiper-button-prev,
    .pano3d-clients .pano3d-clients-gallery .swiper-button-next,
    .pano3d-clients .pano3d-clients-gallery .swiper-button-prev {
        display: none !important;
    }
}