/* brutal — Brutalist Modern (kreatif ajans, tasarım, fotoğrafçı). Dev tipografi,
   siyah-beyaz + tek vivid accent, kalın çerçeveler, ofset gölgeler, asimetri. */
body.t-brutal { font-family: "Archivo", system-ui, sans-serif; background: #f4f4f0; color: #0c0c0c; }
body.t-brutal h1, body.t-brutal h2, body.t-brutal .brand, body.t-brutal .no { font-family: "Archivo Black", "Archivo", sans-serif; }

.nav {
  display: flex; align-items: center; gap: 1.6rem; padding: .9rem 1.5rem;
  position: sticky; top: 0; z-index: 20;
  background: #f4f4f0; border-bottom: 3px solid #0c0c0c;
}
.brand { font-size: 1.1rem; text-transform: uppercase; letter-spacing: -.01em; }
.nav nav { margin-left: auto; display: flex; gap: 1.4rem; }
.nav nav a { font-size: .88rem; font-weight: 800; text-transform: uppercase; }
.nav nav a:hover { background: var(--accent); color: #fff; }
.nav-cta { padding: .45rem 1.2rem; background: #0c0c0c; color: #fff; font-weight: 800; font-size: .85rem; text-transform: uppercase; border: 3px solid #0c0c0c; }
.nav-cta:hover { background: var(--accent); border-color: #0c0c0c; }

.hero { position: relative; padding: 5rem 1.5rem 4rem; border-bottom: 3px solid #0c0c0c; overflow: hidden; }
.hero-bg {
  position: absolute; top: 2.5rem; right: 1.5rem; width: 38%; height: calc(100% - 5rem);
  background-size: cover; background-position: center;
  border: 3px solid #0c0c0c; box-shadow: 10px 10px 0 var(--accent);
}
.hero-inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; }
.hero-inner > * { max-width: 55%; }
.hero:not(:has(.hero-bg)) .hero-inner > * { max-width: 820px; }
.eyebrow {
  display: inline-block; text-transform: uppercase; letter-spacing: .18em; font-size: .78rem;
  font-weight: 800; background: var(--accent); color: #fff; padding: .3rem .8rem; margin-bottom: 1.2rem;
}
.hero h1 { font-size: clamp(2.6rem, 8vw, 5.4rem); text-transform: uppercase; line-height: .98; letter-spacing: -.03em; }
.hero .sub { margin-top: 1.3rem; font-size: 1.12rem; font-weight: 600; max-width: 38rem; }
.hero .rating { margin-top: 1rem; font-weight: 800; }
.hero .stars { color: var(--accent); letter-spacing: 2px; }
.hero .dim { font-weight: 400; }

.cta { display: flex; gap: .9rem; flex-wrap: wrap; margin-top: 1.9rem; }
.btn {
  padding: .85rem 1.8rem; background: #0c0c0c; color: #fff; font-weight: 800; font-size: .93rem;
  text-transform: uppercase; border: 3px solid #0c0c0c; box-shadow: 6px 6px 0 var(--accent);
  transition: transform .1s ease, box-shadow .1s ease;
}
.btn:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--accent); }
.btn-alt { background: #f4f4f0; color: #0c0c0c; }

.sec { padding: 5rem 1.5rem; }
.sec + .sec, .sec-services { border-top: 3px solid #0c0c0c; }
.wrap { max-width: 1120px; margin: 0 auto; }
.wrap.narrow { max-width: 720px; }
.sec .eyebrow { margin-bottom: .8rem; }
.sec h2 { font-size: clamp(2rem, 5vw, 3.2rem); text-transform: uppercase; letter-spacing: -.02em; margin-bottom: 2.4rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.4rem; }
.card {
  position: relative; padding: 1.8rem; background: #fff; border: 3px solid #0c0c0c;
  transition: transform .1s ease, box-shadow .1s ease;
}
.card:nth-child(even) { transform: translateY(14px); }
.card:hover { box-shadow: 8px 8px 0 var(--accent); }
.card:nth-child(even):hover { transform: translateY(14px); box-shadow: 8px 8px 0 var(--accent); }
.card .no { position: absolute; top: -3px; right: -3px; background: #0c0c0c; color: #fff; padding: .25rem .6rem; font-size: .95rem; }
.card .ico { font-size: 2rem; display: block; margin-bottom: .8rem; }
.card h3 { font-weight: 800; text-transform: uppercase; font-size: 1.02rem; margin-bottom: .35rem; }
.card p { font-size: .93rem; }

.menu { border: 3px solid #0c0c0c; background: #fff; padding: 1.4rem 1.6rem; box-shadow: 10px 10px 0 var(--accent); }
.menu-row { display: flex; align-items: baseline; gap: .8rem; padding: .85rem 0; border-bottom: 2px solid #0c0c0c; }
.menu-row:last-child { border-bottom: 0; }
.menu-name { font-weight: 800; text-transform: uppercase; font-size: .95rem; }
.menu-name small { display: block; font-weight: 400; text-transform: none; font-size: .84rem; color: #555; }
.menu-dots { flex: 1; }
.menu-price { font-family: "Archivo Black", sans-serif; color: var(--accent); white-space: nowrap; }

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.2rem; }
.gallery figure { border: 3px solid #0c0c0c; }
.gallery figure:nth-child(3n+2) { transform: rotate(1.2deg); }
.gallery figure:nth-child(3n) { transform: rotate(-1.2deg); }
.gallery figure img { width: 100%; height: 250px; object-fit: cover; display: block; filter: grayscale(.9); transition: filter .15s ease; }
.gallery figure:hover img { filter: none; }

.sec-about { background: #0c0c0c; color: #f4f4f0; }
.sec-about h2 { color: #f4f4f0; }
.about-text { font-size: 1.2rem; font-weight: 600; }

.revs { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.4rem; }
.rev { padding: 1.7rem; background: #fff; border: 3px solid #0c0c0c; }
.rev .stars-row { letter-spacing: 2px; margin-bottom: .6rem; }
.rev .stars-row .on { color: var(--accent); }
.rev .stars-row .off { color: #d9d9d3; }
.rev p { font-size: .96rem; font-weight: 600; }
.rev cite { display: block; margin-top: .9rem; font-style: normal; font-weight: 800; text-transform: uppercase; font-size: .83rem; }

.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.sec-contact h2 { margin-bottom: 1rem; }
.addr { font-weight: 600; margin-bottom: 1.3rem; }
.sec-contact .cta { margin-top: 0; }
.hours-card { background: #fff; border: 3px solid #0c0c0c; padding: 1.6rem; box-shadow: 8px 8px 0 var(--accent); }
.hours-card h3 { text-transform: uppercase; font-weight: 800; margin-bottom: 1rem; }
.hours { width: 100%; border-collapse: collapse; }
.hours td { padding: .5rem .2rem; border-bottom: 2px solid #eee; font-size: .93rem; }
.hours tr:last-child td { border-bottom: 0; }
.hours .day { font-weight: 800; text-transform: uppercase; font-size: .85rem; }
.hours .hrs { text-align: right; font-variant-numeric: tabular-nums; }
.hours .hrs.closed { color: var(--accent); font-weight: 800; }
.map { display: block; width: 100%; height: 380px; border: 0; border-top: 3px solid #0c0c0c; margin-top: 3rem; filter: grayscale(1); }

.footer { display: flex; justify-content: space-between; padding: 1.6rem 1.5rem; background: #0c0c0c; color: #f4f4f0; font-weight: 800; text-transform: uppercase; font-size: .88rem; }

@media (max-width: 760px) {
  .nav nav { display: none; }
  .nav-cta { margin-left: auto; }
  .hero-bg { position: relative; width: 100%; right: 0; top: 0; height: 240px; margin-top: 2rem; }
  .hero-inner > * { max-width: 100%; }
  .card:nth-child(even) { transform: none; }
  .split { grid-template-columns: 1fr; gap: 2rem; }
  .sec { padding: 3.5rem 1.25rem; }
}

/* ─── karanlık mod (toggle) — iki-ton ters çevrilir: siyah zemin, beyaz çerçeve; accent aynı ─── */
html[data-mode="dark"] body.t-brutal { background: #0c0c0c; color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .nav { background: #0c0c0c; border-bottom-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .nav-cta { background: #f4f4f0; color: #0c0c0c; border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .hero { border-bottom-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .hero-bg { border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .btn { background: #f4f4f0; color: #0c0c0c; border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .btn-alt { background: #0c0c0c; color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .sec { border-top-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .sec-services { border-top-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .card { background: #161616; border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .card .no { background: #f4f4f0; color: #0c0c0c; }
html[data-mode="dark"] body.t-brutal .menu { background: #161616; border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .menu-row { border-bottom-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .menu-name small { color: #9a9a94; }
html[data-mode="dark"] body.t-brutal .gallery figure { border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .rev { background: #161616; border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .rev .stars-row .off { color: #3a3a36; }
html[data-mode="dark"] body.t-brutal .hours-card { background: #161616; border-color: #f4f4f0; }
html[data-mode="dark"] body.t-brutal .hours td { border-bottom-color: #333330; }
html[data-mode="dark"] body.t-brutal .map { border-top-color: #f4f4f0; }
