/* ════════════════════════════════════════════
   ABDÜL TEKİN — ANA STİL (Mobile First)
   ════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --gold:   #c9a84c;
  --gold2:  #e0c574;
  --dark:   #080808;
  --dark2:  #0f0f0f;
  --dark3:  #161616;
  --dark4:  #1e1e1e;
  --white:  #ffffff;
  --text:   rgba(255,255,255,0.65);
  --serif:  'Cormorant Garamond', serif;
  --sans:   'Montserrat', sans-serif;
  --ease:   cubic-bezier(0.25,0.46,0.45,0.94);
}

/* ─── RESET ─── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:var(--sans); background:var(--dark); color:var(--white); overflow-x:hidden; }
img  { max-width:100%; display:block; }
a    { text-decoration:none; color:inherit; }


  .cursor, .cursor-follow { display:none !important; }
}

/* Scroll bar ince */
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:var(--dark); }
::-webkit-scrollbar-thumb { background:var(--gold); }

/* ─── SCROLL PROGRESS ─── */
.scroll-progress { position:fixed; top:0; left:0; height:2px; background:var(--gold); z-index:9999; width:0%; }

/* ─── PAGE LOADER ─── */
.page-loader { position:fixed; inset:0; background:var(--dark); z-index:99999; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px; transition:opacity .3s ease; }
.page-loader.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.ld-logo { font-family:var(--serif); font-size:clamp(1.4rem,5vw,2.2rem); font-weight:300; letter-spacing:.3em; color:var(--white); text-transform:uppercase; }
.ld-logo em { color:var(--gold); font-style:normal; }
.ld-bar { width:100px; height:1px; background:rgba(255,255,255,.08); overflow:hidden; }
.ld-bar::after { content:''; display:block; width:100%; height:100%; background:var(--gold); transform:translateX(-100%); animation:ldBar 1.4s ease forwards; }
@keyframes ldBar { to { transform:translateX(100%); } }


/* ════════════════════════════════════════════
   NAVİGASYON — Alt sabit, mobil hamburger
   ════════════════════════════════════════════ */
.nav-wrap {
  position:fixed; bottom:0; left:0; right:0; z-index:800;
  background:linear-gradient(to top,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 70%,transparent 100%);
  padding:14px 24px 20px;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.nav-logo {
  font-family:var(--serif);
  font-size:1.25rem; font-weight:300;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--white);
  white-space:nowrap;
  flex-shrink:1;
  min-width:0;
  overflow:hidden;
}
.nav-logo em { color:var(--gold); font-style:normal; }

.nav-links { display:none; list-style:none; gap:36px; }
.nav-links a {
  font-size:.6rem; font-weight:500;
  letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.65);
  position:relative; transition:color .3s;
}
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width .3s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }

.nav-ham {
  background:none; border:none; cursor:pointer; padding:8px;
  display:none; flex-direction:column; gap:5px;
  flex-shrink:0; width:38px; height:38px;
  align-items:center; justify-content:center;
}
.nav-ham span { display:block; width:22px; height:2px; background:var(--white); transition:all .3s var(--ease); }
.nav-ham.open span:nth-child(1) { transform:rotate(45deg) translate(4px,4px); }
.nav-ham.open span:nth-child(2) { opacity:0; }
.nav-ham.open span:nth-child(3) { transform:rotate(-45deg) translate(4px,-4px); }

/* Mobil nav overlay */
.mob-nav {
  display:none; position:fixed; inset:0;
  background:rgba(8,8,16,.75);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:700;
  flex-direction:column;
  padding:24px 28px;
  overflow-y:auto;
}
.mob-nav.open { display:flex; }
.mob-nav-x {
  position:absolute; top:24px; right:24px;
  width:44px; height:44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:none; color:#fff; font-size:1.1rem;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:border-color .3s, color .3s;
}
.mob-nav-x:hover { border-color:var(--gold); color:var(--gold); }
.mob-nav-links {
  margin-top:70px;
  width:100%;
  display:flex; flex-direction:column;
  border-top:1px solid rgba(255,255,255,.08);
}
.mob-nav-link {
  display:block;
  width:100%;
  font-family:var(--serif);
  font-size:1.3rem;
  font-weight:300; line-height:1.1;
  color:rgba(255,255,255,.4);
  text-decoration:none; letter-spacing:.04em;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:color .3s;
  text-align:left;
}
.mob-nav-link.active, .mob-nav-link:hover { color:var(--gold); }
.mob-nav-bottom {
  margin-top:auto;
  padding-top:40px;
  display:flex; flex-direction:column; gap:14px;
  text-align:left;
  width:100%;
}
.mob-nav-bottom-item {
  font-size:.8rem; color:rgba(255,255,255,.4);
  letter-spacing:.02em;
}
.mob-nav-soc {
  width:38px; height:38px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.5); text-decoration:none;
  font-size:1rem; transition:all .3s;
}
.mob-nav-soc:hover { border-color:var(--gold); color:var(--gold); }
.mob-nav-langs {
  display:flex; align-items:center; gap:10px;
  margin-top:8px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mob-nav-langs a {
  font-size:.7rem; letter-spacing:.2em;
  text-decoration:none; transition:color .3s;
}
.mob-nav-langs span { color:rgba(255,255,255,.15); font-size:.7rem; }
.mob-nav-copy {
  font-size:.62rem; letter-spacing:.1em;
  color:rgba(255,255,255,.2);
}

/* Mobil: hamburger görünür, linkler gizli */
@media (max-width:767px) {
  .nav-ham   { display:flex !important; }
  .nav-links { display:none !important; }
  .nav-wrap  { padding:12px 16px 16px; }
  .nav-logo  { font-size:1rem; letter-spacing:.12em; }
}

/* Desktop nav */
@media (min-width:768px) {
  .nav-wrap { padding:18px 52px 26px; }
  .nav-logo { font-size:1.5rem; }
  .nav-links { display:flex; }
  .nav-ham   { display:none; }
}


/* ════════════════════════════════════════════
   FULLSCREEN SLIDER
   ════════════════════════════════════════════ */
.slider { position:relative; width:100%; height:100svh; overflow:hidden; background:#000; }
.slide  { position:absolute; inset:0; opacity:0; transition:opacity 1.3s ease; }
.slide.active { opacity:1; z-index:1; }

.slide-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transform:scale(1.07); transition:transform 7s ease;
}
.slide.active .slide-bg { transform:scale(1); }

.slide-ov {
  position:absolute; inset:0;
  background:linear-gradient(
    160deg,
    rgba(0,0,0,.08) 0%,
    rgba(0,0,0,.04) 35%,
    rgba(0,0,0,.6)  75%,
    rgba(0,0,0,.92) 100%
  );
}
.slide-video-wrap { position:absolute; inset:0; overflow:hidden; }
.slide-video-wrap iframe {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:100vw; height:56.25vw;
  min-height:100vh; min-width:177.78vh;
  pointer-events:none;
}

.slide-content {
  position:absolute; bottom:90px; left:24px;
  z-index:2; max-width:min(520px, calc(100% - 70px));
}
@media (min-width:768px) {
  .slide-content { bottom:110px; left:60px; }
}

.sl-cat {
  font-size:.58rem; letter-spacing:.38em; text-transform:uppercase;
  color:var(--gold); margin-bottom:10px;
  opacity:0; transform:translateY(14px);
  transition:opacity .8s ease .2s, transform .8s ease .2s;
}
.sl-title {
  font-family:var(--serif);
  font-size:clamp(1.8rem,7vw,4rem); font-weight:300; line-height:1.12;
  color:var(--white); margin-bottom:8px;
  opacity:0; transform:translateY(14px);
  transition:opacity .8s ease .4s, transform .8s ease .4s;
}
.sl-year {
  font-size:.6rem; letter-spacing:.2em;
  color:rgba(255,255,255,.4);
  opacity:0; transition:opacity .8s ease .6s;
}
.slide.active .sl-cat,
.slide.active .sl-title,
.slide.active .sl-year { opacity:1; transform:translateY(0); }

/* Dots sağ dikey */
.sl-dots {
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  z-index:10; display:flex; flex-direction:column; align-items:center; gap:10px;
}
@media (min-width:768px) { .sl-dots { right:28px; } }
.sl-dot {
  width:5px; height:5px; border-radius:50%;
  background:rgba(255,255,255,.28); border:none; cursor:pointer;
  transition:all .3s; padding:0;
}
.sl-dot.active { background:var(--gold); transform:scale(1.7); }

.sl-arr {
  position:absolute; right:10px; z-index:10;
  background:none; border:none; color:rgba(255,255,255,.35);
  cursor:pointer; font-size:.65rem; width:28px; height:28px;
  display:flex; align-items:center; justify-content:center;
  transition:color .3s;
}
@media (min-width:768px) { .sl-arr { right:22px; } }
.sl-arr:hover { color:var(--gold); }
.sl-arr.up { top:calc(50% - 76px); }
.sl-arr.dn { top:calc(50% + 48px); }

.sl-count {
  position:absolute; bottom:90px; right:24px;
  z-index:10; font-size:.58rem; letter-spacing:.2em;
  color:rgba(255,255,255,.3);
}
.sl-count em { color:var(--gold); font-style:normal; }
@media (min-width:768px) { .sl-count { bottom:110px; right:60px; } }
@media (max-width:480px) { .sl-count { display:none; } }


/* ════════════════════════════════════════════
   BÖLÜM ORTAK
   ════════════════════════════════════════════ */
.sp-section  { padding:70px 0; }
.sp-container{ max-width:1240px; margin:0 auto; padding:0 20px; }
@media (min-width:768px)  { .sp-section { padding:100px 0; } .sp-container { padding:0 40px; } }
@media (min-width:1200px) { .sp-container { padding:0 60px; } }

.sp-head { text-align:center; margin-bottom:52px; }
.sp-label {
  display:inline-block; font-size:.55rem;
  letter-spacing:.42em; text-transform:uppercase;
  color:var(--gold); margin-bottom:12px;
}
.sp-title {
  font-family:var(--serif);
  font-size:clamp(2rem,5vw,3.4rem); font-weight:300;
  color:var(--white);
}
.sp-line { width:44px; height:1px; background:var(--gold); margin:16px auto 0; }

.sp-btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 32px;
  font-size:.58rem; letter-spacing:.28em; text-transform:uppercase;
  border:1px solid var(--gold); color:var(--gold);
  background:none; cursor:pointer;
  transition:background .3s, color .3s;
  font-family:var(--sans);
}
.sp-btn:hover { background:var(--gold); color:var(--dark); }
.sp-btn-gold  { background:var(--gold); color:var(--dark); }
.sp-btn-gold:hover { background:var(--gold2); border-color:var(--gold2); }
.sp-btn-outline { border-color:rgba(255,255,255,.2); color:rgba(255,255,255,.6); }
.sp-btn-outline:hover { border-color:var(--gold); color:var(--gold); background:none; }


/* ════════════════════════════════════════════
   ESERLER GRİD
   ════════════════════════════════════════════ */
.sp-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
@media (min-width:480px) { .sp-grid { grid-template-columns:1fr 1fr; } }
@media (min-width:900px) { .sp-grid { grid-template-columns:repeat(3,1fr); gap:16px; } }

.sp-card {
  position:relative; overflow:hidden; cursor:pointer;
  background:var(--dark3); aspect-ratio:4/3;
}
.sp-card-img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transition:transform .6s var(--ease);
}
.sp-card:hover .sp-card-img { transform:scale(1.06); }
.sp-card-ov {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 55%);
  display:flex; align-items:flex-end; padding:16px;
  opacity:0; transition:opacity .4s;
}
.sp-card:hover .sp-card-ov { opacity:1; }
/* mobilde her zaman görünür */
@media (max-width:767px) {
  .sp-card-ov { opacity:1; }
}
.sp-card-info h3 {
  font-family:var(--serif); font-size:1rem; font-weight:400;
  color:var(--white); margin-bottom:3px;
}
.sp-card-info span {
  font-size:.55rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold);
}
.sp-vbadge, .sp-lockbadge {
  position:absolute; top:10px; z-index:2;
  background:rgba(0,0,0,.7); color:var(--gold);
  font-size:.58rem; width:26px; height:26px;
  display:flex; align-items:center; justify-content:center;
}
.sp-vbadge { left:10px; }
.sp-lockbadge { right:10px; }

.sp-more { text-align:center; margin-top:44px; }


/* ════════════════════════════════════════════
   HAKKIMDA
   ════════════════════════════════════════════ */
.sp-about-sec { background:var(--dark2); }

.sp-about-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:44px;
  align-items:center;
}
@media (min-width:768px) {
  .sp-about-grid { grid-template-columns:1fr 1fr; gap:70px; }
}
@media (min-width:1024px) {
  .sp-about-grid { grid-template-columns:420px 1fr; gap:90px; }
}

.sp-about-img {
  position:relative;
  max-width:380px; margin:0 auto;
  width:100%;
}
@media (min-width:768px) { .sp-about-img { max-width:100%; margin:0; } }

.sp-about-img img {
  width:100%; aspect-ratio:3/4; object-fit:cover;
  display:block;
}
.sp-about-deco {
  position:absolute; bottom:-14px; right:-14px;
  width:60%; height:60%;
  border:1px solid var(--gold); z-index:-1;
  pointer-events:none;
}
@media (max-width:767px) { .sp-about-deco { display:none; } }

.sp-about-name {
  font-family:var(--serif);
  font-size:clamp(1.8rem,4vw,2.8rem); font-weight:300;
  color:var(--white); margin:10px 0 20px;
}
.sp-about-text p {
  font-size:.88rem; line-height:1.95;
  color:var(--text); text-align:justify;
  margin-bottom:24px;
}
.sp-about-text .sp-btn { margin-top:4px; }


/* ════════════════════════════════════════════
   İLETİŞİM
   ════════════════════════════════════════════ */
.sp-contact-sec { background:var(--dark3); }

.sp-contact-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:48px;
}
@media (min-width:768px) {
  .sp-contact-grid { grid-template-columns:1fr 1.5fr; gap:80px; }
}

.sp-contact-tagline {
  font-family:var(--serif);
  font-size:clamp(1.4rem,3vw,2rem); font-weight:300;
  color:var(--white); margin-bottom:28px;
}

.sp-cdet { display:flex; align-items:flex-start; gap:14px; margin-bottom:20px; }
.sp-cdet-icon {
  width:38px; height:38px; flex-shrink:0;
  border:1px solid rgba(201,168,76,.28);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:.78rem;
}
.sp-cdet-txt span {
  display:block; font-size:.52rem;
  letter-spacing:.25em; text-transform:uppercase;
  color:var(--gold); margin-bottom:3px;
}
.sp-cdet-txt p { font-size:.82rem; color:var(--text); }

.sp-socials { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.sp-social {
  width:38px; height:38px;
  border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.4); font-size:.75rem;
  transition:all .3s;
}
.sp-social:hover { border-color:var(--gold); color:var(--gold); }

/* FORM */
.sp-form { display:flex; flex-direction:column; gap:16px; }
.sp-form-row { display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:600px) { .sp-form-row { grid-template-columns:1fr 1fr; } }

.sp-fg { display:flex; flex-direction:column; gap:7px; }
.sp-fg label {
  font-size:.52rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold);
}
.sp-fg input, .sp-fg textarea, .sp-fg select {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  color:var(--white); font-family:var(--sans);
  font-size:.85rem; padding:12px 14px;
  outline:none; transition:border-color .3s;
  border-radius:0; -webkit-appearance:none;
  width:100%;
}
.sp-fg input:focus, .sp-fg textarea:focus { border-color:var(--gold); }
.sp-fg textarea { resize:vertical; min-height:130px; }


/* ════════════════════════════════════════════
   MODAL
   ════════════════════════════════════════════ */
.modal-ov {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.96); z-index:5000;
  overflow-y:auto; -webkit-overflow-scrolling:touch;
}
.modal-ov.open { display:flex; align-items:flex-start; justify-content:center; padding:0; }
@media (min-width:600px) {
  .modal-ov.open { padding:40px 20px 80px; }
}
.modal-box {
  background:var(--dark2); width:100%;
  max-width:860px; position:relative;
  min-height:100vh;
}
@media (min-width:600px) { .modal-box { min-height:auto; } }

.modal-cls {
  position:absolute; top:12px; right:12px;
  width:36px; height:36px; z-index:10;
  background:rgba(0,0,0,.6); border:1px solid rgba(255,255,255,.2);
  color:var(--white); font-size:1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all .3s;
}
.modal-cls:hover { border-color:var(--gold); color:var(--gold); }

.modal-media { background:#000; }
.modal-media img { width:100%; display:block; max-height:60vh; object-fit:contain; }
.modal-media iframe { width:100%; aspect-ratio:16/9; border:none; display:block; }

.modal-thumbs {
  display:flex; gap:5px; overflow-x:auto;
  padding:6px; background:#060606;
  -webkit-overflow-scrolling:touch;
}
.modal-thumb {
  flex-shrink:0; width:68px; height:52px; object-fit:cover;
  cursor:pointer; opacity:.42; border:1px solid transparent; transition:all .3s;
}
.modal-thumb.act { opacity:1; border-color:var(--gold); }

.modal-body { padding:22px 20px; }
@media (min-width:600px) { .modal-body { padding:28px 32px; } }

.modal-title {
  font-family:var(--serif); font-size:clamp(1.4rem,4vw,2rem);
  font-weight:300; color:var(--white); text-align:center; margin-bottom:20px;
}
.credits-table { border-top:1px solid rgba(255,255,255,.07); padding-top:16px; margin-bottom:16px; }
.credits-table table { width:100%; border-collapse:collapse; }
.credits-table td { padding:5px 8px; font-size:.76rem; color:var(--text); text-align:center; }
.credits-table td.cred-label { color:var(--gold); font-size:.52rem; letter-spacing:.18em; text-transform:uppercase; width:100px; }
.concept-wrap { border-top:1px solid rgba(255,255,255,.07); padding-top:20px; margin-top:16px; }
.concept-label { font-size:.52rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:12px; }
.concept-text { font-size:.84rem; line-height:1.95; color:var(--text); text-align:justify; }

/* Şifre modal */
.pw-modal { padding:50px 24px; text-align:center; }
.pw-modal h3 { font-family:var(--serif); font-size:1.6rem; font-weight:300; color:var(--white); margin-bottom:8px; }
.pw-modal p { font-size:.76rem; color:#666; margin-bottom:24px; }
.pw-input {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14);
  color:var(--white); font-size:.95rem; padding:12px 18px;
  text-align:center; letter-spacing:.3em; width:100%; max-width:260px;
  outline:none; font-family:var(--sans);
}
.pw-input:focus { border-color:var(--gold); }
.pw-error { color:#e74c3c; font-size:.72rem; margin-top:10px; display:none; }


/* ════════════════════════════════════════════
   ESERLER SAYFASI
   ════════════════════════════════════════════ */
.page-hero {
  height:36vh; min-height:220px;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; background:var(--dark2);
}
.page-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.12; }
.page-hero-con { position:relative; z-index:1; text-align:center; padding:0 20px; }
.hero-label { font-size:.52rem; letter-spacing:.42em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px; }
.hero-title { font-family:var(--serif); font-size:clamp(2.2rem,8vw,5rem); font-weight:300; color:var(--white); }

.cat-filter { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; padding:32px 20px; }
.filt-btn {
  padding:8px 18px; border:1px solid rgba(255,255,255,.13); background:none;
  color:rgba(255,255,255,.42); font-family:var(--sans);
  font-size:.56rem; letter-spacing:.2em; text-transform:uppercase;
  cursor:pointer; transition:all .3s;
}
.filt-btn:hover, .filt-btn.active { border-color:var(--gold); color:var(--gold); }

.artworks-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
@media (min-width:600px) { .artworks-grid { gap:14px; } }
@media (min-width:900px) { .artworks-grid { grid-template-columns:repeat(3,1fr); } }

.art-card { position:relative; overflow:hidden; cursor:pointer; background:var(--dark3); aspect-ratio:4/3; }
.art-card-img { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .6s var(--ease); }
.art-card:hover .art-card-img { transform:scale(1.05); }
.art-card-ov {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 55%);
  display:flex; align-items:flex-end; padding:14px;
  opacity:1;
}
.art-card-info h3 { font-family:var(--serif); font-size:.95rem; color:var(--white); margin-bottom:2px; }
.art-card-info span { font-size:.52rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
.art-lock, .art-vbadge {
  position:absolute; top:8px; z-index:2;
  background:rgba(0,0,0,.72); color:var(--gold);
  font-size:.55rem; width:24px; height:24px;
  display:flex; align-items:center; justify-content:center;
}
.art-lock { right:8px; }
.art-vbadge { left:8px; }

.pagination { display:flex; justify-content:center; gap:6px; padding:40px 0; flex-wrap:wrap; }
.pagination a, .pagination span {
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.42); font-size:.72rem; transition:all .3s;
}
.pagination a:hover, .pagination span.curr { border-color:var(--gold); color:var(--gold); }


/* ════════════════════════════════════════════
   HAKKIMDA SAYFASI
   ════════════════════════════════════════════ */
.about-page { padding:60px 0 100px; }
.about-page-grid {
  display:grid; grid-template-columns:1fr; gap:40px;
}
@media (min-width:768px) {
  .about-page-grid { grid-template-columns:320px 1fr; gap:70px; align-items:start; }
}
@media (min-width:1024px) {
  .about-page-grid { grid-template-columns:380px 1fr; gap:90px; }
}

.about-photo-wrap { position:relative; max-width:340px; width:100%; margin:0 auto; }
@media (min-width:768px) { .about-photo-wrap { position:sticky; top:40px; max-width:100%; margin:0; } }

.about-photo-wrap img { width:100%; display:block; aspect-ratio:3/4; object-fit:cover; }
.about-photo-deco { position:absolute; bottom:-14px; right:-14px; width:70%; height:70%; border:1px solid var(--gold); z-index:-1; }
@media (max-width:767px) { .about-photo-deco { display:none; } }

.about-txt .sub-label { font-size:.54rem; letter-spacing:.36em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px; }
.about-txt h3 { font-family:var(--serif); font-size:clamp(1.8rem,4vw,2.8rem); font-weight:300; color:var(--white); margin-bottom:26px; }
.about-txt p, .about-txt .about-bio p { font-size:.87rem; line-height:1.95; color:var(--text); text-align:justify; margin-bottom:14px; }
.about-divider { border:none; border-top:1px solid rgba(255,255,255,.06); margin:32px 0; }
.about-sub-ttl { font-family:var(--serif); font-size:1.3rem; font-weight:300; color:var(--white); margin-bottom:14px; display:flex; align-items:center; gap:12px; }
.about-sub-ttl::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.06); }


/* ════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════ */
.site-footer {
  background:var(--dark); border-top:1px solid rgba(255,255,255,.05);
  padding:22px 20px 80px; text-align:center;
}
@media (min-width:768px) { .site-footer { padding:22px 60px 86px; } }
.site-footer p { font-size:.58rem; letter-spacing:.14em; color:rgba(255,255,255,.25); }


/* ════════════════════════════════════════════
   TOAST
   ════════════════════════════════════════════ */
.toast {
  position:fixed; bottom:90px; left:50%;
  transform:translateX(-50%) translateY(16px);
  background:var(--dark4); border-left:3px solid var(--gold);
  color:var(--white); padding:12px 24px;
  font-size:.76rem; z-index:9999; opacity:0;
  transition:all .4s ease; white-space:nowrap;
  pointer-events:none; max-width:90vw; text-align:center;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast.err   { border-left-color:#e74c3c; }


/* ════════════════════════════════════════════
   REVEAL ANİMASYON
   ════════════════════════════════════════════ */
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* Admin panel genel button */
.btn-submit {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 32px; background:var(--gold); color:var(--dark);
  border:none; font-family:var(--sans); font-size:.6rem;
  letter-spacing:.28em; text-transform:uppercase; cursor:pointer;
  transition:background .3s;
}
.btn-submit:hover { background:var(--gold2); }

/* Utility */
.text-gold { color:var(--gold); }
.text-center { text-align:center; }
