/* =========================================================
   WordPress'e özel eklemeler (main.css'ten sonra yüklenir)
   ========================================================= */

/* Yönetici çubuğu açıkken üst kısımlar */
.admin-bar .topbar { top: 32px; }
.admin-bar .header { top: 72px; }
.admin-bar .header.is-scrolled,
.admin-bar .header.header--nobar { top: 32px; }
.header--nobar { top: 0; }
@media (max-width: 960px) {
  .admin-bar .header, .admin-bar .header.is-scrolled { top: 32px; }
}
@media (max-width: 782px) {
  .admin-bar .header, .admin-bar .header.is-scrolled { top: 46px; }
  .admin-bar .mobile-menu { top: 46px; }
}

/* Yüklenen logo */
.logo__img { max-height: 56px; width: auto; }
.footer .logo__img { max-height: 64px; }

/* Panelden atanmış menü (wp_nav_menu) */
.nav__menu { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav__menu > li { position: relative; }
.nav__menu .sub-menu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px;
  list-style: none; margin: 0; padding: 10px;
  background: var(--paper); color: var(--ink);
  border-radius: var(--radius); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.35);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.4s var(--ease);
}
.nav__menu li:hover > .sub-menu,
.nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav__menu .sub-menu a { display: block; padding: 10px 14px; border-radius: var(--radius); font-size: 14px; font-weight: 600; }
.nav__menu .sub-menu a:hover { background: var(--cream); }
.mobile-menu__list, .mobile-menu__list .sub-menu { list-style: none; margin: 0; padding: 0; }
.mobile-menu__list .sub-menu a { font-size: 22px; padding-left: 20px; color: var(--oak-light); }

/* Ürün grubu kartları: grup sayısına göre düzen */
.products-grid--1 .product-card:nth-child(1) { grid-column: span 6; grid-row: span 2; }
.products-grid--2 .product-card:nth-child(n) { grid-column: span 3; grid-row: span 2; }
.products-grid--3 .product-card:nth-child(1) { grid-column: span 3; grid-row: span 2; }
.products-grid--3 .product-card:nth-child(2),
.products-grid--3 .product-card:nth-child(3) { grid-column: span 3; grid-row: span 1; }
.products-grid--4 .product-card:nth-child(n) { grid-column: span 3; grid-row: span 1; }
.products-grid--4 .product-card:nth-child(1) { grid-row: span 1; }
.products-grid--6 .product-card:nth-child(n) { grid-column: span 2; grid-row: span 1; }
.products-grid--6 .product-card:nth-child(1) { grid-column: span 4; grid-row: span 2; }
.products-grid--6 .product-card:nth-child(2),
.products-grid--6 .product-card:nth-child(3) { grid-column: span 2; grid-row: span 1; }

/* Görsel kart yüksekliğini belirlemesin (dikey görseller ızgarayı uzatmasın) */
.project img { position: absolute; inset: 0; }
.project--b { min-height: 100%; }

/* Seçili projeler: proje sayısına göre */
.projects--1 .project--a { grid-column: span 12; aspect-ratio: 21 / 9; }
.projects--2 .project--a { grid-column: span 7; }
.projects--2 .project--b { grid-column: span 5; aspect-ratio: auto; }
.projects--3 .project--c { grid-column: span 12; aspect-ratio: 21 / 9; }
.projects--4 .project--c, .projects--4 .project--d { grid-column: span 6; aspect-ratio: 16 / 10; }

/* Sertifika sayısına göre */
.certs--1 { grid-template-columns: 1fr; }
.certs--2 { grid-template-columns: repeat(2, 1fr); }
.certs--3 { grid-template-columns: repeat(3, 1fr); }
.certs--4 { grid-template-columns: repeat(4, 1fr); }
.certs--6 { grid-template-columns: repeat(6, 1fr); }

/* Galeri: görsel sayısına göre */
.gallery figure a { display: block; height: 100%; }
.gallery--1 { grid-template-columns: 1fr; grid-template-rows: 520px; }
.gallery--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 420px; }
.gallery--2 figure:first-child { grid-row: span 1; }
.gallery--3 { grid-template-columns: 2fr 1fr; }
.gallery--4 { grid-template-columns: 2fr 1fr 1fr; }
.gallery--4 figure:nth-child(4) { grid-column: span 2; }

/* Ürün kartı (bağlantı) */
a.variant { color: inherit; }
.variant__more {
  display: inline-flex !important; align-items: center; gap: 10px;
  margin-top: auto; padding-top: 22px;
  font-size: 12px !important; letter-spacing: 0.16em !important;
  color: var(--ink) !important;
  transition: gap 0.4s var(--ease), color 0.3s;
}
.variant__more svg { width: 14px; height: 14px; }
.variant:hover .variant__more { gap: 16px; color: var(--oak-dark) !important; }

.section-head__side { justify-self: end; }

/* Tek ürün sayfası */
.product { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.product__main { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--cream); }
.product__main a, .product__main img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product__thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 12px; }
.product__thumb { padding: 0; border: 2px solid transparent; border-radius: var(--radius); overflow: hidden; background: none; aspect-ratio: 1; opacity: 0.7; transition: opacity 0.3s, border-color 0.3s; }
.product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.product__thumb:hover, .product__thumb.is-active { opacity: 1; border-color: var(--oak); }
.product__info { position: sticky; top: 120px; }
.product__info .eyebrow { margin-bottom: 20px; }
.product__info .h2 { margin-bottom: 20px; }
.product__specs { margin-top: 36px; border-top: 1px solid var(--line); }
.product__specs h3 { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin: 24px 0 8px; }
.product__specs dl { margin: 0; }
.product__specs dl div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.product__specs dt { color: var(--muted); }
.product__specs dd { margin: 0; font-weight: 600; text-align: right; }
.product__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 36px 0 24px; }
.product__actions .btn svg { width: 18px; height: 18px; }

/* Proje detayı */
.project-detail { display: grid; grid-template-columns: 300px 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.project-detail__info { margin: 0; border-top: 1px solid var(--line); position: sticky; top: 120px; }
.project-detail__info div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.project-detail__info dt { font-size: 11.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.project-detail__info dd { margin: 6px 0 0; font-family: var(--font-display); font-size: 21px; }
.project-detail__links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px !important; }

/* Editör içerikleri */
.prose--wide { max-width: 920px; }
.prose > * + * { margin-top: 18px; }
.prose h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; margin-top: 48px; }
.prose h3 { font-family: var(--font-display); font-weight: 400; font-size: 24px; margin-top: 36px; }
.prose h2:first-child, .prose .eyebrow + h2 { margin-top: 16px; }
.prose a { color: var(--oak-dark); text-decoration: underline; text-underline-offset: 3px; }
.prose a.link-arrow { text-decoration: none; color: inherit; }
.prose ul, .prose ol { padding-left: 22px; display: grid; gap: 8px; }
.prose ul { list-style: disc; }
.prose img { border-radius: var(--radius); height: auto; }
.prose figure { margin: 32px 0; }
.prose figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.prose blockquote { margin: 32px 0; padding-left: 24px; border-left: 2px solid var(--oak); font-family: var(--font-display); font-size: 24px; line-height: 1.4; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { background: var(--cream); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.wp-block-columns { gap: 32px; }
.alignwide { max-width: 1100px; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.aligncenter { margin-left: auto; margin-right: auto; }

/* Sayfalama */
.pagination { margin-top: 56px; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination .page-numbers { min-width: 44px; height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 100px; padding: 0 14px; font-weight: 600; }
.pagination .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Görsel büyütme (lightbox) */
.lightbox {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(15, 18, 14, 0.94);
  display: grid; place-items: center;
  padding: 48px 16px;
  opacity: 0; visibility: hidden; transition: opacity 0.4s, visibility 0.4s;
}
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox img { max-width: min(1400px, 100%); max-height: 100%; object-fit: contain; border-radius: var(--radius); }
.lightbox__close {
  position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; font-size: 22px; line-height: 1;
}

@media (max-width: 960px) {
  .product, .project-detail { grid-template-columns: 1fr; }
  .product__info, .project-detail__info { position: static; }
  .section-head__side { justify-self: start; }
  .products-grid--6 .product-card:nth-child(n),
  .products-grid--2 .product-card:nth-child(n),
  .products-grid--3 .product-card:nth-child(n),
  .products-grid--4 .product-card:nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .products-grid--3 .product-card:nth-child(1),
  .products-grid--1 .product-card:nth-child(1) { grid-column: span 2; }
  .certs--4, .certs--6 { grid-template-columns: repeat(3, 1fr); }
  .projects--3 .project--c, .projects--4 .project--c, .projects--4 .project--d { grid-column: span 1; aspect-ratio: 4 / 5; }
  .projects--3 .project--c { grid-column: span 2; aspect-ratio: 16 / 10; }
  .gallery--1, .gallery--2, .gallery--3, .gallery--4 { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 240px; }
  .gallery--3 figure:first-child, .gallery--1 figure:first-child { grid-column: span 2; }
  .gallery--4 figure:nth-child(4) { grid-column: span 1; }
}

@media (max-width: 640px) {
  .product__thumbs { grid-template-columns: repeat(4, 1fr); }
  .products-grid--3 .product-card:nth-child(1),
  .products-grid--1 .product-card:nth-child(1) { grid-column: span 1; }
  .certs--2, .certs--3, .certs--4, .certs--6 { grid-template-columns: 1fr 1fr; }
  .projects--3 .project--c { grid-column: span 1; aspect-ratio: 4 / 5; }
  .gallery--1, .gallery--2, .gallery--3, .gallery--4 { grid-template-columns: 1fr; }
  .gallery--3 figure:first-child, .gallery--1 figure:first-child { grid-column: span 1; }
}
