/* SIGNUM · ortak stil (index.html + levha.html) */
:root{
  --kagit:#EBE7E0;
  --izgara:rgba(43,33,24,.055);
  --murekkep:#2B2118;
  --murekkep-72:rgba(43,33,24,.72);
  --murekkep-52:rgba(43,33,24,.52);
  --murekkep-30:rgba(43,33,24,.30);
  --murekkep-14:rgba(43,33,24,.14);
  --murekkep-07:rgba(43,33,24,.07);
  --rubrik:#B3312A;
  --disp:'Familjen Grotesk',system-ui,sans-serif;
  --serif:'Newsreader',Georgia,serif;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
  --e:cubic-bezier(.22,1,.36,1);
  --pad:clamp(20px,4vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--kagit);color:var(--murekkep);
  font-family:var(--serif);font-size:17.5px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
  background-image:linear-gradient(var(--izgara) 1px,transparent 1px),linear-gradient(90deg,var(--izgara) 1px,transparent 1px);
  background-size:28px 28px;
}
/* kagit dokusu: rengi degistirmeden malzeme hissi verir (sicaklik hue'dan degil dokudan) */
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E")}
::selection{background:var(--murekkep);color:var(--kagit)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
svg{display:block}

.kenar{position:fixed;top:0;bottom:0;width:1px;background:var(--murekkep-14);z-index:5;pointer-events:none}
.kenar.sol{left:clamp(12px,2.6vw,42px)}
.kenar.sag{right:clamp(12px,2.6vw,42px)}
@media(max-width:820px){.kenar{display:none}}

.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
.mono{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--murekkep-52)}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.04;letter-spacing:-.02em}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}

.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--e),transform .7s var(--e)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.09s}.rv.d2{transition-delay:.18s}.rv.d3{transition-delay:.27s}

/* ===== üst şerit ===== */
.ust{position:sticky;top:0;z-index:60;background:rgba(235,231,224,.92);
  backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--murekkep-14)}
.ust-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}
.marka{display:flex;align-items:baseline;gap:9px}
.marka b{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:.02em}
.marka i{width:7px;height:7px;border-radius:50%;background:var(--rubrik);font-style:normal;transform:translateY(-3px)}
.nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.nav a{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--murekkep-52);padding-bottom:3px;border-bottom:1.5px solid transparent;transition:color .25s,border-color .25s}
.nav a:hover{color:var(--murekkep);border-color:var(--rubrik)}
.nav a.akt{color:var(--murekkep);border-color:var(--rubrik)}
.nav a.tel{color:var(--murekkep);letter-spacing:.02em}
@media(max-width:760px){.nav a.gizle{display:none}}

/* ===== levha bileşeni (iki sayfada da kullanılır) ===== */
.tur{display:inline-flex;border:1px solid var(--murekkep)}
.tur button{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  padding:11px 20px;position:relative;isolation:isolate;transition:color .3s var(--e)}
.tur button+button{border-left:1px solid var(--murekkep)}
.tur button::before{content:"";position:absolute;inset:0;background:var(--murekkep);transform:scaleY(0);
  transform-origin:bottom;transition:transform .34s var(--e);z-index:-1}
.tur button.akt{color:var(--kagit)}
.tur button.akt::before{transform:scaleY(1)}

/* levha, kendinden hafif sicak bir kagida monte edilmis gibi durur */
.plaka-ic{display:flex;justify-content:center;background:rgba(178,132,78,.09);
  border:1px solid var(--murekkep-14);padding:clamp(12px,1.8vw,24px) 0}
.cerceve{position:relative;display:inline-block;height:var(--H,420px)}
.cerceve img.hayvan{height:100%;width:auto;display:block;
  mix-blend-mode:multiply;filter:grayscale(1) contrast(2.6);
  clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--e)}
.plaka.cizildi .cerceve img.hayvan{clip-path:inset(0 0 0 0)}

.kilavuz{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.kilavuz line{stroke:var(--murekkep-30);stroke-width:1;vector-effect:non-scaling-stroke;
  stroke-dasharray:var(--KL);stroke-dashoffset:var(--KL);
  transition:stroke-dashoffset .5s var(--e),stroke .25s,stroke-width .25s}
.plaka.isaretli .kilavuz line{stroke-dashoffset:0}
.kilavuz line.yanik{stroke:var(--rubrik);stroke-width:1.5}

.isaretler{position:absolute;inset:0}
.im{position:absolute;width:30px;height:30px;border-radius:50%;
  border:1.5px solid var(--murekkep);background:var(--kagit);
  font-family:var(--mono);font-size:13px;font-weight:600;line-height:27px;text-align:center;
  transform:translate(-50%,-50%) scale(.4);opacity:0;
  transition:opacity .4s var(--e),transform .4s var(--e),background .25s,color .25s,border-color .25s}
.plaka.isaretli .im{opacity:1;transform:translate(-50%,-50%) scale(1)}
.im:hover,.im:focus-visible{background:var(--murekkep);color:var(--kagit);outline:none}
.im.yanik{background:var(--rubrik);border-color:var(--rubrik);color:var(--kagit)}
.im.isaretlenmis::after{content:"";position:absolute;inset:-6px;border:1px solid var(--murekkep-30);border-radius:50%}

.olcek{display:flex;align-items:flex-end;margin-top:14px;height:14px}
.olcek i{width:26px;border-left:1px solid var(--murekkep-30);height:6px}
.olcek i:nth-child(5n+1){height:12px;border-color:var(--murekkep)}
.olcek em{font-family:var(--mono);font-size:11px;font-style:normal;color:var(--murekkep-52);margin-left:12px;transform:translateY(2px)}

/* ===== belgesel fotograf: sicak tek tonlu, gravur diliyle ayni aileden ===== */
.foto{position:relative;overflow:hidden;background:rgba(178,132,78,.09);border:1px solid var(--murekkep-14)}
.foto img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) sepia(.28) contrast(1.06);
  transition:filter .55s var(--e)}
/* imlec uzerine gelince sicak tek tondan gercek renge doner: dinlenirken sakin, dokununca canli */
@media (hover:hover){
  .foto:hover img,.foto:focus-within img{filter:grayscale(0) sepia(0) contrast(1.02)}
}
.foto figcaption{position:absolute;left:0;bottom:0;background:var(--kagit);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--murekkep-52);padding:6px 11px}
.foto.yok{display:none}   /* gorsel gelmediyse yerini bosaltir, duzen bozulmaz */

.foto-bant{margin-top:clamp(26px,3.4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px)}
.foto-bant .foto{aspect-ratio:3/2}
@media(max-width:700px){.foto-bant{grid-template-columns:1fr}}

/* ===== satır listesi (kart yerine ince çizgi) ===== */
.satirlar{list-style:none}
.satirlar li{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--murekkep-14)}
.satirlar li:first-child{border-top:1px solid var(--murekkep)}
.satirlar .n{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--rubrik);width:24px;flex:none}
.satirlar .sol{font-family:var(--disp);font-weight:500;font-size:17px;flex:none;width:clamp(120px,20vw,210px)}
.satirlar .sag{color:var(--murekkep-72);font-size:16.5px}

/* ===== kırmızı çizgiler ===== */
.kirmizi{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--murekkep-14)}
.kr-in{box-shadow:inset 3px 0 0 var(--rubrik);padding-left:clamp(20px,3vw,38px)}
.kirmizi .mono{color:var(--rubrik)}
.kirmizi h2{font-size:clamp(26px,3.6vw,42px);max-width:22ch;margin-top:10px}
.kr-liste{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,52px);list-style:none}
.kr-liste li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--murekkep-14)}
.kr-liste .n{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--rubrik);flex:none;padding-top:3px}
.kr-not{margin-top:22px;font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--murekkep-52);max-width:64ch}
@media(max-width:760px){.kr-liste{grid-template-columns:1fr}}

/* ===== klinik / dip ===== */
.klinik{background:var(--murekkep);color:var(--kagit);padding:clamp(44px,6vw,84px) 0 0}
.klinik .mono{color:rgba(235,231,224,.55)}
.klinik h2{font-size:clamp(26px,3.6vw,42px);max-width:20ch;margin-top:10px}
.kl-grid{margin-top:clamp(26px,4vw,46px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:start}
.kl-satir{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(235,231,224,.16)}
.kl-satir .et{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:rgba(235,231,224,.55);flex:none}
.kl-satir .vl{text-align:right}
.kl-cta{display:inline-flex;margin-top:24px;background:var(--rubrik);color:var(--kagit);
  font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:16px 24px;
  transition:transform .3s var(--e),background .3s}
.kl-cta:hover{background:#9c2a24;transform:translateY(-2px)}
.kl-kutu{border:1px solid rgba(235,231,224,.2);padding:clamp(20px,2.6vw,28px)}
.kl-kutu .ad{font-family:var(--disp);font-weight:600;font-size:21px}
.kl-kutu p{color:rgba(235,231,224,.72);font-size:16px;margin-top:10px}
.kl-kutu .kunye{margin-top:18px;list-style:none}
.kl-kutu .kunye li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(235,231,224,.16);
  font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:rgba(235,231,224,.72)}
.dip{margin-top:clamp(40px,5vw,70px);border-top:1px solid rgba(235,231,224,.16);padding:22px 0 26px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11.5px;line-height:1.7;color:rgba(235,231,224,.55)}
@media(max-width:860px){.kl-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  .rv{opacity:1;transform:none}
  .cerceve img.hayvan{clip-path:inset(0 0 0 0)!important}
  .im{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
  .kilavuz line{stroke-dashoffset:0!important}
}
