@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: 'Plus Jakarta Sans', sans-serif; transition: background-color 0.3s; }

.dark body { background-color: #020617 !important; }

/* Partials include: layout zıplamasını azalt */
[data-include] { display: block; }
/* Header/Footer yükseklik rezervi (partial gelmeden sayfa yukarı zıplamasın) */
[data-include$="partials/header.html"] { min-height: 96px; }
[data-include$="partials/footer.html"] { min-height: 240px; }
/* İçerik gelince yumuşak görün */
[data-include] { opacity: 0; }
[data-include].included { opacity: 1; transition: opacity 140ms ease; }

/* Sayfa geçişi: kısa ve yumuşak fade-out */
:root { --page-leave-ms: 180ms; }
@media (prefers-reduced-motion: reduce) {
    :root { --page-leave-ms: 0ms; }
}

html {
    /* Scrollbar/paint jitter azaltır */
    background: #fff;
}
html.dark { background: #020617; }

.page-transition-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(6px);
    transform: translateZ(0);
    transition: opacity var(--page-leave-ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.page-transition-loader{
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    gap: 12px;
    text-align: center;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity var(--page-leave-ms) cubic-bezier(0.16, 1, 0.3, 1),
                transform var(--page-leave-ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.page-transition-spinner{
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 3px solid rgba(148, 33, 113, 0.25);
    border-top-color: rgba(148, 33, 113, 0.95);
    animation: page-spin 700ms linear infinite;
    box-shadow: 0 10px 25px rgba(148, 33, 113, 0.10);
}

.page-transition-text{
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.75);
}

html.dark .page-transition-text,
body.dark .page-transition-text{
    color: rgba(226, 232, 240, 0.75);
}

@keyframes page-spin { to { transform: rotate(360deg); } }

/* Tema koyuyken beyaz flaş olmasın */
html.dark .page-transition-overlay,
body.dark .page-transition-overlay {
    background: rgba(2, 6, 23, 0.72);
}

/* Body'yi zıplatmak yerine sadece hafif fade */
body {
    transition: opacity var(--page-leave-ms) cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity;
}
html.page-leaving body { opacity: 0.92; }
html.page-leaving .page-transition-overlay { opacity: 1; }
html.page-leaving .page-transition-loader { opacity: 1; transform: translateY(0); }

.glass-header { background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.dark .glass-header { background: rgba(15, 23, 42, 0.96); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.nav-link { position: relative; transition: all 0.3s; cursor: pointer; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; padding: 15px 0; }
.nav-link::after { content: ''; position: absolute; width: 0; height: 3px; bottom: 0; left: 0; background-color: #942171; transition: width 0.3s; }
.nav-link.active { color: #942171; }
.nav-link.active::after { width: 100%; }

/* Ürün kartı arkaplanı için transparan sınıf */
.product-card-bg {
    background: transparent !important;
}
.nav-link { color: #0f172a; }
.nav-link:hover { color: #942171; }
.dark .nav-link { color: rgba(255, 255, 255, 0.82); }
.dark .nav-link:hover { color: #b84c94; }

.view-container { display: none; }
.view-container.active { display: block; animation: slide-up 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.card-modern { @apply bg-white dark:bg-slate-800 border border-slate-100 dark:border-slate-700/50 rounded-none transition-all duration-500 shadow-sm; }
.card-modern:hover { @apply border-brand/30 shadow-xl shadow-brand/5 -translate-y-1.5 dark:shadow-brand/10 dark:border-brand/40; }

.brand-gradient { background: linear-gradient(135deg, #942171 0%, #7a1b5d 100%); }


.btn-product {
    color: #942171;
    background: transparent;
    border: 2px solid #942171;
    transition: background-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.btn-product:hover {
    background: #942171;
    color: #fff;
    box-shadow: 0 12px 30px rgba(148, 33, 113, 0.25);
    transform: translateY(-1px);
}

.hero-pill {
    color: #fff;
    background: rgba(148, 33, 113, 0.8);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.logo-container { @apply bg-white dark:bg-white/10 px-10 py-5 rounded-none shadow-md border border-slate-100 dark:border-white/10 flex items-center justify-center cursor-pointer; }

.zoom-img { cursor: zoom-in; }
.modal-img-container { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.modal-img-container img { transition: transform 0.1s ease-out; }
.modal-img-container img.zoomed { cursor: crosshair; transform: scale(2.5); }

.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #942171; }

img[src=""] { opacity: 0; }

/* Mobilde okunabilirlik + dokunma alanları */
@media (max-width: 640px) {
    body { font-size: 16px; }
    .glass-header { padding: 16px 16px; }
    .nav-link { padding: 18px 0; }
    button, a { -webkit-tap-highlight-color: transparent; }
}

.search-result-item {
    padding: 1rem; /* p-4 */
    border-bottom: 1px solid #f1f5f9; /* slate-100 */
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 200ms;
}
.search-result-item:hover {
    background: #f8fafc; /* slate-50 */
}
.dark .search-result-item {
    border-bottom-color: #1e293b; /* slate-800 */
}
.dark .search-result-item:hover {
    background: rgba(30, 41, 59, 0.50); /* slate-800/50 */
}

/* Search overlay: seçilince mor alt çizgi + mor ikon */
#searchOverlay #searchInput:focus {
    border-bottom-color: #942171 !important;
}

#searchOverlay #searchInput:focus + i {
    color: #942171 !important;
}

/* Header arama ikonu: mouse üzerine gelince mor */
#headerSearchBtn:hover i {
    color: #942171 !important;
}

/* Header inline search (slide-in) */
#headerSearchPanel {
    transition: max-width 240ms ease, opacity 160ms ease, transform 240ms ease;
    max-width: 0;
    opacity: 0;
    transform: translateX(12px);
    overflow: hidden;
    pointer-events: none;
}

#headerSearchPanel.is-open {
    max-width: 520px;
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

.cards .card {
  background-color: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cards .card img {
  width: 170px;   /* boyutu küçülttük */
  height: 220px;
  object-fit: contain;

  
}

/* hover animasyon */
.cards .card:hover {
  transform: scale(1.05) translateY(-25px);
  box-shadow: 0 10px 40px rgba(248, 250, 252, 0.5);
}


