/*
Theme Name: Soykan Mimarlık
Theme URI: https://soykan.tr
Author: Soykan Mimarlık Mühendislik
Author URI: https://soykan.tr
Description: Soykan Mimarlık Mühendislik için özel tasarlanmış kurumsal + blog WordPress teması. Lacivert/mavi/turkuaz marka paleti, mimari/mühendislik projeleri için özel içerik türü ve tam donanımlı bir blog içerir.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: soykan
*/

/* ==========================================================================
   SOYKAN MİMARLIK MÜHENDİSLİK — Stil Sistemi
   Palet logodan türetilmiştir: lacivert / mavi / turkuaz
   ========================================================================== */
:root{
  --navy:      #16233F;   /* logo hexagon dark */
  --navy-soft: #1F3357;
  --blue:      #3766AE;   /* logo wordmark blue */
  --blue-light:#4FAEE3;   /* logo top-left facet */
  --teal:      #72C6D4;   /* logo lower facet */
  --paper:     #F3F6F9;
  --paper-dim: #E6EBF1;
  --slate:     #5B6472;
  --slate-dark:#2A3242;
  --white:     #FFFFFF;
  --line:      rgba(22,35,63,0.12);
  --line-dark: rgba(255,255,255,0.14);

  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--slate-dark);
  line-height:1.6;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
video{ max-width:100%; display:block; background:#000; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
}

.wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }

h1,h2,h3{ font-family:var(--font-display); line-height:1.08; font-weight:600; color:var(--navy); }

:focus-visible{ outline:2px solid var(--blue-light); outline-offset:3px; }

/* ---------- eyebrow / kicker ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--teal); display:inline-block; }
.on-dark .eyebrow{ color:var(--teal); }
.on-dark .eyebrow::before{ background:var(--blue-light); }

/* ---------- signature: isometric facet mark ---------- */
.facet-mark{
  position:absolute;
  width:64px; height:56px;
  opacity:0.9;
  pointer-events:none;
}
.corner-mark{
  position:absolute;
  width:22px; height:22px;
  opacity:0.45;
}
.corner-mark::before,.corner-mark::after{ content:""; position:absolute; background:currentColor; }
.corner-mark::before{ width:100%; height:1px; top:50%; }
.corner-mark::after{ width:1px; height:100%; left:50%; }
.corner-mark.tl{ top:20px; left:20px; }
.corner-mark.tr{ top:20px; right:20px; }
section:not(.on-dark) .corner-mark{ color:var(--navy); }
section.on-dark .corner-mark{ color:var(--line-dark); }

/* ================= HEADER ================= */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(22,35,63,0.0);
  transition: background 0.35s ease, box-shadow 0.35s ease;
}
header.scrolled{
  background:rgba(22,35,63,0.96);
  backdrop-filter: blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,0.12);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:40px; width:auto; }
.brand-text{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  color:var(--white);
  letter-spacing:0.01em;
  line-height:1.15;
}
.brand-text span{ display:block; font-family:var(--font-mono); font-size:10.5px; font-weight:400; letter-spacing:0.08em; color:var(--teal); text-transform:uppercase; margin-top:2px; }

nav ul{ display:flex; gap:32px; }
nav > ul > li{ position:relative; padding-bottom:6px; margin-bottom:-6px; }
nav a{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.07em;
  text-transform:uppercase;
  color:#C7D2E3;
  position:relative;
  padding-bottom:4px;
}
nav a.active{ color:var(--white); }
nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0%; height:2px;
  background: linear-gradient(90deg, var(--blue-light), var(--teal));
  transition:width 0.25s ease;
}
nav a:hover::after, nav a.active::after{ width:100%; }

/* ---------- Projeler açılır menüsü (dropdown) ---------- */
.has-dropdown{ position:relative; }
.dropdown{
  position:absolute; top:100%; left:50%;
  transform:translateX(-50%);
  transform-origin:top center;
  min-width:200px;
  background:rgba(22,35,63,0.98);
  border:1px solid var(--line-dark);
  border-top:none;
  padding:0 10px;
  opacity:0;
  max-height:0;
  overflow:hidden;
  pointer-events:none;
  transition:opacity 0.2s ease, max-height 0.28s ease, padding 0.28s ease;
  z-index:50;
}
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown{
  opacity:1; pointer-events:auto; max-height:320px; padding:10px;
}
.dropdown li{ display:block; }
.dropdown a{
  display:block; padding:10px 12px; font-size:11.5px; white-space:nowrap;
  color:#C7D2E3;
}
.dropdown a::after{ display:none; }
.dropdown a:hover{ background:rgba(255,255,255,0.06); color:var(--teal); }

.header-actions{ display:flex; align-items:center; gap:20px; }
.header-phone{ font-family:var(--font-mono); font-size:12.5px; color:var(--white); }
.header-phone strong{ color:var(--teal); }

.btn{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:12px 22px;
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid transparent;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn-solid{ background: linear-gradient(90deg, var(--blue), var(--blue-light)); color:var(--white); font-weight:600; }
.btn-solid:hover{ transform:translateY(-2px); box-shadow:0 10px 20px rgba(55,102,174,0.28); }
.btn-outline{ border-color: var(--line-dark); color:var(--white); }
.btn-outline:hover{ border-color:var(--teal); color:var(--teal); }
.btn-outline-dark{ border-color: var(--line); color:var(--navy); }
.btn-outline-dark:hover{ border-color:var(--blue); color:var(--blue); }

.nav-toggle{
  display:none; background:none; border:none; color:var(--white);
  width:32px; height:24px; position:relative;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; position:absolute; left:0; width:100%; height:2px; background:var(--white); transition:0.2s ease;
}
.nav-toggle span{ top:11px; }
.nav-toggle span::before{ top:-8px; }
.nav-toggle span::after{ top:8px; }

/* ================= PAGE HERO (subpages) ================= */
.page-hero{
  position:relative;
  padding:200px 0 90px;
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-soft) 55%, #22406A 100%);
  overflow:hidden;
}
.page-hero::after{
  content:"";
  position:absolute; inset:0;
  background-image: repeating-linear-gradient(115deg, rgba(114,198,212,0.05) 0 2px, transparent 2px 90px);
  pointer-events:none;
}
.page-hero .eyebrow{ color:var(--teal); }
.page-hero .eyebrow::before{ background:var(--blue-light); }
.page-hero h1{ color:var(--white); font-size:clamp(38px,6vw,72px); max-width:820px; position:relative; }
.page-hero p{ color:#C7D2E3; max-width:560px; margin-top:20px; font-size:16.5px; position:relative; }
.page-hero .meta-row{
  display:flex; gap:40px; margin-top:52px; flex-wrap:wrap; position:relative;
  border-top:1px solid var(--line-dark); padding-top:26px;
}
.page-hero .meta-item .k{ font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--teal); margin-bottom:6px; }
.page-hero .meta-item .v{ font-family:var(--font-mono); font-size:19px; color:var(--white); font-weight:600; }

/* ================= SECTION GENERIC ================= */
section{ position:relative; padding:110px 0; }
section.on-dark{ background: var(--navy); color:var(--white); }
section.on-dark h2{ color:var(--white); }
section.tint{ background:var(--paper-dim); }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head h2{ font-size:clamp(30px,4vw,46px); }
.section-head p{ margin-top:16px; color:var(--slate); font-size:16px; max-width:520px; }
section.on-dark .section-head p{ color:#B9C4D6; }

/* ================= HOME HERO ================= */
.home-hero{
  position:relative;
  min-height:96vh;
  display:flex; align-items:center;
  background: linear-gradient(150deg, var(--navy) 0%, #1E3358 45%, #2C4E7D 100%);
  overflow:hidden;
  padding-top:110px;
}
.home-hero .iso-bg{
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(60deg, rgba(114,198,212,0.06) 0 1px, transparent 1px 68px),
    repeating-linear-gradient(-60deg, rgba(79,174,227,0.06) 0 1px, transparent 1px 68px);
}
.hero-collage{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
}
.hero-scrim{
  position:absolute; inset:0;
  background: linear-gradient(115deg, rgba(22,35,63,0.94) 0%, rgba(22,35,63,0.82) 38%, rgba(22,35,63,0.55) 62%, rgba(22,35,63,0.88) 100%);
}

/* ---------- Honeypot (spam botlarına karşı görünmez alan) ---------- */
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px; height:1px; opacity:0; pointer-events:none;
}

/* ---------- Proje sayfası alt başlığı ---------- */
.project-subtitle{
  margin-top:14px;
  font-size:clamp(20px,2.6vw,30px);
  color:var(--teal);
  position:relative;
}
.home-hero-inner{ position:relative; z-index:2; display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center; }
.home-hero h1{ color:var(--white); font-size:clamp(42px,6.4vw,80px); }
.home-hero h1 em{ font-style:normal; background:linear-gradient(90deg,var(--blue-light),var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.home-hero-sub{ color:#C7D2E3; max-width:480px; margin-top:24px; font-size:17px; }
.home-hero-actions{ display:flex; gap:16px; margin-top:40px; flex-wrap:wrap; }

.hero-panel{
  background:rgba(255,255,255,0.05);
  border:1px solid var(--line-dark);
  padding:30px;
  backdrop-filter: blur(4px);
}
.hero-panel .row{ display:flex; justify-content:space-between; padding:16px 0; border-top:1px solid var(--line-dark); }
.hero-panel .row:first-child{ border-top:none; }
.hero-panel .row .k{ font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--teal); }
.hero-panel .row .v{ font-family:var(--font-mono); font-size:15px; color:var(--white); font-weight:600; }
.hero-panel-title{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#9FB0C9; margin-bottom:18px; }

/* ================= SERVICES ================= */
.services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.service-card{ background:var(--paper); padding:36px 26px 30px; transition:background 0.25s ease; }
.service-card:hover{ background:var(--white); }
.service-num{ font-family:var(--font-mono); font-size:11.5px; color:var(--blue); margin-bottom:24px; }
.service-icon{ margin-bottom:20px; color:var(--navy); }
.service-card h3{ font-family:var(--font-body); font-weight:700; font-size:18px; color:var(--navy); margin-bottom:8px; }
.service-card p{ font-size:14px; color:var(--slate); }

/* ================= FEATURED PROJECTS ================= */
.proj-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.proj-card{
  position:relative; overflow:hidden; aspect-ratio:5/4; background:var(--navy);
  display:block;
}
.proj-card img{ width:100%; height:100%; object-fit:cover; transition:transform 0.6s cubic-bezier(.2,.8,.2,1), filter 0.6s ease; filter:grayscale(15%) brightness(0.88); }
.proj-card:hover img{ transform:scale(1.05); filter:grayscale(0%) brightness(0.94); }
.proj-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:30px;
  background:linear-gradient(180deg, transparent 35%, rgba(16,24,42,0.94) 100%);
}
.proj-overlay .ptag{ font-family:var(--font-mono); font-size:11px; color:var(--teal); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:8px; }
.proj-overlay h3{ font-family:var(--font-display); font-size:24px; color:var(--white); }
.proj-overlay .parrow{ margin-top:14px; font-family:var(--font-mono); font-size:12px; color:var(--blue-light); display:flex; align-items:center; gap:6px; }

/* ================= ABOUT / WHY ================= */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-list li{ display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line); }
.about-list li:last-child{ border-bottom:1px solid var(--line); }
.about-check{ font-family:var(--font-mono); color:var(--blue); font-weight:700; flex-shrink:0; }
.about-list h4{ font-size:15.5px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.about-list p{ font-size:14px; color:var(--slate); }
.about-media{ position:relative; }
.about-media img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.about-badge{
  position:absolute; bottom:-26px; left:-26px;
  background: linear-gradient(135deg, var(--blue), var(--blue-light));
  color:var(--white); padding:24px 28px; font-family:var(--font-mono);
}
.about-badge .big{ font-size:34px; font-weight:700; line-height:1; }
.about-badge .small{ font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; margin-top:6px; }

/* ================= CTA BANNER ================= */
.cta-banner{ background: linear-gradient(90deg, var(--blue), var(--blue-light)); }
.cta-inner{ display:flex; align-items:center; justify-content:space-between; padding:64px 0; flex-wrap:wrap; gap:24px; }
.cta-inner h2{ color:var(--white); font-size:clamp(26px,3.8vw,40px); max-width:600px; }
.cta-banner .btn-solid{ background:var(--navy); }

/* ================= GALLERY (villa & konferans pages) ================= */
.gallery-filters{ display:flex; gap:10px; margin-bottom:40px; flex-wrap:wrap; }
.filter-pill{
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.05em; text-transform:uppercase;
  padding:9px 18px; border:1px solid var(--line); background:transparent; color:var(--slate);
  transition:all 0.2s ease;
}
.filter-pill.active, .filter-pill:hover{ background:var(--navy); color:var(--teal); border-color:var(--navy); }

.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gallery-item{ position:relative; overflow:hidden; aspect-ratio:3/4; cursor:pointer; background:var(--navy); }
.gallery-item.wide{ aspect-ratio:16/10; grid-column:span 2; }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease, filter 0.5s ease; filter:grayscale(10%) brightness(0.92); }
.gallery-item:hover img{ transform:scale(1.06); filter:grayscale(0%) brightness(1); }
.gallery-caption{
  position:absolute; left:0; right:0; bottom:0; padding:18px 20px;
  background:linear-gradient(180deg, transparent, rgba(16,24,42,0.88));
  color:var(--white); font-family:var(--font-mono); font-size:12px; letter-spacing:0.03em;
  opacity:0; transform:translateY(8px); transition:opacity 0.25s ease, transform 0.25s ease;
}
.gallery-item:hover .gallery-caption{ opacity:1; transform:translateY(0); }

/* lightbox */
.lightbox{
  position:fixed; inset:0; background:rgba(10,15,26,0.94); z-index:1000;
  display:none; align-items:center; justify-content:center; padding:40px;
}
.lightbox.open{ display:flex; }
.lightbox img{ max-width:min(1100px,92vw); max-height:86vh; object-fit:contain; }
.lightbox-close{
  position:absolute; top:26px; right:32px; color:var(--white); font-family:var(--font-mono);
  font-size:13px; letter-spacing:0.06em; text-transform:uppercase; background:none; border:1px solid var(--line-dark); padding:10px 16px;
}
.lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--white); font-size:34px; padding:10px 18px;
}
.lightbox-prev{ left:14px; } .lightbox-next{ right:14px; }
.lightbox-caption{ position:absolute; bottom:30px; left:0; right:0; text-align:center; color:#C7D2E3; font-family:var(--font-mono); font-size:12.5px; letter-spacing:0.04em; }

/* video section */
.video-block{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.video-card{ background:var(--navy); border:1px solid var(--line-dark); padding:14px; }
.video-card .vlabel{ font-family:var(--font-mono); font-size:11px; color:var(--teal); text-transform:uppercase; letter-spacing:0.06em; margin-top:12px; padding:0 6px 4px; }

/* ================= TESTIMONIALS ================= */
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); }
.testi-card{ background:var(--navy-soft); padding:34px 28px; }
.testi-quote{ color:var(--teal); font-family:var(--font-display); font-size:32px; line-height:1; margin-bottom:16px; }
.testi-text{ font-size:14px; color:#C7D2E3; margin-bottom:20px; }
.testi-name{ font-family:var(--font-mono); font-size:12px; color:var(--white); }
.testi-role{ font-family:var(--font-mono); font-size:11px; color:#8FA0BC; margin-top:2px; }

/* ================= CONTACT ================= */
.contact-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; }
.contact-info dl{ margin-top:32px; }
.contact-info .row{ padding:18px 0; border-top:1px solid var(--line-dark); }
.contact-info .row:last-child{ border-bottom:1px solid var(--line-dark); }
.contact-info dt{ font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--teal); margin-bottom:6px; }
.contact-info dd{ font-size:15px; color:#DCE4EF; }
.contact-info dd a:hover{ color:var(--blue-light); }

.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-grid .full{ grid-column:1/-1; }
.field label{ display:block; font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:#9FB0C9; margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; background:transparent; border:none; border-bottom:1px solid var(--line-dark);
  color:var(--white); font-family:var(--font-body); font-size:15px; padding:10px 2px; outline:none;
  transition:border-color 0.2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--blue-light); }
.field select option{ background:var(--navy); }
.field textarea{ resize:vertical; min-height:70px; }
.form-note{ font-family:var(--font-mono); font-size:11.5px; color:var(--teal); margin-left:16px; display:none; }
.form-note.show{ display:inline; }
.field.error input, .field.error textarea{ border-color:#E77A7A; }
.field-error-msg{ font-family:var(--font-mono); font-size:11px; color:#E77A7A; margin-top:6px; display:none; }
.field.error .field-error-msg{ display:block; }

/* ---------- Form bildirim mesajı (başarılı/hatalı gönderim) ---------- */
.form-notice{
  padding:16px 20px; font-size:14px; border-left:4px solid var(--blue-light);
  background:rgba(255,255,255,0.06); color:var(--white);
}
.form-notice-success{ border-color:#3E9A6B; background:rgba(62,154,107,0.14); }
.form-notice-error{ border-color:#D9534F; background:rgba(217,83,79,0.14); }

/* ================= FOOTER ================= */
footer{ background:var(--navy); color:#B9C4D6; padding:60px 0 28px; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid var(--line-dark); }
.footer-brand{ display:flex; align-items:center; gap:10px; }
.footer-brand img{ height:34px; }
.footer-brand-text{ font-family:var(--font-display); font-size:15px; color:var(--white); font-weight:700; }
.footer-desc{ margin-top:16px; font-size:13.5px; max-width:280px; color:#8FA0BC; }
.footer-col h5{ font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--white); margin-bottom:16px; }
.footer-col li{ margin-bottom:10px; font-size:13.5px; }
.footer-col a:hover{ color:var(--teal); }

/* ---------- Sosyal medya ikon butonları (footer) ---------- */
.social-icons{ display:flex; gap:10px; margin-top:16px; }
.social-icon-btn{
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line-dark); color:#C7D2E3;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.social-icon-btn:hover{ border-color:var(--teal); color:var(--teal); transform:translateY(-2px); }
.social-icon-btn svg{ width:16px; height:16px; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; font-family:var(--font-mono); font-size:11px; color:#8FA0BC; flex-wrap:wrap; gap:12px; }

/* ================= RESPONSIVE ================= */

/* Geniş masaüstü altı ince ayar */
@media (max-width:1180px){
  .wrap{ padding:0 26px; }
  .home-hero-inner{ gap:36px; }
  .services-grid{ grid-template-columns:repeat(3,1fr); }
}

/* Tablet */
@media (max-width:980px){
  nav{ display:none; }
  nav.mobile-open, #nav-menu.mobile-open{
    display:block;
    position:absolute; top:100%; left:0; right:0;
    background:rgba(22,35,63,0.98);
    padding:16px 26px 26px;
    max-height:calc(100vh - 70px);
    overflow-y:auto;
  }
  #nav-menu.mobile-open ul{ flex-direction:column; gap:4px; }
  #nav-menu.mobile-open li{ width:100%; }
  #nav-menu.mobile-open nav a, #nav-menu.mobile-open > ul > li > a{ display:block; padding:12px 4px; }
  #nav-menu.mobile-open .has-dropdown .dropdown{
    position:static; opacity:1; pointer-events:auto; transform:none;
    background:rgba(255,255,255,0.03); border:none; padding:0 0 8px 14px; margin-top:0;
    display:block;
  }
  #nav-menu.mobile-open .dropdown a{ padding:9px 4px; font-size:11px; }

  .header-phone{ display:none; }
  .nav-toggle{ display:block; }
  .home-hero{ min-height:auto; padding:150px 0 70px; }
  .home-hero-inner{ grid-template-columns:1fr; }
  .hero-panel{ order:2; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .proj-grid{ grid-template-columns:1fr; }
  .about-grid{ grid-template-columns:1fr; gap:56px; }
  .about-media{ order:-1; }
  .about-badge{ left:16px; bottom:-20px; padding:18px 20px; }
  .testi-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; gap:44px; }
  .footer-top{ grid-template-columns:1fr 1fr; gap:32px 24px; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-item.wide{ grid-column:span 2; }
  .video-block{ grid-template-columns:1fr; }
  .page-hero .meta-row{ row-gap:22px; }
}

/* Büyük telefon / küçük tablet */
@media (max-width:760px){
  section{ padding:88px 0; }
  .page-hero{ padding:158px 0 64px; }
  .services-grid{ grid-template-columns:1fr 1fr; }
  .service-card{ padding:30px 22px 26px; }
  .testi-card{ padding:28px 22px; }
  .home-hero h1{ font-size:clamp(36px,8vw,58px); }
}

/* Telefon */
@media (max-width:600px){
  .wrap{ padding:0 20px; }
  section{ padding:72px 0; }
  .page-hero{ padding:148px 0 56px; }
  header .header-inner{ padding:14px 0; }
  .brand img{ height:32px; }
  .brand-text{ font-size:14px; }
  .brand-text span{ font-size:9px; }
  .services-grid{ grid-template-columns:1fr; }
  .proj-card{ aspect-ratio:4/3; }
  .gallery-grid{ grid-template-columns:1fr; }
  .gallery-item, .gallery-item.wide{ grid-column:span 1; aspect-ratio:4/3; }
  .footer-top{ grid-template-columns:1fr; gap:30px; }
  .form-grid{ grid-template-columns:1fr; }
  .cta-inner{ flex-direction:column; align-items:flex-start; }
  .cta-inner .btn{ width:100%; justify-content:center; }
  .page-hero .meta-row{ gap:20px 28px; }
  .home-hero-actions .btn, .hero-actions .btn{ flex:1 1 auto; justify-content:center; }
  .about-badge{ position:static; margin-top:-40px; margin-left:16px; display:inline-flex; flex-direction:column; }
  .testi-grid{ gap:1px; }
}

/* Çok küçük telefon */
@media (max-width:380px){
  .wrap{ padding:0 16px; }
  .hero-panel{ padding:22px; }
  .btn{ padding:12px 18px; font-size:11px; }
  .page-hero .meta-row{ display:grid; grid-template-columns:1fr 1fr; }
}

/* ==========================================================================
   BLOG — yazı listesi, tekil yazı, arşiv, sayfalama
   ========================================================================== */

/* WP admin bar ile sabit header çakışmasın */
body.admin-bar header#site-header{ top:32px; }
@media screen and (max-width:782px){
  body.admin-bar header#site-header{ top:46px; }
}

.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card{
  background:var(--white); border:1px solid var(--line);
  display:flex; flex-direction:column; transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.blog-card:hover{ transform:translateY(-3px); box-shadow:0 16px 32px rgba(22,35,63,0.1); }
.blog-card-media{ aspect-ratio:16/10; overflow:hidden; background:var(--navy); }
.blog-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.blog-card:hover .blog-card-media img{ transform:scale(1.05); }
.blog-card-body{ padding:24px 22px 26px; display:flex; flex-direction:column; gap:10px; flex:1; }
.blog-card-meta{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--blue); }
.blog-card-title{ font-family:var(--font-display); font-size:19px; color:var(--navy); line-height:1.3; }
.blog-card-title a{ color:inherit; }
.blog-card-title a:hover{ color:var(--blue); }
.blog-card-excerpt{ font-size:14px; color:var(--slate); flex:1; }
.blog-card-readmore{ font-family:var(--font-mono); font-size:11.5px; color:var(--blue); margin-top:auto; }

.pagination-row{ display:flex; justify-content:center; gap:10px; margin-top:56px; flex-wrap:wrap; }
.pagination-row .page-numbers{
  font-family:var(--font-mono); font-size:12.5px; padding:10px 16px;
  border:1px solid var(--line); color:var(--slate);
}
.pagination-row .page-numbers.current{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.pagination-row a.page-numbers:hover{ border-color:var(--blue); color:var(--blue); }

/* Tekil yazı içerik tipografisi */
.post-content{ max-width:760px; margin:0 auto; font-size:17px; line-height:1.75; color:var(--slate-dark); }
.post-content p{ margin-bottom:22px; }
.post-content h2{ font-size:28px; margin:44px 0 18px; color:var(--navy); }
.post-content h3{ font-size:22px; margin:36px 0 14px; color:var(--navy); }
.post-content ul, .post-content ol{ margin:0 0 22px 22px; }
.post-content li{ margin-bottom:8px; }
.post-content img{ width:100%; height:auto; margin:28px 0; }
.post-content blockquote{
  border-left:3px solid var(--blue-light); padding:4px 0 4px 22px; margin:28px 0;
  font-style:italic; color:var(--slate);
}
.post-content a{ color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.post-content figure{ margin:28px 0; }
.post-content figcaption{ font-family:var(--font-mono); font-size:12px; color:var(--slate); margin-top:8px; text-align:center; }
.post-content .wp-block-gallery{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:28px 0; }
.post-content .wp-block-gallery img{ margin:0; aspect-ratio:4/3; object-fit:cover; }

.post-header{ max-width:760px; margin:0 auto 40px; }
.post-header .eyebrow{ justify-content:center; }
.post-header h1{ font-size:clamp(30px,4.5vw,46px); text-align:center; }
.post-header .post-meta{
  display:flex; justify-content:center; gap:18px; margin-top:20px; flex-wrap:wrap;
  font-family:var(--font-mono); font-size:12px; color:var(--slate); text-transform:uppercase; letter-spacing:0.04em;
}
.post-featured-media{ max-width:980px; margin:0 auto 48px; aspect-ratio:16/8; overflow:hidden; }
.post-featured-media img{ width:100%; height:100%; object-fit:cover; }

.post-tags{ max-width:760px; margin:44px auto 0; display:flex; gap:10px; flex-wrap:wrap; }
.post-tags a{
  font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.04em;
  padding:8px 14px; border:1px solid var(--line); color:var(--slate);
}
.post-tags a:hover{ border-color:var(--blue); color:var(--blue); }

.post-nav{ max-width:760px; margin:56px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:20px; border-top:1px solid var(--line); padding-top:32px; }
.post-nav-item{ display:flex; flex-direction:column; gap:6px; }
.post-nav-item.next{ text-align:right; align-items:flex-end; }
.post-nav-label{ font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--blue); }
.post-nav-title{ font-size:14.5px; color:var(--navy); font-weight:600; }
.post-nav-title:hover{ color:var(--blue); }

.no-posts{ text-align:center; padding:60px 20px; color:var(--slate); }

@media (max-width:980px){
  .blog-grid{ grid-template-columns:repeat(2,1fr); }
  .post-nav{ grid-template-columns:1fr; }
  .post-nav-item.next{ text-align:left; align-items:flex-start; }
}
@media (max-width:600px){
  .blog-grid{ grid-template-columns:1fr; }
}
