/* organic — Nature Organic Premium (tarım, organik ürün, veteriner, peyzaj).
   Doğal krem zemin, yaprak formları, yumuşak degrade, eco his. Paletten primary=derin ton. */
body.t-organic { font-family: "Nunito Sans", system-ui, sans-serif; background: #f6f5ee; color: #33392e; }
body.t-organic h1, body.t-organic h2, body.t-organic h3, body.t-organic .brand { font-family: "Lora", Georgia, serif; }

.nav {
  display: flex; align-items: center; gap: 1.6rem; padding: 1rem 1.8rem;
  position: sticky; top: 0; z-index: 20;
  background: rgba(246,245,238,.9); backdrop-filter: blur(10px);
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
}
.brand { font-weight: 600; font-size: 1.2rem; color: var(--primary); }
.brand::before { content: "❧ "; color: var(--accent); }
.nav nav { margin-left: auto; display: flex; gap: 1.5rem; }
.nav nav a { font-size: .9rem; font-weight: 700; color: #6f7566; }
.nav nav a:hover { color: var(--primary); }
.nav-cta { padding: .55rem 1.4rem; border-radius: 999px; background: var(--primary); color: #fff; font-weight: 800; font-size: .85rem; }
.nav-cta:hover { background: var(--accent); }

.hero {
  position: relative; min-height: 86vh; display: flex; align-items: center; overflow: hidden;
  background: linear-gradient(150deg, color-mix(in srgb, var(--primary) 8%, #f6f5ee), #f6f5ee 55%);
}
.hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to right, color-mix(in srgb, var(--primary) 82%, #000) 0%, color-mix(in srgb, var(--primary) 45%, transparent) 45%, transparent 75%);
  opacity: 0;
}
.hero:has(.hero-bg)::after { opacity: 1; }
.hero:has(.hero-bg) { color: #fdfcf7; }
.hero:has(.hero-bg) h1 { color: #fdfcf7; }
.hero:has(.hero-bg) .sub, .hero:has(.hero-bg) .rating { color: #e8e6da; }
.hero-inner { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 4rem 1.8rem; width: 100%; }
.eyebrow { text-transform: uppercase; letter-spacing: .26em; font-size: .74rem; font-weight: 800; color: var(--accent); margin-bottom: 1rem; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 600; color: var(--primary); line-height: 1.12; max-width: 20ch; }
.hero .sub { margin-top: 1.1rem; font-size: 1.12rem; color: #5c6353; max-width: 42rem; }
.hero .rating { margin-top: 1rem; color: #5c6353; }
.hero .stars { color: #d9a441; letter-spacing: 2px; }

.cta { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.btn {
  padding: .85rem 1.9rem; border-radius: 999px 999px 999px 6px;
  background: var(--accent); color: #fff; font-weight: 800; font-size: .93rem;
  transition: transform .15s ease, filter .15s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.btn-alt { background: transparent; color: inherit; border: 1.5px solid currentColor; }

.sec { padding: 5.5rem 1.8rem; }
.wrap { max-width: 1060px; margin: 0 auto; }
.wrap.narrow { max-width: 680px; }
.sec .eyebrow { text-align: center; }
.sec h2 { text-align: center; font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 600; color: var(--primary); margin-bottom: 2.6rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
.card {
  padding: 2rem; border-radius: 28px 28px 28px 8px; background: #fdfcf7;
  border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--primary) 8%, transparent);
  transition: transform .18s ease, box-shadow .18s ease;
}
.card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px color-mix(in srgb, var(--primary) 14%, transparent); }
.card .no { display: none; }
.card .ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; font-size: 1.6rem; margin-bottom: 1rem;
  background: color-mix(in srgb, var(--accent) 15%, #fdfcf7);
  border-radius: 50% 50% 50% 8%;
}
.card h3 { font-size: 1.12rem; font-weight: 600; color: var(--primary); margin-bottom: .4rem; }
.card p { color: #6f7566; font-size: .94rem; }

.sec-menu { background: color-mix(in srgb, var(--primary) 6%, #f6f5ee); }
.menu-row { display: flex; align-items: baseline; gap: .8rem; padding: .95rem 0; border-bottom: 1px solid color-mix(in srgb, var(--primary) 14%, transparent); }
.menu-name { font-weight: 800; color: var(--primary); }
.menu-name small { display: block; font-weight: 400; color: #8a9080; font-size: .85rem; font-style: italic; }
.menu-dots { flex: 1; }
.menu-price { font-family: "Lora", serif; color: var(--accent); font-weight: 600; font-size: 1.05rem; white-space: nowrap; }

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.2rem; }
.gallery figure img { width: 100%; height: 250px; object-fit: cover; border-radius: 28px 28px 28px 8px; }
.gallery figure:nth-child(even) img { border-radius: 28px 8px 28px 28px; }

.about-text { text-align: center; font-size: 1.14rem; color: #5c6353; }

.revs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; }
.rev {
  padding: 1.9rem; border-radius: 28px 28px 8px 28px; background: #fdfcf7;
  border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
}
.rev .stars-row { letter-spacing: 2px; margin-bottom: .6rem; }
.rev .stars-row .on { color: #d9a441; }
.rev .stars-row .off { color: #e3e1d3; }
.rev p { color: #5c6353; font-size: .96rem; }
.rev cite { display: block; margin-top: .9rem; font-style: normal; font-weight: 800; font-size: .87rem; color: var(--accent); }

.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.sec-contact { background: color-mix(in srgb, var(--primary) 88%, #000); color: #eef0e6; }
.sec-contact .eyebrow { text-align: left; color: color-mix(in srgb, var(--accent) 75%, #fff); }
.sec-contact h2 { text-align: left; color: #fdfcf7; margin-bottom: 1rem; }
.addr { color: #c9cdbd; margin-bottom: 1.3rem; }
.sec-contact .cta { margin-top: 0; }
.sec-contact .btn-alt { border-color: rgba(255,255,255,.4); color: #fff; }
.hours-card { padding: 1.9rem; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.hours-card h3 { color: #fdfcf7; margin-bottom: 1rem; }
.hours { width: 100%; border-collapse: collapse; }
.hours td { padding: .55rem .2rem; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .94rem; }
.hours tr:last-child td { border-bottom: 0; }
.hours .day { font-weight: 800; }
.hours .hrs { text-align: right; color: #c9cdbd; font-variant-numeric: tabular-nums; }
.hours .hrs.closed { color: #f0b9a8; font-weight: 800; }
.map { display: block; width: 100%; height: 360px; border: 0; margin-top: 3rem; border-radius: 28px 28px 0 0; }

.footer { display: flex; justify-content: center; gap: 1rem; padding: 2.2rem; background: color-mix(in srgb, var(--primary) 92%, #000); color: #c9cdbd; font-size: .9rem; }
.footer .brand { color: #fdfcf7; }

@media (max-width: 760px) {
  .nav nav { display: none; }
  .nav-cta { margin-left: auto; }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .sec { padding: 3.8rem 1.25rem; }
}

/* ─── karanlık mod (toggle) — derin yeşil-siyah; contact/footer zaten koyu marka ─── */
html[data-mode="dark"] body.t-organic { background: #12160f; color: #e4e8dc; }
html[data-mode="dark"] body.t-organic .nav { background: rgba(18,22,15,.9); border-bottom-color: rgba(255,255,255,.08); }
html[data-mode="dark"] body.t-organic .brand { color: color-mix(in srgb, var(--primary) 48%, #ffffff); }
html[data-mode="dark"] body.t-organic .nav nav a { color: #a9b09b; }
html[data-mode="dark"] body.t-organic .hero { background: linear-gradient(150deg, color-mix(in srgb, var(--primary) 30%, #12160f), #12160f 55%); }
html[data-mode="dark"] body.t-organic .hero h1 { color: color-mix(in srgb, var(--primary) 50%, #ffffff); }
html[data-mode="dark"] body.t-organic .hero .sub, html[data-mode="dark"] body.t-organic .hero .rating { color: #c2c8b6; }
html[data-mode="dark"] body.t-organic .sec h2 { color: color-mix(in srgb, var(--primary) 50%, #ffffff); }
html[data-mode="dark"] body.t-organic .card { background: #1b2016; border-color: rgba(255,255,255,.09); box-shadow: 0 6px 22px rgba(0,0,0,.32); }
html[data-mode="dark"] body.t-organic .card h3 { color: color-mix(in srgb, var(--primary) 50%, #ffffff); }
html[data-mode="dark"] body.t-organic .card p { color: #a9b09b; }
html[data-mode="dark"] body.t-organic .card .ico { background: color-mix(in srgb, var(--accent) 22%, #1b2016); }
html[data-mode="dark"] body.t-organic .sec-menu { background: #171b11; }
html[data-mode="dark"] body.t-organic .menu-name { color: color-mix(in srgb, var(--primary) 50%, #ffffff); }
html[data-mode="dark"] body.t-organic .menu-name small { color: #8a9080; }
html[data-mode="dark"] body.t-organic .menu-row { border-bottom-color: rgba(255,255,255,.1); }
html[data-mode="dark"] body.t-organic .about-text { color: #c2c8b6; }
html[data-mode="dark"] body.t-organic .rev { background: #1b2016; border-color: rgba(255,255,255,.09); }
html[data-mode="dark"] body.t-organic .rev p { color: #c2c8b6; }
html[data-mode="dark"] body.t-organic .rev .stars-row .off { color: #39402f; }
