/* corporate — Corporate Enterprise (inşaat, sanayi, üretim, B2B). Temiz grid,
   güven odaklı, primary=lacivert hissi paletten, keskin köşeler, kurumsal ağırlık. */
body.t-corporate { font-family: "IBM Plex Sans", system-ui, sans-serif; background: #f4f6f9; color: #1c2430; }

.nav {
  display: flex; align-items: center; gap: 1.6rem; padding: 1rem 1.8rem;
  position: sticky; top: 0; z-index: 20;
  background: var(--primary); color: #fff;
  box-shadow: 0 2px 12px rgba(12,20,32,.18);
}
.brand { font-weight: 700; font-size: 1.12rem; letter-spacing: .01em; }
.nav nav { margin-left: auto; display: flex; gap: 1.5rem; }
.nav nav a { font-size: .9rem; font-weight: 600; opacity: .85; }
.nav nav a:hover { opacity: 1; }
.nav-cta { padding: .5rem 1.3rem; background: var(--accent); color: #fff; font-weight: 700; font-size: .86rem; border-radius: 4px; }
.nav-cta:hover { filter: brightness(1.1); }

.hero { position: relative; min-height: 74vh; display: flex; align-items: center; background: var(--primary); color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .28; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, color-mix(in srgb, var(--primary) 92%, #000) 25%, transparent 80%); }
.hero-inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 4rem 1.8rem; width: 100%; }
.eyebrow { text-transform: uppercase; letter-spacing: .2em; font-size: .76rem; font-weight: 700; color: color-mix(in srgb, var(--accent) 80%, #fff); margin-bottom: 1rem; }
.hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); font-weight: 700; line-height: 1.14; max-width: 22ch; }
.hero .sub { margin-top: 1.1rem; font-size: 1.12rem; opacity: .88; max-width: 44rem; }
.hero .rating { margin-top: 1.1rem; font-weight: 600; }
.hero .stars { color: #ffc24b; letter-spacing: 2px; }
.hero .dim { opacity: .75; font-weight: 400; }

.cta { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.btn {
  padding: .8rem 1.8rem; background: var(--accent); color: #fff; font-weight: 700;
  font-size: .93rem; border-radius: 4px; transition: filter .12s ease, transform .12s ease;
}
.btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.btn-alt { background: transparent; border: 1.5px solid rgba(255,255,255,.4); }
.btn-alt:hover { border-color: #fff; filter: none; }
.sec-contact .btn-alt { border-color: color-mix(in srgb, var(--primary) 35%, transparent); color: var(--primary); }

.sec { padding: 5rem 1.8rem; }
.wrap { max-width: 1120px; margin: 0 auto; }
.wrap.narrow { max-width: 720px; }
.sec .eyebrow { color: var(--accent); }
.sec h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 700; color: var(--primary); margin-bottom: 2.2rem; }
.sec h2::after { content: ""; display: block; width: 56px; height: 4px; background: var(--accent); margin-top: .7rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.3rem; }
.card {
  position: relative; padding: 1.9rem; background: #fff; border-radius: 6px;
  border-top: 4px solid var(--accent); box-shadow: 0 2px 10px rgba(12,20,32,.07);
  transition: box-shadow .15s ease, transform .15s ease;
}
.card:hover { box-shadow: 0 12px 28px rgba(12,20,32,.12); transform: translateY(-3px); }
.card .no { position: absolute; top: 1.3rem; right: 1.4rem; font-weight: 700; color: color-mix(in srgb, var(--primary) 18%, #fff); font-size: 1.3rem; }
.card .ico { font-size: 1.9rem; display: block; margin-bottom: .8rem; }
.card h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary); margin-bottom: .35rem; }
.card p { color: #5a6474; font-size: .93rem; }

.sec-menu { background: #fff; }
.menu { border: 1px solid #e2e7ee; border-radius: 6px; padding: .4rem 1.4rem; }
.menu-row { display: flex; align-items: baseline; gap: .8rem; padding: .9rem 0; border-bottom: 1px solid #edf0f5; }
.menu-row:last-child { border-bottom: 0; }
.menu-name { font-weight: 600; color: var(--primary); }
.menu-name small { display: block; font-weight: 400; color: #8892a0; font-size: .84rem; }
.menu-dots { flex: 1; }
.menu-price { color: var(--accent); font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }

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

.sec-about { background: var(--primary); color: #fff; }
.sec-about h2 { color: #fff; }
.about-text { font-size: 1.12rem; opacity: .9; }

.revs { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.3rem; }
.rev { padding: 1.7rem; background: #fff; border-radius: 6px; border-left: 4px solid var(--accent); box-shadow: 0 2px 10px rgba(12,20,32,.07); }
.rev .stars-row { letter-spacing: 2px; margin-bottom: .6rem; }
.rev .stars-row .on { color: #ffc24b; }
.rev .stars-row .off { color: #dfe4ea; }
.rev p { color: #3c4654; font-size: .95rem; }
.rev cite { display: block; margin-top: .9rem; font-style: normal; font-weight: 700; font-size: .86rem; color: var(--primary); }

.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.sec-contact h2 { margin-bottom: 1rem; }
.addr { color: #5a6474; margin-bottom: 1.3rem; }
.sec-contact .cta { margin-top: 0; }
.sec-contact .btn { background: var(--accent); }
.hours-card { background: #fff; border-radius: 6px; border: 1px solid #e2e7ee; padding: 1.7rem; }
.hours-card h3 { color: var(--primary); margin-bottom: 1rem; font-size: 1.02rem; }
.hours { width: 100%; border-collapse: collapse; }
.hours td { padding: .55rem .2rem; border-bottom: 1px solid #edf0f5; font-size: .93rem; }
.hours tr:last-child td { border-bottom: 0; }
.hours .day { font-weight: 600; color: var(--primary); }
.hours .hrs { text-align: right; color: #5a6474; font-variant-numeric: tabular-nums; }
.hours .hrs.closed { color: var(--accent); font-weight: 700; }
.map { display: block; width: 100%; height: 380px; border: 0; margin-top: 3rem; border-radius: 6px; }

.footer { display: flex; justify-content: space-between; padding: 1.8rem; background: color-mix(in srgb, var(--primary) 88%, #000); color: rgba(255,255,255,.75); font-size: .9rem; }
.footer .brand { color: #fff; }

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

/* ─── karanlık mod (toggle) — serin arduvaz; nav/hero/about/footer marka lacivertte kalır ─── */
html[data-mode="dark"] body.t-corporate { background: #0f1720; color: #e6ecf3; }
html[data-mode="dark"] body.t-corporate .sec h2 { color: color-mix(in srgb, var(--primary) 55%, #ffffff); }
html[data-mode="dark"] body.t-corporate .card { background: #17212c; box-shadow: 0 2px 10px rgba(0,0,0,.35); }
html[data-mode="dark"] body.t-corporate .card h3 { color: color-mix(in srgb, var(--primary) 55%, #ffffff); }
html[data-mode="dark"] body.t-corporate .card p { color: #aeb9c6; }
html[data-mode="dark"] body.t-corporate .sec-menu { background: #131b24; }
html[data-mode="dark"] body.t-corporate .menu { background: #17212c; border-color: #263241; }
html[data-mode="dark"] body.t-corporate .menu-name { color: color-mix(in srgb, var(--primary) 55%, #ffffff); }
html[data-mode="dark"] body.t-corporate .menu-name small { color: #8592a1; }
html[data-mode="dark"] body.t-corporate .menu-row { border-bottom-color: #233040; }
html[data-mode="dark"] body.t-corporate .rev { background: #17212c; }
html[data-mode="dark"] body.t-corporate .rev p { color: #c2cbd6; }
html[data-mode="dark"] body.t-corporate .rev cite { color: color-mix(in srgb, var(--primary) 55%, #ffffff); }
html[data-mode="dark"] body.t-corporate .rev .stars-row .off { color: #33404f; }
html[data-mode="dark"] body.t-corporate .addr { color: #aeb9c6; }
html[data-mode="dark"] body.t-corporate .hours-card { background: #17212c; border-color: #263241; }
html[data-mode="dark"] body.t-corporate .hours td { border-bottom-color: #233040; }
html[data-mode="dark"] body.t-corporate .hours .day { color: color-mix(in srgb, var(--primary) 55%, #ffffff); }
html[data-mode="dark"] body.t-corporate .hours .hrs { color: #aeb9c6; }
