/* =====================================================
   ALUKRAFTON – İç Sayfa Stilleri v2.0
   ===================================================== */

/* ── SERVICE DETAIL ──────────────────────────────── */
.service-detail { background: var(--white); }
.service-detail.alt-bg { background: var(--cream); }

.service-detail-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}
.service-detail-inner.reverse { direction: rtl; }
.service-detail-inner.reverse > * { direction: ltr; }

.service-detail-img {
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
}
.service-detail-img img {
  width: 100%;
  height: 460px;
  transition: transform .7s ease;
}
.service-detail-img:hover img { transform: scale(1.04); }
.service-detail-img::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--r-xl);
  box-shadow: inset 0 0 0 1px rgba(212,168,67,.1);
  pointer-events: none;
}

.service-detail-text p {
  color: var(--muted);
  margin-bottom: 1rem;
  font-size: .97rem;
  line-height: 1.8;
}

.feature-list {
  margin: 1.75rem 0 2.25rem;
  display: flex;
  flex-direction: column;
  gap: .9rem;
}
.feature-list li {
  display: flex;
  align-items: center;
  gap: .85rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--ink);
}
.feature-list li i {
  color: var(--gold);
  font-size: 1rem;
  flex-shrink: 0;
}

/* ── PROJECTS PAGE ───────────────────────────────── */
.projects-filter {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.filter-btn {
  padding: .55rem 1.35rem;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: transparent;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--dur) var(--ease-out);
  color: var(--muted);
  font-family: var(--sans);
}
.filter-btn:hover { border-color: var(--gold); color: var(--gold); }
.filter-btn.active {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

.projects-full-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.5rem;
}

.proj-card {
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--border);
  transition: all var(--dur) var(--ease-out);
  cursor: pointer;
}
.proj-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(212,168,67,.2);
}
.proj-card:hover .proj-img { transform: scale(1.05); }

.proj-img-wrap { overflow: hidden; height: 240px; }
.proj-img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}

.proj-body { padding: 1.6rem; }
.proj-category {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: .5rem;
}
.proj-body h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: .4rem;
  letter-spacing: -.01em;
}
.proj-body p { font-size: .84rem; color: var(--muted); line-height: 1.65; }
.proj-meta {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: .85rem;
  font-size: .76rem;
  color: var(--muted);
}
.proj-meta i { color: var(--gold); }

/* ── ABOUT PAGE ──────────────────────────────────── */
.about-story { background: var(--white); }
.about-story-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}
.about-story-img {
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
}
.about-story-img img {
  width: 100%; height: 540px;
  transition: transform .7s ease;
}
.about-story-img:hover img { transform: scale(1.04); }
.about-story-text p {
  color: var(--muted);
  margin-bottom: 1rem;
  font-size: .97rem;
  line-height: 1.8;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.1rem;
  margin-top: 2rem;
}
.value-item {
  padding: 1.5rem;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  transition: all var(--dur);
}
.value-item:hover {
  border-color: rgba(212,168,67,.2);
  box-shadow: 0 4px 24px rgba(212,168,67,.07);
  transform: translateY(-3px);
}
.value-item i {
  font-size: 1.2rem;
  color: var(--gold);
  margin-top: 2px;
  flex-shrink: 0;
}
.value-item h4 { font-size: .9rem; font-weight: 700; color: var(--ink); margin-bottom: .3rem; }
.value-item p  { font-size: .82rem; color: var(--muted); }

/* Timeline */
.timeline-section { background: var(--cream); }
.timeline {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding-left: 2.5rem;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, var(--gold) 0%, rgba(212,168,67,.1) 100%);
}
.timeline-item {
  position: relative;
  margin-bottom: 3rem;
  padding-left: 2rem;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: -2.5rem;
  top: 6px;
  width: 11px; height: 11px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(212,168,67,.15);
}
.timeline-year {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: .4rem;
}
.timeline-item h4 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: .4rem; }
.timeline-item p  { font-size: .875rem; color: var(--muted); }

/* ── CONTACT PAGE ────────────────────────────────── */
.contact-section { background: var(--white); }

.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: 4.5rem;
}

.contact-info-card { display: flex; flex-direction: column; gap: 2.25rem; }

.info-block h4 {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .85rem;
}
.info-block p, .info-block a {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.7;
  display: block;
  transition: color .25s;
}
.info-block a:hover { color: var(--gold); }

.contact-social {
  display: flex;
  gap: .65rem;
  margin-top: .75rem;
}
.contact-social a {
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: .9rem;
  transition: all var(--dur);
}
.contact-social a:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(212,168,67,.2);
}

/* Form */
.contact-form-wrap {
  background: var(--cream);
  border-radius: var(--r-xl);
  padding: 3rem;
  border: 1px solid var(--border);
}
.contact-form-wrap h3 {
  font-family: var(--serif);
  font-size: 1.75rem;
  color: var(--ink);
  margin-bottom: .5rem;
  letter-spacing: -.01em;
}
.contact-form-wrap > p {
  font-size: .88rem;
  color: var(--muted);
  margin-bottom: 2.25rem;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.form-group { display: flex; flex-direction: column; gap: .45rem; }
.form-group.full { grid-column: span 2; }

.form-group label {
  font-size: .75rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: .85rem 1.1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  font-family: var(--sans);
  font-size: .9rem;
  color: var(--ink);
  background: var(--white);
  outline: none;
  transition: border-color .25s, box-shadow .25s;
  -webkit-appearance: none;
  appearance: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(107,114,128,.5);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(212,168,67,.1);
}
.form-group textarea { resize: vertical; min-height: 150px; }

.form-submit-wrap { margin-top: 1.75rem; }
.form-submit-wrap .btn { width: 100%; justify-content: center; font-size: .9rem; }

/* ── MAP ─────────────────────────────────────────── */
.map-section { background: var(--cream2); }
.map-container {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border);
}
.map-container iframe {
  width: 100%;
  height: 460px;
  display: block;
  border: none;
  filter: grayscale(25%) contrast(1.08);
}
.map-overlay-badge {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  background: rgba(8,10,15,.88);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212,168,67,.25);
  border-radius: var(--r-lg);
  padding: 1.25rem 1.5rem;
  color: var(--white);
  max-width: 280px;
}
.map-overlay-badge h4 {
  font-size: .9rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: .35rem;
}
.map-overlay-badge p {
  font-size: .8rem;
  color: rgba(255,255,255,.55);
  line-height: 1.6;
}

/* ── RESPONSIVE INNER PAGES ─────────────────────── */
@media (max-width: 1100px) {
  .service-detail-inner { grid-template-columns: 1fr; gap: 3rem; }
  .service-detail-inner.reverse { direction: ltr; }
  .service-detail-img img { height: 360px; }
  .projects-full-grid { grid-template-columns: repeat(2,1fr); }
  .about-story-inner { grid-template-columns: 1fr; gap: 3rem; }
  .about-story-img img { height: 360px; }
  .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 768px) {
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: span 1; }
  .values-grid { grid-template-columns: 1fr; }
  .projects-full-grid { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 2rem; }
  .map-container iframe { height: 320px; }
  .map-overlay-badge { bottom: 1rem; left: 1rem; max-width: 220px; }
}


/* Sales-ready inner page additions */
.service-lead-box {
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
.service-lead-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 0;
}
.service-lead-copy strong {
  display: block;
  color: var(--ink);
  font-size: 1rem;
  margin-bottom: .35rem;
}
.service-lead-copy p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}
.proof-box { background: var(--white); }
.contact-hero-badges {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.contact-badge {
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.78);
  font-size: .75rem;
  font-weight: 600;
}
.contact-mini-cards {
  display: grid;
  gap: 1rem;
}
.mini-card {
  padding: 1.25rem 1.1rem;
  border: 1px solid var(--border);
  background: var(--cream);
  border-radius: var(--r-lg);
}
.mini-card h4 { font-size: .95rem; color: var(--ink); margin-bottom: .35rem; }
.mini-card p { font-size: .84rem; color: var(--muted); line-height: 1.65; }
.form-promise-list {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 1.25rem;
}
.form-promise-item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .7rem;
  border-radius: 999px;
  background: rgba(212,168,67,.08);
  color: var(--ink);
  font-size: .78rem;
  font-weight: 600;
}
.form-promise-item i { color: var(--gold); }
@media (max-width: 1100px) {
  .service-lead-inner { flex-direction: column; align-items: flex-start; }
}
