/*
Theme Name: Medit
Theme URI: https://themeforest.net/user/pixelperfect-themes/portfolio
Author: Pixel Perfect Themes
Author URI: https://themeforest.net/user/pixelperfect-themes/portfolio
Description: Medit is a Spa, Meditation, and Yoga WordPress Theme designed to provide a serene and elegant experience for users.
Version: 1.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: medit
Tags: spa, meditation, yoga, wellness, minimalist, clean, responsive, modern
Domain Path:  /languages
Tested up to: 6.3
Requires PHP: 7.4


Copyright 2024 Pixel Perfect Themes.
Medit WordPress Theme is distributed under the terms of the GNU GPL.

*/

.accordion-item table {width: 100%; font-size:14px; }
.accordion-item table tr {height: 60px !important }

.accordion-item {font-size:14px; }
.accordion-item p {font-size:14px; }
.accordion-item h5 {font-size:20px; margin-bottom: 20px;}

.instructor-box-inner {display: none; visibility: hidden;}

.site-drawer-contact {display: none; visibility: hidden;}

/*.text-block-header h5 {display: none; visibility: hidden;}*/

div[aria-label="11 / 12"] {
    display: none;
}

div[aria-label="12 / 12"] {
    display: none;
}

.site-header .site-navigation .menu a:hover {color: black;}



/*.site-slider-wrapper .site-slider.swiper-initialized  {
  opacity: 1;
  visibility: visible;
  background-color: #b79d77;}*/
  
  
  
  
  
  


     

        h5 {
            color: #333;
            margin-bottom: 20px;
        }

        .table-container {
            overflow-x: auto;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .table-container table {
            width: 100%;
            border-collapse: collapse;
            min-width: 600px;
            background: white;
        }

        .table-container th, td {
            padding: 12px;
            text-align: left;
            border-bottom: 1px solid #ddd;
        }

        .table-container th {
            background-color: #f8f9fa;
            font-weight: 600;
            color: #495057;
            position: sticky;
            top: 0;
        }

        .table-container tr:hover {
            background-color: #f5f5f5;
        }

        .table-container a {
            color: #f98f3a;
            text-decoration: none;
        }

        .table-container a:hover {
            text-decoration: underline;
        }

        .table-container .naplneno {
            background-color: #dc3545;
            color: white;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 0.9em;
            font-weight: 500;
        }

        .table-container .preruseno {
            background-color: #ffc107;
            color: #212529;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 0.9em;
            font-weight: 500;
        }

        /* Defaultně skrýt mobilní karty */
        .mobile-cards {
            display: none;
        }

        /* Mobilní responzivní design */
        @media screen and (max-width: 768px) {
            .table-container {
                border-radius: 0;
                box-shadow: none;
            }

            .table-container table {
                min-width: 100%;
                font-size: 14px;
            }

            .table-container th, td {
                padding: 8px 6px;
            }

           .table-container  th {
                font-size: 13px;
            }
        }

        @media screen and (max-width: 480px) {
     

            /* Skrytí tabulky a zobrazení karet na velmi malých obrazovkách */
            .table-container {
                display: none !important;
            }

            .mobile-cards {
                display: block !important;
            }

             .mobile-cards .course-card {
                background: white;
                border: 1px solid #ddd;
                border-radius: 8px;
                margin-bottom: 15px;
                padding: 15px;
                box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            }

             .mobile-cards .course-card h6 {
                margin: 0 0 10px 0;
                color: #333;
                font-size: 16px;
                font-weight: 600;
            }

             .mobile-cards .course-detail {
                margin-bottom: 8px;
                font-size: 14px;
            }

              .mobile-cards .course-detail strong {
                color: #666;
                display: inline-block;
                width: 80px;
                font-weight: 600;
            }

             .mobile-cards .course-status {
                margin-top: 12px;
                text-align: right;
            }
        }
  
  
  a {color: #f98f3a}
  
  
.grecaptcha-badge {
    width: 70px !important; /* Šířka badge, můžete upravit */
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important; /* Odsazení od levého okraje */
    right: unset !important; /* Zrušíme původní pravé odsazení */
}

/* Volitelné: Pokud chcete, aby se badge při najetí myší rozšířil a ukázal celý text */
.grecaptcha-badge:hover {
    width: 256px !important;
}