﻿/* ============================================
   ALYA BUTIK — Static Pages (Hakkımızda, İletişim)
   ============================================ */

/* ---- ORTAK PAGE HERO ---- */

.page-hero {
  padding: calc(var(--nav-height) + 5rem) var(--section-pad-x) 5rem;
  background: var(--cream);
  border-bottom: 0.5px solid var(--border-light);
}

.page-hero--dark {
  background: var(--prestige-bg);
  border-bottom-color: rgba(201, 169, 110, 0.12);
}

.page-hero__eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}

.page-hero__title {
  font-family: var(--font-serif);
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--warm-black);
  margin-bottom: 1.5rem;
}

.page-hero__title em {
  font-style: italic;
  color: var(--gold);
}

.page-hero--dark .page-hero__title { color: var(--prestige-text); }

.page-hero__desc {
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--muted);
  max-width: 520px;
  letter-spacing: 0.02em;
}

/* ============================================
   HAKKIMIZDA
   ============================================ */

/* ---- STORY ---- */

.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
}

.about-story__text {
  padding: 6rem var(--section-pad-x);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--cream);
}

.about-story__year {
  font-family: var(--font-serif);
  font-size: 5rem;
  font-weight: 300;
  color: var(--border-light);
  line-height: 1;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.about-story__heading {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 300;
  color: var(--warm-black);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.about-story__body {
  font-size: 0.88rem;
  line-height: 2;
  color: var(--muted);
  letter-spacing: 0.02em;
  max-width: 480px;
}

.about-story__body p + p { margin-top: 1.25rem; }

.about-story__visual {
  background: var(--ivory);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.about-story__visual::before {
  content: 'A';
  font-family: var(--font-serif);
  font-size: 22rem;
  font-weight: 300;
  color: rgba(26, 23, 20, 0.04);
  user-select: none;
  line-height: 1;
}

.about-story__visual-tag {
  position: absolute;
  bottom: 2.5rem;
  left: 2.5rem;
  background: var(--warm-black);
  color: var(--cream);
  padding: 1.25rem 1.75rem;
}

.about-story__visual-tag p:first-child {
  font-size: 0.6rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.4rem;
}

.about-story__visual-tag p:last-child {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 300;
}

/* ---- VALUES ---- */

.about-values {
  padding: var(--section-pad-y) var(--section-pad-x);
  background: var(--warm-black);
}

.about-values__header {
  text-align: center;
  margin-bottom: 4rem;
}

.about-values__label {
  font-size: 0.62rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}

.about-values__title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 300;
  color: var(--prestige-text);
  line-height: 1.2;
}

.about-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.06);
}

.about-value-card {
  background: var(--warm-black);
  padding: 2.5rem 2rem;
  border: 0.5px solid rgba(255, 255, 255, 0.06);
  transition: background var(--transition-base);
}

.about-value-card:hover {
  background: rgba(255, 255, 255, 0.03);
}

.about-value-card__number {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 300;
  color: rgba(201, 169, 110, 0.2);
  line-height: 1;
  margin-bottom: 1.5rem;
}

.about-value-card__title {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 300;
  color: var(--prestige-text);
  margin-bottom: 0.75rem;
}

.about-value-card__desc {
  font-size: 0.78rem;
  line-height: 1.8;
  color: rgba(245, 239, 230, 0.4);
  letter-spacing: 0.02em;
}

/* ---- COLLECTIONS ---- */

.about-collections {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.about-col-card {
  padding: 5rem var(--section-pad-x);
  position: relative;
  overflow: hidden;
}

.about-col-card--butik  { background: var(--cream); }
.about-col-card--prestige { background: var(--prestige-bg); }

.about-col-card__watermark {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-serif);
  font-size: 10rem;
  font-weight: 300;
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

.about-col-card--butik .about-col-card__watermark {
  color: rgba(26, 23, 20, 0.04);
}

.about-col-card--prestige .about-col-card__watermark {
  color: rgba(201, 169, 110, 0.06);
}

.about-col-card__label {
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}

.about-col-card__title {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1.25rem;
}

.about-col-card--butik .about-col-card__title    { color: var(--warm-black); }
.about-col-card--prestige .about-col-card__title { color: var(--prestige-text); }

.about-col-card__desc {
  font-size: 0.85rem;
  line-height: 1.9;
  max-width: 380px;
  margin-bottom: 2.5rem;
  letter-spacing: 0.02em;
}

.about-col-card--butik .about-col-card__desc    { color: var(--muted); }
.about-col-card--prestige .about-col-card__desc { color: rgba(245, 239, 230, 0.45); }

/* ---- ATELIER QUOTE ---- */

.about-quote {
  padding: 7rem var(--section-pad-x);
  background: var(--ivory);
  text-align: center;
}

.about-quote__mark {
  font-family: var(--font-serif);
  font-size: 5rem;
  font-weight: 300;
  color: var(--gold);
  line-height: 0.6;
  margin-bottom: 2rem;
  opacity: 0.4;
}

.about-quote__text {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 300;
  font-style: italic;
  color: var(--warm-black);
  line-height: 1.5;
  max-width: 700px;
  margin: 0 auto 1.5rem;
}

.about-quote__author {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ============================================
   İLETİŞİM
   ============================================ */

/* ---- CONTACT LAYOUT ---- */

.contact-body {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 0;
  min-height: 600px;
}

/* ---- FORM AREA ---- */

.contact-form-area {
  padding: 6rem var(--section-pad-x);
  background: var(--cream);
}

.contact-form-area__title {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--warm-black);
  margin-bottom: 0.5rem;
}

.contact-form-area__sub {
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 3rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 560px;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.contact-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-label {
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}

.contact-input,
.contact-select,
.contact-textarea {
  background: transparent;
  border: none;
  border-bottom: 0.5px solid var(--border-neutral);
  padding: 0.9rem 0;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: var(--warm-black);
  outline: none;
  letter-spacing: 0.02em;
  width: 100%;
  transition: border-color var(--transition-base);
}

.contact-input::placeholder,
.contact-textarea::placeholder { color: var(--muted); }

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus { border-bottom-color: var(--gold); }

.contact-select {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A8178' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.25rem center;
}

.contact-textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.7;
  border: none;
  border-bottom: 0.5px solid var(--border-neutral);
}

.contact-form__success {
  display: none;
  padding: 1.25rem 1.5rem;
  background: rgba(74, 124, 89, 0.08);
  border-left: 2px solid #4A7C59;
  font-size: 0.85rem;
  color: #4A7C59;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

.contact-form__success.show { display: block; }

/* ---- INFO SIDEBAR ---- */

.contact-info {
  background: var(--warm-black);
  padding: 6rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.contact-info__group-label {
  font-size: 0.58rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
  opacity: 0.8;
}

.contact-info__item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.contact-info__icon {
  width: 18px;
  height: 18px;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 2px;
  opacity: 0.7;
}

.contact-info__text {
  font-size: 0.82rem;
  color: rgba(245, 239, 230, 0.6);
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.contact-info__text strong {
  display: block;
  color: rgba(245, 239, 230, 0.85);
  font-weight: 400;
  font-size: 0.85rem;
  margin-bottom: 0.15rem;
}

.contact-info__divider {
  border: none;
  border-top: 0.5px solid rgba(255, 255, 255, 0.07);
}

.contact-social-links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.25rem;
}

.contact-social-link {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245, 239, 230, 0.4);
  transition: color var(--transition-base);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.contact-social-link::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 0.5px;
  background: currentColor;
  opacity: 0.5;
}

.contact-social-link:hover { color: var(--gold); }

/* ---- MAP PLACEHOLDER ---- */

.contact-map {
  height: 280px;
  background: var(--ivory);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.5px solid var(--border-light);
  position: relative;
  overflow: hidden;
}

.contact-map::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 39px,
    var(--border-light) 39px,
    var(--border-light) 40px
  ),
  repeating-linear-gradient(
    90deg,
    transparent,
    transparent 39px,
    var(--border-light) 39px,
    var(--border-light) 40px
  );
  opacity: 0.5;
}

.contact-map__pin {
  position: relative;
  z-index: 1;
  text-align: center;
}

.contact-map__pin-dot {
  width: 14px;
  height: 14px;
  background: var(--gold);
  border-radius: 50%;
  margin: 0 auto 0.75rem;
  box-shadow: 0 0 0 6px rgba(184, 150, 90, 0.2);
}

.contact-map__pin-label {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--cream);
  padding: 0.4rem 0.85rem;
  border: 0.5px solid var(--border-neutral);
}

/* ---- RESPONSIVE ---- */

@media (max-width: 1024px) {
  .about-story          { grid-template-columns: 1fr; }
  .about-story__visual  { height: 400px; }
  .about-values__grid   { grid-template-columns: repeat(2, 1fr); }
  .about-collections    { grid-template-columns: 1fr; }
  .contact-body         { grid-template-columns: 1fr; }
  .contact-info         { padding: 4rem var(--section-pad-x); }
}

@media (max-width: 640px) {
  .about-values__grid   { grid-template-columns: 1fr; }
  .contact-form__row    { grid-template-columns: 1fr; }
  .about-story__text    { padding: 4rem var(--section-pad-x); }
  .about-col-card       { padding: 4rem var(--section-pad-x); }
  .contact-form-area    { padding: 4rem var(--section-pad-x); }
}
