/* vidanjorcagir.biz.tr — editoryal tema */
:root { --pa: #fbfaf7; --ink: #111; --red: #e63946; --gr: #6b6b6b; --hl: #dedad2; --s: "DM Serif Display", Georgia, serif; --t: "DM Sans", "Segoe UI", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17.5px/1.72 var(--t); color: var(--ink); background: var(--pa); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--ink); text-decoration-color: var(--red); text-underline-offset: 3px; }
a:hover { color: var(--red); }
h1, h2, h3 { font-family: var(--s); font-weight: 400; line-height: 1.08; margin: 0 0 .45em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.6rem, 6.5vw, 5.4rem); }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
h3 { font-size: 1.4rem; }
p { margin: 0 0 1em; }
.w { max-width: 1200px; margin: 0 auto; padding: 0 22px; }
.nar { max-width: 760px; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 8px; top: 8px; z-index: 99; background: var(--ink); color: #fff; padding: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[hidden] { display: none !important; }
.lbl { font: 700 .74rem var(--t); letter-spacing: .16em; text-transform: uppercase; color: var(--red); margin: 0 0 8px; }
.kicker { font: 700 .82rem var(--t); letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; }
.byl { font-size: .85rem; color: var(--gr); }
.deck { font-size: 1.22rem; color: #333; max-width: 720px; }
.txt-link { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--red); }
.red-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; background: var(--red); color: #fff; text-decoration: none; font: 700 1rem var(--t); border: 0; cursor: pointer; }
.red-btn svg { width: 18px; height: 18px; }
.red-btn:hover { background: var(--ink); color: #fff; }
.red-btn.wide { width: 100%; }

.mast { border-bottom: 1px solid var(--ink); background: var(--pa); position: sticky; top: 0; z-index: 40; }
.mast-top { display: flex; justify-content: space-between; gap: 12px; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--gr); padding-top: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--hl); }
.mast-top a { color: var(--red); font-weight: 700; text-decoration: none; }
.mast-name { display: flex; justify-content: center; align-items: center; position: relative; padding-top: 8px; padding-bottom: 6px; }
.mast-name > a { font: 400 clamp(2rem, 4.6vw, 3.2rem) var(--s); text-decoration: none; letter-spacing: -.02em; }
.hb { display: none; position: absolute; right: 22px; background: none; border: 1px solid var(--ink); padding: 6px 12px; font: 700 .8rem var(--t); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }
.mast-nav { border-top: 1px solid var(--ink); }
.mast-nav ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; }
.mast-nav li { position: relative; margin: 0; }
.mast-nav a, .mast-nav button { display: block; padding: 10px 14px; font: 500 .9rem var(--t); text-transform: uppercase; letter-spacing: .1em; text-decoration: none; color: var(--ink); background: none; border: 0; cursor: pointer; }
.mast-nav a:hover, .mast-nav button:hover, .mast-nav [aria-current], .mast-nav .is-open > button { color: var(--red); }
.drop { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 560px; background: var(--pa); border: 1px solid var(--ink); padding: 14px; display: none; grid-template-columns: 1fr 1fr; z-index: 5; }
.is-open > .drop { display: grid; }
.drop a { text-transform: none; letter-spacing: 0; font-size: .98rem; padding: 6px 8px; border-bottom: 1px solid var(--hl); }
.drop em { font: italic 400 1rem var(--s); color: var(--red); margin-right: 8px; }
.full { position: fixed; inset: 0; z-index: 90; background: var(--pa); overflow-y: auto; padding: 20px 0 60px; opacity: 0; visibility: hidden; transition: .2s; }
.is-nav .full { opacity: 1; visibility: visible; }
.full-h { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--ink); padding-bottom: 12px; }
.full-h a { font: 400 1.8rem var(--s); text-decoration: none; }
.full-h button { background: var(--ink); color: #fff; border: 0; padding: 8px 14px; font: 700 .8rem var(--t); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }
.full-tel { display: block; font: 400 2.4rem var(--s); color: var(--red); text-decoration: none; margin: 18px 0; }
.full-g { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.full-g a { display: block; padding: 6px 0; border-bottom: 1px solid var(--hl); text-decoration: none; }
.full-g .lbl { margin-top: 18px; }

.crumbs { font-size: .82rem; color: var(--gr); padding-top: 18px; }
.crumbs a { color: var(--gr); text-decoration: none; }
.crumbs span { color: var(--ink); }

.lead-story { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding-top: 50px; padding-bottom: 60px; border-bottom: 1px solid var(--ink); }
.ls-main { padding-right: 46px; border-right: 1px solid var(--ink); }
.ls-main h1 em { font-style: italic; color: var(--red); }
.ls-side { padding-left: 36px; }
.find select { width: 100%; padding: 12px 0; border: 0; border-bottom: 2px solid var(--ink); background: transparent; font: 500 1.05rem var(--t); margin-bottom: 12px; }
.find button { background: none; border: 0; padding: 0; font: italic 400 1.5rem var(--s); color: var(--red); cursor: pointer; }
.facts { margin: 30px 0 0; border-top: 1px solid var(--ink); }
.facts div { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--hl); }
.facts dt { font: 400 2rem var(--s); }
.facts dd { margin: 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gr); }
.ph { padding-top: 26px; padding-bottom: 44px; border-bottom: 1px solid var(--ink); }
.ph h1 { font-size: clamp(2.3rem, 5.5vw, 4.4rem); max-width: 1000px; }
.ph-tel { font-size: .95rem; color: var(--gr); margin: 0; }
.ph-tel a { color: var(--red); font-weight: 700; }

.sect { padding: 64px 0; border-bottom: 1px solid var(--hl); }
.sect.alt { background: #f3f1ec; }
.sect.dark { background: var(--ink); color: #ddd; }
.sect.dark h2, .sect.dark h3, .sect.dark a { color: #fff; }
.sect-g { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 46px; }
.sect-h { position: sticky; top: 170px; align-self: start; }
.sect-h h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.sect-h p { color: var(--gr); font-size: .97rem; }
.sect.dark .sect-h p { color: #aaa; }
.sect-b { min-width: 0; }

.idx { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 34px; }
.idx li { break-inside: avoid; margin: 0; border-top: 1px solid var(--ink); }
.idx a { display: grid; grid-template-columns: 46px 1fr; gap: 8px; padding: 14px 0 16px; text-decoration: none; color: var(--gr); font-size: .95rem; }
.idx em { font: italic 400 1.6rem/1 var(--s); color: var(--red); }
.idx b { display: block; font: 400 1.3rem var(--s); color: var(--ink); margin-bottom: 2px; }
.idx a:hover b { color: var(--red); }
.inline { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; font: 400 1.35rem var(--s); line-height: 1.6; }
.inline li { margin: 0; }
.inline li::after { content: "·"; color: var(--red); margin: 0 10px; }
.inline li:last-child::after { content: ""; }
.inline a { text-decoration: none; }
.inline a:hover { color: var(--red); text-decoration: underline; }
.tl { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 22px; border-bottom: 1px solid var(--ink); }
.tl button, .tl a { padding: 8px 16px 10px 0; margin-right: 18px; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; font: 400 1.25rem var(--s); color: var(--gr); text-decoration: none; cursor: pointer; }
.tl [aria-selected="true"], .tl [aria-pressed="true"], .tl [aria-current] { color: var(--ink); border-color: var(--red); }
.tl sup { font: 700 .7rem var(--t); color: var(--red); }
.more-link { margin-top: 18px; }

.four { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; counter-reset: f; border-top: 1px solid currentColor; }
.four li { counter-increment: f; padding: 20px 24px 20px 0; margin: 0; border-bottom: 1px solid #444; }
.four li::before { content: counter(f); display: block; font: italic 400 3rem/1 var(--s); color: var(--red); margin-bottom: 6px; }
.four p { margin: 0; color: #aaa; }
.sect:not(.dark) .four li { border-color: var(--hl); } .sect:not(.dark) .four p { color: var(--gr); }

.cols { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.cols.c2 { grid-template-columns: repeat(2, 1fr); } .cols.c3 { grid-template-columns: repeat(3, 1fr); } .cols.c4 { grid-template-columns: repeat(2, 1fr); }
.col { padding: 18px 22px 20px 0; border-bottom: 1px solid var(--hl); }
.col + .col { padding-left: 0; }
.col p { color: var(--gr); margin: 0; font-size: .97rem; }
.col h3 a { text-decoration: none; }
.big-link { font: 400 1.6rem var(--s); }
.pull { margin: 28px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--red); font: italic 400 1.2rem/1.5 var(--s); }
.pull b { font-style: normal; font-family: var(--t); font-size: .95rem; }

.stories { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.stories.two { grid-template-columns: 1fr 1fr; column-gap: 34px; }
.story { padding: 18px 0; border-bottom: 1px solid var(--hl); }
.story h3 a { text-decoration: none; }
.story p { color: #333; font-size: .97rem; margin-bottom: 6px; }

.art { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; align-items: start; }
.body { font-size: 1.08rem; }
.body > p:first-of-type::first-letter { float: left; font: 400 4.2rem/.85 var(--s); color: var(--red); margin: 6px 10px 0 0; }
.body h2 { margin-top: 1.5em; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.body h2:first-child { margin-top: 0; }
.body h3 { margin-top: 1.1em; }
.rail { position: sticky; top: 170px; display: grid; gap: 18px; }
.sb { border-top: 3px solid var(--ink); padding-top: 10px; }
.sb a { display: block; padding: 6px 0; border-bottom: 1px solid var(--hl); text-decoration: none; font-size: .95rem; }
.sb.black { background: var(--ink); color: #fff; padding: 18px; border: 0; }
.sb.black .lbl { color: #ff8a93; }
.sb-tel { font: 400 1.7rem var(--s) !important; color: #fff !important; border: 0 !important; margin-bottom: 8px; }
.dash { list-style: none; padding: 0; margin: 0 0 1em; }
.dash li { padding-left: 24px; position: relative; margin-bottom: .4em; }
.dash li::before { content: "—"; position: absolute; left: 0; color: var(--red); }
.roman { list-style: upper-roman; padding-left: 1.6em; margin: 0 0 1em; }
.roman li { margin-bottom: .6em; }
.roman li::marker { font-family: var(--s); color: var(--red); }
.tw { overflow-x: auto; margin: 0 0 1em; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px 12px 10px 0; text-align: left; border-bottom: 1px solid var(--hl); vertical-align: top; }
th { border-bottom: 2px solid var(--ink); font: 700 .78rem var(--t); text-transform: uppercase; letter-spacing: .12em; color: var(--red); }
.dl { display: grid; grid-template-columns: 260px 1fr; margin: 0; border-top: 1px solid var(--ink); }
.dl dt, .dl dd { padding: 12px 0; border-bottom: 1px solid var(--hl); margin: 0; }
.dl dt { font: 400 1.15rem var(--s); }
.box-tel { margin: 1.8em 0; padding: 18px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 400 1.5rem var(--s); }
.box-tel a { color: var(--red); text-decoration: none; }

.qs { border-top: 1px solid var(--ink); }
.qs details { border-bottom: 1px solid var(--hl); }
.qs summary { list-style: none; cursor: pointer; padding: 14px 30px 14px 0; position: relative; font: 400 1.25rem var(--s); }
.qs summary::-webkit-details-marker { display: none; }
.qs summary::after { content: "+"; position: absolute; right: 0; top: 10px; font: 400 1.6rem var(--t); color: var(--red); }
.qs details[open] summary::after { content: "−"; }
.qs p { color: var(--gr); margin: 0 0 14px; }
.sect.dark .qs p { color: #aaa; }
.faq-group { margin-top: 44px; }
.end { background: var(--ink); color: #ccc; padding: 70px 0; text-align: center; }
.end h2 { color: #fff; font-size: clamp(2.4rem, 6vw, 4.6rem); font-style: italic; }
.end-tel { display: inline-block; margin-top: 10px; font: 400 clamp(2rem, 5vw, 3.4rem) var(--s); color: var(--red); text-decoration: none; border-bottom: 2px solid var(--red); }

.srch { max-width: 560px; margin-bottom: 30px; }
.srch input { width: 100%; padding: 12px 0; border: 0; border-bottom: 2px solid var(--ink); background: transparent; font: 400 1.8rem var(--s); }
.srch input:focus { outline: none; border-color: var(--red); }
.pb { margin-bottom: 36px; }
.pb h2 a { text-decoration: none; }
.pb sup { font: 700 .8rem var(--t); color: var(--red); }
.news { columns: 3 230px; column-gap: 30px; column-rule: 1px solid var(--hl); }
.news section { break-inside: avoid; margin-bottom: 24px; }
.news a { display: block; padding: 3px 0; text-decoration: none; font-size: .93rem; }
.fig { margin: 0 0 1.8em; }
.fig iframe { display: block; width: 100%; height: 340px; border: 1px solid var(--ink); filter: grayscale(.35); }
.fig figcaption { font-size: .85rem; color: var(--gr); padding-top: 8px; font-style: italic; }
.toc { border-top: 3px solid var(--ink); padding-top: 10px; margin-bottom: 2em; }
.toc a { display: block; padding: 4px 0; text-decoration: none; color: var(--gr); }
.toc a.is-cur { color: var(--red); }
.sign { font: italic 400 1.3rem var(--s); text-align: right; margin-top: 2em; }
.fx { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.fx label { font: 700 .76rem var(--t); text-transform: uppercase; letter-spacing: .12em; color: var(--red); }
.fx input, .fx select, .fx textarea { display: block; width: 100%; margin-top: 4px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font: 500 1.05rem var(--t); color: var(--ink); }
.fx textarea { border: 1px solid var(--ink); padding: 10px; }
.fx input:focus, .fx select:focus, .fx textarea:focus { outline: none; border-color: var(--red); }
.fx .span { grid-column: 1 / -1; }
.fx .red-btn { justify-self: start; }

.colo { border-top: 6px solid var(--ink); padding: 40px 0 30px; }
.colo-big { font: 400 clamp(2.4rem, 7vw, 5.4rem) var(--s); margin: 0 0 30px; }
.colo-big a { text-decoration: none; }
.colo-g { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 26px; border-top: 1px solid var(--ink); padding-top: 18px; }
.colo-g a { display: block; padding: 3px 0; text-decoration: none; font-size: .94rem; }
.colo-g p:not(.lbl) { color: var(--gr); font-size: .94rem; }
.colo-b { margin: 30px 0 0; font-size: .82rem; color: var(--gr); }
.stamp { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 76px; height: 76px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; text-decoration: none; transform: rotate(-8deg); box-shadow: 0 0 0 4px var(--pa), 0 0 0 5px var(--red); }
.stamp svg { width: 22px; height: 22px; margin-bottom: -18px; }
.stamp span { font: italic 400 1.05rem var(--s); margin-top: -10px; }
.up { position: fixed; left: 20px; bottom: 20px; z-index: 50; width: 42px; height: 42px; background: var(--pa); border: 1px solid var(--ink); font-size: 1.2rem; cursor: pointer; opacity: 0; visibility: hidden; transition: .2s; }
.up.is-on { opacity: 1; visibility: visible; }
.ck { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: var(--pa); border-top: 1px solid var(--ink); padding: 14px 22px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; font-size: .9rem; }
.ck p { flex: 1 1 300px; margin: 0; }
.ck button { background: none; border: 1px solid var(--ink); padding: 8px 14px; font: 700 .78rem var(--t); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }
.ck button:first-of-type { background: var(--ink); color: #fff; }
[data-js="reveal"] { opacity: 0; transition: opacity .6s; }
[data-js="reveal"].is-in { opacity: 1; }
@media (prefers-reduced-motion: reduce) { [data-js="reveal"] { opacity: 1; transition: none; } html { scroll-behavior: auto; } }

@media (max-width: 1100px) { .mast-nav { display: none; } .hb { display: block; } .mast-top .mast-date { display: none; } }
@media (max-width: 960px) {
  .lead-story, .sect-g, .art { grid-template-columns: 1fr; }
  .ls-main { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--ink); padding-bottom: 30px; margin-bottom: 26px; }
  .ls-side { padding-left: 0; }
  .sect-h, .rail { position: static; }
  .idx, .stories.two { columns: 1; grid-template-columns: 1fr; }
  .cols.c3 { grid-template-columns: 1fr 1fr; }
  .colo-g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .cols.c2, .cols.c3, .cols.c4, .four, .fx, .full-g, .colo-g { grid-template-columns: 1fr; }
  .dl { grid-template-columns: 1fr; } .dl dt { border: 0; padding-bottom: 0; }
  .sect { padding: 46px 0; }
  .mast-name { justify-content: flex-start; }
  .mast-name > a { font-size: 1.9rem; }
  .stamp { width: 64px; height: 64px; bottom: 70px; }
}
