/*
Theme Name: Çağlar Bozkurt Tema v1.0
Author: Ogün Erşan Aydınlı
Description: Av. Çağlar Bozkurt için hazırlanan özel WordPress teması.
Version: 1.0
Text Domain: caglar-bozkurt
*/

/* ===============================
   TEMEL PALET (GECE MAVİSİ + BRONZ)
   =============================== */
:root{
  --bg:#0d121c;        /* zemin: derin gece mavisi */
  --card:#121926;      /* kart */
  --card-2:#1a2332;    /* iç katman */
  --text:#dde4f0;      /* metin */
  --muted:#8b95a6;     /* yardımcı metin */
  --brand:#c5a57e;     /* bronz */
  --brand-2:#a8875f;   /* koyu bronz */
  --brand-contrast:#f0e6d2; /* bronz üstü metin */
  --line:#212b3d;      /* ayırıcı */

  /* rgba için kaynaklar */
  --bg-rgb:13,18,28;
  --card-rgb:18,25,38;
  --card2-rgb:26,35,50;
  --brand-rgb:197,165,126;

  /* gölgeler */
  --shadow-1:0 8px 32px rgba(0,0,0,.5);
  --shadow-2:0 10px 40px rgba(0,0,0,.6);
}

/* --- Orijinal Site Stilleri --- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Inter,-apple-system,sans-serif;
  background: radial-gradient(1200px 800px at 10% -10%, rgba(var(--card2-rgb),.35), transparent 60%),
              radial-gradient(900px 700px at 110% 110%, rgba(var(--brand-rgb),.08), transparent 60%),
              var(--bg);
  color:var(--text);
  overflow-x:hidden
}

/* NAVBAR */
.navbar{
  position:fixed;top:0;width:100%;
  padding:1.5rem 5%;
  background:rgba(var(--bg-rgb),.8);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(var(--brand-rgb),.28);
  z-index:1000;transition:.4s
}
.navbar.scrolled{background:rgba(var(--bg-rgb),.95);padding:1rem 5%}
.nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}

/* Marka alanı */
.brand { display:flex; align-items:center; gap:.75rem; }
.brand-link { display:flex; align-items:center; text-decoration:none; }

/* WordPress logo sınıfları */
.custom-logo,
.custom-logo-link img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain;
}

/* Site adı (logo yanındaki metin) */
.site-title{
  color:var(--text) !important;
  font-weight:700;font-size:1rem;line-height:1;
}
.site-title:hover{ color:var(--brand) !important; }

/* Mobilde daha küçük logo */
@media (max-width: 768px){
  .custom-logo,
  .custom-logo-link img { height:38px !important; max-height:38px !important; }
}

/* SVG logolar */
.custom-logo-link svg{
  height:56px !important;width:auto !important;
}
@media (max-width: 768px){
  .custom-logo,
  .custom-logo-link img,
  .custom-logo-link svg{ height:40px !important; max-height:40px !important; }
}

/* Metin-logo yedeği */
.text-logo{font-size:1.25rem;color:var(--text);text-decoration:none}

/* Menü */
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{
  color:var(--text);text-decoration:none;font-weight:500;position:relative
}
.nav-links a:after{
  content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--brand-2),var(--brand));
  transition:.3s
}
.nav-links a:hover:after{width:100%}
.menu-toggle{display:none}

/* HERO & ARKA PLAN KÜRELERİ */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 5%}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s infinite ease-in-out}
.orb1{width:500px;height:500px;background:linear-gradient(135deg, rgba(var(--brand-rgb),.45), rgba(var(--brand-rgb),.12));top:-10%;left:-10%}
.orb2{width:400px;height:400px;background:linear-gradient(135deg, rgba(var(--card2-rgb),.65), rgba(var(--bg-rgb),.4));bottom:-10%;right:-10%;animation-delay:7s}
.orb3{width:300px;height:300px;background:linear-gradient(135deg, rgba(var(--brand-rgb),.25), rgba(var(--card2-rgb),.25));top:50%;right:20%;animation-delay:14s}
@keyframes float{0%,100%{transform:translate(0,0)}33%{transform:translate(30px,-50px)}66%{transform:translate(-20px,30px)}}

/* Hero kartı */
.hero-content{
  position:relative;z-index:10;max-width:1200px;text-align:center;
  padding:4rem;
  background:rgba(var(--card-rgb),.85);
  -webkit-backdrop-filter:blur(30px);
  backdrop-filter:blur(30px);
  border-radius:30px;
  border:1px solid rgba(var(--brand-rgb),.28);
  box-shadow:var(--shadow-1);
  animation:fadeUp 1.2s
}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.hero-content h1{font-size:4rem;font-weight:800;color:var(--text);margin-bottom:1.5rem}
.hero-content p{font-size:1.3rem;color:var(--muted);margin-bottom:3rem;line-height:1.6}

/* Liquid Glass kart yeniden kullanım */
.cred-card,
.hero-content{
  background:rgba(var(--card-rgb),.85);
  -webkit-backdrop-filter:blur(30px);
  backdrop-filter:blur(30px);
  border-radius:16px;
  border:1px solid rgba(var(--brand-rgb),.28);
  box-shadow:var(--shadow-1);
  max-width:1100px;margin:0 auto;width:100%;padding:4rem;
}

/* İki sütun düzeni */
.cred-wrap,
.hero-content{
  display:grid;grid-template-columns:minmax(260px,1fr) 1.4fr;
  gap:2rem;align-items:stretch;text-align:left;
}

/* Dış kapsayıcı padding’i devralsın */
.hero-content{
  padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;
}

.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.btn{
  padding:1rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:600;
  text-decoration:none;transition:.4s;border:none;cursor:pointer;display:inline-block
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand-2),var(--brand));
  color:var(--bg);
  box-shadow:0 4px 20px rgba(var(--brand-rgb),.45)
}
.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px rgba(var(--brand-rgb),.6)}
.btn-secondary{
  background:rgba(var(--card2-rgb),.6);color:var(--text);
  border:2px solid rgba(var(--brand-rgb),.34)
}
.btn-secondary:hover{background:rgba(var(--card2-rgb),.8);transform:translateY(-3px)}

section{padding:8rem 5%}
.section-title{text-align:center;font-size:3rem;font-weight:800;color:var(--text);margin-bottom:1rem}
.section-subtitle{text-align:center;font-size:1.2rem;color:var(--muted);margin-bottom:4rem}

.about-short{background:rgba(var(--bg-rgb),.5)}

/* About kartı */
.about-content{
  max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center;
  background:rgba(var(--card2-rgb),.8);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);
  border-radius:30px;padding:4rem;border:1px solid rgba(var(--brand-rgb),.28)
}
.about-image{
  width:280px;height:280px;border-radius:30px;background:rgba(var(--card2-rgb),.8);
  border:3px solid rgba(var(--brand-rgb),.5);
  box-shadow:0 10px 40px rgba(0,0,0,.5);transition:.5s;margin:0 auto;overflow:hidden
}
.about-image:hover{transform:scale(1.05)}
.image-placeholder{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:6rem;
  background:linear-gradient(135deg,rgba(var(--card2-rgb),.6),rgba(var(--card2-rgb),.8))
}
.about-text h2{font-size:2.5rem;color:var(--text);margin-bottom:.5rem;font-weight:800}
.about-text .title{color:var(--brand);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.3px}
.about-text .bio{color:var(--text);opacity:.9;line-height:1.8;font-size:1.05rem;margin-bottom:1rem}
.credentials{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}
.credential-item{display:flex;align-items:center;gap:1rem;color:var(--text);opacity:.95}
.credential-icon{font-size:1.5rem;background:rgba(var(--brand-rgb),.22);padding:.5rem;border-radius:12px;color:var(--brand)}

/* Hizmetler */
.services{background:linear-gradient(180deg,transparent,rgba(var(--bg-rgb),.5))}
.services-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}
.service-card{
  background:rgba(var(--card2-rgb),.7);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-radius:24px;padding:3rem 2rem;border:1px solid rgba(var(--brand-rgb),.28);
  transition:.5s;cursor:pointer;position:relative;overflow:hidden
}
.service-card:before{
  content:'';position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(135deg,rgba(var(--brand-rgb),.18),transparent);
  opacity:0;transition:.5s
}
.service-card:hover{transform:translateY(-10px);background:rgba(var(--card2-rgb),.85);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.service-card:hover:before{opacity:1}
.service-icon{font-size:3rem;margin-bottom:1.5rem;transition:.5s;color:var(--brand)}
.service-card:hover .service-icon{transform:scale(1.2) rotate(5deg)}
.service-card h3{font-size:1.5rem;color:var(--text);margin-bottom:1rem;font-weight:700}
.service-card p{color:var(--text);opacity:.85;line-height:1.7}

/* Araçlar */
.tools{background:rgba(var(--bg-rgb),.5)}
.tools-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}
.tool-card{
  background:rgba(var(--card2-rgb),.8);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-radius:24px;padding:2.5rem;border:1px solid rgba(var(--brand-rgb),.28)
}
.tool-card h3{color:var(--text);margin-bottom:1.5rem;font-size:1.4rem}
.tool-card label{display:block;color:var(--text);opacity:.95;font-weight:600;margin:1rem 0 .5rem}
.tool-card input{
  width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(var(--brand-rgb),.34);
  background:rgba(var(--card2-rgb),.7);color:var(--text);outline:none
}
.tool-card input::placeholder{color:var(--muted)}
.result{
  margin-top:1.5rem;padding:1rem;background:rgba(var(--brand-rgb),.22);border-radius:12px;color:var(--text);
  font-weight:600;min-height:50px;display:flex;align-items:center;justify-content:center
}
.tool-card small{display:block;margin-top:1rem;color:var(--muted);font-size:.9rem}

/* Timeline */
.about-full{background:linear-gradient(180deg,rgba(var(--bg-rgb),.5),transparent)}
.timeline{max-width:1000px;margin:0 auto;position:relative;padding:2rem 0}
.timeline:before{
  content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,rgba(var(--brand-rgb),.6),transparent)
}
.timeline-item{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:3rem}
.timeline-item:nth-child(even) .timeline-content{grid-column:1;text-align:right}
.timeline-item:nth-child(odd) .timeline-content{grid-column:3;text-align:left}
.timeline-dot{
  grid-column:2;width:20px;height:20px;background:linear-gradient(135deg,var(--brand-2),var(--brand));
  border-radius:50%;border:4px solid rgba(var(--card2-rgb),.8);
  box-shadow:0 0 20px rgba(var(--brand-rgb),.8);transition:.4s
}
.timeline-item:hover .timeline-dot{transform:scale(1.5);box-shadow:0 0 30px rgba(var(--brand-rgb),1)}
.timeline-content{
  background:rgba(var(--card2-rgb),.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-radius:20px;padding:2rem;border:1px solid rgba(var(--brand-rgb),.28);transition:.4s
}
.timeline-content:hover{background:rgba(var(--card2-rgb),.85);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.timeline-year{color:var(--brand);font-weight:700;margin-bottom:.5rem}
.timeline-content h4{color:var(--text);font-size:1.3rem;margin-bottom:.8rem;font-weight:700}
.timeline-content p{color:var(--text);opacity:.85;line-height:1.7}

/* SSS */
.faq{max-width:900px;margin:0 auto}
.faq details{
  background:rgba(var(--card2-rgb),.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border:1px solid rgba(var(--brand-rgb),.28);border-radius:16px;padding:1.5rem;margin-bottom:1rem;transition:.3s
}
.faq details:hover{background:rgba(var(--card2-rgb),.9)}
.faq summary{cursor:pointer;color:var(--text);font-weight:700;font-size:1.1rem;list-style:none}
.faq details[open] summary{margin-bottom:1rem;color:var(--brand)}
.faq p{color:var(--text);opacity:.9;line-height:1.7}

/* CTA */
.cta-section{padding:6rem 5%;text-align:center}
.cta-card{
  max-width:900px;margin:0 auto;background:rgba(var(--card-rgb),.85);
  -webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);
  border-radius:30px;padding:4rem 3rem;border:1px solid rgba(var(--brand-rgb),.28)
}
.cta-card h2{font-size:2.5rem;color:var(--text);margin-bottom:1.5rem;font-weight:800}
.cta-card p{font-size:1.2rem;color:var(--text);opacity:.95;margin-bottom:2.5rem}

/* İletişim Formu (özel) */
#contactForm{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:700px;margin:2.5rem auto 0;text-align:left
}
#contactForm input[type="text"],
#contactForm input[type="email"],
#contactForm textarea{
  padding:1rem;border-radius:12px;border:1px solid rgba(var(--brand-rgb),.34);
  background:rgba(var(--card2-rgb),.7);color:var(--text);width:100%;font-family:inherit;
}
#contactForm input[type="text"]:focus,
#contactForm input[type="email"]:focus,
#contactForm textarea:focus{
  outline:none;border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(var(--brand-rgb),.16);
}
#contactForm input::placeholder,
#contactForm textarea::placeholder{ color:var(--muted); }

#contactForm .form-group-full{ grid-column:1 / 3; }
#contactForm .form-group-kvkk{ grid-column:1 / 3; display:flex; align-items:center; gap:.5rem; color:var(--muted); }
#contactForm #kvkkCheck{ width:18px; height:18px; accent-color:var(--brand); }
#contactForm label[for="kvkkCheck"]{ font-size:.9rem; color:var(--muted); }
#contactForm .form-submit{ grid-column:1 / 3; }

/* Footer düzen */
.footer{ padding:3rem 5% 5rem; }
.footer-content{
  max-width:1100px;margin:0 auto;display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:2.25rem;align-items:start;
  color:var(--text);opacity:.9;
}
.footer-links a{ transition: color .2s ease, opacity .2s ease; color:var(--muted); text-decoration:none; }
.footer-links a:hover{ color:var(--brand); padding-left:0; }

/* Alt not */
.disclaimer{
  max-width:1100px;margin:2rem auto 0;padding-top:1.25rem;text-align:center;
  font-size:.9rem;line-height:1.6;color:var(--muted)
}
.disclaimer a{ color:var(--muted); text-decoration:none; }
.disclaimer a:hover{ color:var(--text); }

/* Responsive footer */
@media (max-width:900px){ .footer-content{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){
  .footer-content{ grid-template-columns:1fr; gap:1.5rem; }
  .footer{ padding-bottom:5.5rem; }
}

/* Çerez barı */
.cookie-bar{
  position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;
  background:rgba(var(--bg-rgb),.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-2);z-index:1002;
  border:1px solid rgba(var(--brand-rgb),.34); display:none; flex-direction:column; align-items:center; text-align:center;
}
.cookie-visual{font-size:3rem;margin-bottom:1rem}
.cookie-text{color:var(--text);font-size:.95rem;line-height:1.6;margin-bottom:1rem}
.cookie-actions{display:flex;gap:.8rem;width:100%}
.cookie-actions button{
  flex:1;padding:.8rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:.3s
}
.cookie-btn-primary{
  background:linear-gradient(135deg,var(--brand-2),var(--brand));
  color:var(--bg);
}
.cookie-btn-primary:hover{ opacity:.92; }

/* Yüzen iletişim butonu */
.floating-contact{
  position:fixed;bottom:30px;right:30px;
  background:linear-gradient(135deg,var(--brand-2),var(--brand));
  color:var(--bg);width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  box-shadow:0 4px 20px rgba(var(--brand-rgb),.42);cursor:pointer;transition:.4s;z-index:999;animation:pulse 2s infinite
}
.floating-contact:hover{transform:scale(1.15)}
@keyframes pulse{
  0%,100%{box-shadow:0 4px 20px rgba(var(--brand-rgb),.42)}
  50%{box-shadow:0 4px 40px rgba(var(--brand-rgb),.72)}
}

/* Mobil */
@media (max-width:768px){
  .nav-links{display:none}
  .menu-toggle{display:block}
  .hero-content h1{font-size:2.5rem}
  .hero-content p{font-size:1.1rem}
  .hero-content{padding:2.5rem 1.5rem}
  .section-title{font-size:2rem}
  .about-content{grid-template-columns:1fr;padding:2rem;text-align:center}
  .services-grid,.tools-grid{grid-template-columns:1fr}
  .timeline:before{left:20px}
  .timeline-item{grid-template-columns:auto 1.5fr;gap:1.5rem}
  .timeline-dot{grid-column:1}
  .timeline-content{grid-column:2!important;text-align:left!important}
  #contactForm{ grid-template-columns:1fr; }
  #contactForm .form-group-full,
  #contactForm .form-group-kvkk,
  #contactForm .form-submit{ grid-column:1 / 2; }
}

/* --- Blog / Makale Arşivi --- */
.blog-archive-container,
.single-post-container{
  max-width:900px;margin:0 auto;padding-left:5%;padding-right:5%;padding-bottom:8rem
}
.archive-header{
  margin-bottom:4rem;border-bottom:2px solid rgba(var(--brand-rgb),.28);padding-bottom:1rem
}
.blog-post-list{ display:grid; gap:2.5rem; }
.blog-post-item{
  background:rgba(var(--card2-rgb),.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-radius:24px;padding:3rem;border:1px solid rgba(var(--brand-rgb),.28);transition:.3s
}
.blog-post-item:hover{ box-shadow:0 10px 30px rgba(0,0,0,.4); transform:translateY(-5px); }
.post-title{font-size:2rem;margin-bottom:.5rem}
.post-title a{color:var(--text);text-decoration:none;transition:.3s}
.post-title a:hover{color:var(--brand)}
.post-meta{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}
.post-meta a{color:var(--muted);text-decoration:none}
.post-meta a:hover{color:var(--text)}
.post-excerpt p{color:var(--text);opacity:.85;line-height:1.7;margin-bottom:1.5rem}
.pagination .nav-links{
  display:flex;gap:1rem;justify-content:center;margin-top:3rem;list-style:none;padding-left:0
}
.pagination .page-numbers{
  display:block;padding:.8rem 1.2rem;border-radius:12px;background:rgba(var(--card2-rgb),.8);
  border:1px solid rgba(var(--brand-rgb),.28);color:var(--text);text-decoration:none;transition:.3s
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current{
  background:linear-gradient(135deg,var(--brand-2),var(--brand));
  color:var(--bg);
}

/* --- Tekil Makale --- */
.single-post-content{
  background:rgba(var(--card2-rgb),.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-radius:24px;padding:3rem;border:1px solid rgba(var(--brand-rgb),.28)
}
.single-post-content .section-title{
  text-align:left;font-size:2.8rem;line-height:1.2
}
.single-post-content .post-meta{
  margin-top:1rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--brand-rgb),.2)
}
.post-full-content{ color:var(--text);opacity:.9; line-height:1.8; }
.post-full-content p{ margin-bottom:1.5rem; }
.post-full-content h2,
.post-full-content h3,
.post-full-content h4{ color:var(--text); margin-top:2.5rem; margin-bottom:1rem; }
.post-full-content ul,
.post-full-content ol{ margin-left:1.5rem; margin-bottom:1.5rem; }
.post-full-content li{ margin-bottom:.5rem; }
.post-full-content a{ color:var(--brand); text-decoration:underline; }
.post-full-content a:hover{ color:var(--brand-contrast); }
.post-full-content blockquote{
  border-left:4px solid var(--brand);
  padding-left:1.5rem; margin:2rem 0; font-style:italic; color:var(--text); opacity:.85;
}

/* === OVERRIDES – Hero & Hakkımda (yapı korunarak) === */
.hero-content{
  display:grid;grid-template-columns:minmax(260px,1fr) 1.4fr;gap:2rem;
  align-items:stretch;text-align:left;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.28);
  max-width:1100px;margin-left:auto;margin-right:auto;
}
.hero-left-content{ position:relative;overflow:hidden;border-radius:16px; }
.hero-left-content .hero-image{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease, filter .4s ease, opacity .4s ease;
  opacity:.95;object-position:40% 50%;
}
.hero-left-content .hero-image:hover{ transform:scale(1.03); opacity:1; filter:brightness(1.08); }
.hero-left-content .hero-image::after{
  content:""; position:absolute; inset:0; background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.15); border-radius:inherit; opacity:0; transition:opacity .4s ease, transform .4s ease;
}
.hero-left-content .hero-image:hover::after{ opacity:1; transform:scale(1.02); }
.hero-right-content{ max-width:65ch; }

/* ===== HAKKIMIZDA TAM KART (BALON) ===== */
#about{ background:transparent; padding:clamp(60px,8vw,100px) 5%; display:flex; justify-content:center; }

#about .about-wrapper{
  background:rgba(var(--card-rgb),.85); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px);
  border:1px solid rgba(var(--brand-rgb),.28); border-radius:16px; box-shadow:var(--shadow-1);
  max-width:1100px; width:100%; padding:clamp(30px,5vw,60px);
  display:grid; grid-template-columns:minmax(260px,1fr) 1.4fr; gap:2rem; align-items:stretch;
  min-height:clamp(320px,42vh,560px); text-align:left; transition:all .4s ease;
}
#about .about-wrapper:hover{ box-shadow:0 12px 36px rgba(0,0,0,.5); border-color:var(--brand); }

/* SOL GÖRSEL BLOĞU */
#about .about-image{
  position:relative; overflow:hidden; border-radius:16px; margin:0; background:transparent; border:0; box-shadow:none;
  width:auto !important; height:auto !important; min-height:clamp(280px,32vh,420px);
}
#about .about-image img{
  width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important;
  display:block; opacity:.95; transition:transform .4s ease, filter .4s ease, opacity .4s ease;
}
#about .about-image img:hover{ transform:scale(1.03); opacity:1; filter:brightness(1.08); }
#about .about-image::after{
  content:""; position:absolute; inset:0; background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.15); border-radius:inherit; opacity:0; transition:opacity .4s ease, transform .4s ease; pointer-events:none;
}
#about .about-image:hover::after{ opacity:1; transform:scale(1.02); }

/* Placeholder */
#about .about-image .image-placeholder{
  width:100%; height:100%; background:rgba(var(--card2-rgb),.8);
  border:2px dashed rgba(var(--brand-rgb),.4); color:rgba(var(--brand-rgb),.6);
  display:flex; align-items:center; justify-content:center; font-size:5rem; border-radius:16px;
}

/* SAĞ METİN */
#about .about-text{ max-width:65ch; display:flex; flex-direction:column; justify-content:center; }
#about .about-text h2{ font-size:clamp(1.8rem,3.2vw,2.5rem); line-height:1.2; margin-bottom:.5rem; color:var(--text); font-weight:800; }
#about .about-text .title{ color:var(--brand); text-transform:uppercase; letter-spacing:.5px; font-weight:600; font-size:1rem; margin-bottom:1.5rem; }
#about .about-text .bio, #about .about-text p{ color:var(--text); opacity:.9; line-height:1.8; font-size:1.05rem; margin-bottom:1.5rem; }

/* YETKİNLİKLER */
#about .credentials{ display:flex; flex-direction:column; gap:1rem; margin-top:2rem; }
#about .credential-item{
  display:flex; align-items:center; gap:1rem; padding:.8rem 1rem;
  background:rgba(var(--card2-rgb),.5); border:1px solid rgba(var(--brand-rgb),.22); border-radius:12px;
  transition:all .3s ease; color:var(--text); opacity:.95;
}
#about .credential-item:hover{ background:rgba(var(--card2-rgb),.62); border-color:rgba(var(--brand-rgb),.4); transform:translateX(5px); }
#about .credential-icon{
  background:rgba(var(--brand-rgb),.22); padding:.6rem; border-radius:10px; font-size:1.5rem; display:flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; color:var(--brand);
}

/* BUTON */
#about .btn-primary{ display:inline-block; margin-top:1.5rem; align-self:flex-start; }

/* MOBİL */
@media (max-width:768px){
  #about .about-wrapper{ grid-template-columns:1fr; text-align:center; min-height:auto; padding:2rem 1.5rem; }
  #about .about-image{ max-width:280px; margin:0 auto 2rem; min-height:280px; }
  #about .about-text{ max-width:100%; text-align:center; align-items:center; }
  #about .credentials{ text-align:left; }
  #about .btn-primary{ align-self:center; }
}

/* Footer tek sıra sabit (orijinal kurgu korunarak iyileştirme) */
.footer-content{
  max-width:1100px !important; margin:0 auto !important; display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important; grid-auto-flow:column !important;
  column-gap:2rem !important; row-gap:0 !important; align-items:start !important;
}
.footer-content > div{ margin:0 !important; padding:0 !important; min-width:0 !important; }
.footer{ padding:3rem 5% 5.5rem !important; }
.disclaimer{
  max-width:1100px !important; margin:2rem auto 0 !important; padding-top:1.25rem !important;
  text-align:center !important; font-size:.9rem !important; line-height:1.6 !important;
}

/* Kırılımlar */
@media (max-width:900px){ .footer-content{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:600px){ .footer-content{ grid-template-columns:1fr !important; row-gap:1.25rem !important; } }

/* — Yasal/tekil sayfaları genişlet — */
.single-post-container,
.single-page-container{
  max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 8rem;
}
.single-post-content,
.page-content{ padding:clamp(24px,3vw,48px); }
@media (min-width:1400px){
  .single-post-container, .single-page-container{ max-width:1280px; }
}

/* CONTACT FORM 7 ÖZELLEŞTİRME */
div.wpcf7{ padding:0; margin:0; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea{
  background-color:var(--card-2); color:var(--text);
  border:1px solid rgba(var(--line), 0); /* var(--line) rgba değil, aşağıda ayarlıyoruz */
  border:1px solid rgba(var(--brand-rgb), .18);
  border-radius:8px; padding:15px 20px; width:100%;
  box-shadow:0 0 0 0 rgba(0,0,0,0); transition:all .3s ease; box-sizing:border-box; margin-bottom:20px;
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus{
  background-color:rgba(var(--card2-rgb),.9);
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(var(--brand-rgb),.16); outline:none;
}

/* Gönder düğmesi */
.wpcf7-form input[type="submit"]{
  background:linear-gradient(145deg,var(--brand-2),var(--brand));
  color:var(--bg); border:none; border-radius:12px; padding:15px 30px; font-size:1.1rem; font-weight:bold; cursor:pointer; width:100%;
  box-shadow:0 5px 15px rgba(var(--brand-rgb),.4); transition:all .3s ease;
}
.wpcf7-form input[type="submit"]:hover{
  filter:brightness(1.06);
  box-shadow:0 8px 20px rgba(var(--brand-rgb),.55);
  transform:translateY(-2px);
}

/* KVKK etiketleri ve uyarılar */
.wpcf7-list-item-label{ color:var(--text); font-size:.95rem; user-select:none; opacity:.95; }
.wpcf7-not-valid-tip{ color:var(--brand-contrast) !important; }

/* CF7 kart/grid */
.wpcf7 .contact-card{
  background:rgba(var(--card-rgb),.85); -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px);
  border:1px solid rgba(var(--brand-rgb),.28); border-radius:16px; box-shadow:var(--shadow-1);
  padding:clamp(20px,3vw,32px);
}
.wpcf7 .contact-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
.wpcf7 .contact-grid .full{ grid-column:1 / -1; }
@media (min-width:800px){
  .wpcf7 .contact-grid{ grid-template-columns:1fr 1fr; gap:16px 20px; }
}
.wpcf7 .kvkk-row{ display:flex; align-items:center; gap:10px; color:var(--muted); }
.wpcf7 .actions{ grid-column:1 / -1; }
.wpcf7 form .wpcf7-response-output{
  margin:16px 0 0 !important; text-align:center;
}
