/*
Theme Name: Arsarslan Yapı
Description: Arsarslan Yapı inşaat & tadilat şirketi için şık, bordo-beyaz temalı tanıtım teması.
Version: 2.0
Author: Arsarslan Yapı
*/

:root{
  --bordo: #3F0805;
  --bordo-deep: #2A0503;
  --bordo-soft: #5C130E;
  --gold: #C49E3C;
  --gold-soft: #E4C978;
  --paper: #FBF9F6;
  --paper-2: #F2ECE4;
  --ink: #241A16;
  --gray: #746A64;
  --white: #ffffff;

  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Jost', 'Segoe UI', sans-serif;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
  font-weight:300;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family: var(--font-display); font-weight:600; margin:0 0 0.5em; letter-spacing:0.01em; }
.container{ max-width:1180px; margin:0 auto; padding:0 32px; }
section{ position:relative; }

/* ---------- Eyebrow ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-family: var(--font-body);
  font-size:12px; letter-spacing:0.32em; text-transform:uppercase;
  color: var(--gold); margin-bottom:20px; font-weight:500;
}
.eyebrow::before{
  content:""; display:inline-block; width:34px; height:1px; background: var(--gold);
}

/* ---------- Header ---------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background: rgba(63,8,5,0.94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(196,158,60,0.25);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:92px;
}
.logo{
  display:flex; align-items:center; gap:14px;
}
.logo img{ height:46px; width:auto; }
.logo-text{
  font-family: var(--font-display);
  font-size: 21px; font-weight:600; color:var(--white); letter-spacing:0.06em;
  display:flex; flex-direction:column; line-height:1.1;
}
.logo-text small{
  font-family: var(--font-body); font-size:9.5px; letter-spacing:0.35em;
  color: var(--gold-soft); text-transform:uppercase; font-weight:400; margin-top:4px;
}
.main-nav{ display:flex; align-items:center; gap:38px; }
.main-nav a{
  color: rgba(255,255,255,0.82); font-size:13px; font-weight:400;
  text-transform:uppercase; letter-spacing:0.12em;
  position:relative; padding:6px 0;
}
.main-nav a:hover{ color: var(--gold-soft); }
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold);
  transition: width 0.3s ease;
}
.main-nav a:hover::after{ width:100%; }
.header-cta{ display:flex; align-items:center; gap:24px; }
.header-phone{
  color:var(--gold-soft); font-family: var(--font-display); font-size:16px; letter-spacing:0.02em;
  display:flex; align-items:center; gap:8px;
}
.header-phone svg{ width:15px; height:15px; fill:var(--gold); }
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family: var(--font-body); font-size:12px; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase;
  padding:15px 30px; border:1px solid var(--gold); color:var(--white);
  background: transparent;
  transition: all 0.25s ease;
  cursor:pointer;
}
.btn:hover{ background: var(--gold); color:var(--bordo-deep); }
.btn.btn-solid{ background:var(--gold); color:var(--bordo-deep); }
.btn.btn-solid:hover{ background:transparent; color:var(--gold); }
.btn.btn-light{ border-color: rgba(255,255,255,0.5); color:var(--white); }
.btn.btn-light:hover{ background:var(--white); color:var(--bordo); border-color:var(--white); }

/* ---------- Hero ---------- */
.hero{
  min-height:100vh;
  display:flex; align-items:flex-end;
  background: linear-gradient(180deg, rgba(42,5,3,0.45) 0%, rgba(24,3,2,0.88) 100%), url('images/hero-bg.jpg') center/cover no-repeat;
  padding-top:92px;
}
.hero-inner{ padding:130px 0 110px; max-width:760px; }
.hero-tag{
  color: var(--gold-soft); font-family: var(--font-body); letter-spacing:0.3em;
  font-size:12px; text-transform:uppercase; margin-bottom:26px; display:flex; align-items:center; gap:14px;
}
.hero-tag::before{ content:""; width:46px; height:1px; background:var(--gold); display:inline-block; }
.hero h1{
  color:var(--white); font-size:clamp(40px, 6.2vw, 76px); line-height:1.08; margin-bottom:26px; font-weight:600;
}
.hero h1 em{ font-style:italic; color:var(--gold-soft); }
.hero p{
  color: rgba(255,255,255,0.8); font-size:18px; max-width:540px; margin-bottom:42px; font-weight:300;
}
.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; }

.hero-stats{ background: var(--paper); border-top: 1px solid var(--gold); }
.hero-stats .container{ display:grid; grid-template-columns: repeat(4,1fr); }
.stat{ padding:38px 30px; text-align:left; border-left:1px solid var(--paper-2); }
.stat:first-child{ border-left:none; }
.stat .num{ font-family: var(--font-display); font-size:42px; color:var(--bordo); font-weight:600; line-height:1; }
.stat .num span{ color:var(--gold); }
.stat .label{ margin-top:10px; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gray); font-weight:500; }

/* ---------- Section headings ---------- */
.section-head{ max-width:640px; margin-bottom:60px; }
.section-head h2{ font-size: clamp(30px, 4vw, 46px); color:var(--bordo); }
.section-head p{ color:var(--gray); font-size:16px; margin-top:16px; font-weight:300; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }
.section-head.center .eyebrow::before{ display:none; }

/* ---------- Hakkımızda ---------- */
.about{ padding:130px 0; background:var(--paper); }
.about .container{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap:80px; align-items:center; }
.about-media{ position:relative; }
.about-media img{ border: 1px solid var(--paper-2); }
.about-media .badge{
  position:absolute; bottom:-28px; right:-28px;
  background: var(--bordo); color:var(--white);
  padding:26px 30px; text-align:center; border:1px solid var(--gold);
}
.about-media .badge .num{ font-family:var(--font-display); font-size:38px; font-weight:600; color:var(--gold-soft); line-height:1; }
.about-media .badge .txt{ font-size:11px; letter-spacing:0.1em; text-transform:uppercase; margin-top:8px; color:rgba(255,255,255,0.75); }
.about-body p{ color:var(--gray); font-size:16px; margin-bottom:20px; font-weight:300; }
.about-list{ list-style:none; padding:0; margin:30px 0; display:grid; gap:16px; }
.about-list li{ display:flex; gap:16px; align-items:flex-start; font-size:15px; color:var(--ink); }
.about-list li svg{ flex:none; width:18px; height:18px; fill:var(--gold); margin-top:3px; }

/* ---------- Hizmetler ---------- */
.services{ padding:130px 0; background: var(--bordo); }
.services .section-head h2{ color:var(--white); }
.services .section-head p{ color: rgba(255,255,255,0.7); }
.services-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:1px; background: rgba(255,255,255,0.12); }
.service-card{ background: var(--bordo); padding:48px 36px; transition: background 0.3s ease; }
.service-card:hover{ background: var(--bordo-deep); }
.service-card .icon{ width:42px; height:42px; margin-bottom:26px; }
.service-card .icon svg{ width:100%; height:100%; fill:none; stroke:var(--gold); stroke-width:1.2; }
.service-card h3{ color:var(--white); font-size:20px; margin-bottom:12px; }
.service-card p{ color: rgba(255,255,255,0.65); font-size:14.5px; margin:0; font-weight:300; }

/* ---------- Projeler ---------- */
.projects{ padding:130px 0; background:var(--paper); }
.projects-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:30px; }
.project-card{ position:relative; overflow:hidden; background:var(--bordo-deep); }
.project-card img{ width:100%; height:340px; object-fit:cover; transition: transform 0.6s ease; }
.project-card:hover img{ transform:scale(1.05); }
.project-card .overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(24,3,2,0) 45%, rgba(24,3,2,0.92) 100%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:30px;
}
.project-card .tag{ font-family: var(--font-body); font-size:11px; color:var(--gold-soft); letter-spacing:0.18em; text-transform:uppercase; margin-bottom:8px; }
.project-card h3{ color:var(--white); font-size:24px; margin:0; }

/* ---------- CTA band ---------- */
.cta-band{
  padding:100px 0;
  background: linear-gradient(180deg, rgba(63,8,5,0.9), rgba(24,3,2,0.94)), url('images/cta-bg.jpg') center/cover no-repeat;
  text-align:center;
}
.cta-band .eyebrow::before{ display:none; }
.cta-band h2{ color:var(--white); font-size: clamp(28px,4vw,42px); max-width:720px; margin:0 auto 28px; }
.cta-band p{ color:rgba(255,255,255,0.75); max-width:560px; margin:0 auto 36px; font-weight:300; }

/* ---------- Blog ---------- */
.blog-section{ padding:130px 0; background:var(--white); }
.blog-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:34px; }
.blog-card{ background:var(--paper); }
.blog-card img{ width:100%; height:210px; object-fit:cover; }
.blog-card .body{ padding:28px 26px; }
.blog-card .meta{ font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.blog-card h3{ font-size:19px; color:var(--bordo); margin-bottom:12px; }
.blog-card p{ color:var(--gray); font-size:14.5px; font-weight:300; margin-bottom:18px; }
.blog-card .read-more{ font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bordo); border-bottom:1px solid var(--gold); padding-bottom:3px; }

/* ---------- Blog listeleme (home.php) & tekil yazı (single.php) ---------- */
.blog-archive{ padding:170px 0 120px; background:var(--paper); min-height:60vh; }
.blog-archive .page-title{ margin-bottom:70px; }
.blog-list{ display:grid; grid-template-columns: repeat(3,1fr); gap:34px; }
.blog-list .blog-card h3 a{ color:inherit; }

.single-post{ padding:170px 0 120px; background:var(--white); }
.single-post .post-header{ max-width:760px; margin:0 auto 50px; text-align:center; }
.single-post .post-header .meta{ color:var(--gold); font-size:12px; letter-spacing:0.15em; text-transform:uppercase; margin-bottom:18px; }
.single-post .post-header h1{ color:var(--bordo); font-size:clamp(30px,4.5vw,48px); }
.single-post .post-media{ max-width:960px; margin:0 auto 50px; }
.single-post .post-content{ max-width:760px; margin:0 auto; color:var(--ink); font-size:17px; font-weight:300; }
.single-post .post-content p{ margin-bottom:22px; }
.single-post .post-content h2{ color:var(--bordo); font-size:28px; margin-top:44px; }
.single-post .post-content h3{ color:var(--bordo); font-size:22px; margin-top:34px; }
.back-link{ display:inline-block; margin-top:50px; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bordo); border-bottom:1px solid var(--gold); padding-bottom:3px; }
.back-link-wrap{ max-width:760px; margin:0 auto; }

/* ---------- İletişim ---------- */
.contact{ padding:130px 0; background:var(--paper-2); }
.contact .container{ display:grid; grid-template-columns: 1fr 1fr; gap:80px; }
.contact-info-list{ list-style:none; padding:0; margin:34px 0 0; display:grid; gap:28px; }
.contact-info-list li{ display:flex; gap:20px; align-items:flex-start; }
.contact-info-list .ic{ flex:none; width:44px; height:44px; background:var(--white); display:flex; align-items:center; justify-content:center; border:1px solid var(--gold); }
.contact-info-list .ic svg{ width:18px; height:18px; fill:var(--gold); }
.contact-info-list .label{ font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gray); font-weight:500; }
.contact-info-list .value{ font-size:16px; color:var(--ink); margin-top:3px; }
.contact-info-list .value a{ border-bottom:1px solid transparent; }
.contact-info-list .value a:hover{ border-color:var(--gold); }

.contact-form{ background:var(--white); padding:46px; border:1px solid var(--paper-2); }
.contact-form .field{ margin-bottom:22px; }
.contact-form label{ display:block; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:9px; color:var(--ink); }
.contact-form input, .contact-form textarea{
  width:100%; padding:14px 16px; border:1px solid var(--paper-2); background:var(--paper);
  font-family:var(--font-body); font-size:15px; color:var(--ink);
}
.contact-form input:focus, .contact-form textarea:focus{ outline:1.5px solid var(--gold); outline-offset:1px; }
.contact-form textarea{ min-height:130px; resize:vertical; }
.form-note{ font-size:12.5px; color:var(--gray); margin-top:16px; }

.map-wrap{ margin-top:70px; border-top:1px solid var(--gold); }
.map-wrap iframe{ width:100%; height:400px; border:0; display:block; filter: grayscale(20%); }

/* ---------- Footer ---------- */
.site-footer{ background: var(--bordo-deep); padding:80px 0 30px; }
.footer-top{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:56px; padding-bottom:56px; border-bottom:1px solid rgba(196,158,60,0.25); }
.footer-top .logo{ margin-bottom:18px; }
.footer-top p{ color:rgba(255,255,255,0.65); font-size:14.5px; max-width:340px; font-weight:300; }
.footer-col h4{ color:var(--gold-soft); font-size:13px; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:22px; font-family:var(--font-body); font-weight:500; }
.footer-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:13px; }
.footer-col a{ color:rgba(255,255,255,0.65); font-size:14.5px; }
.footer-col a:hover{ color:var(--gold-soft); }
.footer-bottom{ padding-top:28px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p{ color:rgba(255,255,255,0.45); font-size:12.5px; margin:0; }
.footer-social{ display:flex; gap:14px; }
.footer-social a{ width:38px; height:38px; border:1px solid rgba(196,158,60,0.35); display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ border-color:var(--gold); background:var(--gold); }
.footer-social svg{ width:16px; height:16px; fill:var(--gold-soft); }
.footer-social a:hover svg{ fill:var(--bordo-deep); }

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .about .container, .contact .container{ grid-template-columns:1fr; }
  .services-grid{ grid-template-columns: repeat(2,1fr); }
  .projects-grid{ grid-template-columns: 1fr; }
  .blog-grid, .blog-list{ grid-template-columns: repeat(2,1fr); }
  .hero-stats .container{ grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(3){ border-left:none; }
  .footer-top{ grid-template-columns:1fr; gap:40px; }
}
@media (max-width: 720px){
  .main-nav, .header-phone{ display:none; }
  .services-grid{ grid-template-columns:1fr; }
  .blog-grid, .blog-list{ grid-template-columns:1fr; }
  .hero-stats .container{ grid-template-columns: repeat(2,1fr); }
  .site-header .container{ height:76px; }
  .hero{ padding-top:76px; }
  .about-media .badge{ position:static; margin-top:-6px; display:inline-block; }
}
