/* V-Kimya - Kurumsal Tema */
:root {
    --renk-ana: #0d47a1;
    --renk-ikincil: #1565c0;
    --renk-acik: #1976d2;
    --renk-koyu: #0a3d7a;
    --renk-beyaz: #fff;
    --renk-gri: #f5f5f5;
    --renk-gri-koyu: #757575;
    --renk-metin: #212121;
    --renk-metin-acik: #616161;
    --golge: 0 2px 8px rgba(0,0,0,.08);
    --golge-hover: 0 4px 16px rgba(0,0,0,.12);
    --radius: 8px;
    --genislik-maks: 1200px;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--renk-metin);
    background: var(--renk-gri);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--renk-ana); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
.site-header {
    background: var(--renk-ana);
    color: var(--renk-beyaz);
    box-shadow: var(--golge);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header-ic {
    max-width: var(--genislik-maks);
    margin: 0 auto;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.site-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--renk-beyaz);
    text-decoration: none !important;
}
.site-logo:hover { color: var(--renk-beyaz); opacity: .95; }
.nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-menu a {
    color: var(--renk-beyaz);
    padding: 0.35em 0;
    text-decoration: none !important;
    opacity: .9;
}
.nav-menu a:hover { opacity: 1; text-decoration: underline !important; }

/* Container */
.container {
    max-width: var(--genislik-maks);
    margin: 0 auto;
    padding: 1.25rem;
}

/* Urun grid */
.urun-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}
.urun-kart {
    background: var(--renk-beyaz);
    border-radius: var(--radius);
    box-shadow: var(--golge);
    overflow: hidden;
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
}
.urun-kart:hover {
    box-shadow: var(--golge-hover);
    transform: translateY(-2px);
}
.urun-kart-resim {
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--renk-gri) 0%, #e0e0e0 100%);
    object-fit: cover;
}
.urun-kart-resim-yok {
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--renk-gri) 0%, #e0e0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-gri-koyu);
    font-size: 3rem;
}
.urun-kart-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.urun-kart-baslik { font-size: 1.15rem; margin: 0 0 0.5rem; font-weight: 600; }
.urun-kart-baslik a { color: inherit; text-decoration: none; }
.urun-kart-baslik a:hover { color: var(--renk-ana); text-decoration: underline; }
.urun-kart-aciklama { color: var(--renk-metin-acik); font-size: 0.9rem; margin-bottom: 1rem; flex: 1; }
.urun-kart-fiyat { font-size: 1.25rem; font-weight: 700; color: var(--renk-ana); margin-bottom: 1rem; }
.btn {
    display: inline-block;
    padding: 0.6rem 1.25rem;
    border-radius: var(--radius);
    font-weight: 600;
    text-align: center;
    border: none;
    cursor: pointer;
    font-size: 0.95rem;
    transition: background .2s, color .2s;
}
.btn-ana {
    background: var(--renk-ana);
    color: var(--renk-beyaz);
    text-decoration: none;
}
.btn-ana:hover { background: var(--renk-koyu); color: var(--renk-beyaz); }

/* Form */
.form-grup { margin-bottom: 1rem; }
.form-grup label { display: block; margin-bottom: 0.35rem; font-weight: 500; }
.form-grup label .zorunlu { color: #c62828; }
.form-grup input,
.form-grup textarea {
    width: 100%;
    padding: 0.65rem 0.85rem;
    border: 1px solid #bdbdbd;
    border-radius: var(--radius);
    font-size: 1rem;
    font-family: inherit;
}
.form-grup input:focus,
.form-grup textarea:focus {
    outline: none;
    border-color: var(--renk-ana);
    box-shadow: 0 0 0 2px rgba(13,71,161,.2);
}
.form-grup textarea { min-height: 100px; resize: vertical; }
.uyari { color: #c62828; font-size: 0.9rem; margin-top: 0.25rem; }
.form-basari { background: #e8f5e9; color: #2e7d32; padding: 1rem; border-radius: var(--radius); margin-bottom: 1rem; }
.form-hata { background: #ffebee; color: #c62828; padding: 1rem; border-radius: var(--radius); margin-bottom: 1rem; }

/* Sayfa başlık */
.sayfa-baslik { margin: 0 0 1.5rem; font-size: 1.75rem; color: var(--renk-ana); }

/* Footer */
.site-footer {
    background: var(--renk-koyu);
    color: var(--renk-beyaz);
    margin-top: 3rem;
    padding: 2rem 1.25rem;
}
.footer-ic {
    max-width: var(--genislik-maks);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    font-size: 0.9rem;
}
.site-footer a { color: rgba(255,255,255,.9); }
.site-footer a:hover { color: var(--renk-beyaz); }
.footer-alt { text-align: center; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); opacity: .85; font-size: 0.85rem; }

/* WhatsApp butonu - sol alt sabit */
.whatsapp-btn {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(37,211,102,.5);
    z-index: 999;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.whatsapp-btn:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(37,211,102,.6); color: #fff; }
.whatsapp-btn svg { width: 30px; height: 30px; }
@media (max-width: 480px) {
    .whatsapp-btn { bottom: 1rem; left: 1rem; width: 52px; height: 52px; }
    .whatsapp-btn svg { width: 28px; height: 28px; }
}

/* İçerik sayfaları (hakkımızda, gizlilik, iletişim) */
.icerik-kutu {
    background: var(--renk-beyaz);
    padding: 2rem;
    border-radius: var(--radius);
    box-shadow: var(--golge);
    margin-bottom: 2rem;
}
.icerik-kutu h2 { color: var(--renk-ana); font-size: 1.35rem; margin-top: 1.5rem; }
.icerik-kutu h2:first-child { margin-top: 0; }
.icerik-kutu p { margin: 0 0 1rem; }

/* Hero */
.hero {
    background: linear-gradient(135deg, var(--renk-ana) 0%, var(--renk-ikincil) 100%);
    color: var(--renk-beyaz);
    padding: 2.5rem 1.25rem;
    text-align: center;
    margin-bottom: 2rem;
}
.hero h1 { margin: 0 0 0.5rem; font-size: 1.75rem; }
.hero p { margin: 0; opacity: .95; font-size: 1.05rem; }
@media (min-width: 600px) {
    .hero h1 { font-size: 2.25rem; }
    .hero { padding: 3rem 1.25rem; }
}

/* Sipariş sayfası - ürün bilgisi kutusu */
.siparis-urun-bilgi {
    background: var(--renk-beyaz);
    padding: 1.25rem;
    border-radius: var(--radius);
    box-shadow: var(--golge);
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--renk-ana);
}

/* Breadcrumb */
.breadcrumb { font-size: 0.9rem; margin-bottom: 1.5rem; color: var(--renk-metin-acik); }
.breadcrumb a { color: var(--renk-ana); }

/* Ürün detay sayfası – güncel tasarım */
.urun-detay-wrap { max-width: 1100px; margin: 0 auto; }
.urun-detay {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: start;
    background: var(--renk-beyaz);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    margin-bottom: 2.5rem;
}
.urun-detay-gorsel {
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(145deg, #f0f4f8 0%, #e2e8f0 100%);
    position: relative;
}
.urun-detay-gorsel img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}
.urun-detay-placeholder {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: var(--renk-ana);
    opacity: 0.4;
    background: linear-gradient(145deg, #f0f4f8 0%, #e2e8f0 100%);
    letter-spacing: 0.02em;
}
.urun-detay-icerik { padding-top: 0.25rem; }
.urun-detay-baslik {
    margin: 0 0 0.75rem;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 700;
    color: var(--renk-metin);
    line-height: 1.3;
}
.urun-detay-fiyat {
    margin: 0 0 1.25rem;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--renk-ana);
    letter-spacing: 0.02em;
}
.urun-detay-aciklama {
    margin-bottom: 1.5rem;
    line-height: 1.7;
    color: var(--renk-metin);
    font-size: 1rem;
}
.kapida-odeme-kutu {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    border: 1px solid #a5d6a7;
    border-radius: 10px;
    padding: 1.35rem 1.5rem;
    margin-bottom: 1.75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.kapida-odeme-baslik {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1b5e20;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.kapida-odeme-baslik::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231b5e20'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}
.kapida-odeme-kutu p { margin: 0; font-size: 0.95rem; color: #2e7d32; line-height: 1.55; }
.urun-detay-aksiyon {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}
.btn-buyuk { padding: 0.9rem 1.85rem; font-size: 1.05rem; font-weight: 600; border-radius: 10px; }
.btn-outline {
    background: transparent;
    color: var(--renk-ana);
    border: 2px solid var(--renk-ana);
}
.btn-outline:hover { background: rgba(13,71,161,.08); color: var(--renk-ana); }

/* Müşteri yorumları – ürün detay */
.yorumlar-baslik {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--renk-metin);
    margin: 0 0 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--renk-ana);
    display: inline-block;
}
.yorumlar-listesi { display: grid; gap: 1.25rem; }
.yorum-karti {
    background: var(--renk-beyaz);
    border-radius: 12px;
    padding: 1.35rem 1.5rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    border-left: 4px solid var(--renk-ana);
    position: relative;
}
.yorum-karti::before {
    content: '"';
    position: absolute;
    top: 0.5rem;
    left: 1rem;
    font-size: 2.5rem;
    font-family: Georgia, serif;
    color: var(--renk-ana);
    opacity: 0.25;
    line-height: 1;
}
.yorum-karti .yorum-metin {
    margin: 0 0 1rem;
    padding-left: 0.5rem;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--renk-metin);
}
.yorum-karti .yorum-kisi {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--renk-ana);
}
.yorum-karti .yorum-tarih {
    font-size: 0.85rem;
    color: var(--renk-metin-acik);
    margin-left: 0.5rem;
}
@media (max-width: 768px) {
    .urun-detay { grid-template-columns: 1fr; padding: 1.35rem; gap: 1.5rem; }
    .urun-detay-baslik { font-size: 1.4rem; }
    .urun-detay-aksiyon { flex-direction: column; align-items: stretch; }
    .urun-detay-aksiyon .btn { text-align: center; }
    .yorum-karti { padding: 1.15rem 1.25rem; }
}

/* Mobil uyumluluk - yüksek öncelik */
@media (max-width: 768px) {
    .container { padding: 1rem; }
    .header-ic { padding: 0.75rem 1rem; }
    .site-logo { font-size: 1.25rem; }
    .nav-menu { gap: 0.5rem; font-size: 0.95rem; }
    .urun-grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .urun-kart-body { padding: 1rem; }
    .btn { min-height: 44px; padding: 0.7rem 1rem; font-size: 1rem; }
    .form-grup input, .form-grup textarea { font-size: 16px; min-height: 44px; }
    .form-grup textarea { min-height: 120px; }
    .icerik-kutu { padding: 1.25rem; }
    .footer-ic { padding: 0 1rem; }
    .sayfa-baslik { font-size: 1.5rem; }
}
@media (max-width: 480px) {
    body { font-size: 15px; }
    .hero h1 { font-size: 1.5rem; }
    .hero { padding: 2rem 1rem; }
    .whatsapp-btn { bottom: max(1rem, env(safe-area-inset-bottom)); left: max(1rem, env(safe-area-inset-left)); }
}
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
button, .btn, input[type=submit], a.btn { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
