/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* BARVY 
Modrá tmava: #0a416e
Modrá světlá: #0087cd
Modrá pozadí světlá: #EAFBFD



*/
/* FONTY nastavuji: Vzhled -- Přínzpůsobit (Aktivní šablona Astra child) -- Globální -- Typografie -- Písmo běžného textu a Písmo nadpisů  */
/* https://fonts.google.com/specimen/Zalando+Sans+SemiExpanded?categoryFilters=Feeling:%2FExpressive%2FBusiness */
/* základní písmo na webu */


/*** ZOBRAZENÍ PATIČKY POMOCÍ WIDGETU HTML 1 ***/

html[lang^="en-GB"] #footer-cz { display: none !important; }
html[lang^="en-GB"] #footer-en { display: flex !important; }

html[lang^="cs-CZ"] #footer-cz { display: flex !important; }
html[lang^="cs-CZ"] #footer-en { display: none !important; }

#footer-cz p, #footer-en p { margin: 0; }

/*** ***/

body {
	font-family: "Zalando Sans SemiExpanded", sans-serif;;
	font-weight: 400;
}
/* nadpisy */
/* <weight>: Use a value from 200 to 900 */
h1, h2, h3, h4, h5, h6 {
	font-family: "Zalando Sans SemiExpanded", sans-serif;;
	font-weight: 700;
}
h1 {
	font-size: 2.2rem !important;
}
h2 {
	font-size: 1.7rem !important;
	line-height: 2.0rem !important;
}
h3 {
	font-size: 1.4rem !important;
	color: #0a416e !important;
}
h4 {
	font-size: 1.2rem !important;
	color: #0a416e;
}
strong, b {
	font-weight: 600;
}

/* Menu */

/**** EN přepínač ****/
/* Oba header widgety (TC RUNWAY i EN) zarovnat nahoru */
.site-header aside[data-section="sidebar-widgets-header-widget-1"]{
align-self: flex-start;
margin: 0 0 0 30px !important; /*vlevo jsem přidal mezeru */
padding-top: 0 !important;
}

/* Úklid vnitřních margin/padding u Polylangu a obecně widgetů */
.site-header .header-widget-area-inner,
.site-header .header-widget-area-inner ul{
margin: 0 !important;
padding: 0 !important;
}

/* Kdyby rodič vynucoval vertikální centrování */
.site-header .header-widget-area-inner{
align-items: flex-start;
}
/**** EN přepínač KONEC ****/

/* Logo a název */ 
.ast-builder-layout-element .ast-site-identity {
	margin: 0px !important;
	padding: 0px 0px 8px !important;
}
/* První část s vlaječkou  */
.ast-above-header-wrap  {
	margin: 0px !important;
	padding: 0px !important;
	height: 10px !important;
	min-height: 10px !important;
}
/* KONEC Menu */
.h1-perex p {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}
.h1-perex li {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.h1-perex p, .h1-perex li {
	font-size: 1.3rem !important;
	line-height: 1.8rem !important;
}

/* MENU RESP SUBMENU */
/* Barva pozadí rozbalovacího menu */
.main-header-menu .sub-menu {
	background-color: #0087cd !important; /* světle šedé pozadí */
	border: 1px solid #ddd; /* jemný okraj, volitelné */
	opacity: 0.8;
}

/* Barva textu v submenu */
.main-header-menu .sub-menu a {
	color: #FFFFFF !important; /* tmavě modrá */
}
/* Barva při najetí myší */
.main-header-menu .sub-menu a:hover {
	background-color: #0a416e !important; /* modrý podklad */
	color: white !important;
}
/* KONEC MENU RESP SUBMENU */

/* ÚVOD Claim */
.perex {
  font-size: 38px !important;
	word-break: normal !important;
}

@media (max-width: 782px) {

	.perex {
    font-size: 30px !important;  
  	}
	.h1-perex p{
	font-size: 1.2 !important;
	line-height: 1.8rem !important;
		margin-right: 4px !important;
	}
	.mobil-zobraz-pod-sebou{
		flex-direction: column !important;
	}
	.ast-mobile-header-wrap {
	padding: 10px !important;
	}
	.mobil-nezobrazit{
		display: none !important;
	}
	.sluzby-img{
		align-self: center !important;
	}
	.reference-img{
		align-self: center !important;
	}
	.ast-below-header{
		/* Prostor Menu na mobilu jsem použil pro Název webu TC-RUNWAY*/
		background-color:rgba(0,0,0,0.00)  !important;
		margin-top: 35px !important;
	}
		.main-header-bar{
		/* Prostor Menu na mobilu s logem TC*/
		background-color:rgba(0,0,0,0.00)  !important;
		margin-top: 20px !important;
	}
	.site-logo-img img{
		width: 200px !important;
	}
	/* Jinak se v záhlaví nad TC runway zobrazuje velká mezera */
	.ast-below-header{
		margin-top: 0px !important;
	}  
}
/* KONEC ÚVOD */
/* INKUBACE STARTUPŮ */
.sluzby-nabizime{
	padding-top: 0px !important;
}
.sluzby-nabizime h3, .sluzby-nabizime h4, .sluzby-nabizime p {
	text-align: center !important;
	margin-top: 30px !important;
}
.sluzby-nabizime p {
	font-size: 1.4rem !important;
	line-height: 1.4 !important;
	margin-top: 7px !important;
	margin-bottom: 0px !important;
	
}
.sluzby-reference {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
.sluzby-reference img {
	border-radius: 50%;
	width: 300px;
	height: 300px;
}
.sluzby-reference p {
	font-size: 1.3rem !important;
	line-height: 1.4 !important;
	color: #0a416e !important;
	margin-bottom: 10px !important;
}
.sluzby-reference h4 {
	color: #0a416e !important;
}
.sluzby-reference p.sluzby-reference-jmeno {
	color: #0087cd !important; /*jméno autora reference*/
	font-weight: 600 !important;
	margin-bottom: 0px !important;
}
.sluzby-reference-jmeno-pozice {
	color: #0a416e !important; /*pozice autora reference*/
	font-weight: 600 !important;
	margin-top: 5px !important;
}
/* KONEC INKUBACE STARTUPŮ */

/* PŘÍPADOVÉ STUDIE */
.pripadove-studie .wp-block-group.is-vertical.is-layout-flex {
  gap: .4rem !important;   
	margin-bottom: 20px !important;
}
.pripadove-studie time{
	font-size: 1.5rem !important;
	line-height: 0.8 !important;
	margin-bottom: 0px !important;
	color: rgba(128,128,128,1.00);
}
.pripadove-studie p {
	font-size: 1.6rem !important;
	line-height: 1.2 !important;
	margin-bottom: 5px !important;
}
/* Rámeček pro obrázek */
.pripadove-studie .wp-block-post-featured-image {
  width: 200px;               /* zvol si jednotnou šířku */
  flex: 0 0 240px;            /* ať se neroztahuje, v rámci flexboxu si tenhle prvek drž pevnou šířku 240 px, neroztahuj se ani nezmenšuj. */
}

/* Obrázek oříznout/fill konzistentně */
.pripadove-studie .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 200px;              /* stejné jako šířka, udělá čtverec */
  object-fit: cover;
  aspect-ratio: 1 / 1;        /* prohlížečům, které to umí */
  border-radius: 50%;
}

/* PŘÍPADOVÉ STUDIE – přepsat text Read More na „VÍCE INFORMACÍ“ */
/* Cílí jen na sekci Případové studie */
/* Případové studie – tlačítko "VÍCE INFORMACÍ" bez mezery */
.pripadove-studie a.wp-block-read-more{
  display: inline-flex;
  align-items: center;
  gap: .6em;
  text-decoration: none;
  margin-top: .6rem;
  font-size: 0;                 /* skrytý původní text už nezabírá místo */
  position: relative;
}

/* vlastní text */
.pripadove-studie a.wp-block-read-more::before{
  content: "VÍCE INFORMACÍ";
  font-size: .95rem;            /* skutečná velikost textu */
  font-weight: 600;
  text-transform: uppercase;
  color: #0087cd;
  transition: color .25s ease;
}

/* šipka jako obrázek (nebo ponech textovou) */
.pripadove-studie a.wp-block-read-more::after{
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url('/wp-content/themes/astra-child/assets/icons/vice-informaci-sipka.svg') no-repeat center/contain;
  transition: transform .25s ease;
}

/* screen reader text posuneme mimo plochu, ať zůstane přístupnost */
.pripadove-studie a.wp-block-read-more > .screen-reader-text{
  position: absolute;
  left: -9999px;
  font-size: 1rem;              /* může být klidně 1px; je mimo plochu */
}

/* hover efekt */
.pripadove-studie a.wp-block-read-more:hover::before{ color:#0a416e; }
.pripadove-studie a.wp-block-read-more:hover::after{ transform: translateX(4px); }

/* KONEC PŘÍPADOVÉ STUDIE – přepsat text Read More na „VÍCE INFORMACÍ“ */
/* KONEC PŘÍPADOVÉ STUDIE */

/* REFERENCE */
/* Třída na: Smyčka dotazů */
/* =========================================
   Styl pro sekci Reference (obal Smyčky)
   ========================================= */
.reference .wp-block-group.is-vertical.is-layout-flex {
  gap: .2rem !important;
  margin-bottom: 20px !important;
}

.reference h3{
	padding-bottom: 10px !important;
}

.reference time {
  font-size: 1.5rem !important;
  line-height: 0.8 !important;
  margin-bottom: 0 !important;
  color: rgba(128,128,128,1);
}

.reference p {
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
	margin-bottom: 0px !important;
}

/* Zarovnání obrázku a textu shora v jedné kartě */
.reference .wp-block-group.is-nowrap.is-layout-flex {
  align-items: flex-start !important;   /* ⬅️ klíčové zarovnání */
}

.reference .wp-block-post-featured-image {
  align-self: flex-start;               /* pojistka, kdyby blok srovnával jinak */
	  width: 150px !important;
  flex: 0 0 150px;
	aspect-ratio:1/1;
}

.reference .wp-block-post-featured-image img {
  display: block;                       /* odstraní drobnou mezeru pod obrázkem */
  /*height: auto;*/
  width: 100%;
	height: 100%;
	border-radius:50%;
}


/* =========================================
   DVA SLOUPCE – Šablona příspěvků uvnitř .reference
   ========================================= */
.reference ul.reference-2col.wp-block-post-template {
  display: flex !important;     /* přetluče výchozí grid */
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}

/* Každá položka (li) – přesně 1/2 šířky */
.reference ul.reference-2col.wp-block-post-template > li {
  list-style: none;
  margin: 0 !important;
  flex: 0 0 40%;                /* přesně polovina */
  max-width: 40%;
  display: flex;
  flex-direction: column;
}

/* =========================================
   Mobil – jedna pod druhou
   ========================================= */
@media (max-width: 768px) {
  .reference ul.reference-2col.wp-block-post-template {
    flex-direction: column;
  }

  .reference ul.reference-2col.wp-block-post-template > li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* KONEC třída na: Šablona příspěvků */

/* REFERENCE – přepsat text Read More na „VÍCE INFORMACÍ“ */
/* Cílí jen na sekci Případové studie */
/* Případové studie – tlačítko "VÍCE INFORMACÍ" bez mezery */
.reference a.wp-block-read-more{
  display: inline-flex;
  align-items: center;
  gap: .6em;
  text-decoration: none;
  margin-top: .6rem;
  font-size: 0;                 /* skrytý původní text už nezabírá místo */
  position: relative;
}

/* vlastní text */
.reference a.wp-block-read-more::before{
  content: "VÍCE INFORMACÍ";
  font-size: .95rem;            /* skutečná velikost textu */
  font-weight: 600;
  text-transform: uppercase;
  color: #0087cd;
  transition: color .25s ease;
}

/* šipka jako obrázek (nebo ponech textovou) */
.reference a.wp-block-read-more::after{
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url('/wp-content/themes/astra-child/assets/icons/vice-informaci-sipka.svg') no-repeat center/contain;
  transition: transform .25s ease;
}

/* screen reader text posuneme mimo plochu, ať zůstane přístupnost */
.reference a.wp-block-read-more > .screen-reader-text{
  position: absolute;
  left: -9999px;
  font-size: 1rem;              /* může být klidně 1px; je mimo plochu */
}

/* hover efekt */
.reference a.wp-block-read-more:hover::before{ color:#0a416e; }
.reference a.wp-block-read-more:hover::after{ transform: translateX(4px); }

.field-reference-jmeno{
	margin-top: 6px !important;
	margin-bottom: 0px !important;
	padding: 0px !important;
}

.field-reference-pozice{
	margin: 0px !important;
	padding: 0px !important;
}


.field-reference-jmeno span, .field-reference-pozice span{
	font-weight: 700 !important;
	color: #0a416e;

}
.field-reference-jmeno span{
	color:#0087cd;
}

/* KONEC REFERENCE – přepsat text Read More na „VÍCE INFORMACÍ“ */
/* KONEC REFERENCE */

/* === Pruh log – 2 pásy, animujeme wrapper, šev symetrický === */
.logo-marquee {
	--speed: 32s; /* třeba 40s pro pomalejší chod */
	--gap: 48px; /* mezera mezi logy */
	--logo-h: 44px; /* výška loga */
	position: relative;
	overflow: hidden;
	width: 100%;
}
/* Wrapper dvou totožných UL – animujeme jen jeho posun */
.logo-marquee .logo-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 0; /* mezi UL nesmí být mezera */
	width: max-content;
	will-change: transform;
	animation: logos-row var(--speed) linear infinite;
	backface-visibility: hidden;
	transform: translateZ(0);
}
/* Jeden pás log */
.logo-marquee .logo-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 0;
	padding-left: calc(var(--gap) / 2); /* půl mezery vlevo  */
	padding-right: calc(var(--gap) / 2); /* půl mezery vpravo */
	list-style: none;
	gap: var(--gap); /* mezery mezi logy */
	flex: 0 0 auto; /* nedeformovat */
}
/* Loga */
.logo-marquee .logo-track img {
	height: var(--h, var(--logo-h)); /* per-logo --h nebo globální --logo-h */
	width: auto;
	display: block;
	filter: grayscale(calc(var(--gray, 1) * 100%));
	opacity: .85;
	transition: filter .2s, opacity .2s, transform .2s;
}
.logo-marquee .logo-track a:hover img {
	filter: none;
	opacity: 1;
	transform: translateY(-1px);
}
/* Bez překryvných fade prvků – ty způsobovaly „čekání“ na okraji */
.logo-marquee::before, .logo-marquee::after {
	display: none;
}
/* Bezešvá smyčka: 2 pásy → posun o polovinu */
@keyframes logos-row {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}
/* PREPINANI JAZYKU */
/* Zarovnani widgetu vpravo nahore */
.ast-above-header-section, .ast-header-widget-area {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
/* Polylang seznam */
.widget_polylang ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.widget_polylang li {
	margin: 0;
}
/* Telo stitku (fixni rozmery drzi odkaz, ne seznam) */
.widget_polylang a {
	z-index: 9999; /* nad logem i titulkem */
	position: relative; /* kotva pro ::after */
	display: inline-block;
	width: 40px; /* uprav podle potreby */
	height: 28px; /* uprav podle potreby */
	background: var(--ast-global-color-0, #0087cd);
	border-radius: 0;
	text-decoration: none;
	color: transparent; /* skryj puvodni text */
	white-space: nowrap; /* nezalamuj */
	overflow: hidden; /* odrizni pretekajici text */
	text-align: center;
	line-height: 28px; /* nouzove vycentrovani, podrzi vysku */
}
/* Spolecny vzhled nahradniho textu */
.widget_polylang a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	line-height: 1;
	content: "";
}
/* Mapovani kodu jazyka – bez CSS promennych */
.widget_polylang a[lang^="en"]::after {
	content: "EN";
}
.widget_polylang a[lang^="cs"]::after {
	content: "CZ";
}
/* =========================================
   LETIŠTĚ
   ========================================= */
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull.hero-banner, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull.hero-banner {
	margin-left: calc(50% - 900px) !important; /* 650 = 1300/2 */
	margin-right: calc(50% - 900px) !important; /* resp polovina okna - polovina banneru */
	max-width: 1700px !important;
	min-height: 700px !important;
	width: 1700px !important;
	padding: 0px !important;
	position: relative !important;
}
.wp-block-cover__inner-container {
	position: relative !important;
}

.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {
	min-height: 0px !important;
}

/* Pozice výšky Y tedy jak blízko je horního menu na PC*/
.hero-banner{
	margin-top: -30px !important;
}


@keyframes letadlo-pristani {
	0% {
		transform: translateX(0); /* start */
	}
	80% {
		transform: translateX(400px); /* posun o 100 px doprava */
	}
	100% {
		transform: translateX(400px); /* jinak by nevděl jak skončit a vrací se na původní pozici*/
	}
}
@keyframes plane-odlet {
	50% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(800px);
	}
}
.letadlo01 {
	position: absolute;
	margin-top: -150px !important;
	top: 0%;
	left: 15%; /* základní výchozí pozice na stránce */
	opacity: 0.5;
	animation: letadlo-pristani 10s ease-out forwards;
}
.letadlo02 {
	position: absolute;
	margin-top: -100px !important;
	top: 50%;
	right: 25%; /* základní výchozí pozice na stránce */
	opacity: 0.5;
	animation: plane-odlet 8s linear forwards;
}

.odsazeni-pod-letistem{
	margin-top: -310px !important;
}
/* MODRÉ TLAČÍTKO KONTAKTUJTE NÁS NAD LETIŠTĚM */
.letiste-btn-kontaktujte-nas{
	position: absolute !important;
	margin-top: -130px !important;
	top: 0px !important;
	right: 0px !important;
	
}
.letiste-btn-kontaktujte-nas a{
	border-radius: 0px !important;
	border: 0px !important;
	font-weight:bold !important;
}


@media (max-width: 768px) {
/* Pozice výšky Y tedy jak blízko je horního menu na mobilu*/
.hero-banner{
	margin-top: 70px !important;
}
.odsazeni-pod-letistem{
	margin-top: -240px !important;
	}
/* TLAČÍTKO KONTAKTUJTE NÁS */
.letiste-btn-kontaktujte-nas{
	position: absolute !important;
	margin-top: -30px !important;
	top: 0px !important;
	right: 0px !important;
}
}


/* =========================================
   LETIŠTĚ KONEC
   ========================================= */
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
	align-items: flex-end;
}
.oddelovac-logo-marguee {
	border: none;
	border-top: 1px dashed #0087cd;
	opacity: 0.5;
}

/* Na užších displejích zpátky 100% šířku */
@media (max-width: 1400px) {
	.ast-plain-container.ast-no-sidebar .entry-content > .alignfull.hero-banner, .ast-page-builder-template.ast-no-sidebar .entry-content > .alignfull.hero-banner {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden;
	}
}
@media (max-width: 768px) {
	.ast-plain-container.ast-no-sidebar .entry-content > .alignfull.hero-banner, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull.hero-banner {
	min-height: 500px !important;
	}
	.letadlo01 img, .letadlo02 img{
		width: 80px !important;
	}
}

/* ====== SLUŽBY*/ 
.sluzby {
	padding: 0px !important;
}
.sluzby-obor {
	width: 50% !important;
}
.sluzby-img {
	width: 40% !important;
}
.sluzby-p {
	width: 60% !important;
	text-decoration: none !important;
}
.sluzby-p a {
	text-decoration: none !important; /* Odstraní podtržení u odkazů */
}
.sluzby-p a img{
	vertical-align: middle !important;
}
/* Rodičovský Group na titulce */
.sluzby {
  display: flex;
  gap: clamp(40px, 1.5vw, 40px) clamp(12px, 2vw, 28px); /* nejmenší mezera = 12px (když je obrazovka malá, dál se nezmenšuj), ideální hodnota = 2vw (2 % šířky okna – tedy „tekutá“ mezera), největší mezera = 28px (na velkých monitorech dál už neroztahej) ; první clamp = svislá mezera (řádky), druhý clamp = vodorovná (sloupce) */
  align-items: flex-start;
/*margin-top: 0px !important;*/
}

/* Dva vnitřní boxy vedle sebe na desktopu */
.sluzby > .wp-block-group {
  flex: 1 1 0;
  min-width: 0; /* aby dlouhé řádky nerozbíjely layout */
}

/* Na menších šířkách poskládat pod sebe */
@media (max-width: 782px) {
  .sluzby {
    flex-direction: column;
  }
  .sluzby > .wp-block-group, .sluzby-p, .sluzby-obor {
    width: 100% !important;
  }
}
/* ====== KONEC SLUŽBY */ 
/* === KONTAKT */
.kontakt ul {
	display: flex !important;
	align-items: flex-start !important;
	column-gap: 34px !important;
}
.kontakt li{
	width: 30% !important;
	margin-block-start: 0px !important;
	margin-top: 0px !important;
}
.kontakt .is-layout-flex{
	gap: 0px !important;
}
.kontakt .is-vertical.is-layout-flex > .wp-block-group.is-layout-constrained {
  align-self: center !important; /* Důležité pro vycentrování img s fotkou kontaktu*/
}
.kontakt .wp-block-post-featured-image img {
  width: 300px !important;
  height: auto;
  border-radius: 50% !important;
}
.kontakt .field-pozice{
	font-weight: 600 !important;
}
.kontakt .field-e-mail{
	margin-bottom: 20px !important;
}
.kontakt h3{
	margin-bottom: 10px !important;
	margin-top: 40px !important;
}

/* Na menších šířkách poskládat pod sebe */
@media (max-width: 782px) {
  .kontakt ul {
	flex-direction: column;
	}
  .kontakt li{
	width: 100% !important;
}
}
/* ====== KONEC KONTAKT */ 

/* template-post-pripadovka.php */
/* Rozšířit obal přes Vzhled / Přizpůsobení / Post types: */

.pripadovka-article{
background-color: rgba(255,255,255,0.00) !important;
}
.pripadovka-title, .pripadovka-content{
	text-align: left !important;
}

.pripadovka-image {
  margin-bottom: 2rem;
  text-align: left !important;
  width: 300px !important;

	
}
.pripadovka-image img{
	border-radius: 100% !important;
}

.pripadovka-image img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}

.pripadovka-title {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  text-align: center;
}

.pripadovka-content {
  font-size: 1.1rem;
  line-height: 1.7;
}

/* Odstup pod pevnou/transparentní hlavičkou – jen u šablony Případová studie */
:root{
  --header-offset-desktop: 180px;   /* ladit podle výšky hlavičky */
  --header-offset-mobile: 80px;
}

.site-main.single-pripadovka{
	padding-top: var(--header-offset-desktop) !important;
}

@media (max-width: 921px){
  .site-main.single-pripadovka{
    padding-top: var(--header-offset-mobile) !important;
  }
}

/* KONEC template-post-pripadovka.php */

