/* vidanjorhizmeti.biz.tr — endüstriyel tema */
:root { --k: #141414; --k2: #1f1f1f; --k3: #2b2b2b; --o: #ff6b00; --o2: #e55f00; --y: #ffc400; --bg: #f2f1ee; --tx: #222; --mu: #666; --ln: #d9d6cf; --h: "Barlow Condensed", Impact, sans-serif; --b: "Barlow", "Segoe UI", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.65 var(--b); color: var(--tx); background: var(--bg); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--o2); }
h1, h2, h3, h4 { font-family: var(--h); text-transform: uppercase; letter-spacing: .01em; line-height: 1.02; margin: 0 0 .45em; color: var(--k); font-weight: 800; }
h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
h3 { font-size: 1.35rem; font-weight: 700; }
p { margin: 0 0 1em; }
.w { max-width: 1240px; margin: 0 auto; padding: 0 22px; }
.nw { max-width: 880px; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 6px; top: 6px; z-index: 99; background: var(--o); color: #000; padding: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[hidden] { display: none !important; }
.small { font-size: .88rem; color: var(--mu); }
.tag { font: 700 .85rem var(--h); letter-spacing: .14em; text-transform: uppercase; color: var(--o); margin: 0 0 10px; }
.hz { height: 12px; background: repeating-linear-gradient(-45deg, var(--y) 0 14px, var(--k) 14px 28px); }

.b { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .8em 1.3em; font: 700 1.05rem var(--h); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border: 2px solid transparent; cursor: pointer; }
.b svg { width: 1.1em; height: 1.1em; }
.b.orange { background: var(--o); color: #000; } .b.orange:hover { background: var(--y); color: #000; }
.b.dark { background: var(--k); color: #fff; } .b.dark:hover { background: var(--k3); color: var(--o); }
.b.line { border-color: var(--k); color: var(--k); } .b.line:hover { background: var(--k); color: var(--o); }
.b.big { font-size: 1.35rem; padding: .7em 1.4em; }
.b.wide { width: 100%; }

.bar { position: sticky; top: 0; z-index: 40; display: flex; align-items: stretch; background: var(--k); color: #fff; min-height: 70px; border-bottom: 3px solid var(--o); }
.logo { display: flex; align-items: center; gap: 10px; padding: 0 20px; color: #fff; text-decoration: none; font: 800 1.45rem var(--h); text-transform: uppercase; letter-spacing: .02em; }
.logo .lg { width: 40px; height: 40px; }
.nav { margin-right: auto; display: flex; }
.nav ul { list-style: none; display: flex; margin: 0; padding: 0; }
.nav li { position: relative; margin: 0; display: flex; }
.nav a, .nav button { display: flex; align-items: center; gap: 4px; padding: 0 14px; color: #ddd; text-decoration: none; font: 700 1.02rem var(--h); text-transform: uppercase; letter-spacing: .05em; background: none; border: 0; cursor: pointer; }
.nav a:hover, .nav button:hover, .nav .is-open > button, .nav [aria-current] { color: var(--o); background: var(--k2); }
.nav button svg { width: 14px; height: 14px; }
.menu { position: absolute; top: 100%; left: 0; z-index: 5; background: var(--k2); border-top: 3px solid var(--o); min-width: 480px; display: none; grid-template-columns: 1fr 1fr; padding: 8px; }
.menu.one { min-width: 280px; grid-template-columns: 1fr; }
.is-open > .menu { display: grid; }
.menu a { padding: 9px 12px; font: 600 .98rem var(--b); text-transform: none; letter-spacing: 0; color: #eee; }
.menu a:hover { background: var(--k3); color: var(--o); }
.menu .hl { grid-column: 1 / -1; color: var(--o); }
.bar-find { display: flex; align-items: center; gap: 8px; padding: 0 16px; color: #fff; text-decoration: none; font: 700 1rem var(--h); text-transform: uppercase; letter-spacing: .06em; border-left: 1px solid #333; }
.bar-find svg { width: 18px; height: 18px; color: var(--o); }
.bar-call { display: flex; align-items: center; gap: 10px; padding: 0 22px; background: var(--o); color: #000; text-decoration: none; font: 800 1.45rem var(--h); }
.bar-call svg { width: 24px; height: 24px; }
.bar-call small { display: block; font: 600 .7rem var(--b); letter-spacing: .1em; text-transform: uppercase; }
.burger { display: none; background: var(--k2); color: #fff; border: 0; padding: 0 16px; font: 700 1rem var(--h); letter-spacing: .1em; cursor: pointer; }
.drawer { position: fixed; inset: 0; z-index: 90; background: var(--k); color: #fff; padding: 20px; overflow-y: auto; transform: translateY(-100%); transition: transform .3s; }
.is-nav .drawer { transform: none; }
.drawer-top { display: flex; justify-content: space-between; align-items: center; font: 800 1.3rem var(--h); text-transform: uppercase; margin-bottom: 16px; }
.drawer-top button { background: var(--o); border: 0; padding: 10px 14px; font: 700 1rem var(--h); cursor: pointer; }
.dcols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.drawer h4 { color: var(--o); font-size: 1rem; margin: 16px 0 6px; }
.drawer .dcols a { display: block; color: #ddd; text-decoration: none; padding: 5px 0; border-bottom: 1px solid #2a2a2a; }

.crumb { background: var(--k2); font-size: .85rem; }
.crumb .w { padding-top: 9px; padding-bottom: 9px; display: flex; flex-wrap: wrap; gap: 6px; color: #aaa; }
.crumb a { color: #ccc; text-decoration: none; } .crumb a:hover { color: var(--o); }
.crumb i { color: var(--o); font-style: normal; }
.crumb span { color: #fff; }

.top { background: var(--k) radial-gradient(circle at 80% 20%, #2a2a2a, transparent 50%); color: #ccc; padding-top: 70px; }
.top-g { display: grid; grid-template-columns: 1.3fr .7fr; gap: 50px; align-items: end; }
.top h1 { color: #fff; } .top h1 em { color: var(--o); font-style: normal; }
.lead { font-size: 1.15rem; max-width: 640px; }
.top-box { background: var(--o); color: #000; padding: 26px; }
.top-box label { display: block; font: 800 1.6rem var(--h); text-transform: uppercase; margin-bottom: 10px; }
.top-box select { width: 100%; padding: 13px; border: 2px solid #000; background: #fff; font: 600 1rem var(--b); margin-bottom: 10px; }
.meter { list-style: none; margin: 46px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #333; }
.meter li { margin: 0; padding: 22px 0; border-right: 1px solid #333; padding-left: 20px; }
.meter li:first-child { padding-left: 0; }
.meter li:last-child { border: 0; }
.meter b { display: block; font: 800 2.6rem/1 var(--h); color: var(--o); }
.meter span { text-transform: uppercase; font: 600 .82rem var(--b); letter-spacing: .1em; color: #999; }
.pt { background: var(--k2); color: #ccc; padding-top: 50px; }
.pt .w { padding-bottom: 44px; }
.pt h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.pmeta { font: 600 .85rem var(--b); text-transform: uppercase; letter-spacing: .08em; color: var(--o); }

.s { padding: 80px 0; }
.s.alt { background: #fff; }
.s.dark { background: var(--k); color: #bbb; }
.s.dark h2, .s.dark h3 { color: #fff; }
.s-h { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; border-bottom: 3px solid var(--k); padding-bottom: 16px; }
.s.dark .s-h { border-color: var(--o); }
.s-h h2 { margin: 0; }
.s-h p { margin: 8px 0 0; color: var(--mu); max-width: 640px; }
.s.dark .b.line { border-color: var(--o); color: var(--o); }

.ops { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; counter-reset: o; }
.ops li { margin: 0; counter-increment: o; }
.ops a { display: grid; grid-template-columns: 56px 1fr 22px; gap: 16px; align-items: center; padding: 16px 18px; background: #fff; border-left: 6px solid var(--k); color: var(--tx); text-decoration: none; transition: border-color .15s, background .15s; }
.s.alt .ops a { background: var(--bg); }
.ops a:hover { border-color: var(--o); background: var(--k); color: #ddd; }
.ops a:hover b { color: var(--o); }
.ops-ic { width: 56px; height: 56px; background: var(--k); color: var(--o); display: grid; place-items: center; }
.ops-ic svg { width: 28px; height: 28px; }
.ops b { display: block; font: 700 1.3rem var(--h); text-transform: uppercase; color: var(--k); }
.ops-t span { font-size: .93rem; color: var(--mu); }
.ops a > svg { width: 22px; height: 22px; color: var(--o); }

.grid-a { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px; }
.grid-a li { margin: 0; }
.grid-a a { display: block; padding: 11px 12px; background: var(--k); color: #eee; text-decoration: none; font: 700 1.05rem var(--h); text-transform: uppercase; letter-spacing: .03em; border-left: 4px solid var(--o); }
.grid-a a:hover { background: var(--o); color: #000; }
.tb { display: flex; gap: 4px; margin-bottom: 20px; }
.tb button { padding: 12px 20px; border: 0; background: var(--ln); font: 800 1.2rem var(--h); text-transform: uppercase; cursor: pointer; }
.tb button[aria-selected="true"] { background: var(--o); }
.tb em { font-style: normal; margin-left: 8px; opacity: .6; }
.more-link { margin-top: 18px; font: 700 1rem var(--h); text-transform: uppercase; letter-spacing: .05em; }

.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; counter-reset: f; }
.flow li { counter-increment: f; background: var(--k2); padding: 26px 22px; margin: 0; position: relative; }
.flow li::before { content: counter(f, decimal-leading-zero); display: block; font: 800 3.4rem/1 var(--h); color: var(--o); margin-bottom: 10px; }
.flow p { margin: 0; color: #aaa; font-size: .95rem; }
.s:not(.dark) .flow li { background: #fff; } .s:not(.dark) .flow p { color: var(--mu); }

.tiles { display: grid; gap: 14px; }
.tiles.t2 { grid-template-columns: repeat(2, 1fr); } .tiles.t3 { grid-template-columns: repeat(3, 1fr); } .tiles.t4 { grid-template-columns: repeat(4, 1fr); }
.tile { background: #fff; padding: 22px; border-top: 5px solid var(--k); }
.s.alt .tile { background: var(--bg); }
.tile-ic { display: grid; place-items: center; width: 46px; height: 46px; background: var(--o); color: #000; margin-bottom: 12px; }
.tile-ic svg { width: 24px; height: 24px; }
.tile h3 a { color: inherit; text-decoration: none; }
.tile p { margin: 0; color: var(--mu); font-size: .95rem; }
.warn { margin: 24px 0; padding: 16px 18px 16px 22px; background: #fff7e0; border-left: 6px solid var(--y); }

.feed { display: grid; gap: 12px; }
.feed.two { grid-template-columns: 1fr 1fr; }
.it { background: #fff; padding: 20px 22px; border-left: 4px solid var(--o); }
.s.alt .it { background: var(--bg); }
.it h3 a { color: var(--k); text-decoration: none; } .it h3 a:hover { color: var(--o2); }
.it p:last-child { margin: 0; color: var(--mu); font-size: .95rem; }

.cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; align-items: start; }
.txt h2 { margin-top: 1.5em; font-size: clamp(1.6rem, 3vw, 2.2rem); } .txt h2:first-child { margin-top: 0; }
.txt h3 { margin-top: 1.1em; }
.sidebar { position: sticky; top: 90px; display: grid; gap: 12px; }
.side-b { background: #fff; padding: 18px; border-top: 4px solid var(--k); }
.side-b h3 { font-size: 1.15rem; }
.side-b a { display: block; padding: 6px 0; border-bottom: 1px solid var(--ln); color: var(--tx); text-decoration: none; font-weight: 600; font-size: .95rem; }
.side-b a:hover { color: var(--o2); }
.side-b.o { background: var(--o); border-color: var(--k); }
.side-b .side-tel { font: 800 1.8rem var(--h); color: #000; border: 0; margin-bottom: 10px; }
.side-b .b { border: 0; color: #fff; }
.sq { list-style: none; padding: 0; margin: 0 0 1em; }
.sq li { padding-left: 24px; position: relative; margin-bottom: .45em; }
.sq li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; background: var(--o); }
.num { padding-left: 1.4em; margin: 0 0 1em; }
.num li { margin-bottom: .7em; padding-left: 4px; }
.num li::marker { font: 800 1.2rem var(--h); color: var(--o); }
.num b { font-family: var(--h); text-transform: uppercase; font-size: 1.12rem; letter-spacing: .02em; }
.tblw { overflow-x: auto; margin: 0 0 1em; }
.spec { width: 100%; border-collapse: collapse; background: #fff; }
.spec th, .spec td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--ln); vertical-align: top; }
.spec thead th { background: var(--k); color: var(--o); font: 700 1rem var(--h); text-transform: uppercase; letter-spacing: .05em; }
.spec tbody th { width: 40%; font-weight: 700; }
.strip { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; background: var(--o); padding: 16px 20px; margin: 1.6em 0; }
.strip b { font: 800 1.5rem var(--h); }

.qa details { background: #fff; margin-bottom: 6px; border-left: 4px solid var(--k); }
.s.alt .qa details { background: var(--bg); }
.qa details[open] { border-color: var(--o); }
.qa summary { cursor: pointer; list-style: none; padding: 16px 48px 16px 18px; position: relative; font: 700 1.2rem var(--h); text-transform: uppercase; letter-spacing: .02em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; position: absolute; right: 14px; top: 10px; width: 28px; height: 28px; background: var(--k); color: var(--o); display: grid; place-items: center; font-size: 1.2rem; }
.qa details[open] summary::after { content: "–"; background: var(--o); color: #000; }
.qa p { padding: 0 18px 16px; margin: 0; color: var(--mu); }
.faq-group { margin-top: 44px; }
.call { background: var(--o); padding: 56px 0; }
.call .w { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; }
.call h2 { margin-bottom: .2em; font-size: clamp(2rem, 4.5vw, 3.4rem); }
.call p { margin: 0; font-weight: 600; }

.find { display: flex; margin-bottom: 30px; border: 3px solid var(--k); background: #fff; max-width: 640px; }
.find label { display: grid; place-items: center; width: 60px; background: var(--k); color: var(--o); }
.find label svg { width: 24px; height: 24px; }
.find input { flex: 1; min-width: 0; border: 0; padding: 16px; font: 700 1.2rem var(--h); text-transform: uppercase; letter-spacing: .05em; outline: none; }
.pv { margin-bottom: 40px; }
.pv h2 { display: flex; gap: 12px; align-items: baseline; }
.pv h2 a { color: inherit; text-decoration: none; }
.pv em { font-style: normal; color: var(--o); }
.lc { columns: 3 250px; column-gap: 30px; }
.lc section { break-inside: avoid; margin-bottom: 24px; }
.lc h3 { font-size: 1.1rem; background: var(--k); color: var(--o); padding: 6px 10px; }
.lc a { display: block; padding: 3px 0; color: var(--tx); text-decoration: none; font-size: .93rem; }
.lc a:hover { color: var(--o2); }
.mapbox { margin: 0 0 1.6em; border: 3px solid var(--k); }
.mapbox-h { display: flex; align-items: center; gap: 8px; background: var(--k); color: #fff; padding: 8px 12px; font: 700 1rem var(--h); letter-spacing: .06em; }
.mapbox-h svg { width: 16px; height: 16px; color: var(--o); }
.mapbox-h a { margin-left: auto; color: var(--o); text-decoration: none; }
.mapbox iframe { display: block; width: 100%; height: 360px; border: 0; }
.chipbar { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 24px; }
.chipbar a, .chipbar button { padding: 9px 14px; background: var(--ln); border: 0; color: var(--k); text-decoration: none; font: 700 1rem var(--h); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }
.chipbar [aria-current], .chipbar [aria-pressed="true"], .chipbar a:hover, .chipbar button:hover { background: var(--k); color: var(--o); }
.idx { background: var(--k); color: #ddd; padding: 18px 20px; margin-bottom: 2em; }
.idx a { display: block; color: #ddd; text-decoration: none; padding: 4px 0; }
.idx em { font-style: normal; font-family: var(--h); color: var(--o); }
.idx a.is-cur { color: var(--o); }
.byline { display: flex; gap: 12px; align-items: center; border-top: 3px solid var(--k); padding-top: 16px; margin-top: 2em; color: var(--mu); font-size: .95rem; }
.byline .lg { width: 40px; height: 40px; flex: none; }
.frm { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.frm label { display: block; font: 700 1rem var(--h); text-transform: uppercase; letter-spacing: .04em; }
.frm .full { grid-column: 1 / -1; }
.frm input, .frm select, .frm textarea { display: block; width: 100%; margin-top: 4px; padding: 12px; border: 2px solid var(--k); background: #fff; font: 500 1rem var(--b); }
.frm input:focus, .frm select:focus, .frm textarea:focus { outline: 3px solid var(--o); }
.frm .b { grid-column: 1 / -1; justify-self: start; }
.big-link { font: 800 1.6rem var(--h); }

.foot { background: var(--k); color: #999; font-size: .95rem; }
.foot .w { padding-top: 54px; }
.foot-g { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; }
.foot .logo { padding: 0; margin-bottom: 12px; }
.foot h3 { color: var(--o); font-size: 1.1rem; }
.foot a { display: block; color: #ddd; text-decoration: none; padding: 3px 0; }
.foot a:hover { color: var(--o); }
.foot-tel { font: 800 1.8rem var(--h) !important; color: var(--o) !important; }
.foot-b { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-top: 1px solid #2a2a2a; margin-top: 40px; padding: 16px 0 22px; font-size: .85rem; }
.foot-b span { display: flex; gap: 16px; }
.foot-b a { display: inline; }
.fixcall { position: fixed; right: 0; bottom: 90px; z-index: 50; display: flex; align-items: center; gap: 8px; background: var(--o); color: #000; padding: 14px 16px; font: 800 1.15rem var(--h); text-decoration: none; letter-spacing: .08em; box-shadow: -4px 4px 0 var(--k); }
.fixcall svg { width: 22px; height: 22px; }
.up { position: fixed; right: 0; bottom: 30px; z-index: 50; width: 52px; height: 48px; background: var(--k); color: var(--o); border: 0; cursor: pointer; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: .2s; }
.up.is-on { opacity: 1; visibility: visible; }
.up svg { width: 22px; height: 22px; }
.cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: var(--k); color: #ddd; padding: 14px 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; border-top: 4px solid var(--o); }
.cookie p { flex: 1 1 300px; margin: 0; }
.cookie a { color: var(--o); }
[data-js="reveal"] { opacity: 0; transform: translateX(-12px); transition: opacity .45s, transform .45s; }
[data-js="reveal"].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-js="reveal"] { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

@media (max-width: 1180px) { .nav, .bar-find { display: none; } .burger { display: block; } .bar { justify-content: space-between; } .bar-call { margin-left: auto; } }
@media (max-width: 1000px) {
  .ops, .feed.two { grid-template-columns: 1fr; }
  .tiles.t3, .tiles.t4, .flow { grid-template-columns: 1fr 1fr; }
  .cols { grid-template-columns: 1fr; } .sidebar { position: static; }
  .foot-g { grid-template-columns: 1fr 1fr; }
  .top-g { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bar-call span { display: none; } .bar-call { padding: 0 18px; }
  .logo { font-size: 1.15rem; padding: 0 12px; }
  .tiles.t2, .tiles.t3, .tiles.t4, .flow, .frm, .dcols { grid-template-columns: 1fr; }
  .meter { grid-template-columns: 1fr 1fr; } .meter li { padding-left: 0; border: 0; }
  .s { padding: 56px 0; }
  .foot-g { grid-template-columns: 1fr; }
  .tb button { padding: 10px 12px; font-size: 1.05rem; }
}
