

.vizitka {
	min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
	
	overflow: hidden;
}

.vizitka__text {
	text-align: center;
	font-weight: 500;
}


.vizitka__logo {
	width: 6em;
	margin: 2em auto 3em auto;
	position: relative;
	/* z-index: -1; */
}

.vizitka__logo > img {
	position: relative;
	z-index: 4;
}


.vizitka__content {
	position: relative;
	z-index: 2;
	max-width: 20em;
	font-size: 1.3em;
	margin-bottom: 1.5em;
	
	line-height: 1.4;
}

.vizitka__contact {
	position: relative;
	z-index: 2;
	display: inline-block;
}

.vc__info {
	font-size: 1.3em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0.8em;
}

.vci__icon {
	font-size: 1.3em;
	margin-right: 0.4em;
}

.vc__info--phone .vci__text {
	font-size: 1.4em;
}

a.vc__info {
	transition: color 0.4s;
}

a.vc__info:hover {
	color: var(--color__blue);
}

a.vc__info:hover small {
	color: var(--color__blue);
}

.vci__text {
	position: relative;
	line-height: 1;
	top: -0.2em;
	text-align: left;
}

.vc__info--location .vci__text {
	top: 0.3em;
}

.vci__text small {
	margin-top: 0.3em;
	display: block;
	position: relative;
	font-size: 0.4em;
	font-family: Arial;
	color: #66a2ff;
}

.vizitka__slikaWrapp {
	position: relative;
	-webkit-user-select: none;
    user-select: none;
}

.vizitka__slikaWrapp,
.playMe,
.notaSenca,
.notaIgraj {
	-webkit-user-select: none;
    user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}

.vizitka__slikaWrapp::selection,
.playMe::selection,
.notaSenca::selection,
.notaIgraj::selection {
    background-color: transparent;
}

.vizitka__slikaWrapp::moz-selection,
.playMe::moz-selection,
.notaSenca::moz-selection,
.notaIgraj::moz-selection {
    background-color: transparent;
}

.vizitka__slikaWrapp::webkit-selection,
.playMe::webkit-selection,
.notaSenca::webkit-selection,
.notaIgraj::webkit-selection {
    background-color: transparent;
}

.vizitka__slika {
	position: relative;
	/* background-color: red; */
	width: 100%;
	padding-top: 47%;
	padding-top: 55%; /* bigger image */
	
	width: calc(100% + 3em);
	left: -1.5em;
}

.vizitka__slika svg,
.vizitka__slika img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	
	left: -2em;
	width: calc(100% + 4em);
	max-width: calc(100% + 4em);
}

.vizitka__slika svg {
	stroke: none;
	overflow: visible;
}

/*
.vizitka__gradient {
	position: absolute;
    top: 52%;
    left: 79%;
    transform: translate(-50%, -50%);
	
	
.vizitka__gradient {
    position: absolute;
    top: 52%;
    left: 93%;
    transform: translate(-50%, -50%) scale(1.5);
	
	#ffffff (za logotipom in levo spodaj)
	#eaeaea (levo zgoraj)
	#a5c8fe (desno spodaj)

*/

.vizitka__gradient {
    position: absolute;
    /* top: 52%; */
    top: 65%;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vw;
    /* opacity: 0.5; */
    /* border-radius: 50%; */
    z-index: -1;
	
	background: linear-gradient(-45deg, #eaeaea, #a5c8fe, #408afd);
    background-size: 400% 400%;
	
    /* background-color: red; */

    animation: AnimationName 7s ease infinite;
}

@keyframes AnimationName {
    0%{
		background-position:0% 50%;
		transform: translate(-50%, -50%) scale(1) rotate(0deg);
	}
    50%{
		background-position:100% 50%;
		transform: translate(-50%, -50%) scale(1) rotate(180deg);
	}
    100%{
		background-position:0% 50%;
		transform: translate(-50%, -50%) scale(1) rotate(360deg);
	}
}


.vizitka__gradient:after {
	content: '';
	display: block;
	position: absolute;
	top: -0.5em;
	left: -0.5em;
	width: calc(100% + 1em);
	height: calc(100% + 1em);
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+95,ffffff+100&0+0,1+70,1+80,1+100 */
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 95%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	
	/* opacity: 0.3; */
		
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.vizitka__slikaWrapp--desktop {
	display: none;
}

.notaIgraj {
	cursor: pointer;
	transition: transform 0.4s;
}

.notaIgraj.notaIgraj--play {
	transform: translate(8px, -7px);
}

.notaSenca {
	
}

.notaSenca.notaSenca--play {
	
}

.playMe {
	/*
	position: absolute;
    top: 70%;
    left: 70%;
    transform: translate(-50%, -50%);
    font-size: 0.7em;
	letter-spacing: 0.08em;
    color: #fff;
	
	text-transform: uppercase;
	*/
	
	transition: opacity 0.4s;
	transition-delay: 0.4s;
	
	opacity: 1;
	pointer-events: none;
}

.playMe.playMe--hidden {
	opacity: 0;
	transition-delay: 0;
	transition: none;
}

.playMe {
    top: 85%;
    left: 71%;
    font-size: 2.4vw;
}

#audio {
	position: absolute;
	opacity: 0;
}

.notaSenca {
	transform: scale(1) translate(0, 0);
	animation: pulse 3s infinite;
	filter: drop-shadow(0px 0px 1px #FFF);
	
	transform-origin: 0 0;
}

.notaSenca.notaSenca--play {
	filter: none;
	animation: none;
}

@keyframes pulse {
	0% {
		/* transform: scale(0.95) translate(19px, 6px); */
		/* transform: scale(1.1) translate(-33px, -7px); */
		transform: scale(0.8) translate(91px, 32px);
	}

	70% {
		transform: scale(1) translate(0, 0);
		/* transform: scale(1) translate(0, 0);	 */
		/* transform: scale(0.95) translate(19px, 6px); */
	}

	100% {
		/* transform: scale(0.95) translate(19px, 6px); */
		/* transform: scale(1.1) translate(-33px, -7px); */
		transform: scale(0.8) translate(91px, 32px);
	}
}


@media (min-width: 768px) {
	
	.vizitka {
		align-items: center;
	}
	
	.vizitka__content {
		font-size: 1.5em;
	}
	
	.vc__info--phone .vci__text {
		font-size: 1.5em;
	}
	
	.vizitka__logo {
		width: 7em;
	}
	
	.vizitka__slikaWrapp--mobile {
		display: none;
	}
	
	.vizitka__slikaWrapp--desktop {
		display: block;
		
		position: absolute;
        top: 45%;
		left: 53%;
		width: 38vw;
		/* background: red; */
		padding-top: 18vw;
	}
	
	.vizitka__slikaWrapp--desktop .vizitka__slika {
		left: 0;
		width: 100%;
		top: 0;
	}
	
	.vizitka__gradient {
		width: 70vw;
		height: 70vw;
	}
	
	.vizitka__content {
		margin-bottom: 2.5em;
	}
	
	.playMe {
		top: 70%;
		left: 70%;
		font-size: 0.7em;
	}
	
	.vizitka__slika {
		position: absolute;
	}
	
	.vc__info--phone:hover {
		color: var(--color__black) !important;
	}
}


@media (max-width: 480px) {
	
	.vizitka__gradient {
		top: 85%;
		left: 79%;
		width: 130vw;
		height: 130vw;
	}
}

@media (max-width: 400px) {
	
	.vizitka__logo {
		width: 5em;
		margin: 0 auto 1.5em auto;
	}
	
	.vizitka__content {
		font-size: 1.1em;
	}
	
	.vc__info--phone .vci__text {
		font-size: 1.1em;
	}
	
	.vizitka__gradient {
		top: 85%;
		left: 79%;
		width: 130vw;
		height: 130vw;
	}
}



.vizitka__slikaWrapp {
    transition: opacity 1s;
	transition-delay: 2s;
	opacity: 0;
}

.animHp .vizitka__slikaWrapp {
    opacity: 1;
}

.vizitka__content {
	transition: transform 1.7s, opacity 1.7s;
	transform: translateY(3em);
	transform-origin: 50% 50%;
	opacity: 0;
}

.animHp .vizitka__content {
	transform: translateY(0);
	opacity: 1;
}


.vizitka__contact {
	transition: transform 2s, opacity 2s;
	transition-delay: 0.5s;
	transform: translateY(3em);
	transform-origin: 50% 50%;
	opacity: 0;
}

.animHp .vizitka__contact {
	transform: translateY(0);
	opacity: 1;
}

/*
@media (max-width: 400px) {
	
	

	.vizitka__slikaWrapp {
		transition: opacity 1s;
		transition-delay: 2s;
		opacity: 0;
	}

	.animHp .vizitka__slikaWrapp {
		opacity: 1;
	}

	.vizitka__logo > img {
		transition: transform 1.7s;
		transform: translateY(3em);
		transform-origin: 50% 50%;
	}

	.animHp .vizitka__logo > img {
		transform: translateY(0);
	}

	.vizitka__content {
		transition: transform 2s;
		transform: scale(0);
		transform-origin: 50% 50%;
	}

	.animHp .vizitka__content {
		transform: scale(1);
	}


	.vizitka__contact {
		transition: transform 1.7s, opacity 1.7s;
		transform: translateY(-3em);
		transform-origin: 50% 50%;
		opacity: 0;
	}

	.animHp .vizitka__contact {
		transform: translateY(0);
		opacity: 1;
	}

}
*/