İçeriğe geç

apex

/* ===================== Temel Renkler ve Değişkenler ===================== */
:root {
–primary-color: #1abc9c; /* Turkuaz */
–secondary-color: #34495e; /* Koyu Mavi-Gri */
–accent-color: #f39c12; /* Turuncu */
–text-color: #2c3e50; /* Koyu Yazı */
–bg-color: #ecf0f1; /* Açık Gri Arka Plan */
–card-bg: #ffffff; /* Kart Arka Plan */
–header-height: 110px;
–menu-font-size: 21px;
–transition-speed: 0.45s;
}

/* ===================== Body ===================== */
body {
font-family: ‘Montserrat’, sans-serif;
color: var(–text-color);
background-color: var(–bg-color);
overflow-x: hidden;
transition: background-color var(–transition-speed) ease;
}

/* ===================== Header ve Menü ===================== */
header {
background: linear-gradient(135deg, var(–secondary-color), var(–primary-color));
height: var(–header-height);
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 60px;
position: relative;
box-shadow: 0 12px 30px rgba(0,0,0,0.2);
border-bottom-left-radius: 35px;
border-bottom-right-radius: 35px;
}

nav.main-nav {
display: flex;
gap: 50px;
font-size: var(–menu-font-size);
}
nav.main-nav a {
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
position: relative;
padding: 12px 0;
transition: all var(–transition-speed) ease;
}
nav.main-nav a::after {
content: ”;
position: absolute;
width: 0;
height: 3px;
background: var(–accent-color);
bottom: -6px;
left: 0;
transition: width var(–transition-speed) ease;
}
nav.main-nav a:hover::after {
width: 100%;
box-shadow: 0 0 10px var(–accent-color);
}

/* ===================== Side Menü ===================== */
nav.side-nav {
position: absolute;
top: var(–header-height);
right: 0;
width: 280px;
background-color: var(–secondary-color);
padding: 30px;
display: none;
flex-direction: column;
gap: 25px;
border-top-left-radius: 20px;
color: #fff;
}
nav.side-nav.active {
display: flex;
}

/* ===================== Kayan Yazılar ===================== */
.marquee {
overflow: hidden;
white-space: nowrap;
box-sizing: border-box;
background: var(–primary-color);
padding: 10px 0;
}
.marquee span {
display: inline-block;
padding-left: 100%;
animation: marqueeAlt 16s linear infinite;
font-weight: 700;
color: #fff;
font-size: 18px;
}
@keyframes marqueeAlt {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}

/* ===================== Başlıklar ===================== */
h1, h2, h3 {
font-family: ‘Playfair Display’, serif;
color: var(–primary-color);
margin-bottom: 20px;
position: relative;
}
h1::before, h2::before {
content: ”;
position: absolute;
width: 60px;
height: 6px;
background: var(–accent-color);
left: -15px;
top: 50%;
transform: translateY(-50%) rotate(10deg);
border-radius: 3px;
opacity: 0.9;
}
h1.animated, h2.animated {
animation: slideInAlt 1s ease forwards;
}
@keyframes slideInAlt {
from { transform: translateX(120px); opacity: 0; }
to { transform: translateX(0); opacity: 1; }
}

/* ===================== Kartlar ===================== */
.cards-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 45px;
padding: 50px;
}
.card, .post, .product {
background: var(–card-bg);
border-radius: 28px;
padding: 40px;
position: relative;
overflow: hidden;
transition: transform 0.55s ease, box-shadow 0.55s ease, background 0.5s ease;
box-shadow: 0 22px 50px rgba(0,0,0,0.2);
}
.card::before {
content: ”;
position: absolute;
width: 230%;
height: 230%;
background: radial-gradient(circle at bottom left, var(–accent-color), transparent);
top: -65%;
left: -65%;
opacity: 0.12;
transform: rotate(20deg);
}
.card:hover {
transform: translateY(-18px) scale(1.07) rotate(2deg);
box-shadow: 0 35px 70px rgba(0,0,0,0.25);
background: linear-gradient(160deg, #fff, #f8f8f8);
}

/* ===================== Butonlar ===================== */
button, .button, input[type=”submit”] {
background: linear-gradient(135deg, var(–accent-color), var(–primary-color));
color: #fff;
padding: 18px 42px;
font-weight: 700;
border: none;
border-radius: 60px;
cursor: pointer;
box-shadow: 0 12px 35px rgba(0,0,0,0.2);
transition: all var(–transition-speed) ease;
}
button:hover, .button:hover, input[type=”submit”]:hover {
transform: translateY(-7px) scale(1.1) rotate(3deg);
box-shadow: 0 40px 80px rgba(0,0,0,0.3);
background: linear-gradient(135deg, var(–secondary-color), var(–primary-color));
}

/* ===================== Footer ===================== */
footer {
background: var(–secondary-color);
color: #fff;
text-align: center;
padding: 65px 0;
border-top-left-radius: 40px;
border-top-right-radius: 40px;
}
footer a {
color: var(–accent-color);
transition: color var(–transition-speed) ease;
}
footer a:hover {
color: var(–primary-color);
}

/* ===================== Görsel Animasyonları ===================== */
img.animated {
transition: transform 0.65s ease, filter 0.35s ease;
}
img.animated:hover {
transform: scale(1.1) rotate(2deg);
filter: brightness(1.15);
}

/* ===================== Responsive ===================== */
@media(max-width: 1024px) {
nav.main-nav { display: none; }
nav.side-nav { display: flex; flex-direction: column; }
.marquee span { font-size: 17px; }
}

/* ===================== Arka Plan Patternleri ===================== */
body.pattern-1 {
background-image: repeating-linear-gradient(
45deg,
#ecf0f1,
#ecf0f1 10px,
#f1f2f6 10px,
#f1f2f6 20px
);
}
body.pattern-2 {
background-image: radial-gradient(circle, #eaf2f3 0%, #d6e6ea 100%);
}
body.pattern-3 {
background-color: #ecf0f1;

/* ===================== Kart ve Buton Varyasyonları ===================== */
.card.highlight { border: 4px solid var(–accent-color); }
.card.shadow { box-shadow: 0 40px 80px rgba(0,0,0,0.25); }
.button.rounded { border-radius: 60px; }
.button.square { border-radius: 12px; }

/* ===================== Fade-in Animasyon ===================== */
.fade-in {
opacity: 0;
transform: translateY(25px);
animation: fadeInAlt 1s ease forwards;
}
@keyframes fadeInAlt {
to { opacity: 1; transform: translateY(0); }
}

şişli escort deneme bonusu veren siteler 2025
Sitemap
betxper yeni girişTürkçe Forum