Files

1284 lines
31 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* ============================================================
ZÜMRÜT KUYUMCULUK — ANA TEMA
Siyah (#0a0a0a) + Altın (#d4af37) lüks kurumsal tema
============================================================ */
/* -------------------- 1. DEĞİŞKENLER -------------------- */
:root {
--siyah: #0a0a0a;
--siyah-2: #101010;
--siyah-3: #161616;
--siyah-4: #1f1f1f;
--altin: #d4af37;
--altin-parlak:#f5d76e;
--altin-koyu: #a8842a;
--altin-soluk:rgba(212,175,55,.14);
--gri: #8a8a8a;
--gri-acik: #b8b8b8;
--beyaz: #f5f5f5;
--yesil: #35c46a;
--kirmizi: #e0524a;
--font-baslik: 'Playfair Display', Georgia, 'Times New Roman', serif;
--font-govde: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--gecis: .35s cubic-bezier(.4,0,.2,1);
--radius: 12px;
--radius-buyuk: 18px;
--golge-altin: 0 0 28px rgba(212,175,55,.22);
--golge-koyu: 0 18px 48px rgba(0,0,0,.55);
--grad-altin: linear-gradient(135deg, #f5d76e 0%, #d4af37 45%, #a8842a 100%);
--container: 1200px;
--header-h: 78px;
}
/* -------------------- 2. RESET -------------------- */
*, *::before, *::after { box-sizing: border-box; }
html {
scroll-behavior: smooth;
scroll-padding-top: calc(var(--header-h) + 10px);
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
font-family: var(--font-govde);
font-size: 16px;
line-height: 1.7;
color: var(--beyaz);
background: var(--siyah);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4 {
font-family: var(--font-baslik);
font-weight: 700;
line-height: 1.2;
margin: 0 0 .5em;
letter-spacing: .3px;
}
p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; transition: color var(--gecis); }
img { max-width: 100%; display: block; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, textarea, select { font-family: inherit; font-size: 1rem; }
svg { fill: currentColor; }
.container {
width: 100%;
max-width: var(--container);
margin-inline: auto;
padding-inline: 24px;
}
/* -------------------- 3. KAYDIRMA ÇUBUĞU & SEÇİM -------------------- */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--siyah); }
::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, var(--altin-koyu), var(--altin));
border-radius: 8px;
border: 3px solid var(--siyah);
}
::-webkit-scrollbar-thumb:hover { background: var(--altin-parlak); }
::selection { background: var(--altin); color: var(--siyah); }
:focus-visible {
outline: 2px solid var(--altin);
outline-offset: 3px;
border-radius: 4px;
}
/* -------------------- 4. YARDIMCI SINIFLAR -------------------- */
.altin-metin {
background: var(--grad-altin);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: var(--altin);
}
.mini-ikon { width: 14px; height: 14px; flex: none; opacity: .85; }
/* Scroll-reveal */
.reveal {
opacity: 0;
transform: translateY(32px);
transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);
will-change: opacity, transform;
}
.reveal.gorunur { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.reveal { opacity: 1; transform: none; transition: none; }
*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
/* -------------------- 5. ÜST BANT -------------------- */
.ust-bant {
background: #060606;
border-bottom: 1px solid rgba(212,175,55,.15);
font-size: .8rem;
color: var(--gri-acik);
letter-spacing: .2px;
}
.ust-bant-ic {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 40px;
flex-wrap: wrap;
}
.ust-bant-sol, .ust-bant-sag {
display: inline-flex;
align-items: center;
gap: 8px;
}
.ust-bant-sag a {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--altin);
font-weight: 600;
}
.ust-bant-sag a:hover { color: var(--altin-parlak); }
.ust-bant-ayrac { color: rgba(212,175,55,.3); }
/* -------------------- 6. HEADER -------------------- */
.site-header {
position: sticky;
top: 0;
z-index: 900;
background: rgba(10,10,10,.72);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(212,175,55,.14);
transition: background var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.site-header.scrolled {
background: rgba(6,6,6,.94);
box-shadow: 0 10px 34px rgba(0,0,0,.6);
border-bottom-color: rgba(212,175,55,.32);
}
.header-ic {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: var(--header-h);
}
/* Logo */
.logo { display: inline-flex; align-items: center; gap: 12px; }
.logo-amblem {
width: 42px; height: 42px;
color: var(--altin);
display: grid; place-items: center;
transition: transform var(--gecis);
}
.logo-amblem svg { width: 100%; height: 100%; }
.logo:hover .logo-amblem { transform: rotate(8deg) scale(1.06); }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.logo-yazi strong {
font-family: var(--font-baslik);
font-size: 1.28rem;
font-weight: 800;
letter-spacing: 3px;
background: var(--grad-altin);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.logo-yazi em {
font-style: normal;
font-size: .62rem;
letter-spacing: 5px;
color: var(--gri);
margin-top: 3px;
}
/* Navigasyon */
.nav {
display: flex;
align-items: center;
gap: 6px;
}
.nav-link {
position: relative;
padding: 10px 14px;
font-size: .9rem;
font-weight: 500;
color: var(--gri-acik);
letter-spacing: .3px;
}
.nav-link::after {
content: '';
position: absolute;
left: 14px; right: 14px; bottom: 4px;
height: 1.5px;
background: var(--grad-altin);
width: 0;
transition: width var(--gecis);
}
.nav-link:hover, .nav-link.aktif { color: var(--altin); }
.nav-link:hover::after, .nav-link.aktif::after { width: calc(100% - 28px); }
.nav-cta {
margin-left: 10px;
padding: 11px 22px;
border: 1px solid var(--altin);
border-radius: 100px;
font-size: .85rem;
font-weight: 600;
color: var(--altin);
letter-spacing: .4px;
transition: all var(--gecis);
}
.nav-cta:hover {
background: var(--grad-altin);
color: var(--siyah);
box-shadow: var(--golge-altin);
}
/* Hamburger */
.menu-toggle {
display: none;
width: 46px; height: 46px;
border-radius: 10px;
border: 1px solid rgba(212,175,55,.35);
position: relative;
flex: none;
}
.menu-toggle span {
position: absolute;
left: 12px; right: 12px;
height: 2px;
background: var(--altin);
border-radius: 2px;
transition: transform var(--gecis), opacity var(--gecis), top var(--gecis);
}
.menu-toggle span:nth-child(1) { top: 15px; }
.menu-toggle span:nth-child(2) { top: 22px; }
.menu-toggle span:nth-child(3) { top: 29px; }
.menu-toggle.acik span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.menu-toggle.acik span:nth-child(2) { opacity: 0; }
.menu-toggle.acik span:nth-child(3) { top: 22px; transform: rotate(-45deg); }
/* -------------------- 7. BUTONLAR -------------------- */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 34px;
border-radius: 100px;
font-size: .92rem;
font-weight: 600;
letter-spacing: .6px;
text-transform: uppercase;
transition: all var(--gecis);
position: relative;
overflow: hidden;
white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; transition: transform var(--gecis); }
.btn:hover svg { transform: translateX(4px); }
.btn-altin {
background: var(--grad-altin);
color: #100c02;
box-shadow: 0 10px 30px rgba(212,175,55,.2);
}
.btn-altin::after {
content: '';
position: absolute;
top: 0; left: -60%;
width: 45%; height: 100%;
background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
transform: skewX(-20deg);
transition: left .6s ease;
}
.btn-altin:hover {
box-shadow: 0 14px 40px rgba(212,175,55,.42);
transform: translateY(-2px);
}
.btn-altin:hover::after { left: 120%; }
.btn-cizgi {
border: 1px solid rgba(212,175,55,.5);
color: var(--altin);
background: rgba(212,175,55,.04);
}
.btn-cizgi:hover {
border-color: var(--altin);
background: rgba(212,175,55,.12);
transform: translateY(-2px);
box-shadow: var(--golge-altin);
}
.btn-tam { width: 100%; }
/* -------------------- 8. HERO -------------------- */
.hero {
position: relative;
min-height: calc(100vh - var(--header-h) - 40px);
display: flex;
align-items: center;
overflow: hidden;
background:
radial-gradient(ellipse 70% 55% at 75% 35%, rgba(212,175,55,.10), transparent 70%),
radial-gradient(ellipse 50% 40% at 15% 85%, rgba(212,175,55,.06), transparent 70%),
var(--siyah);
}
.hero-isik {
position: absolute;
top: -25%; right: -12%;
width: 62vw; height: 62vw;
max-width: 900px; max-height: 900px;
background: radial-gradient(circle, rgba(212,175,55,.14) 0%, transparent 62%);
pointer-events: none;
animation: nefesAl 9s ease-in-out infinite;
}
.hero-doku {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(212,175,55,.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(212,175,55,.045) 1px, transparent 1px);
background-size: 74px 74px;
mask-image: radial-gradient(ellipse 85% 70% at 50% 45%, #000 25%, transparent 78%);
-webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 45%, #000 25%, transparent 78%);
pointer-events: none;
}
.hero-ic {
position: relative;
z-index: 2;
padding-block: 90px 110px;
max-width: 820px;
}
.hero-ustyazi {
display: inline-block;
font-size: .78rem;
font-weight: 600;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--altin);
padding: 8px 20px;
border: 1px solid rgba(212,175,55,.3);
border-radius: 100px;
background: rgba(212,175,55,.05);
margin-bottom: 26px;
}
.hero-baslik {
font-size: clamp(2.5rem, 6.4vw, 4.6rem);
font-weight: 800;
line-height: 1.08;
margin-bottom: 24px;
letter-spacing: -.5px;
}
.hero-aciklama {
font-size: 1.08rem;
color: var(--gri-acik);
max-width: 620px;
margin-bottom: 38px;
font-weight: 300;
}
.hero-butonlar { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 60px; }
.hero-rozetler {
display: flex;
gap: 44px;
flex-wrap: wrap;
padding-top: 32px;
border-top: 1px solid rgba(212,175,55,.16);
}
.hero-rozetler li { display: flex; flex-direction: column; }
.hero-rozetler strong {
font-family: var(--font-baslik);
font-size: 1.75rem;
font-weight: 700;
background: var(--grad-altin);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1.1;
}
.hero-rozetler span {
font-size: .76rem;
letter-spacing: 1.6px;
text-transform: uppercase;
color: var(--gri);
margin-top: 5px;
}
.hero-asagi {
position: absolute;
bottom: 30px; left: 50%;
transform: translateX(-50%);
width: 26px; height: 46px;
border: 1.5px solid rgba(212,175,55,.45);
border-radius: 100px;
z-index: 2;
}
.hero-asagi span {
position: absolute;
top: 9px; left: 50%;
width: 4px; height: 9px;
margin-left: -2px;
background: var(--altin);
border-radius: 3px;
animation: tekerlek 1.9s ease-in-out infinite;
}
@keyframes tekerlek {
0% { transform: translateY(0); opacity: 1; }
70% { transform: translateY(16px); opacity: 0; }
100% { transform: translateY(0); opacity: 0; }
}
@keyframes nefesAl {
0%, 100% { opacity: .75; transform: scale(1); }
50% { opacity: 1; transform: scale(1.08); }
}
@keyframes parla {
0% { background-position: -200% center; }
100% { background-position: 200% center; }
}
@keyframes sayacPop {
0% { transform: scale(.85); opacity: .4; }
100% { transform: scale(1); opacity: 1; }
}
/* -------------------- 9. BÖLÜM İSKELETİ -------------------- */
.bolum {
position: relative;
padding-block: 110px;
}
.bolum::before {
content: '';
position: absolute;
top: 0; left: 50%;
transform: translateX(-50%);
width: min(88%, var(--container));
height: 1px;
background: linear-gradient(90deg, transparent, rgba(212,175,55,.28), transparent);
}
.bolum-baslik {
text-align: center;
max-width: 760px;
margin: 0 auto 62px;
}
.bolum-baslik.sol { text-align: left; margin-inline: 0; }
.bolum-etiket {
display: inline-block;
font-size: .74rem;
font-weight: 600;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--altin);
margin-bottom: 16px;
position: relative;
padding-inline: 34px;
}
.bolum-etiket::before, .bolum-etiket::after {
content: '';
position: absolute;
top: 50%;
width: 24px; height: 1px;
background: var(--altin-koyu);
}
.bolum-etiket::before { left: 0; }
.bolum-etiket::after { right: 0; }
.bolum-baslik.sol .bolum-etiket { padding-left: 0; }
.bolum-baslik.sol .bolum-etiket::before { display: none; }
.bolum-baslik.sol .bolum-etiket::after { display: none; }
.bolum-baslik h2 {
font-size: clamp(1.9rem, 4vw, 2.9rem);
margin-bottom: 16px;
}
.bolum-alt {
color: var(--gri);
font-size: 1rem;
font-weight: 300;
margin: 0;
}
/* -------------------- 10. KUR BÖLÜMÜ -------------------- */
.kur-bolum {
background:
radial-gradient(ellipse 60% 50% at 50% 0%, rgba(212,175,55,.06), transparent 70%),
var(--siyah-2);
}
.kur-bandi {
border: 1px solid rgba(212,175,55,.22);
border-radius: var(--radius-buyuk);
background: linear-gradient(180deg, rgba(28,28,28,.9), rgba(14,14,14,.9));
box-shadow: var(--golge-koyu);
overflow: hidden;
}
.kur-band-ust {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 26px;
border-bottom: 1px solid rgba(212,175,55,.14);
background: rgba(0,0,0,.4);
font-size: .82rem;
letter-spacing: 1.4px;
text-transform: uppercase;
color: var(--gri);
}
.canli-nokta {
width: 9px; height: 9px;
border-radius: 50%;
background: var(--yesil);
box-shadow: 0 0 0 0 rgba(53,196,106,.6);
animation: nabiz 2s infinite;
flex: none;
}
@keyframes nabiz {
0% { box-shadow: 0 0 0 0 rgba(53,196,106,.55); }
70% { box-shadow: 0 0 0 10px rgba(53,196,106,0); }
100% { box-shadow: 0 0 0 0 rgba(53,196,106,0); }
}
.canli-yazi { color: var(--yesil); font-weight: 700; letter-spacing: 2px; }
.kur-saat-grup { margin-left: auto; color: var(--gri); }
#kur-saat { color: var(--altin); font-weight: 600; font-variant-numeric: tabular-nums; }
.kur-tablo {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: rgba(212,175,55,.12);
}
.kur-kart {
background: var(--siyah-3);
padding: 26px 24px;
display: flex;
flex-direction: column;
gap: 14px;
transition: background var(--gecis);
position: relative;
}
.kur-kart:hover { background: var(--siyah-4); }
.kur-kart::after {
content: '';
position: absolute;
left: 0; top: 0;
width: 2px; height: 0;
background: var(--grad-altin);
transition: height var(--gecis);
}
.kur-kart:hover::after { height: 100%; }
.kur-ust {
display: flex;
align-items: center;
gap: 12px;
}
.kur-kod {
font-family: var(--font-baslik);
font-size: 1.15rem;
font-weight: 700;
color: var(--altin);
letter-spacing: 1px;
min-width: 42px;
}
.kur-ad {
font-size: .82rem;
color: var(--gri);
letter-spacing: .3px;
}
.kur-trend {
margin-left: auto;
font-size: .78rem;
font-weight: 700;
padding: 4px 10px;
border-radius: 100px;
display: inline-flex;
align-items: center;
gap: 4px;
font-variant-numeric: tabular-nums;
}
.kur-trend.artis { color: var(--yesil); background: rgba(53,196,106,.1); }
.kur-trend.dusus { color: var(--kirmizi); background: rgba(224,82,74,.1); }
.kur-trend.sabit { color: var(--gri); background: rgba(138,138,138,.1); }
.kur-fiyatlar {
display: flex;
gap: 28px;
}
.kur-fiyat { display: flex; flex-direction: column; gap: 3px; }
.kur-fiyat small {
font-size: .7rem;
letter-spacing: 1.4px;
text-transform: uppercase;
color: var(--gri);
}
.kur-fiyat strong {
font-size: 1.22rem;
font-weight: 700;
font-variant-numeric: tabular-nums;
color: var(--beyaz);
transition: color .4s ease;
}
.kur-fiyat.alim strong { color: var(--altin); }
.kur-kart.vurgula .kur-fiyat strong { animation: sayacPop .45s ease; }
.kur-dipnot {
padding: 18px 26px;
margin: 0;
font-size: .78rem;
color: var(--gri);
border-top: 1px solid rgba(212,175,55,.14);
background: rgba(0,0,0,.35);
}
.kur-dipnot a { color: var(--altin); font-weight: 600; }
.kur-dipnot a:hover { color: var(--altin-parlak); }
/* -------------------- 11. VİTRİN -------------------- */
.vitrin-bolum { background: var(--siyah); }
.vitrin-filtre {
display: flex;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 52px;
}
.filtre-btn {
padding: 11px 26px;
border-radius: 100px;
border: 1px solid rgba(212,175,55,.3);
font-size: .84rem;
font-weight: 600;
letter-spacing: .8px;
text-transform: uppercase;
color: var(--gri-acik);
transition: all var(--gecis);
}
.filtre-btn:hover {
border-color: var(--altin);
color: var(--altin);
}
.filtre-btn.aktif {
background: var(--grad-altin);
border-color: transparent;
color: #100c02;
box-shadow: 0 8px 24px rgba(212,175,55,.28);
}
.urun-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 26px;
min-height: 200px;
}
.vitrin-yukleniyor, .vitrin-bos {
grid-column: 1 / -1;
text-align: center;
color: var(--gri);
padding: 60px 20px;
font-size: .95rem;
}
.urun-kart {
border: 1px solid rgba(212,175,55,.18);
border-radius: var(--radius);
background: var(--siyah-3);
overflow: hidden;
cursor: pointer;
display: flex;
flex-direction: column;
transition: transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis), opacity .45s ease;
animation: kartGir .5s cubic-bezier(.22,1,.36,1) backwards;
}
@keyframes kartGir {
from { opacity: 0; transform: translateY(24px) scale(.97); }
to { opacity: 1; transform: none; }
}
.urun-kart:hover {
transform: translateY(-8px);
border-color: rgba(212,175,55,.6);
box-shadow: 0 22px 50px rgba(0,0,0,.6), var(--golge-altin);
}
.urun-kart.gizli { display: none; }
.urun-gorsel {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
background: linear-gradient(135deg, #141414, #0c0c0c);
display: grid;
place-items: center;
}
.urun-gorsel img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.urun-kart:hover .urun-gorsel img { transform: scale(1.09); }
.urun-gorsel svg {
width: 62px; height: 62px;
color: rgba(212,175,55,.35);
transition: transform var(--gecis);
}
.urun-kart:hover .urun-gorsel svg { transform: scale(1.1); }
.urun-etiket {
position: absolute;
top: 12px; left: 12px;
font-size: .68rem;
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
padding: 6px 12px;
border-radius: 100px;
background: var(--grad-altin);
color: #100c02;
z-index: 2;
}
.urun-zoom {
position: absolute;
right: 12px; bottom: 12px;
width: 38px; height: 38px;
border-radius: 50%;
background: rgba(10,10,10,.75);
border: 1px solid rgba(212,175,55,.4);
display: grid; place-items: center;
color: var(--altin);
opacity: 0;
transform: scale(.8);
transition: all var(--gecis);
z-index: 2;
}
.urun-kart:hover .urun-zoom { opacity: 1; transform: scale(1); }
.urun-zoom svg { width: 17px; height: 17px; }
.urun-bilgi {
padding: 20px 20px 22px;
display: flex;
flex-direction: column;
gap: 6px;
flex: 1;
}
.urun-bilgi h3 {
font-size: 1.08rem;
margin: 0;
color: var(--beyaz);
font-weight: 600;
}
.urun-kategori {
font-size: .72rem;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--gri);
}
.urun-fiyat {
margin-top: auto;
padding-top: 12px;
font-size: .92rem;
font-weight: 600;
color: var(--altin);
border-top: 1px solid rgba(212,175,55,.13);
}
/* -------------------- 12. HAKKIMIZDA -------------------- */
.hakkimizda-bolum {
background:
radial-gradient(ellipse 55% 45% at 12% 40%, rgba(212,175,55,.07), transparent 70%),
var(--siyah-2);
}
.hakkimizda-ic {
display: grid;
grid-template-columns: .85fr 1.15fr;
gap: 70px;
align-items: center;
}
.hakkimizda-metin p { color: var(--gri-acik); font-weight: 300; }
.hakkimizda-metin strong { color: var(--altin); font-weight: 600; }
.hakkimizda-gorsel { display: grid; place-items: center; }
.cerceve {
position: relative;
width: 100%;
max-width: 380px;
aspect-ratio: 1;
padding: 14px;
border: 1px solid rgba(212,175,55,.35);
border-radius: var(--radius-buyuk);
}
.cerceve::before {
content: '';
position: absolute;
inset: -1px;
border-radius: var(--radius-buyuk);
padding: 1px;
background: var(--grad-altin);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: .5;
}
.cerceve-ic {
height: 100%;
border-radius: 10px;
background:
radial-gradient(circle at 50% 40%, rgba(212,175,55,.16), transparent 68%),
linear-gradient(160deg, #191919, #0b0b0b);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 22px;
}
.buyuk-amblem {
width: 130px; height: 130px;
color: var(--altin);
filter: drop-shadow(0 0 22px rgba(212,175,55,.35));
animation: nefesAl 7s ease-in-out infinite;
}
.cerceve-yazi {
font-family: var(--font-baslik);
font-size: 1.15rem;
text-align: center;
color: var(--beyaz);
margin: 0;
letter-spacing: 1px;
}
.cerceve-yazi span {
font-size: .74rem;
font-family: var(--font-govde);
letter-spacing: 4px;
text-transform: uppercase;
color: var(--altin);
}
.hakkimizda-liste {
margin: 26px 0 40px;
display: grid;
gap: 13px;
}
.hakkimizda-liste li {
display: flex;
align-items: center;
gap: 12px;
font-size: .95rem;
color: var(--gri-acik);
}
.tik {
width: 24px; height: 24px;
flex: none;
border-radius: 50%;
background: var(--altin-soluk);
border: 1px solid rgba(212,175,55,.45);
color: var(--altin);
display: grid; place-items: center;
font-size: .75rem;
font-weight: 700;
}
.sayaclar {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
padding-top: 32px;
border-top: 1px solid rgba(212,175,55,.16);
}
.sayac-kutu { display: flex; flex-direction: column; gap: 4px; }
.sayac-kutu strong {
font-family: var(--font-baslik);
font-size: 1.85rem;
font-weight: 700;
background: var(--grad-altin);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-variant-numeric: tabular-nums;
line-height: 1.1;
}
.sayac-kutu span {
font-size: .72rem;
letter-spacing: 1.4px;
text-transform: uppercase;
color: var(--gri);
}
/* -------------------- 13. HİZMETLER -------------------- */
.hizmetler-bolum { background: var(--siyah); }
.hizmet-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.hizmet-kart {
position: relative;
padding: 38px 30px;
border: 1px solid rgba(212,175,55,.16);
border-radius: var(--radius);
background: linear-gradient(180deg, var(--siyah-3), rgba(12,12,12,.9));
transition: transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis);
overflow: hidden;
}
.hizmet-kart::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--grad-altin);
transform: scaleX(0);
transform-origin: left;
transition: transform var(--gecis);
}
.hizmet-kart:hover {
transform: translateY(-8px);
border-color: rgba(212,175,55,.45);
box-shadow: var(--golge-koyu), var(--golge-altin);
}
.hizmet-kart:hover::before { transform: scaleX(1); }
.hizmet-ikon {
width: 62px; height: 62px;
border-radius: 14px;
display: grid; place-items: center;
background: var(--altin-soluk);
border: 1px solid rgba(212,175,55,.3);
color: var(--altin);
margin-bottom: 24px;
transition: all var(--gecis);
}
.hizmet-ikon svg { width: 29px; height: 29px; }
.hizmet-kart:hover .hizmet-ikon {
background: var(--grad-altin);
color: #100c02;
box-shadow: 0 0 26px rgba(212,175,55,.4);
}
.hizmet-kart h3 { font-size: 1.2rem; margin-bottom: 12px; }
.hizmet-kart p {
font-size: .88rem;
color: var(--gri);
line-height: 1.75;
margin: 0;
font-weight: 300;
}
/* -------------------- 14. İLETİŞİM -------------------- */
.iletisim-bolum {
background:
radial-gradient(ellipse 60% 45% at 85% 20%, rgba(212,175,55,.07), transparent 70%),
var(--siyah-2);
}
.iletisim-grid {
display: grid;
grid-template-columns: 1fr 1.05fr;
gap: 40px;
margin-bottom: 46px;
}
.iletisim-bilgi { display: grid; gap: 20px; align-content: start; }
.bilgi-kart {
display: flex;
gap: 20px;
padding: 26px 28px;
border: 1px solid rgba(212,175,55,.16);
border-radius: var(--radius);
background: var(--siyah-3);
transition: all var(--gecis);
}
a.bilgi-kart:hover {
border-color: rgba(212,175,55,.5);
transform: translateX(6px);
box-shadow: var(--golge-altin);
}
.bilgi-ikon {
width: 48px; height: 48px;
flex: none;
border-radius: 12px;
display: grid; place-items: center;
background: var(--altin-soluk);
border: 1px solid rgba(212,175,55,.3);
color: var(--altin);
}
.bilgi-ikon svg { width: 23px; height: 23px; }
.bilgi-kart h3 {
font-size: .78rem;
letter-spacing: 2.4px;
text-transform: uppercase;
color: var(--altin);
margin-bottom: 8px;
font-family: var(--font-govde);
font-weight: 600;
}
.bilgi-kart p {
margin: 0;
color: var(--beyaz);
font-size: .96rem;
line-height: 1.65;
}
.bilgi-link {
display: inline-block;
margin-top: 10px;
font-size: .8rem;
font-weight: 600;
letter-spacing: .6px;
color: var(--gri);
transition: color var(--gecis);
}
a.bilgi-kart:hover .bilgi-link { color: var(--altin); }
/* Form */
.iletisim-form {
padding: 38px 36px;
border: 1px solid rgba(212,175,55,.22);
border-radius: var(--radius-buyuk);
background: linear-gradient(180deg, rgba(26,26,26,.95), rgba(12,12,12,.95));
box-shadow: var(--golge-koyu);
}
.iletisim-form h3 { font-size: 1.35rem; margin-bottom: 6px; }
.form-alt { font-size: .86rem; color: var(--gri); margin-bottom: 26px; }
.form-grup { margin-bottom: 20px; display: flex; flex-direction: column; }
.form-grup label {
font-size: .78rem;
letter-spacing: 1.4px;
text-transform: uppercase;
color: var(--gri-acik);
margin-bottom: 9px;
font-weight: 500;
}
.zorunlu { color: var(--altin); }
.form-grup input,
.form-grup textarea,
.form-grup select {
width: 100%;
padding: 14px 16px;
background: rgba(0,0,0,.5);
border: 1px solid rgba(212,175,55,.2);
border-radius: 10px;
color: var(--beyaz);
transition: border-color var(--gecis), box-shadow var(--gecis), background var(--gecis);
outline: none;
}
.form-grup select { cursor: pointer; appearance: none; }
.form-grup select option { background: var(--siyah-3); color: var(--beyaz); }
.form-grup textarea { resize: vertical; min-height: 110px; }
.form-grup input::placeholder,
.form-grup textarea::placeholder { color: #5a5a5a; }
.form-grup input:focus,
.form-grup textarea:focus,
.form-grup select:focus {
border-color: var(--altin);
box-shadow: 0 0 0 3px rgba(212,175,55,.14);
background: rgba(0,0,0,.7);
}
.form-grup.hatali input,
.form-grup.hatali textarea { border-color: var(--kirmizi); }
.form-hata {
display: none;
font-size: .76rem;
color: var(--kirmizi);
margin-top: 7px;
}
.form-grup.hatali .form-hata { display: block; }
.form-bilgi {
margin: 16px 0 0;
font-size: .84rem;
text-align: center;
min-height: 22px;
transition: color var(--gecis);
}
.form-bilgi.basari { color: var(--yesil); }
.form-bilgi.hata { color: var(--kirmizi); }
/* Harita */
.harita-kap {
border: 1px solid rgba(212,175,55,.22);
border-radius: var(--radius-buyuk);
overflow: hidden;
height: 400px;
filter: grayscale(1) invert(.92) contrast(.85);
transition: filter .5s ease;
}
.harita-kap:hover { filter: grayscale(.25) invert(0) contrast(1); }
.harita-kap iframe {
width: 100%; height: 100%;
border: 0;
display: block;
}
/* -------------------- 15. FOOTER -------------------- */
.site-footer {
background: #060606;
border-top: 1px solid rgba(212,175,55,.22);
}
.footer-ic {
display: grid;
grid-template-columns: 1.6fr 1fr 1.3fr 1fr;
gap: 46px;
padding-block: 70px 54px;
}
.footer-kol h4 {
font-size: .82rem;
letter-spacing: 2.6px;
text-transform: uppercase;
color: var(--altin);
margin-bottom: 22px;
font-family: var(--font-govde);
font-weight: 600;
}
.footer-kol p {
font-size: .88rem;
color: var(--gri);
line-height: 1.8;
font-weight: 300;
margin-top: 20px;
}
.footer-kol ul { display: grid; gap: 11px; }
.footer-kol ul a,
.footer-iletisim li {
font-size: .88rem;
color: var(--gri);
transition: color var(--gecis), padding-left var(--gecis);
}
.footer-kol ul a:hover {
color: var(--altin);
padding-left: 5px;
}
.footer-iletisim li { line-height: 1.7; }
.footer-iletisim a { color: var(--altin); font-weight: 600; }
.footer-iletisim a:hover { color: var(--altin-parlak); }
.logo-footer .logo-yazi strong { font-size: 1.15rem; }
.footer-alt {
border-top: 1px solid rgba(212,175,55,.12);
background: #040404;
}
.footer-alt-ic {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-block: 22px;
flex-wrap: wrap;
}
.footer-alt p {
margin: 0;
font-size: .8rem;
color: var(--gri);
}
.footer-not { color: #5f5f5f !important; }
/* -------------------- 16. LIGHTBOX -------------------- */
.lightbox {
position: fixed;
inset: 0;
z-index: 1200;
background: rgba(4,4,4,.94);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
display: grid;
place-items: center;
padding: 60px 70px;
opacity: 0;
transition: opacity .3s ease;
}
.lightbox[hidden] { display: none; }
.lightbox.gorunur { opacity: 1; }
.lightbox-icerik {
margin: 0;
max-width: 760px;
width: 100%;
text-align: center;
transform: scale(.94);
transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.lightbox.gorunur .lightbox-icerik { transform: scale(1); }
.lightbox-gorsel {
aspect-ratio: 4 / 3;
border: 1px solid rgba(212,175,55,.35);
border-radius: var(--radius-buyuk);
overflow: hidden;
background:
radial-gradient(circle at 50% 40%, rgba(212,175,55,.16), transparent 68%),
linear-gradient(160deg, #191919, #0a0a0a);
display: grid;
place-items: center;
}
.lightbox-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.lightbox-gorsel svg { width: 96px; height: 96px; color: rgba(212,175,55,.4); }
.lightbox-icerik figcaption {
margin-top: 22px;
font-family: var(--font-baslik);
font-size: 1.3rem;
color: var(--altin);
letter-spacing: .5px;
}
.lightbox-kapat {
position: absolute;
top: 24px; right: 28px;
width: 48px; height: 48px;
font-size: 2rem;
line-height: 1;
color: var(--altin);
border: 1px solid rgba(212,175,55,.35);
border-radius: 50%;
transition: all var(--gecis);
}
.lightbox-kapat:hover {
background: var(--grad-altin);
color: var(--siyah);
transform: rotate(90deg);
}
.lightbox-ok {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 52px; height: 52px;
font-size: 2.2rem;
line-height: 1;
color: var(--altin);
border: 1px solid rgba(212,175,55,.3);
border-radius: 50%;
transition: all var(--gecis);
}
.lightbox-ok:hover {
background: rgba(212,175,55,.15);
border-color: var(--altin);
}
.lightbox-sol { left: 24px; }
.lightbox-sag { right: 24px; }
/* -------------------- 17. BODY KİLİT -------------------- */
body.kilitli { overflow: hidden; }