/*
Theme Name: Edumall Child
Theme URI: https://edumall.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: edumall
Text Domain:  edumall-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
.page-top-bar { display: block;}
	/* Smartphone Portrait and Landscape */
	@media only screen
	and (min-device-width : 320px)
	and (max-device-width : 480px){ .page-top-bar { display: none;}}
	#page-header-inner {
	-webkit-transition: top 1s;
	transition: top 1s;
}
.header-buttons {
	line-height: 0;
	font-weight: 700;
}
.headroom.headroom--not-top .page-top-bar {
    display: none !important;
}	
div.dynamic-content-for-elementor-acf strong {
	padding-left: 25px;
}
div.elementor-element-ce9d9b9 span.dce-acf-list
{
    display: block;
    background-image: url(https://coachinguniversity.cz/wp-content/uploads/palec-2.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 35px;
	margin-left:25px;
}
.latepoint-book-button {
 text-align:center; 
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%); 
	border-radius: 5px; 
	font-weight: 500;	
	padding: 20px;
	color: #ffffff;
  border-color: #009B01;
	background-color:#009B01;
  font-size: 16px;
  letter-spacing: 0em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    border-width: 0;
    border-style: solid;
}
	.latepoint-book-button:hover {
	background-color:#0071dc;
	border-color: #0071dc;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 50%); 
		}
div.kouc-vypis-rezervace {
		    display: flex;
    justify-content: center;
		}
div.kouc-vypis-rezervace-profil {
		    display: flex;
    justify-content: center;
		}	
	div.kouc-vypis-rezervace div.latepoint-book-button {
		width: 180px; 
		}
#kouc-detail-rezervace div.latepoint-book-button {
		width: 280px; 
		}	
#kouc-detail-rezervace div.latepoint-book-button:hover {
	transform: translateY(-2px);
	width: 282px; 
		}	
	#kouc-detail-rezervace2 div.latepoint-book-button {
		width: 350px; 
		background-color: #0071DC;
		}	
#kouc-detail-rezervace2 div.latepoint-book-button:hover {
	transform: translateY(-2px);
	width: 352px; 
		background-color: #009B01;
		}	
		#kouc-detail-rezervace3 div.latepoint-book-button {
		width: 350px; 
			background-color: #0071DC;
		}	
#kouc-detail-rezervace3 div.latepoint-book-button:hover {
	transform: translateY(-2px);
	width: 352px; 
		background-color: #009B01;
		}	
#kouc-detail-rezervace4 {
	
	  display: flex;
    justify-content: center;
		}	

	#kouc-detail-rezervace4 div.latepoint-book-button{
	background-color: #0071DC;
		
		}		
#kouc-detail-rezervace4 div.latepoint-book-button:hover {
	transform: translateY(-2px);
	background-color: #009B01;
		}		
.elementor-kit-4775 button, .elementor-kit-4775 input[type=button], .elementor-kit-4775 input[type=submit], .elementor-kit-4775 .elementor-button {
	color: #ffffff;
}
.woocommerce-order-details .shop_table .order-total .amount {
	font-size: 18px !important;
}
.woocommerce-cart .cart-collaterals .order-total .amount {
	font-size: 16px !important;
}
/* KOUČOVÉ LISTING blok odstraněn 2026-07-15 — nahrazen mu-pluginem cu-koucove-listing.php (nový redesign karet) */

/* ================================================================
 * DETAIL KOUCE (single-kouc) - hero portrait fix (2026-04-20 CU)
 * Zabranuje zvetseni hlavicky pri spatne nahrane fotce.
 * Force: kontejner 1:1, cover crop, kruhovy tvar.
 * ================================================================ */

body.single-kouc .elementor-element-9cb7453.elementor-widget-image {
  width: 100% !important;
  max-width: 460px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-kouc .elementor-element-9cb7453.elementor-widget-image > .elementor-widget-container {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  max-width: 460px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  position: relative !important;
  display: block !important;
  background: #e5e7eb;
  padding: 0 !important;
  margin: 0 auto !important;
}
body.single-kouc .elementor-element-9cb7453.elementor-widget-image > .elementor-widget-container > * {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-kouc .elementor-element-9cb7453.elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center 15% !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ================================================================
 *  END DETAIL KOUCE
 * ================================================================ */

/* ================================================================
 * APPLE-STYLE POLISH pro detail kouce (single-kouc) - 2026-04-20 CU
 *
 * Design principy:
 *   - Typographic hierarchy (eyebrow, hero, body, caption)
 *   - Breathing room (generous padding/margins)
 *   - Subtle depth (rings, soft shadows, ne bold borders)
 *   - Rounded-pill CTAs (Apple-like)
 *   - Consistent radius scale (8/12/20px, nic nahodnyho)
 *   - Smooth transitions (.2s ease default)
 *   - Minimalnì decoration (nech obsah dychat)
 * ================================================================ */

/* ---- A. HERO - eyebrow "Vitejte." ---- */
body.single-kouc .elementor-widget-heading:has(.elementor-heading-title:only-child) .elementor-heading-title:first-letter {
  /* no-op placeholder to keep selector block coherent */
}

/* Scope: hero section is usually the first elementor-top-section on single-kouc.
   We use common class patterns rather than brittle IDs. */

/* "Vitejte." eyebrow - Apple-style uppercase label */
body.single-kouc .elementor-widget-heading .elementor-heading-title {
  transition: color .2s ease;
}

/* Pokud "Vitejte" ma size "small" - udelame z nej eyebrow */
body.single-kouc .elementor-widget-heading .elementor-size-small.elementor-heading-title {
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #006FE6 !important;     /* Apple systemblue variant */
  opacity: 0.85;
}

/* ---- B. HERO H1 "Jsem Kamila Kudelova" - Apple-like display heading ---- */
body.single-kouc .elementor-widget-heading h1.elementor-heading-title,
body.single-kouc .elementor-widget-heading .elementor-size-xxl {
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  color: #1d1d1f !important;     /* Apple text.primary */
}

/* ---- C. Hero portrait kruh - pridame subtilni ring (Apple accent) ---- */
body.single-kouc .elementor-element-9cb7453.elementor-widget-image > .elementor-widget-container {
  box-shadow:
    inset 0 0 0 4px rgba(255,255,255,1),
    0 0 0 1px rgba(0,0,0,0.06),
    0 12px 40px rgba(20,30,60,0.12) !important;
}

/* ---- D. "Aktualne: probiha akce" box - cleanup ---- */
body.single-kouc [class*="aktualni"],
body.single-kouc .elementor-widget-text-editor p:has(strong:first-child) {
  /* budeme to brat jemneji pres obecne selectory */
}

/* "Aktualne:" info box - cleaner, subtle */
body.single-kouc .elementor-widget-container p > strong:first-child:is([style*="red"], [style*="#F"], [style*="#E"]) {
  /* keeps it */
}

/* ---- E. PRIMARY CTA buttons - Apple-pill style ---- */
body.single-kouc .latepoint-book-button,
body.single-kouc .tm-button-link,
body.single-kouc .elementor-button,
body.single-kouc a.wp-block-button__link {
  border-radius: 999px !important;              /* fully rounded pill */
  padding: 14px 28px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
  box-shadow: 0 1px 2px rgba(20,30,60,0.08), 0 2px 8px rgba(20,30,60,0.05) !important;
  border: none !important;
  cursor: pointer;
  white-space: nowrap !important;
}
body.single-kouc .latepoint-book-button:hover,
body.single-kouc .tm-button-link:hover,
body.single-kouc .elementor-button:hover,
body.single-kouc a.wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px rgba(20,30,60,0.10), 0 8px 20px rgba(20,30,60,0.12) !important;
}

/* ---- F. Finalni CTA sekce ("K DISPOZICI") - vetsi tlacitko, lepsi typo ---- */
body.single-kouc a.wp-block-button__link.has-very-large-font-size,
body.single-kouc .wp-block-button.is-style-fill .wp-block-button__link {
  padding: 18px 40px !important;
  font-size: 17px !important;
  border-radius: 999px !important;
}

/* ---- G. Typography: body text lepsi cteni ---- */
body.single-kouc .elementor-widget-text-editor,
body.single-kouc .elementor-widget-text-editor p {
  line-height: 1.65;
  color: #2d3443;
}

/* ---- H. Velke citaty "Nic neni nemozne..." - tighter, Apple display ---- */
body.single-kouc .heading-primary h1.heading-primary,
body.single-kouc .heading-primary h2.heading-primary,
body.single-kouc .heading-primary h3.heading-primary {
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
}

/* ---- I. Testimonial cards - cleaner ---- */
body.single-kouc .elementor-widget-tm-testimonial,
body.single-kouc [class*="testimonial"] {
  font-weight: 400;
}

/* ---- J. Accordion "Zkusenosti" - cleaner header ---- */
body.single-kouc .elementor-accordion-item .elementor-tab-title,
body.single-kouc .elementor-toggle .elementor-tab-title {
  border-radius: 12px 12px 0 0 !important;
  padding: 18px 20px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}

/* ---- K. Breathing room mezi sekcemi ---- */
body.single-kouc section.elementor-top-section {
  padding-top: clamp(40px, 6vw, 80px);
  padding-bottom: clamp(40px, 6vw, 80px);
}

/* ---- L. Jemne prechody pri hover na image ---- */
body.single-kouc .elementor-widget-image img {
  transition: transform .4s cubic-bezier(.2,.8,.2,1);
}
body.single-kouc .elementor-element-9cb7453:hover img {
  transform: scale(1.04);
}

/* ---- M. Link underline cleanup - Apple uses thin animated underline ---- */
body.single-kouc .elementor-widget-text-editor a,
body.single-kouc .elementor-widget-heading a:not(.elementor-button) {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .18s ease;
}

/* ---- N. Mobile breathing room ---- */
@media (max-width: 767px) {
  body.single-kouc .elementor-element-9cb7453.elementor-widget-image > .elementor-widget-container {
    max-width: 280px !important;
  }
  body.single-kouc section.elementor-top-section {
    padding-top: clamp(24px, 8vw, 48px);
    padding-bottom: clamp(24px, 8vw, 48px);
  }
  body.single-kouc .latepoint-book-button,
  body.single-kouc .tm-button-link,
  body.single-kouc a.wp-block-button__link {
    padding: 14px 24px !important;
    font-size: 14px !important;
  }
}

/* ================================================================
 *  END APPLE POLISH - single-kouc
 * ================================================================ */
