@import url('https://fonts.googleapis.com/css?family=Varela+Round');

body {
	background-color: #E8EAEA;
	text-align: center;
	font-family: 'Varela Round', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #15384c;
	font-size: 16px;
	padding-top: 2em;
	padding-left: 3em;
	padding-right: 3em;
	overflow-x: hidden; /* Yatay kaydırmayı engelle */
}

/* Site Logosu Stilleri */
.site-logo {
	display: block; /* Ortalamak ve alt/üst margin verebilmek için */
	margin: 1em auto; /* Üst/alt 1em, sol/sağ otomatik (ortalar) */
	max-width: 250px; /* Varsayılan (masaüstü) maksimum genişlik */
	height: auto; /* Genişliğe göre yüksekliği otomatik ayarla */
}

/* Dinamik Arka Plan Stilleri */
.dynamic-bg {
    position: relative;
    /* overflow: hidden; Sayfa kaydırmasını engellediği için kaldırıldı */
}

.dynamic-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(232, 234, 234, 0.7), rgba(232, 234, 234, 1)); /* Hafif bir gradient */
    z-index: -2; /* Arka planın en arkada olması için */
}

.dynamic-bg .icon {
    position: absolute;
    font-size: 3rem; /* İkon boyutu */
    color: rgba(53, 194, 190, 0.3); /* Yarı saydam ikon rengi, biraz daha görünür yapıldı */
    animation: float 15s infinite linear;
    z-index: 1; /* Diğer içeriklerin üzerinde olması için z-index artırıldı, footer'ın altında */
}

/* Farklı ikonlar için farklı animasyon gecikmeleri ve başlangıç pozisyonları */
.dynamic-bg .icon:nth-child(1) { left: 10%; top: 5%; animation-delay: 0s; font-size: 4rem; }
.dynamic-bg .icon:nth-child(2) { left: 20%; top: 25%; animation-delay: -2s; animation-duration: 17s; }
.dynamic-bg .icon:nth-child(3) { left: 30%; top: 15%; animation-delay: -4s; font-size: 2.5rem; }
.dynamic-bg .icon:nth-child(4) { left: 40%; top: 35%; animation-delay: -6s; animation-duration: 13s; }
.dynamic-bg .icon:nth-child(5) { left: 50%; top: 10%; animation-delay: -8s; }
.dynamic-bg .icon:nth-child(6) { left: 60%; top: 45%; animation-delay: -10s; font-size: 3.5rem; animation-duration: 16s; }
.dynamic-bg .icon:nth-child(7) { left: 70%; top: 20%; animation-delay: -12s; }
.dynamic-bg .icon:nth-child(8) { left: 80%; top: 50%; animation-delay: -14s; font-size: 2rem; animation-duration: 18s; }
.dynamic-bg .icon:nth-child(9) { left: 90%; top: 5%; animation-delay: -1s; }
.dynamic-bg .icon:nth-child(10) { left: 5%; top: 30%; animation-delay: -3s; font-size: 4.5rem; animation-duration: 12s;}


@keyframes float {
    0% {
        transform: translateY(0vh) translateX(0vw) rotate(0deg);
        opacity: 0.1; /* Başlangıçta hafif görünür */
    }
    20% {
        transform: translateY(-20vh) translateX(5vw) rotate(72deg);
        opacity: 0.8;
    }
    40% {
        transform: translateY(-40vh) translateX(-5vw) rotate(144deg);
        opacity: 0.8;
    }
    60% {
        transform: translateY(-60vh) translateX(5vw) rotate(216deg);
        opacity: 0.8;
    }
    80% {
        transform: translateY(-80vh) translateX(-5vw) rotate(288deg);
        opacity: 0.8;
    }
    100% {
        transform: translateY(-100vh) translateX(0vw) rotate(360deg);
        opacity: 0.1; /* Sona doğru tekrar hafif görünür */
    }
}

h1 {
	font-size: 3em;
	letter-spacing: 0.4rem;
	text-transform: uppercase;
	margin-bottom: 0;
}

h2 {
	font-size: 1.4em;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	color: #35c2be;
	margin-bottom: 1.6em;
}

p {
	max-width: 860px;
	margin: 3em auto 2em auto;
	color: #4a4b4b;
	font-size: 1.1em;
	line-height: 1.5em;
}

.illustration {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}


ul.social {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

ul.social li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

ul.social li a {
	display: block;
	width: 48px;
	height: 48px;
	background: #fff;
	margin-right: 1em;
	font-size: 1.2em;
	line-height: 48px;
	border-radius: 499em;
	color: #313131;
	margin-bottom: .5em;
}

ul.social li a:hover {
	color: #fff;
	background: #35c2be;
}

/* Footer Stilleri */
footer {
    background-color: #313131;
    color: #E8EAEA;
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 0.9em;
    z-index: 1000; /* Diğer elemanların üzerinde kalması için */
}

footer p {
    margin: 0;
    padding: 0;
    color: #E8EAEA; /* Footer içindeki p etiketinin rengini body'deki p'den ayırmak için */
    font-size: 1em; /* Footer içindeki p etiketinin font boyutunu body'deki p'den ayırmak için */
    line-height: normal; /* Footer içindeki p etiketinin satır yüksekliğini body'deki p'den ayırmak için */
    display: inline-block; /* Footer içeriğinin tam ortalanması için eklendi */
}

@media only screen and (max-width : 1020px) {
	body {
		padding-top: 3em;
		padding-left: 2em;
		padding-right: 2em;
	}
	h1 {
		font-size: 2.6em;
	}
	h2 {
		font-size: 1.2em;
		letter-spacing: 0.2rem;
		margin-bottom: 2em;
	}
	p {
		max-width: 680px;
	}
}

@media only screen and (max-width : 768px) {
	.site-logo {
		max-width: 50%; /* Orta boy ekranlarda logo genişliği */
		margin: 1.5em auto; /* Boşluk ayarı */
	}
	body {
		padding-top: 1.6em;
	}
	h1 {
		font-size: 2.2em;
		letter-spacing: 0.2rem;
	}
	h2 {
		font-size: 1.1em;
		letter-spacing: 0.2rem;
	}
	p {
		margin-top: 1.5em;
		font-size: 1em;
	}	
	ul.social li a {
		width: 38px;
		height: 38px;
		font-size: 1.1em;
		line-height: 39px;
		margin-right: .5em;
	}
}

@media only screen and (max-width : 480px) {
	.site-logo {
		max-width: 70%; /* Çok küçük ekranlarda logo genişliği */
		margin: 1.5em auto; /* Boşluk ayarı */
	}
	body {
		padding-left: 1em;
		padding-right: 1em;
	}
	h1 {
		font-size: 1.6em;
	}
	h2 {
		font-size: 0.9em;
	}
	p {
		margin-top: 1.5em;
		font-size: 0.9em;
		padding-left: .5em;
		padding-right: .5em;
	}
}