/* CUSTOM CSS - ENGLISH SCHOOL
    Priority: High (!important used where system overrides occur)
*/

/* --- 1. LOGO: Barevný nápis EnglishSchool --- */

h1.title.company-name {
    font-size: 0 !important;
    color: transparent !important;
    position: relative !important;
    display: inline-block !important;
    cursor: pointer !important;
}

/* Část 'English' - tmavá */
h1.title.company-name::before {
    content: "English";
    font-size: 32px !important;
    color: #1F2937 !important;
    font-weight: bold !important;
    text-transform: none !important;
    visibility: visible !important;
    pointer-events: none !important; /* Propustí klik na rodiče */
}

/* Část 'School' - červená */
h1.title.company-name::after {
    content: "School";
    font-size: 32px !important;
    color: #D35E3C !important;
    font-weight: bold !important;
    text-transform: none !important;
    visibility: visible !important;
    margin-left: 0px !important;
    pointer-events: none !important;
}

/* Zajištění klikatelnosti loga jako celku */
.header-content .company-logo-and-name {
    pointer-events: auto !important;
    cursor: pointer !important;
}


/* --- 2. VIDITELNOST ELEMENTŮ (Bannery a tlačítka) --- */

/* Skrytí hlavních bannerů/tlačítek všude kromě indexu a recenzí */
#main-buttons {
    display: none !important;
}

.page--index #main-buttons,
.page--reviews #main-buttons {
    display: block !important;
}

/* Skrytí tlačítka schůzky v kontaktech */
.contacts__form .open-booking-widget-button {
    display: none !important;
}

/* Skrytí záložky 'Moje balíčky' */
.booking-result-tabs .tab-link:has(a[href="#packages/my"]) {
    display: none !important;
}


/* --- 3. INFORMAČNÍ BOXY (Vlastní texty) --- */

/* Info box v prázdné sekci balíčků */
#sb_package_client_instance_list_container::before {
    content: "Pro rezervaci lekce klikněte na Rezervovat lekci";
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    background-color: #f8f9fa;
    border-left: 5px solid #D35E3C;
    color: #1F2937;
    font-weight: bold;
}

#steps-content > .container-fluid.column::before {
    content: "Uvedené ceny se odčítají z Vašich předplacených balíčků";
    display: block !important;
    width: 100% !important;
    padding: 20px;
    margin-bottom: 30px;
    background-color: #f8f9fa;
    border-left: 5px solid #D35E3C;
    color: #1F2937;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 1.5;
}

/* Pojistka: Zakážeme zobrazení textu v hlubších vnořených kontejnerech */
#steps-content .container-fluid.column .container-fluid.column::before {
    content: none !important;
    display: none !important;
}

/* Info box v prázdné sekci balíčků */
#sb_package_client_instance_list_container::before {
    content: "Pro rezervaci lekce klikněte na Rezervovat lekci";
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    background-color: #f8f9fa;
    border-left: 5px solid #D35E3C;
    color: #1F2937;
    font-weight: bold;
}

/* --- 5. ODSTRANĚNÍ PLATEBNÍ BRÁNY STRIPE --- */

/* Skryje konkrétní platební metodu Stripe */
.payment-system-v2.active.payment-system-stripe,
.payment-system-container[data-system="stripe"] {
    display: none !important;
}

/* Pokud se Stripe zobrazuje jako položka v seznamu (radio button) */
div[class*="payment-system"].payment-system-stripe {
    display: none !important;
}

/* --- KOMPLETNÍ REKONTSTRUKCE REKAPITULACE --- */

/* 1. Odstranění původních textů i IKONEK u všech řádků */
#sb_booking_info .booking-info--item td.label {
    font-size: 0 !important;
}

#sb_booking_info .booking-info--item td.label i {
    display: none !important; /* Pryč s ikonkami (kalendář, karta, složka) */
}

/* 2. Vložení vlastních názvů nalevo (všechny budou lícovat pod sebou) */

/* Řádek Datum */
#sb_booking_info .booking-info--item_date-start td.label::before {
    content: "Datum:";
    font-size: 14px !important;
    color: #1F2937 !important;
    visibility: visible !important;
    font-weight: normal;
}

/* Řádek Lektor */
#sb_booking_info .booking-info--item_provider td.label::before {
    content: "Lektor:";
    font-size: 14px !important;
    color: #1F2937 !important;
    visibility: visible !important;
    font-weight: normal;
}

/* Řádek Kategorie */
#sb_booking_info .booking-info--item_category-name td.label::before {
    content: "Kategorie:";
    font-size: 14px !important;
    color: #1F2937 !important;
    visibility: visible !important;
    font-weight: normal;
}

/* 3. Srovnání pravé strany (hodnoty), aby byly ve stejné výšce */
#sb_booking_info td.info {
    font-size: 14px !important;
    padding-left: 10px !important;
    vertical-align: middle !important;
}

/* --- 4. PRÁZDNÉ KONTEJNERY (Příprava pro budoucí úpravy) --- */

#events h3, 
#events p.duration, 
#events div.duration,
#events p.description, 
#events div.description,
#events .selectedEvent,
#events input.reserve_time_btn,
#events input.select_another_btn,
#eventForm #start_date-block-container h3, 
#eventForm #timeline-container h3,
#eventForm #save_button,
div.ui-widget-content,
div.ui-widget-header,
#timeline-container table.timeline,
.timeline td.not_worked_time,
.timeline td.free_time,
.timeline td.selected_time,
.timeline td.reserved_time,
div#loading,
#start_date-block-container .zend_form dt {
    /* Zatím bez specifických pravidel */
}