/*
 * Dolazeni vzhledu napric webem.
 *
 * Zamerne jen jemne vrstvy nad hotovym designem: vyhlazeni pisma, klidne
 * prechody misto skoku, lehke prelivy a srovnani drobnosti, ktere na mobilu
 * drhly. Barvy ani rozvrzeni se nemeni.
 */

/* --- Pismo --------------------------------------------------------------- */

/*
 * Bez vyhlazeni pusobi Titillium na tmavem pozadi tucne a na svetlem
 * roztresene. Tohle je stejne nastaveni, jake pouzivaji nativni aplikace.
 */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* --- Odkazy a menu ------------------------------------------------------- */

/*
 * Podtrzeni v menu pri najeti rozhazovalo radek o pixel a v megamenu
 * vypadalo jako chyba. Zvyrazneni resi barva.
 */
.acjc-nav a,
.acjc-nav a:hover,
.mega-menu a,
.mega-menu a:hover,
.mega-menu-link:hover,
.mfn-menu-link:hover,
#Top_bar .menu > li > a:hover,
.acjc-shopcrumbs a:hover {
	text-decoration: none !important;
}

/* --- Tlacitka ------------------------------------------------------------ */

/*
 * Jednotny prechod pro vsechna tlacitka. Menime jen barvy a stin - nikdy
 * pismo ani odsazeni, aby text pri najeti nepodskocil.
 */
.button,
.acjc-print,
.acjc-compare-add,
.acjc-compare-detail,
.acjc-compare__tool,
.acjc-carnav__button,
.acjc-filters__submit,
.acjc-sort__button,
.dt_popbtn,
.semtix_dl a[href="#aoa"],
.acjc-ai__go,
.acjc-ai__cta,
.acjc-aibar__field,
.acjc-top__cta {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
	will-change: auto;
}

.button:hover,
.acjc-print:hover,
.acjc-compare-add:hover,
.acjc-compare-detail:hover,
.dt_popbtn:hover,
.semtix_dl a[href="#aoa"]:hover,
.acjc-filters__submit:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}

/* Odkazy na video a prohlidku maji pri najeti plnou vypln - text musi zustat citelny. */
.semtix_dl a[href="#aoa"]:hover,
.semtix_dl a[href="#aoa"]:hover * {
	color: #fff !important;
}

/* Nacitani prehravace: tlacitka nesmi vypadat aktivne. */
.semtix_dl a.acjc-aos-loading {
	pointer-events: none;
	opacity: .6;
}

@media (prefers-reduced-motion: reduce) {
	.button,
	.acjc-top__card,
	.acjc-ai__cta,
	.acjc-aibar__field {
		transition: none !important;
	}
}

/* --- Lehke prelivy ------------------------------------------------------- */

/*
 * Prelivy jsou zamerne na hranici viditelnosti - maji plochu jen ozivit,
 * ne prekreslit. Vzdy z barvy, ktera uz na miste byla.
 */
.acjc-top__card,
.acjc-aiask__inner,
.acjc-ai__dialog,
.acjc-filters__ai,
.acjc-aibar__field {
	background-image: linear-gradient(180deg, #fff 0%, #fcfcfc 62%, #f7f7f7 100%);
}

.acjc-ai__go,
.acjc-ai__cta,
.acjc-aibar__go,
.acjc-aiask__btn,
.acjc-top__cta,
.acjc-filters__submit,
.dt_popbtn,
.acjc-stickybuy__btn {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 55%, rgba(0, 0, 0, .06) 100%);
}

.acjc-ai__tag,
.acjc-aibar__spark,
.acjc-aiask__icon,
.acjc-filters__ai span {
	background-image: linear-gradient(140deg, rgba(254, 121, 18, .18) 0%, rgba(254, 121, 18, .08) 100%);
}

/* --- Sleva --------------------------------------------------------------- */

/*
 * Puvodni #14d000 svitilo z vypisu jako vystrazna cedule a preklada se pres
 * tlacitko porovnani. Ze slevy delame klidny stitek na vlastnim radku.
 */
/*
 * Sleva mela svitivou zelenou (#14d000), lezela pres tlacitko porovnani
 * a rozhazovala radek s cenou - "vc. DPH" kvuli ni padalo na druhy radek.
 * Ted je z ni klidny stitek na vlastnim radku pod cenou.
 */
.salediff,
.salediff.inlist {
	display: block;
	float: none !important;
	position: static !important;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	margin: 10px 0 0;
	padding: 4px 10px;
	background: #edf5ef;
	color: #1b7a35 !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

.salediff .woocommerce-Price-amount,
.salediff bdi,
.salediff .woocommerce-Price-currencySymbol {
	color: #1b7a35 !important;
	font-size: inherit !important;
}

/*
 * Cena a "vc. DPH" patri na jeden radek. Vnorena znacka se slevovou cenou
 * byla blokova, takze dodatek padal pod ni.
 */
.acjc-catalog .ac_c_c > ins {
	display: block;
}

.acjc-catalog .ac_c_c ins ins {
	display: inline;
}

/*
 * Parametry vozu zacinaji na stejne svisle lince jako nazev, cena i popis.
 * Driv mel kazdy udaj obsah na stredu sve bunky, takze prvni z nich byl
 * odsazeny a rada vypadala posunuta doprava.
 */
.acjc-catalog .auto-atributy .atribut {
	justify-content: flex-start;
}

/* --- Tabulka parametru na detailu ---------------------------------------- */

.amnts__link {
	color: inherit !important;
	text-decoration: none !important;
	border-bottom: 1px dashed rgba(0, 0, 0, .28);
	transition: color .15s ease, border-color .15s ease;
}

.amnts__link:hover {
	color: var(--acjc-accent-ink, #fe7912) !important;
	border-bottom-color: currentColor;
}

.acjc-vin {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
}

.acjc-vin__code {
	letter-spacing: .02em;
}

.acjc-vin__badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	background: rgba(27, 122, 53, .1);
	color: #1b7a35;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	cursor: help;
}

.acjc-vin__tip {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
	z-index: 5;
	width: 260px;
	padding: 10px 12px;
	background: #232323;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	white-space: normal;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.acjc-vin__badge:hover .acjc-vin__tip,
.acjc-vin__badge:focus .acjc-vin__tip,
.acjc-vin__badge:focus-visible .acjc-vin__tip {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.acjc-vin__check {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--acjc-accent-ink, #fe7912) !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.acjc-vin__check:hover {
	text-decoration: underline !important;
}

/* --- Listovani mezi vozy ------------------------------------------------- */

.acjc-carnav__text {
	display: grid;
	gap: 1px;
	min-width: 0;
	text-align: left;
}

.acjc-carnav__label {
	overflow: hidden;
	font-size: 15px;
	line-height: 1.2;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.acjc-carnav__note {
	color: var(--acjc-muted, #8a8a8a);
	font-size: 12.5px;
	line-height: 1.2;
}

.acjc-carnav__button--next .acjc-carnav__text {
	text-align: right;
}

/* --- Drobecky nad vypisem ------------------------------------------------ */

.acjc-shopcrumbs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
}

.acjc-shopcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
	font-size: 14px;
	line-height: 1.3;
}

.acjc-shopcrumbs__item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--acjc-muted, #8a8a8a);
}

.acjc-shopcrumbs__item + .acjc-shopcrumbs__item::before {
	content: "›";
	color: #c4c4c4;
}

.acjc-shopcrumbs__item a {
	color: var(--acjc-accent-ink, #fe7912);
	text-decoration: none;
}

.acjc-shopcrumbs__ai {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	height: 34px;
	padding: 0 12px;
	border: 1px solid #e2e2e2;
	background: #fff;
	color: var(--acjc-accent-ink, #fe7912);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.acjc-shopcrumbs__ai:hover {
	border-color: var(--acjc-accent, #fe7912);
	background: rgba(254, 121, 18, .07);
}

/* --- Hledani ve vybave --------------------------------------------------- */

.acjc-group--feat {
	position: relative;
}

.acjc-feat__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 10px;
}

.acjc-feat__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 9px;
	background: rgba(254, 121, 18, .12);
	color: var(--acjc-accent-ink, #fe7912) !important;
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none !important;
}

.acjc-feat__chip span {
	font-size: 15px;
	line-height: 1;
}

.acjc-feat__chip:hover {
	background: rgba(254, 121, 18, .2);
}

.acjc-feat__box {
	position: relative;
}

.acjc-feat__input {
	width: 100% !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #e2e2e2 !important;
	background: #fff !important;
	color: #1d1d1d !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 42px !important;
	-webkit-appearance: none;
	appearance: none;
}

.acjc-feat__input:focus {
	border-color: var(--acjc-accent, #fe7912) !important;
	outline: 0;
}

.acjc-feat__list {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 20;
	max-height: 320px;
	overflow-y: auto;
	border: 1px solid #e2e2e2;
	background: #fff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .14);
}

.acjc-feat__list[hidden] {
	display: none;
}

.acjc-feat__option {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 9px 12px;
	border: 0;
	border-bottom: 1px solid #f0f0f0;
	background: transparent;
	color: #1d1d1d;
	font: inherit;
	font-size: 14px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: background .12s ease;
}

.acjc-feat__option:hover {
	background: rgba(254, 121, 18, .07);
}

.acjc-feat__option.is-on {
	background: rgba(254, 121, 18, .14);
	font-weight: 600;
}

.acjc-feat__count {
	color: #8a8a8a;
	font-size: 13px;
	white-space: nowrap;
}

.acjc-feat__hint,
.acjc-feat__empty,
.acjc-feat__loading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 12px;
	color: #8a8a8a;
	font-size: 13px;
	line-height: 1.35;
}

.acjc-feat__hint {
	border-bottom: 1px solid #f0f0f0;
	background: #fafafa;
}

.acjc-feat__spinner {
	flex: none;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(254, 121, 18, .25);
	border-top-color: var(--acjc-accent, #fe7912);
	border-radius: 50%;
	animation: acjc-feat-spin .7s linear infinite;
}

@keyframes acjc-feat-spin {
	to { transform: rotate(360deg) }
}

/* --- Vypis vozu na mobilu ------------------------------------------------ */

@media only screen and (max-width: 767px) {
	.acjc-shopcrumbs {
		margin: 4px 0 12px;
		gap: 8px;
	}

	.acjc-shopcrumbs__list {
		font-size: 13px;
	}

	/*
	 * Drobecky se na uzke obrazovce nesmi lamat pres cely blok - radek se
	 * posouva do strany a posledni polozka zustava videt.
	 */
	.acjc-shopcrumbs__list {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.acjc-shopcrumbs__list::-webkit-scrollbar {
		display: none;
	}

	.acjc-shopcrumbs__ai span {
		display: none;
	}

	.acjc-shopcrumbs__ai {
		width: 34px;
		padding: 0;
		justify-content: center;
	}

	/* Tlacitko filtru potrebovalo kolem sebe vzduch. */
	.acjc-filters__toggle {
		margin: 6px 0 18px !important;
	}

	/*
	 * Pocet vysledku byl na mobilu schovany uplne - navstevnik nevedel,
	 * kolik vozu vlastne prochazi. Vraci se, ale jako doprovodny udaj.
	 */
	.acjc-shop .shop-filters .woocommerce-result-count,
	.woocommerce-result-count {
		display: block !important;
		margin: 0 0 14px !important;
		color: var(--acjc-muted, #8a8a8a);
		font-size: 14px;
		text-align: center;
	}

	/* Tlacitko porovnani: mensi plocha na oranzovem pruhu, vyraznejsi ikona. */
	.acjc-catalog .ac_c_c .acjc-compare-add {
		width: 40px;
		min-width: 0;
		height: 40px;
		padding: 0 !important;
		border-color: rgba(255, 255, 255, .75) !important;
		background: rgba(255, 255, 255, .16) !important;
		color: #fff !important;
	}

	.acjc-catalog .ac_c_c .acjc-compare-add span {
		display: none;
	}

	.acjc-catalog .ac_c_c .acjc-compare-add svg {
		width: 24px;
		height: 24px;
		stroke-width: 2;
	}

	.acjc-catalog .ac_c_c .acjc-compare-add.is-active {
		border-color: #fff !important;
		background: #fff !important;
		color: var(--acjc-accent-ink, #fe7912) !important;
	}

	/*
	 * Razeni bylo plnou oranzovou plochou pres celou sirku a prekricelo
	 * i nadpis stranky. Zustava dobre videt, ale uz nesoutezi s obsahem.
	 */
	.acjc-sort__button {
		background: #fff !important;
		background-image: none !important;
		border: 1px solid #e2e2e2 !important;
		color: #2a2a2a !important;
		font-weight: 600;
	}

	.acjc-sort__button svg,
	.acjc-sort__button .acjc-sort__icon {
		color: var(--acjc-accent, #fe7912) !important;
	}

	/*
	 * Vizitka uz ma odsazeni 14 px sama; text uvnitr proto zadne dalsi
	 * nedostava, jinak by oranzovy pruh s nazvem byl uzsi nez fotka.
	 */
	.acjc-catalog .ac_c_c {
		padding: 0 !important;
	}

	/*
	 * Rada s ikonami uz stejne udaje ukazuje - textovy vypis pod popisem
	 * byl jen zdvojeny radek navic.
	 */
	.acjc-catalog .ac_fast {
		display: none !important;
	}

	/* Cena na stred a s prostorem kolem. */
	.ac_c_p .pprice {
		margin: 14px 0 4px !important;
		text-align: center;
	}

	.ac_c_p .pprice ins {
		display: inline-block;
	}

	.ac_c_p .salediff {
		display: block;
		margin: 8px auto 0;
		width: fit-content;
	}

}
