/* Ümraniye Baharatçısı — landing page styles
   Palette: cream #F7F0E4, espresso #1E1611, sumak red #A32E1F, gold #C98A16 */

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: #F7F0E4;
  color: #2A211A;
  font-family: Karla, system-ui, sans-serif;
  text-wrap: pretty;
}
a { color: #A32E1F; text-decoration: none; }
a:hover { color: #7E2214; }
img { max-width: 100%; display: block; }

.wrap { max-width: 1080px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

#taze, #urunler, #toptan, #hakkimizda, #yorumlar, #sss, #iletisim { scroll-margin-top: 110px; }

.eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow-accent { color: #A32E1F; }
.eyebrow-gold { color: #C98A16; }
.eyebrow-gold-sm { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #C98A16; }

.section-title {
  font-family: 'Bodoni Moda', serif;
  font-weight: 500;
  font-size: clamp(30px, 7.5vw, 46px);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 14px 0 0;
}
.section-title-light { color: #F0E6D6; max-width: 24ch; }
.section-intro { font-size: 16px; line-height: 1.6; color: #5C4C3E; margin: 12px 0 0; max-width: 52ch; }
.section-body { font-size: 16px; line-height: 1.65; color: #5C4C3E; margin: 16px 0 0; max-width: 46ch; }
.section-pad { padding: 64px 20px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  min-height: 48px;
  cursor: pointer;
  border: none;
}
.btn-block { width: 100%; }
.btn-accent { background: #A32E1F; color: #F7F0E4; }
.btn-accent:hover { background: #8A2417; color: #F7F0E4; }
.btn-outline-dark { background: transparent; color: #2A211A; border: 1.5px solid rgba(42,33,26,.28); }
.btn-outline-dark:hover { border-color: #2A211A; background: rgba(255,255,255,.6); color: #2A211A; }
.btn-dark { background: #1E1611; color: #F7F0E4; }
.btn-dark:hover { background: #A32E1F; color: #F7F0E4; }
.btn-outline-light { background: transparent; color: #F0E6D6; border: 1.5px solid rgba(240,230,214,.3); }
.btn-outline-light:hover { border-color: #C98A16; color: #C98A16; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247,240,228,.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(42,33,26,.12);
}
.header-row {
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  color: #2A211A;
}
.brand-name {
  font-family: 'Bodoni Moda', serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand-sub {
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8A7864;
  font-weight: 600;
}

.nav-desktop { display: none; align-items: center; gap: 26px; }
.nav-desktop a:not(.btn) {
  font-size: 13.5px;
  font-weight: 600;
  color: #4A3B2E;
  letter-spacing: .01em;
}
.nav-desktop a:not(.btn):hover { color: #A32E1F; }
.nav-desktop .btn { padding: 11px 17px; font-size: 13px; min-height: 44px; }

.nav-mobile-controls { display: flex; align-items: center; gap: 8px; }
.icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
  padding: 0;
}
.icon-btn-dark { background: #1E1611; color: #F7F0E4; border: none; }
.icon-btn-dark:hover { background: #A32E1F; }
.icon-btn-outline {
  flex-direction: column;
  gap: 5px;
  border: 1.5px solid rgba(42,33,26,.24);
  background: transparent;
}
.icon-btn-outline:hover { border-color: #A32E1F; }
.icon-btn-outline .bar { display: block; width: 18px; height: 1.5px; background: #2A211A; }

@media (min-width: 880px) {
  .nav-desktop { display: flex; }
  .nav-mobile-controls { display: none; }
}

/* ---------- Mobile full-screen menu ---------- */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: #1E1611;
  color: #F0E6D6;
  display: flex;
  flex-direction: column;
  padding: 18px 24px 32px;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu-top { display: flex; align-items: center; justify-content: space-between; }
.mobile-menu-label {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #C98A16;
  font-weight: 700;
}
.mobile-close-btn {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1.5px solid rgba(240,230,214,.3);
  background: transparent;
  color: #F0E6D6;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  font-family: Karla, sans-serif;
}
.mobile-close-btn:hover { border-color: #C98A16; color: #C98A16; }
.mobile-menu-nav { display: flex; flex-direction: column; gap: 2px; margin-top: 34px; flex: 1; }
.mobile-menu-nav a {
  font-family: 'Bodoni Moda', serif;
  font-size: 32px;
  font-weight: 500;
  color: #F0E6D6;
  padding: 12px 0;
  border-bottom: 1px solid rgba(240,230,214,.14);
}
.mobile-menu-nav a.last { border-bottom: none; }
.mobile-menu-nav a:hover { color: #C98A16; }
.mobile-menu-actions { display: flex; flex-direction: column; gap: 10px; }
.mobile-menu-hours { text-align: center; font-size: 12.5px; color: rgba(240,230,214,.55); margin-top: 4px; }

@media (min-width: 880px) {
  .mobile-menu { display: none !important; }
}

/* ---------- Hero ---------- */
.hero { padding-top: 36px; padding-bottom: 8px; }
.hero-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: center;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(201,138,22,.5);
  border-radius: 999px;
  background: rgba(201,138,22,.1);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #8A5C0C;
}
.hero-title {
  font-family: 'Bodoni Moda', serif;
  font-weight: 500;
  font-size: clamp(38px, 10vw, 64px);
  line-height: 1.02;
  letter-spacing: -.025em;
  margin: 18px 0 0;
}
.hero-title em { font-style: italic; color: #A32E1F; }
.hero-text { font-size: clamp(15.5px, 4vw, 18px); line-height: 1.6; color: #5C4C3E; margin: 18px 0 0; max-width: 44ch; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.hero-media { position: relative; aspect-ratio: 4/5; width: 100%; }
.rating-badge {
  position: absolute;
  bottom: -14px;
  left: -6px;
  background: #F7F0E4;
  border: 1px solid rgba(42,33,26,.14);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(42,33,26,.1);
}
.rating-num { font-family: 'Bodoni Moda', serif; font-size: 26px; line-height: 1; font-weight: 600; }
.rating-meta { display: flex; flex-direction: column; gap: 2px; }
.stars { color: #C98A16; font-size: 12px; letter-spacing: .1em; }
.rating-count { font-size: 11px; color: #8A7864; font-weight: 600; }

.stats-strip {
  display: grid;
  gap: 1px;
  background: rgba(42,33,26,.14);
  border: 1px solid rgba(42,33,26,.14);
  margin-top: 44px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}
.stat { background: #F7F0E4; padding: 18px 20px; }
.stat-num { font-family: 'Bodoni Moda', serif; font-size: 26px; font-weight: 600; line-height: 1; }
.stat-label { font-size: 12.5px; color: #7A6A58; margin-top: 4px; font-weight: 500; }

/* ---------- Marquee ---------- */
.marquee {
  overflow: hidden;
  border-top: 1px solid rgba(42,33,26,.14);
  border-bottom: 1px solid rgba(42,33,26,.14);
  background: rgba(201,138,22,.08);
  margin-top: 44px;
  padding: 14px 0;
}
.marquee-track { display: flex; width: max-content; animation: om-marquee 32s linear infinite; }
.marquee-set {
  display: flex;
  gap: 34px;
  padding-right: 34px;
  font-family: 'Bodoni Moda', serif;
  font-size: 19px;
  color: #8A5C0C;
  white-space: nowrap;
}
@keyframes om-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
}

/* ---------- Taze Çekim ---------- */
.taze { background: #1E1611; color: #F0E6D6; padding: 64px 0; }
.taze-grid {
  display: grid;
  gap: 24px;
  margin-top: 40px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.taze-card { border: 1px solid rgba(240,230,214,.18); background: rgba(240,230,214,.04); padding: 0 0 24px; }
.taze-card-body { padding: 22px 22px 0; }
.card-title-light { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 25px; line-height: 1.15; margin: 10px 0 0; color: #F0E6D6; }
.card-text-light { font-size: 15px; line-height: 1.6; color: rgba(240,230,214,.72); margin: 10px 0 0; }

.taze-info-strip {
  display: grid;
  gap: 1px;
  background: rgba(240,230,214,.18);
  border: 1px solid rgba(240,230,214,.18);
  margin-top: 24px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}
.taze-info-cell { background: #1E1611; padding: 20px; }
.taze-info-cell h4 { font-family: 'Bodoni Moda', serif; font-size: 18px; font-weight: 500; margin: 0; color: #F0E6D6; }
.taze-info-cell p { font-size: 13.5px; line-height: 1.55; color: rgba(240,230,214,.68); margin: 8px 0 0; }

/* ---------- Ürünler ---------- */
.products-grid {
  display: grid;
  gap: 1px;
  background: rgba(42,33,26,.14);
  border: 1px solid rgba(42,33,26,.14);
  margin-top: 32px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
.product { background: #F7F0E4; padding: 24px 22px; }
.product:hover { background: #FBF6EC; }
.product-no { font-family: 'Bodoni Moda', serif; font-size: 13px; color: #B9A48A; display: block; }
.product h3 { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 21px; line-height: 1.2; margin: 8px 0 0; }
.product p { font-size: 14px; line-height: 1.55; color: #6B5A4A; margin: 8px 0 0; }

.gallery-grid {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

/* ---------- Toptan ---------- */
.toptan { background: #EFE4D0; border-top: 1px solid rgba(42,33,26,.14); border-bottom: 1px solid rgba(42,33,26,.14); padding: 64px 0; }
.toptan-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.tag {
  padding: 8px 14px;
  background: #F7F0E4;
  border: 1px solid rgba(42,33,26,.16);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #4A3B2E;
}

.composer { background: #F7F0E4; border: 1px solid rgba(42,33,26,.18); padding: 26px 22px; align-self: start; }
.composer-title { font-family: 'Bodoni Moda', serif; font-weight: 500; font-size: 23px; line-height: 1.15; margin: 0; }
.composer-sub { font-size: 13.5px; line-height: 1.55; color: #6B5A4A; margin: 8px 0 0; }
.composer-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8A7864;
  margin-top: 22px;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.chip {
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: Karla, sans-serif;
  min-height: 40px;
  border: 1.5px solid rgba(42,33,26,.2);
  background: transparent;
  color: #4A3B2E;
}
.chip:hover { border-color: #A32E1F; }
.chip.is-active { border-color: #A32E1F; background: #A32E1F; color: #F7F0E4; }

.composer-message {
  margin-top: 22px;
  background: rgba(42,33,26,.05);
  border: 1px dashed rgba(42,33,26,.22);
  padding: 14px;
  font-size: 13.5px;
  line-height: 1.6;
  color: #4A3B2E;
  font-style: italic;
}
.composer .btn { margin-top: 16px; }
.composer-alt { text-align: center; font-size: 13px; color: #7A6A58; margin-top: 12px; }
.composer-alt a { font-weight: 700; }

/* ---------- Hakkımızda ---------- */
.about-grid {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  align-items: center;
}
.about-grid .section-title { font-size: clamp(30px, 7.5vw, 44px); }
.quote {
  font-family: 'Bodoni Moda', serif;
  font-style: italic;
  font-size: 17px;
  color: #8A7864;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(42,33,26,.16);
}

/* ---------- Yorumlar ---------- */
.yorumlar { background: #EFE4D0; border-top: 1px solid rgba(42,33,26,.14); border-bottom: 1px solid rgba(42,33,26,.14); padding: 64px 0; }
.yorumlar-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.yorumlar .section-title { font-size: clamp(30px, 7.5vw, 44px); }
.yorumlar-rating { display: flex; align-items: center; gap: 12px; }
.yorumlar-rating-num { font-family: 'Bodoni Moda', serif; font-size: 44px; line-height: 1; font-weight: 600; }
.yorumlar-rating-meta { display: flex; flex-direction: column; gap: 3px; }
.yorumlar-rating-meta .stars { font-size: 14px; }
.yorumlar-rating-meta .rating-count { font-size: 12px; color: #7A6A58; font-weight: 600; }

.reviews-grid {
  display: grid;
  gap: 16px;
  margin-top: 32px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
}
.review {
  margin: 0;
  background: #F7F0E4;
  border: 1px solid rgba(42,33,26,.16);
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.review blockquote {
  margin: 0;
  font-family: 'Bodoni Moda', serif;
  font-size: 17.5px;
  line-height: 1.45;
  color: #2A211A;
  flex: 1;
}
.review figcaption { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8A7864; }

.reviews-link { display: inline-block; margin-top: 22px; font-size: 14px; font-weight: 700; }

/* ---------- SSS ---------- */
.faq-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(42,33,26,.14);
  border: 1px solid rgba(42,33,26,.14);
}
.faq-item { background: #F7F0E4; }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: 'Bodoni Moda', serif;
  font-weight: 500;
  font-size: 17.5px;
  line-height: 1.3;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-family: Karla, sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #A32E1F;
  flex-shrink: 0;
  transition: transform .2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item[open] summary { border-bottom: 1px solid rgba(42,33,26,.12); }
.faq-answer { margin: 0; padding: 0 22px 22px; font-size: 15px; line-height: 1.65; color: #5C4C3E; max-width: 62ch; }

/* ---------- İletişim ---------- */
.contact-grid {
  display: grid;
  gap: 28px;
  margin-top: 32px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.contact-info { display: flex; flex-direction: column; gap: 20px; }
.contact-label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8A7864; }
.contact-value { font-size: 16.5px; line-height: 1.5; margin-top: 7px; }
.link-strong { font-weight: 700; }
.contact-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.contact-buttons .btn { padding: 14px 20px; font-size: 14.5px; min-height: 46px; }

.map-frame { border: 1px solid rgba(42,33,26,.18); min-height: 300px; overflow: hidden; }
.map-frame iframe { width: 100%; height: 100%; min-height: 300px; border: 0; display: block; }

/* ---------- Footer ---------- */
.site-footer { background: #1E1611; color: rgba(240,230,214,.7); padding: 40px 0; }
.footer-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
}
.footer-brand { font-family: 'Bodoni Moda', serif; font-size: 20px; color: #F0E6D6; }
.footer-line { font-size: 12.5px; margin-top: 6px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12.5px; font-weight: 600; }
.footer-nav a { color: rgba(240,230,214,.7); }
.footer-nav a:hover { color: #C98A16; }

/* ---------- Photos ---------- */
.photo-frame { position: relative; width: 100%; overflow: hidden; background: rgba(127,127,127,.08); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-frame--rect { border-radius: 0; }
.photo-frame--rounded { border-radius: 4px; }

/* ---------- Image placeholder slots ---------- */
.img-slot {
  position: relative;
  width: 100%;
  background: rgba(127,127,127,.08);
  border: 1.5px dashed rgba(42,33,26,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  color: inherit;
  overflow: hidden;
}
.img-slot--rect { border-radius: 0; }
.img-slot--rounded { border-radius: 4px; }
.taze .img-slot,
.taze-card .img-slot { border-color: rgba(240,230,214,.3); }
.img-slot::before {
  content: '';
  width: 28px;
  height: 28px;
  opacity: .45;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='3' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='1.6'/><circle cx='8.5' cy='8.5' r='1.5' fill='black'/><path d='m21 15-5-5L5 21' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='3' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='1.6'/><circle cx='8.5' cy='8.5' r='1.5' fill='black'/><path d='m21 15-5-5L5 21' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 18px));
}
.img-slot::after {
  content: attr(data-placeholder);
  position: absolute;
  top: 50%;
  left: 12px;
  right: 12px;
  transform: translateY(10px);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .01em;
  opacity: .75;
}
