/* ==========================================================================
   S. AKAN SANAT ATÖLYESİ - ÖZEL STİL & TEMA SİSTEMİ
   3 Sanatsal Tasarım & Punto Konsepti
   1. Ham Keten & Tuval (Organik, Sıcak, Zarif Klasik Punto)
   2. Modernist Beyaz Küp (Saf Beyaz Zemin, Büyük Cesur Heykelsi Punto)
   3. Gece Galerisi & Varak (Koyu Kadife Zemin, Mistik Varak Altın)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..700;1,6..96,400..700&family=Cinzel+Decorative:wght@400;700&family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Italiana&family=Marcellus&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700&display=swap');

/* ==========================================================================
   TEMA DEĞİŞKENLERİ (CSS CUSTOM PROPERTIES)
   ========================================================================== */

/* --------------------------------------------------------------------------
   TEMA 1: "HAM KETEN & TUVAL" (Atelier Canvas / Artistic Italiana & Marcellus)
   İtalyan sanat atölyeleri, organik tuval bezi, yüksek sanatsal kaligrafi
   -------------------------------------------------------------------------- */
:root,
html[data-theme="linen"],
body[data-theme="linen"] {
  --theme-id: "linen";
  --bg-page: #f8f5ef;
  --bg-page-alt: #f1ede3;
  --bg-surface: #ffffff;
  --bg-surface-subtle: #faf7f2;
  --bg-header: rgba(248, 245, 239, 0.94);
  --bg-header-scrolled: rgba(248, 245, 239, 0.98);
  --text-main: #23201d;
  --text-muted: #6b635b;
  --text-heading: #1c1917;
  --accent-gold: #a0782c;
  --accent-gold-light: #dfb74a;
  --accent-gold-soft: #f4ece0;
  --border-color: #e5ded3;
  --border-light: #eee8de;
  --hero-overlay: linear-gradient(180deg, rgba(35, 32, 29, 0.78) 0%, rgba(35, 32, 29, 0.52) 50%, rgba(35, 32, 29, 0.88) 100%);
  --hero-badge-bg: rgba(248, 245, 239, 0.15);
  --hero-badge-border: rgba(223, 183, 74, 0.45);
  --hero-badge-text: #dfb74a;
  --btn-primary-bg: #a0782c;
  --btn-primary-text: #ffffff;
  --btn-primary-hover: #866220;
  --btn-secondary-border: rgba(255, 255, 255, 0.4);
  --btn-secondary-bg: rgba(255, 255, 255, 0.12);
  --btn-secondary-text: #ffffff;
  --header-nav-color: #3f3933;
  --footer-bg: #1c1917;
  --footer-text: #a8a096;
  --footer-border: #2e2924;
  
  /* Punto & Tipografi Hiyerarşisi: B Seçeneği - MARCELLUS (Antik Taş & Fırça Zarafeti) */
  --font-hero: 'Marcellus', 'Cinzel', Georgia, serif;
  --font-h2: 'Marcellus', 'Cinzel', Georgia, serif;
  --font-display: 'Marcellus', Georgia, serif;
  --hero-title-size: clamp(3rem, 6.2vw, 5.2rem);     /* 56px - 84px vakur ve asil punto */
  --hero-title-weight: 400;
  --hero-title-tracking: 0.025em;
  --hero-title-line-height: 1.15;
  --hero-sub-size: clamp(1.1rem, 2vw, 1.35rem);
  --h2-title-size: clamp(2.3rem, 4.2vw, 3.4rem);     /* 38px - 54px */
  --h2-title-weight: 400;
  --h2-title-tracking: 0.02em;
  --card-title-size: 1.45rem;
}

/* --------------------------------------------------------------------------
   TEMA 2: "MODERNİST BEYAZ KÜP" (Contemporary White Cube Gallery)
   MoMA & Tate Modern ferahlığı, arı mineral beyazı, büyük cesur başlıklar
   -------------------------------------------------------------------------- */
html[data-theme="whitecube"],
body[data-theme="whitecube"] {
  --theme-id: "whitecube";
  --bg-page: #ffffff;
  --bg-page-alt: #f7f7f8;
  --bg-surface: #ffffff;
  --bg-surface-subtle: #fcfcfd;
  --bg-header: rgba(255, 255, 255, 0.96);
  --bg-header-scrolled: rgba(255, 255, 255, 0.99);
  --text-main: #09090b;
  --text-muted: #52525b;
  --text-heading: #09090b;
  --accent-gold: #18181b;
  --accent-gold-light: #27272a;
  --accent-gold-soft: #f4f4f5;
  --border-color: #e4e4e7;
  --border-light: #f0f0f2;
  --hero-overlay: linear-gradient(180deg, rgba(9, 9, 11, 0.82) 0%, rgba(9, 9, 11, 0.45) 50%, rgba(9, 9, 11, 0.88) 100%);
  --hero-badge-bg: rgba(255, 255, 255, 0.14);
  --hero-badge-border: rgba(255, 255, 255, 0.35);
  --hero-badge-text: #ffffff;
  --btn-primary-bg: #09090b;
  --btn-primary-text: #ffffff;
  --btn-primary-hover: #27272a;
  --btn-secondary-border: rgba(255, 255, 255, 0.45);
  --btn-secondary-bg: rgba(255, 255, 255, 0.1);
  --btn-secondary-text: #ffffff;
  --header-nav-color: #09090b;
  --footer-bg: #09090b;
  --footer-text: #a1a1aa;
  --footer-border: #27272a;
  
  /* Punto & Tipografi Hiyerarşisi: BÜYÜK & VURUCU CESUR PUNTO (65px - 92px) */
  --font-hero: 'Playfair Display', Georgia, serif;
  --font-h2: 'Playfair Display', Georgia, serif;
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --hero-title-size: clamp(3.2rem, 7.2vw, 5.8rem);
  --hero-title-weight: 700;
  --hero-title-tracking: -0.025em;
  --hero-title-line-height: 1.05;
  --hero-sub-size: clamp(1.15rem, 2.2vw, 1.45rem);
  --h2-title-size: clamp(2.4rem, 4.6vw, 3.8rem);
  --h2-title-weight: 700;
  --h2-title-tracking: -0.02em;
  --card-title-size: 1.55rem;
}

/* --------------------------------------------------------------------------
   TEMA 3: "GECE GALERİSİ & VARAK" (Nocturne / Chiaroscuro & Gold Leaf)
   Caravaggio ışık-gölge, tarihi han taşları, karanlıkta parlayan altın varak
   -------------------------------------------------------------------------- */
html[data-theme="nocturne"],
body[data-theme="nocturne"] {
  --theme-id: "nocturne";
  --bg-page: #111114;
  --bg-page-alt: #16161a;
  --bg-surface: #1a1a20;
  --bg-surface-subtle: #212128;
  --bg-header: rgba(17, 17, 20, 0.94);
  --bg-header-scrolled: rgba(17, 17, 20, 0.98);
  --text-main: #e2e0dc;
  --text-muted: #9c9994;
  --text-heading: #fdfaf3;
  --accent-gold: #dfb74a;
  --accent-gold-light: #f5d376;
  --accent-gold-soft: rgba(223, 183, 74, 0.14);
  --border-color: #2b2b36;
  --border-light: #23232c;
  --hero-overlay: linear-gradient(180deg, rgba(17, 17, 20, 0.9) 0%, rgba(17, 17, 20, 0.55) 50%, rgba(17, 17, 20, 0.96) 100%);
  --hero-badge-bg: rgba(223, 183, 74, 0.14);
  --hero-badge-border: rgba(223, 183, 74, 0.4);
  --hero-badge-text: #f5d376;
  --btn-primary-bg: linear-gradient(135deg, #dfb74a 0%, #aa7c1e 100%);
  --btn-primary-text: #111114;
  --btn-primary-hover: linear-gradient(135deg, #f5d376 0%, #c49226 100%);
  --btn-secondary-border: rgba(223, 183, 74, 0.45);
  --btn-secondary-bg: rgba(223, 183, 74, 0.1);
  --btn-secondary-text: #f5d376;
  --header-nav-color: #e2e0dc;
  --footer-bg: #0b0b0d;
  --footer-text: #8c8983;
  --footer-border: #1f1f26;
  
  /* Punto & Tipografi Hiyerarşisi: Mistik, Geniş Aralıklı & Şiirsel (52px - 76px) */
  --font-hero: 'Playfair Display', Georgia, serif;
  --font-h2: 'Cormorant Garamond', Georgia, serif;
  --font-display: 'Cinzel', Georgia, serif;
  --hero-title-size: clamp(2.8rem, 6vw, 4.8rem);
  --hero-title-weight: 400;
  --hero-title-tracking: 0.035em;
  --hero-title-line-height: 1.2;
  --hero-sub-size: clamp(1.05rem, 2.1vw, 1.35rem);
  --h2-title-size: clamp(2.2rem, 4.2vw, 3.4rem);
  --h2-title-weight: 400;
  --h2-title-tracking: 0.025em;
  --card-title-size: 1.45rem;
}

/* WhatsApp Yeşili & Sabitler */
:root {
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1eb857;
}

/* ==========================================================================
   TEMEL DÜZEN & AKICI GEÇİŞLER
   ========================================================================== */
html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background-color: var(--bg-page);
  color: var(--text-main);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.4s ease, color 0.4s ease;
}

body {
  overflow-x: hidden;
  font-size: 15px;
  line-height: 1.7;
  background-color: var(--bg-page);
  color: var(--text-main);
  transition: background-color 0.4s ease, color 0.4s ease;
}

/* Tipografi Sınıfları */
.font-serif {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}
.font-display {
  font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
}
.font-cinzel {
  font-family: 'Cinzel', Georgia, serif;
  letter-spacing: 0.12em;
}

/* Özel İnce Kaydırma Çubuğu */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-page-alt);
}
::-webkit-scrollbar-thumb {
  background: var(--accent-gold);
  border-radius: 4px;
}

/* ==========================================================================
   HEADER & NAVİGASYON
   ========================================================================== */
.nav-glass {
  background: var(--bg-header) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-color) !important;
  transition: all 0.3s ease;
}

.nav-glass.scrolled {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
  background: var(--bg-header-scrolled) !important;
}

.nav-glass a.nav-link {
  color: var(--header-nav-color) !important;
  transition: color 0.25s ease;
}

.nav-glass a.nav-link:hover {
  color: var(--accent-gold) !important;
}

.nav-glass .cfg-atelier-name {
  color: var(--text-heading) !important;
  font-family: var(--font-hero) !important;
  letter-spacing: 0.04em !important;
}

.nav-glass .cfg-atelier-sub {
  color: var(--text-muted) !important;
}

/* ==========================================================================
   HERO BÖLÜMÜ & TİPOGRAFİ
   ========================================================================== */
#hero {
  background-color: #0c0b0a;
}

.hero-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1.04);
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.hero-slide-bg {
  animation: subtleZoom 12s infinite alternate ease-in-out;
}

@keyframes subtleZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}

.hero-slide-overlay {
  background: var(--hero-overlay) !important;
}

/* Hero Başlığı (3 Temanın Puntoları Buradan Yönetilir) */
.hero-main-title {
  font-family: var(--font-hero) !important;
  font-size: var(--hero-title-size) !important;
  font-weight: var(--hero-title-weight) !important;
  letter-spacing: var(--hero-title-tracking) !important;
  line-height: var(--hero-title-line-height) !important;
  transition: font-size 0.3s ease, letter-spacing 0.3s ease;
}

.hero-sub {
  font-size: var(--hero-sub-size) !important;
  transition: font-size 0.3s ease;
}

.hero-badge {
  background: var(--hero-badge-bg) !important;
  border: 1px solid var(--hero-badge-border) !important;
  color: var(--hero-badge-text) !important;
}

/* Hero Butonları */
.btn-hero-primary {
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-hero-primary:hover {
  background: var(--btn-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 25px -5px rgba(0, 0, 0, 0.3);
}

.btn-hero-secondary {
  background: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-text) !important;
  border: 1px solid var(--btn-secondary-border) !important;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease !important;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-2px);
}

/* ==========================================================================
   ATÖLYE AYRICALIKLARI BÖLÜMÜ
   ========================================================================== */
.features-section {
  background-color: var(--bg-surface) !important;
  border-bottom: 1px solid var(--border-color) !important;
  transition: background-color 0.4s ease;
}

.features-section h4 {
  color: var(--text-heading) !important;
  font-family: var(--font-h2) !important;
}

.features-section p {
  color: var(--text-muted) !important;
}

.feature-icon-box {
  background-color: var(--accent-gold-soft) !important;
  color: var(--accent-gold) !important;
}

/* ==========================================================================
   GALERİ & ESERLER BÖLÜMÜ
   ========================================================================== */
#galeri {
  background-color: var(--bg-page);
  transition: background-color 0.4s ease;
}

.gallery-heading {
  font-family: var(--font-h2) !important;
  font-size: var(--h2-title-size) !important;
  font-weight: var(--h2-title-weight) !important;
  letter-spacing: var(--h2-title-tracking) !important;
  color: var(--text-heading) !important;
  line-height: 1.15;
  transition: font-size 0.3s ease;
}

.gallery-sub {
  color: var(--text-muted) !important;
}

.gallery-filter-bar {
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
}

.gallery-search-input {
  background-color: var(--bg-surface-subtle) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-main) !important;
}

.gallery-search-input:focus {
  border-color: var(--accent-gold) !important;
}

/* Filtre Butonları */
.filter-btn {
  transition: all 0.25s ease;
  border: 1px solid var(--border-color);
  background: var(--bg-surface-subtle);
  color: var(--text-muted);
}

.filter-btn:hover {
  border-color: var(--accent-gold);
  color: var(--text-heading);
}

.filter-btn.active {
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border-color: var(--btn-primary-bg) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

/* Eser Kartı */
.art-card {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.art-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.12);
  border-color: var(--accent-gold) !important;
}

.art-card h3 {
  color: var(--text-heading) !important;
  font-family: var(--font-h2) !important;
  font-size: var(--card-title-size) !important;
}

.art-card p {
  color: var(--text-muted) !important;
}

.art-image-container {
  position: relative;
  overflow: hidden;
  background-color: var(--bg-page-alt);
}

.art-image {
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  -webkit-user-drag: none;
}

.art-card:hover .art-image {
  transform: scale(1.06);
}

.art-overlay {
  opacity: 0;
  transition: opacity 0.3s ease;
  background: rgba(18, 18, 20, 0.5);
  backdrop-filter: blur(2px);
}

.art-card:hover .art-overlay {
  opacity: 1;
}

.art-badge {
  background: var(--bg-surface);
  color: var(--text-heading);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 9999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-light);
}

/* ==========================================================================
   HAKKIMIZDA & ATÖLYE FELSEFESİ
   ========================================================================== */
#hakkimizda {
  background-color: var(--bg-surface) !important;
  border-top: 1px solid var(--border-color) !important;
}

#hakkimizda h2 {
  font-family: var(--font-h2) !important;
  font-size: var(--h2-title-size) !important;
  font-weight: var(--h2-title-weight) !important;
  color: var(--text-heading) !important;
  line-height: 1.2;
}

#hakkimizda p {
  color: var(--text-muted) !important;
}

.about-feature-box {
  background-color: var(--bg-surface-subtle) !important;
  border: 1px solid var(--border-color) !important;
}

.about-feature-box h4 {
  color: var(--text-heading) !important;
  font-family: var(--font-h2) !important;
}

.about-stat-card {
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
}

.about-stat-number {
  color: var(--accent-gold) !important;
  font-family: var(--font-hero) !important;
}

/* ==========================================================================
   HİZMETLER & ÖZEL SİPARİŞ
   ========================================================================== */
#hizmetler {
  background-color: var(--bg-page-alt) !important;
}

#hizmetler h2 {
  font-family: var(--font-h2) !important;
  font-size: var(--h2-title-size) !important;
  font-weight: var(--h2-title-weight) !important;
  color: var(--text-heading) !important;
}

#hizmetler p {
  color: var(--text-muted) !important;
}

.service-card {
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
}

.service-card h3 {
  color: var(--text-heading) !important;
  font-family: var(--font-h2) !important;
}

/* ==========================================================================
   KOLEKSİYONER YORUMLARI
   ========================================================================== */
.testimonials-section {
  background-color: var(--bg-surface) !important;
  border-top: 1px solid var(--border-color) !important;
}

.testimonials-section h2 {
  font-family: var(--font-h2) !important;
  font-size: var(--h2-title-size) !important;
  font-weight: var(--h2-title-weight) !important;
  color: var(--text-heading) !important;
}

.testimonial-card {
  background-color: var(--bg-surface-subtle) !important;
  border: 1px solid var(--border-color) !important;
}

.testimonial-card p {
  color: var(--text-muted) !important;
}

.testimonial-avatar {
  background-color: var(--accent-gold-soft) !important;
  color: var(--accent-gold) !important;
}

/* ==========================================================================
   İLETİŞİM & ATÖLYE
   ========================================================================== */
#iletisim {
  background-color: var(--footer-bg) !important;
  border-top: 1px solid var(--footer-border) !important;
}

#iletisim h2, #iletisim h3 {
  font-family: var(--font-h2) !important;
}

.contact-card-box {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--footer-border) !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer {
  background-color: var(--footer-bg) !important;
  border-top: 1px solid var(--footer-border) !important;
  color: var(--footer-text) !important;
}

/* ==========================================================================
   WHATSAPP BUTONLARI & MODAL
   ========================================================================== */
.btn-whatsapp {
  background-color: var(--color-whatsapp);
  color: #ffffff;
  font-weight: 600;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-whatsapp:hover {
  background-color: var(--color-whatsapp-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px -4px rgba(37, 211, 102, 0.4);
}

.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 40;
  box-shadow: 0 10px 25px -5px rgba(37, 211, 102, 0.5);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.floating-whatsapp:hover {
  transform: scale(1.1);
}

.modal-backdrop {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.modal-dialog {
  opacity: 0;
  transform: scale(0.95) translateY(20px);
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-main) !important;
}

.modal-backdrop.open .modal-dialog {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.modal-dialog h2, .modal-dialog h3 {
  font-family: var(--font-h2) !important;
  color: var(--text-heading) !important;
}

/* ==========================================================================
   SANATÇI KONSEPT SEÇİCİ WIDGET (CANLI GEÇİŞ PANELİ)
   ========================================================================== */
#theme-selector-panel {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 50;
}

.theme-panel-inner {
  background: var(--bg-header);
  border: 1px solid var(--border-color);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.25);
}

.theme-panel-divider {
  border-color: var(--border-color);
}

.theme-panel-title {
  color: var(--text-heading);
}

.theme-opt-btn {
  color: var(--text-main);
  background: var(--bg-surface-subtle);
  border: 1px solid var(--border-color);
  cursor: pointer;
  white-space: nowrap;
}

.theme-opt-btn:hover {
  border-color: var(--accent-gold);
  color: var(--text-heading);
}

.theme-opt-btn.active {
  background: var(--text-heading) !important;
  color: var(--bg-surface) !important;
  border-color: var(--text-heading) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
  font-weight: 600;
}

/* Toast Bildirimi */
#toast-notification {
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  z-index: 60;
}

#toast-notification.show {
  transform: translateY(0);
  opacity: 1;
}
