/* Zanart portfolio grid â€” loaded after the legacy OnePress stylesheet. */
.zanart-mobile-navigation,
.zanart-menu-toggle { display:none !important; }

#fullsearch svg { display:block;width:24px;height:24px;fill:currentColor; }

@media(max-width:768px){
  .site-header .container { position:relative;display:flex !important;align-items:center;justify-content:space-between;min-height:58px; }
  .site-header .site-branding { position:relative;z-index:3;flex:0 0 auto; }
  .site-header .header-right-wrapper { display:flex !important;align-items:center;gap:8px;width:auto !important;margin-left:auto !important;float:none !important; }
  .site-header #siteyenimenu .zanartUstMenu { display:none !important; }
  .site-header #siteyenimenu { order:2;display:flex !important;align-items:center;width:auto !important;height:auto !important;position:static !important; }
  .site-header #siteyenimenu .menu-btn { position:static !important;display:grid;place-items:center;width:42px;height:42px; }
  .site-header #siteyenimenu .site-topbar { display:grid;place-items:center;width:42px;height:42px;padding:0 !important; }
  .site-header #fullsearch { display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:50%; }
  .site-header #fullsearch:hover { background:rgba(255,255,255,.08); }
  .zanart-menu-toggle { order:3;display:block !important;float:none !important;position:relative !important;width:42px !important;height:42px !important;margin:0 !important;padding:0 !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:50%;background:rgba(255,255,255,.045) !important;cursor:pointer;overflow:visible !important;transition:background .2s ease,border-color .2s ease !important; }
  .zanart-menu-toggle:hover,.zanart-menu-toggle:focus-visible,.zanart-menu-toggle.nav-is-visible { border-color:rgba(255,255,255,.35) !important;background:rgba(255,255,255,.1) !important;outline:none; }
  .zanart-menu-toggle span:not(.screen-reader-text),
  .zanart-menu-toggle span:not(.screen-reader-text)::before,
  .zanart-menu-toggle span:not(.screen-reader-text)::after { right:9px !important;width:22px !important;height:2px !important;background:#fff !important; }
  .zanart-menu-toggle span:not(.screen-reader-text)::before { top:-6px !important; }
  .zanart-menu-toggle span:not(.screen-reader-text)::after { top:6px !important; }
  .zanart-menu-toggle.nav-is-visible span:not(.screen-reader-text) { background:transparent !important; }
  .zanart-menu-toggle.nav-is-visible span:not(.screen-reader-text)::before,
  .zanart-menu-toggle.nav-is-visible span:not(.screen-reader-text)::after { background:#fff !important; }
  .zanart-mobile-navigation { order:1;display:block !important;position:static !important;width:0 !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile { left:0 !important;right:0 !important;width:100vw !important;max-height:calc(100dvh - 58px);padding:10px 14px 28px !important;background:#0d0d0d !important;border:0 !important;box-shadow:0 25px 55px rgba(0,0,0,.4);overscroll-behavior:contain; }
  #site-navigation .onepress-menu.onepress-menu-mobile>li { overflow:hidden;margin:0 0 7px !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:12px;background:#141414 !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile>li>a { min-height:52px;padding:16px 54px 16px 17px !important;color:#f0f0ed !important;background:transparent !important;font-size:13px;font-weight:700;line-height:20px;letter-spacing:.09em;text-transform:uppercase; }
  #site-navigation .onepress-menu.onepress-menu-mobile>li>a:hover,
  #site-navigation .onepress-menu.onepress-menu-mobile>li.current-menu-item>a { color:#fff !important;background:#1c1c1c !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile ul.sub-menu { margin:0 !important;padding:4px 10px 10px !important;border:0 !important;background:#141414 !important;box-shadow:none !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile ul.sub-menu li { overflow:hidden;margin:3px 0 !important;border:0 !important;border-radius:9px;background:#1c1c1c !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile ul.sub-menu li a { min-height:45px;padding:12px 14px !important;color:#aaa !important;background:#1c1c1c !important;font-size:14px;font-weight:500;line-height:21px;letter-spacing:0;text-transform:none; }
  #site-navigation .onepress-menu.onepress-menu-mobile ul.sub-menu li a:hover,
  #site-navigation .onepress-menu.onepress-menu-mobile ul.sub-menu li.current-menu-item>a { color:#111 !important;background:#e9cf63 !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow { display:grid !important;place-items:center;top:0;right:0;width:52px;height:52px;padding:0 !important;color:#aaa !important;border-left:1px solid rgba(255,255,255,.08) !important;font-size:17px;transition:background .2s ease,color .2s ease; }
  #site-navigation .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow:hover { color:#fff !important;background:#202020 !important; }
  #site-navigation .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow i { transition:transform .25s ease; }
  #site-navigation .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown>.nav-toggle-subarrow i { transform:rotate(180deg); }
}

.alm-listing.yeniArsivListesi,
.alm-listing.alm-ajax.yeniArsivListesi {
  display: grid;
  counter-reset: zanart-project;
  max-width: 1480px;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 48px);
  list-style: none;
}

.alm-listing.yeniArsivListesi > .alm-reveal,
.alm-listing.alm-ajax.yeniArsivListesi > .alm-reveal {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  width: 100%;
  max-width: none !important;
  margin: 0 0 clamp(18px, 2vw, 28px) !important;
  padding: 0 !important;
}

.zanart-project {
  --project-accent: #e9cf63;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #deded9;
  border-radius: clamp(17px, 1.8vw, 25px);
  background: #f4f4f0;
  color: #141412;
  isolation: isolate;
  counter-increment: zanart-project;
  transition: transform .4s cubic-bezier(.2,.75,.2,1), box-shadow .4s ease, border-color .3s ease;
}

.zanart-project:hover {
  z-index: 2;
  transform: translateY(-7px);
  border-color: transparent;
  box-shadow: 0 25px 65px rgba(20,20,18,.16);
}

.zanart-project__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

.zanart-project__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  margin: 0;
  background: #deded8;
}

.zanart-project__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.58));
  opacity: .58;
}

.zanart-project__media img,
.zanart-project__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.2,.75,.2,1),filter .4s ease;
}

.zanart-project__placeholder { background: linear-gradient(135deg,var(--project-accent),#252522); }
.zanart-project:hover .zanart-project__media img { transform: scale(1.05);filter:saturate(1.05); }

.zanart-project__index,
.zanart-project__category,
.zanart-project__view { position:absolute;z-index:2; }

.zanart-project__index { top:17px;left:18px;color:rgba(255,255,255,.75);font-size:10px;font-weight:800;letter-spacing:.12em; }
.zanart-project__index::before { content:counter(zanart-project,decimal-leading-zero); }
.zanart-project__category { top:14px;right:14px;max-width:calc(100% - 75px);overflow:hidden;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(15,15,14,.6);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(10px); }
.zanart-project__view { right:17px;bottom:16px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:800;opacity:0;transform:translateY(7px);transition:.3s ease; }
.zanart-project__view span { display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--project-accent);color:#111;font-size:16px; }
.zanart-project:hover .zanart-project__view { opacity:1;transform:none; }

.zanart-project__content { position:relative;z-index:0;display:flex;flex:1;flex-direction:column;padding:clamp(20px,2vw,29px); }
.zanart-project__content::before { content:"";position:absolute;z-index:-1;inset:0;background:var(--project-accent);opacity:0;transition:opacity .35s ease; }
.zanart-project:hover .zanart-project__content::before,
.zanart-project:focus-within .zanart-project__content::before { opacity:1; }
.zanart-project__heading { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px; }
.zanart-project__title { max-width:15ch;margin:0 0 14px;color:inherit;font-size:clamp(23px,1.8vw,32px);font-weight:750;line-height:1;letter-spacing:-.04em; }
.zanart-project__arrow { display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0,0,0,.15);border-radius:50%;transition:.3s ease; }
.zanart-project__arrow svg { display:block;width:16px !important;height:16px !important;max-width:16px !important;fill:currentColor; }
.zanart-project:hover .zanart-project__arrow { transform:translateX(3px);background:#111;color:#fff; }
.zanart-project__excerpt { margin:0 0 24px;color:#656560;font-size:13px;line-height:1.65;transition:color .3s ease; }
.zanart-project:hover .zanart-project__excerpt { color:rgba(0,0,0,.7); }
.zanart-project__meta { display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(0,0,0,.13);font-size:10px; }
.zanart-project__country { display:inline-flex;align-items:center;gap:7px;min-width:0; }
.zanart-project__country img { width:21px !important;height:21px !important;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.45); }
.zanart-project__country strong { overflow:hidden;font-size:10px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap; }
.zanart-project__meta time { margin-left:auto;color:#777771;font-weight:650;letter-spacing:.03em;white-space:nowrap; }
.zanart-project__link:focus-visible { outline:3px solid var(--project-accent);outline-offset:-3px;border-radius:inherit; }

.alm-btn-wrap { display:flex;justify-content:center;padding:14px 20px clamp(50px,7vw,95px); }
.alm-btn-wrap .alm-load-more-btn { min-width:190px;min-height:52px;padding:0 27px;border:1px solid #1a1a18 !important;border-radius:999px !important;background:#1a1a18 !important;color:#fff !important;font-weight:750 !important;transition:.25s ease !important; }
.alm-btn-wrap .alm-load-more-btn:hover { transform:translateY(-2px);background:#383833 !important; }
.alm-btn-wrap .alm-load-more-btn.done { display:none !important; }

@media(max-width:1100px){
  .alm-listing.yeniArsivListesi > .alm-reveal,
  .alm-listing.alm-ajax.yeniArsivListesi > .alm-reveal { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media(max-width:700px){
  .alm-listing.yeniArsivListesi,.alm-listing.alm-ajax.yeniArsivListesi { padding:14px; }
  .alm-listing.yeniArsivListesi > .alm-reveal,
  .alm-listing.alm-ajax.yeniArsivListesi > .alm-reveal { grid-template-columns:1fr !important;gap:18px !important; }
  .zanart-project__media { aspect-ratio:4/3; }
  .zanart-project__view { display:none; }
  .zanart-project__title { font-size:29px; }
}

@media(prefers-reduced-motion:reduce){
  .zanart-project,.zanart-project * { transition-duration:.01ms !important; }
  .zanart-project:hover,.zanart-project:hover .zanart-project__media img { transform:none; }
}
