/* ==========================================================================
   KATMAN — Mimari Kolaj Stüdyosu
   Koyu arşiv duvarı · full-collage · panel-snap
   ========================================================================== */

/* ---- tokens --------------------------------------------------------------- */
:root{
  --bg:#14110D;
  --surface:#241D14;
  --surface-2:#2f2619;
  --surface-3:#3a3022;
  --ink:#EDE4D1;
  --ink-soft:#cdbfa4;
  --ink-mute:#9f9079;
  --accent:#B5452E;
  --accent-text:#e0795a;        /* accent used as TEXT on dark bg */
  --accent-ink:#7f2c1b;         /* accent used as small TEXT on light paper */
  --accent-2:#7C8B6B;
  --accent-2-text:#aab896;      /* accent-2 as text on dark */
  --line:rgba(237,228,209,.15);
  --line-strong:rgba(237,228,209,.30);

  --font-head:"Archivo Black",Impact,"Haettenschweiler","Arial Narrow",sans-serif;
  --font-body:"Spectral",Georgia,"Times New Roman",serif;
  --font-hand:"Caveat","Segoe Script","Bradley Hand",cursive;

  --header-h:74px;
  --maxw:1180px;
  --pad:clamp(16px,4vw,56px);
  --sec-pad:clamp(56px,8vw,104px);
  --radius:3px;

  /* collage-kit palette overrides (dark archive) */
  --kk-paper:#e9dec6;
  --kk-paper-2:#ddcfb0;
  --kk-kraft:#c0a173;
  --kk-cork:#6b4f33;
  --kk-ink:#241D14;
  --kk-accent:#B5452E;
  --kk-tape:rgba(228,205,135,.62);
  --kk-hand-font:"Caveat","Segoe Script",cursive;
  --kk-stamp-font:"Archivo Black",Impact,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;max-width:100vw;overflow-x:clip}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
html.snap{scroll-snap-type:y proximity;overflow-x:clip}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
figure,figcaption,blockquote{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.14;font-weight:400}
p{margin:0 0 1em}
::selection{background:var(--accent);color:#fff}

/* content lift over any fixed decor layers */
main,.site-footer{position:relative;z-index:1}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}

h1,.h1{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase}
h2,.h2{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.005em}
h3,.h3{font-family:var(--font-head);text-transform:uppercase}
.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--accent-text)}
.hand{font-family:var(--font-hand);color:var(--accent-text);line-height:1.1}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft)}
.mute{color:var(--ink-mute)}
.wbr{word-break:break-word;overflow-wrap:anywhere}

/* ---- skip link ------------------------------------------------------------ */
.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--accent);color:#fff;
  padding:10px 16px;border-radius:4px;font-family:var(--font-head);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;
  transition:top .2s ease}
.skip-link:focus{top:12px}

:where(a,button,input,select,textarea,summary,[tabindex],[role="button"]):focus-visible{
  outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1080;
  height:var(--header-h);
  display:flex;align-items:center;
  background:rgba(20, 17, 13, 0.92) !important;
  backdrop-filter:blur(7px);
  border-bottom:1px solid var(--line);
  transition:background .24s ease,box-shadow .24s ease,height .24s ease;
}
.site-header.scrolled{background:rgba(20,17,13,.98) !important;box-shadow:0 10px 30px -18px rgba(0,0,0,.8);height:64px}
.header-inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:baseline;gap:.5rem;line-height:1}
.brand b{font-family:var(--font-head);font-size:1.3rem;letter-spacing:.02em;color:var(--ink)}
.brand .brand-tag{font-family:var(--font-hand);font-size:1.05rem;color:var(--accent-text)}

.nav-desktop{display:none}
@media(min-width:1024px){
  .nav-desktop{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px)}
  .nav-desktop a{position:relative;color:var(--ink-soft);font-size:.9rem;padding:6px 0;letter-spacing:.01em;transition:color .2s ease}
  .nav-desktop a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent-text);transition:right .25s ease}
  .nav-desktop a:hover,.nav-desktop a:focus-visible,.nav-desktop a.is-active{color:var(--ink)}
  .nav-desktop a:hover::after,.nav-desktop a.is-active::after{right:0}
}
/* header CTA (high specificity, explicit colours) */
.nav-desktop a.nav-cta,header a.nav-cta{
  padding:10px 20px;color:#fff;background:var(--accent);border-radius:3px;
  font-family:var(--font-head);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;
  white-space:nowrap;display:inline-flex;align-items:center;transition:background .2s ease,color .2s ease}
.nav-desktop a.nav-cta::after,header a.nav-cta::after{display:none}
.nav-desktop a.nav-cta:hover,.nav-desktop a.nav-cta:focus-visible,header a.nav-cta:hover,header a.nav-cta:focus-visible{
  background:#8f3220;color:#fff}

/* burger */
.nav-toggle{position:relative;width:46px;height:46px;padding:0;display:inline-block;
  border:1px solid var(--line-strong);background:rgba(36,29,20,.6);border-radius:4px;color:var(--ink);z-index:1100}
.nav-toggle span{position:absolute;left:50%;top:50%;width:22px;height:2.5px;translate:-50% -50%;
  background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav-toggle span:nth-child(1){transform:translateY(-7px)}
.nav-toggle span:nth-child(3){transform:translateY(7px)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg);opacity:1}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg);opacity:1}
@media(min-width:1024px){.nav-toggle{display:none}}

/* drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:1050;
  background:#1b1711;border-left:1px solid var(--line-strong);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);
  padding:calc(var(--header-h) + 18px) 26px 26px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}
.drawer.is-open{transform:translateX(0)}
.drawer a{color:var(--ink);font-family:var(--font-head);text-transform:uppercase;font-size:1rem;letter-spacing:.03em;
  padding:13px 2px;border-bottom:1px solid var(--line)}
.drawer a:hover,.drawer a:focus-visible{color:var(--accent-text)}
.drawer .drawer-cta{margin-top:14px;background:var(--accent);color:#fff;border-radius:3px;text-align:center;border-bottom:0;
  padding:14px;justify-content:center}
.drawer .drawer-cta:hover{color:#fff;background:#8f3220}
.drawer .drawer-note{font-family:var(--font-hand);color:var(--accent-text);font-size:1.3rem;margin-top:auto;border:0;padding-top:20px}
.drawer-backdrop{position:fixed;inset:0;z-index:1040;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;
  transition:opacity .24s ease,visibility .24s ease}
.drawer-backdrop.is-open{opacity:1;visibility:visible}

/* ==========================================================================
   PANELS / SNAP / DARK WALL
   ========================================================================== */
.panel{position:relative;min-height:100svh;overflow:clip;
  display:grid;align-content:center;
  padding:calc(var(--header-h) + 3.2vh) 0 7vh}
html.snap .panel{scroll-snap-align:start;scroll-snap-stop:always}

/* dark plaster/archive-wall ground */
.wall{background-color:#14110D !important;background-image:
  radial-gradient(circle at 18% 22%,rgba(255,255,255,.035) 0 2px,transparent 3px),
  radial-gradient(circle at 72% 64%,rgba(255,255,255,.028) 0 2px,transparent 3px),
  radial-gradient(circle at 44% 88%,rgba(0,0,0,.4) 0 3px,transparent 5px),
  repeating-linear-gradient(92deg,rgba(255,255,255,.022) 0 1px,transparent 1px 7px),
  radial-gradient(ellipse 120% 80% at 50% -10%,rgba(124,139,107,.10),transparent 60%),
  linear-gradient(180deg,#171309,#14110D 40%,#100d08) !important;
  background-size:131px 117px,97px 83px,113px 101px,auto,auto,auto}
.wall::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:180px 180px}
.wall--warm{background-image:
  radial-gradient(circle at 20% 20%,rgba(181,69,46,.08) 0 60px,transparent 160px),
  repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 6px),
  radial-gradient(ellipse 120% 90% at 80% 10%,rgba(192,161,115,.12),transparent 55%),
  linear-gradient(180deg,#1a140c,#15110a 50%,#0f0c07) !important}
.wall--sage{background-image:
  radial-gradient(ellipse 110% 80% at 15% 100%,rgba(124,139,107,.16),transparent 60%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 7px),
  linear-gradient(180deg,#141511,#121310 50%,#0e0f0c) !important}

.panel > .container{position:relative;z-index:2;width:100%}

/* decor contrast on the dark wall */
.wall .kk-fleck--reg,.wall .kk-fleck--crop,.subhero .kk-fleck--reg,.subhero .kk-fleck--crop,.section .kk-fleck--reg,.section .kk-fleck--crop{border-color:var(--ink-soft);opacity:.4}
.wall .kk-fleck--reg::before,.wall .kk-fleck--reg::after,.subhero .kk-fleck--reg::before,.subhero .kk-fleck--reg::after,.section .kk-fleck--reg::before,.section .kk-fleck--reg::after{background:var(--ink-soft)}
.wall .kk-fleck--hand,.subhero .kk-fleck--hand,.section .kk-fleck--hand{color:var(--accent-text)}
.wall .kk-fleck--stamp,.subhero .kk-fleck--stamp,.section .kk-fleck--stamp{color:var(--accent-text);opacity:.65}
.wall > .decor .kk-stamp,.wall .panel-head .kk-stamp{color:var(--accent-text)}
.wall .panel-head .kk-hand{color:var(--accent-text)}
/* subtle glued tilt for scraps in a row (controlled, height-safe) */
.tilt > *:nth-child(3n+1){--kk-r:-1.8deg}
.tilt > *:nth-child(3n+2){--kk-r:1.4deg}
.tilt > *:nth-child(3n+3){--kk-r:-.8deg}
@media(max-width:760px){.tilt > *{--kk-r:0deg}}

/* panel heading cluster */
.panel-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(20px,3vh,40px)}
.panel-head .idx{font-family:var(--font-head);font-size:.8rem;letter-spacing:.3em;color:var(--ink-mute)}
.panel-title{font-size:clamp(2rem,5.2vw,4.1rem);color:var(--ink);line-height:1.05}

/* scattered decor helper */
.decor{position:absolute;inset:0;z-index:1;pointer-events:none}
/* editorial content always sits above scattered decor (panels already do this) */
.subhero .container,.section .container{position:relative;z-index:2}

/* ==========================================================================
   SIGNATURE — ölçü/eksen çizgileri + pafta rumuzu over photos
   ========================================================================== */
.sig{position:relative;display:block}
.sig::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(224,121,90,.0) 0,rgba(224,121,90,.55) 0,rgba(224,121,90,.55) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(224,121,90,.55) 0,rgba(224,121,90,.55) 1px,transparent 1px),
    linear-gradient(to right,rgba(237,228,209,.4) 0,rgba(237,228,209,.4) 1px,transparent 1px);
  background-repeat:no-repeat;
  background-position:34% 0,0 68%,66% 0;
  background-size:1px 100%,100% 1px,1px 100%;
  mix-blend-mode:screen}
.sig::after{content:attr(data-sig);position:absolute;right:.5rem;bottom:.5rem;z-index:4;
  font-family:var(--font-head);font-size:.6rem;letter-spacing:.12em;color:#fff;
  background:rgba(20,17,13,.72);border:1px solid rgba(224,121,90,.6);padding:.25em .5em;border-radius:2px}
.sig .tick{position:absolute;z-index:3;pointer-events:none;color:rgba(224,121,90,.75);font-family:var(--font-head);font-size:.5rem}
.sig .tick--1{left:34%;top:.3rem;translate:-50% 0}
.sig .tick--2{left:.3rem;top:68%;translate:0 -50%}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;
  padding:14px 26px;border-radius:3px;border:1.5px solid transparent;white-space:nowrap;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:3px 4px 0 rgba(0,0,0,.35)}
.btn-primary:hover,.btn-primary:focus-visible{background:#8f3220;border-color:#8f3220;color:#fff;transform:translateY(-2px);box-shadow:3px 7px 0 rgba(0,0,0,.4)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--surface-2);color:var(--ink);border-color:var(--ink-soft);transform:translateY(-2px)}
.btn .arr{transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}

/* ==========================================================================
   REVEAL
   ========================================================================== */
.reveal{opacity:0;transform:translateY(28px);
  transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay:calc(var(--i,0)*85ms)}
.reveal.is-in{opacity:1;transform:none}
html.no-js .reveal{opacity:1;transform:none}

/* ==========================================================================
   PANEL DOTS
   ========================================================================== */
.panel-dots{position:fixed;right:18px;top:50%;translate:0 -50%;z-index:1000;display:flex;flex-direction:column;gap:14px}
.panel-dots a{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink-soft);background:transparent;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;position:relative}
.panel-dots a::after{content:attr(data-label);position:absolute;right:20px;top:50%;translate:0 -50%;
  white-space:nowrap;font-family:var(--font-head);text-transform:uppercase;font-size:.6rem;letter-spacing:.12em;
  color:var(--ink);background:rgba(20,17,13,.9);padding:.3em .55em;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.panel-dots a:hover::after{opacity:1}
.panel-dots a:hover{transform:scale(1.25)}
.panel-dots a.is-active{background:var(--accent);border-color:var(--accent)}
@media(max-width:1023px){.panel-dots{display:none}}

/* scroll hint on hero */
.scroll-hint{position:absolute;bottom:2.4vh;left:50%;translate:-50% 0;z-index:5;
  font-family:var(--font-head);text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:var(--ink-mute);
  display:flex;flex-direction:column;align-items:center;gap:6px}
.scroll-hint .bar{width:1px;height:34px;background:linear-gradient(var(--ink-mute),transparent);animation:hintdrop 2.2s ease-in-out infinite}
@keyframes hintdrop{0%{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.4);transform-origin:bottom;opacity:.4}}

/* ==========================================================================
   PANEL 1 — HERO
   ========================================================================== */
.hero .container{display:grid;gap:clamp(18px,3vw,40px);grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.hero .container{grid-template-columns:1.05fr .95fr}}
.hero-type{position:relative;z-index:3}
.hero h1{font-size:clamp(2.6rem, 8.2vw, 4.5rem);line-height:.96;color:var(--ink);text-shadow:4px 5px 0 rgba(0,0,0,.4)}
.hero h1 .ln2{color:var(--accent-text)}
.hero .eyebrow{display:inline-block;margin-bottom:.8rem}
.hero-sub{max-width:34ch;margin:1.1rem 0 1.6rem;font-size:clamp(1.02rem,1.5vw,1.25rem);color:var(--ink-soft)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.trust-strip{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:1.4rem}
.trust-strip li{font-family:var(--font-head);text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;color:var(--ink-mute);
  display:inline-flex;align-items:center;gap:.4em}
.trust-strip li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2)}

/* hero strips (3 dark sketch+photo) */
.hero-strips{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-self:center}
.hero-strip{position:relative;background:#fff;padding:.5rem .5rem 1.6rem;box-shadow:3px 8px 20px rgba(0,0,0,.5)}
.hero-strip img{width:100%;aspect-ratio:3/5;object-fit:cover;filter:sepia(.1) contrast(1.05) brightness(.95)}
.hero-strip:nth-child(1){transform:rotate(-3.5deg);z-index:1}
.hero-strip:nth-child(2){transform:rotate(1.5deg) translateY(-14px);z-index:3}
.hero-strip:nth-child(3){transform:rotate(3.2deg);z-index:2}
.hero-strip figcaption{font-family:var(--font-hand);color:var(--kk-ink);font-size:1rem;text-align:center;margin-top:.2rem}
@media(max-width:620px){
  .hero-strips{gap:2px}
  .hero-strip{padding:.35rem .35rem 1rem}
  .hero-strip figcaption{font-size:.8rem}
}

/* ==========================================================================
   PANEL 2 — BIZ KIMIZ (archive identity cards)
   ========================================================================== */
.idcards{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:1fr}
@media(min-width:760px){.idcards{grid-template-columns:repeat(3,1fr);align-items:start}}
.idcard{padding:1rem 1rem 1.3rem;max-width:none}
.idcard .photo{background:#fff;padding:.5rem .5rem 1.5rem;box-shadow:2px 5px 12px rgba(0,0,0,.25);margin-bottom:.9rem}
.idcard .photo img{width:100%;aspect-ratio:4/5;max-height:clamp(170px,24vh,260px);object-fit:cover;filter:sepia(.12) contrast(1.03)}
.idcard .photo figcaption{font-family:var(--font-hand);font-size:1.05rem;color:var(--kk-ink);text-align:center;margin-top:.15rem}
.idcard h3{font-size:1.15rem;color:var(--kk-ink);margin-bottom:.1rem}
.idcard .role{font-family:var(--font-head);text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;color:var(--accent);margin-bottom:.5rem}
.idcard p{font-size:.92rem;color:var(--kk-ink);line-height:1.5}
.idcard .cred{font-family:var(--font-hand);color:var(--accent);font-size:1.1rem;margin-top:.5rem;display:block}
.biz-intro{max-width:46ch;margin-bottom:clamp(20px,3vh,38px)}
.biz-intro p{color:var(--ink-soft)}
.biz-facts{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:1rem}
.biz-facts b{font-family:var(--font-head);font-size:1.7rem;color:var(--accent-text);display:block;line-height:1}
.biz-facts span{font-size:.78rem;color:var(--ink-mute);letter-spacing:.04em}

/* ==========================================================================
   PANEL 3 — SÜREÇ (stuck project slips)
   ========================================================================== */
.slips{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:680px){.slips{grid-template-columns:repeat(5,1fr);align-items:start}}
.slip{padding:.95rem .9rem 1.1rem;max-width:none}
.slip .step{font-family:var(--font-head);font-size:1.5rem;color:var(--accent);line-height:1}
.slip .when{font-family:var(--font-hand);color:#1f3a7a;font-size:1.05rem;display:block;margin:.1rem 0 .5rem}
.slip h3{font-size:.95rem;color:var(--kk-ink);margin-bottom:.35rem;line-height:1.15}
.slip p{font-size:.82rem;color:var(--kk-ink);line-height:1.45;margin:0}
@media(max-width:679px){.slip .when{font-size:1rem}}

/* ==========================================================================
   PANEL 4 — ARŞİV DUVARI (price-tagged gallery)
   ========================================================================== */
.arsiv-grid{display:grid;gap:clamp(12px,1.6vw,22px);grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.arsiv-grid{grid-template-columns:repeat(3,1fr)}}
.arsiv-item{position:relative;background:#fff;padding:.45rem .45rem 1.3rem;box-shadow:2px 6px 16px rgba(0,0,0,.4);max-width:none}
.arsiv-item .frame{position:relative;overflow:hidden}
.arsiv-item img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(.08) contrast(1.04)}
.arsiv-item figcaption{font-family:var(--font-hand);font-size:.95rem;color:var(--kk-ink);text-align:center;margin-top:.25rem;line-height:1.1}
.arsiv-item .ptag{position:absolute;top:-8px;right:-8px;z-index:6;background:var(--kk-paper-2);color:var(--kk-ink);
  font-family:var(--font-head);font-size:.66rem;padding:.4em .7em .4em .95em;box-shadow:2px 3px 7px rgba(0,0,0,.35);transform:rotate(6deg)}
.arsiv-note{max-width:40ch;color:var(--ink-soft);margin-bottom:clamp(16px,2.4vh,30px)}
/* gallery scraps feel pickable — lift + slow photo push-in on hover */
.arsiv-item{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.arsiv-item .frame img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
@media(hover:hover){
  .arsiv-item:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:3px 14px 30px rgba(0,0,0,.5);z-index:4}
  .arsiv-item:hover .frame img{transform:scale(1.06);filter:sepia(.04) contrast(1.07) brightness(1.04)}
  .arsiv-item:hover .ptag{transform:rotate(3deg) scale(1.05)}
}
.arsiv-item .ptag{transition:transform .3s ease}
/* hero polaroids react too (they are not kk-scrap) */
.hero-strip{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
@media(hover:hover){
  .hero-strip:hover{box-shadow:4px 12px 28px rgba(0,0,0,.6);z-index:4!important}
  .hero-strip:nth-child(1):hover{transform:rotate(-3.5deg) translateY(-8px) scale(1.03)}
  .hero-strip:nth-child(2):hover{transform:rotate(1.5deg) translateY(-22px) scale(1.03)}
  .hero-strip:nth-child(3):hover{transform:rotate(3.2deg) translateY(-8px) scale(1.03)}
}
@media(max-width:759px){.arsiv-grid .arsiv-item:nth-child(n+5){display:none}}

/* ==========================================================================
   PANEL 5 — KOLAJ KURUCU (tool)
   ========================================================================== */
.kurucu-wrap{display:grid;gap:clamp(18px,2.4vw,34px);grid-template-columns:1fr}
@media(min-width:900px){.kurucu-wrap{grid-template-columns:1.05fr .95fr;align-items:start}}
.kurucu-form{padding:1.4rem 1.4rem 1.6rem;max-width:none}
.kurucu-form legend{font-family:var(--font-head);text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:var(--accent);margin-bottom:1rem;padding:0}
.kurucu-form fieldset{border:0;padding:0;margin:0}
.kfield{margin-bottom:1rem}
.kfield label{display:block;font-family:var(--font-head);text-transform:uppercase;font-size:.64rem;letter-spacing:.1em;color:var(--kk-ink);margin-bottom:.4rem}
.kfield select,.kfield input[type="text"]{width:100%;padding:11px 12px;border:1.5px solid rgba(36,29,20,.4);border-radius:3px;
  background:#fffdf6;color:var(--kk-ink);font-family:var(--font-body);font-size:.95rem}
.kfield select:focus,.kfield input:focus{outline:none;border-color:var(--accent)}
.krange{display:flex;align-items:center;gap:14px}
.krange output{font-family:var(--font-head);font-size:1.25rem;color:var(--accent);min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}
.kurucu-form .btn{width:100%;margin-top:.4rem}
.kurucu-warn{color:#8f3220;font-size:.85rem;margin:.2rem 0 0;min-height:1.2em;font-weight:600}

.kurucu-out{padding:1.5rem 1.4rem;max-width:none;position:relative}
.kurucu-out h3{color:var(--kk-ink);font-size:1.1rem;margin-bottom:1rem}
.kstat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:.7rem 0;border-bottom:1px dashed rgba(36,29,20,.3)}
.kstat:last-of-type{border-bottom:0}
.kstat .k{font-size:.82rem;color:var(--kk-ink)}
.kstat .v{font-family:var(--font-head);color:var(--accent);font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1}
.kstat .v small{font-size:.7rem;color:var(--kk-ink);display:block;font-family:var(--font-body);font-weight:400}
.kurucu-out .priceline .v{font-size:1.9rem}
.kurucu-out .disc{font-size:.72rem;color:#5a4a38;margin:.9rem 0 0;line-height:1.4}
.kurucu-out .btn{margin-top:1rem;width:100%}
.kurucu-out[hidden]{display:none}
.kurucu-empty{color:var(--kk-ink);font-size:.9rem;line-height:1.5}
.kurucu-empty b{font-family:var(--font-hand);color:var(--accent);font-size:1.3rem;display:block;margin-bottom:.3rem}

/* ==========================================================================
   PANEL 6 — TARİFELER (3 torn tickets)
   ========================================================================== */
.tickets{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:1fr}
@media(min-width:800px){.tickets{grid-template-columns:repeat(3,1fr);align-items:start}}
.ticket{padding:1.3rem 1.3rem 1.5rem;max-width:none;position:relative}
.ticket.feat{outline:2px solid var(--accent)}
.ticket .tier{font-family:var(--font-head);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--accent);margin-bottom:.3rem}
.ticket .price{font-family:var(--font-head);font-size:2.1rem;color:var(--kk-ink);line-height:1;font-variant-numeric:tabular-nums}
.ticket .price small{font-size:.9rem}
.ticket .tsub{font-size:.8rem;color:#5a4a38;margin:.3rem 0 .9rem}
.ticket ul{display:flex;flex-direction:column;gap:.45rem;margin:.6rem 0}
.ticket li{font-size:.86rem;color:var(--kk-ink);padding-left:1.3em;position:relative;line-height:1.35}
.ticket li::before{content:"";position:absolute;left:.1em;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}
.ticket li.no{color:#6b5a46}
.ticket li.no::before{background:transparent;border:1.5px solid #a08;border-color:#9a7a60;width:7px;height:2px;border-radius:0;top:.7em}
.ticket .deliv{font-family:var(--font-hand);color:#1f3a7a;font-size:1.05rem;display:block;margin:.4rem 0 .9rem}
.ticket .btn{width:100%}
.ticket .feat-flag{position:absolute;top:-12px;left:50%;translate:-50% 0;background:var(--accent);color:#fff;
  font-family:var(--font-head);text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;padding:.35em .8em;border-radius:2px;z-index:6}
.tarife-foot{text-align:center;margin-top:clamp(16px,2.4vh,30px);color:var(--ink-mute);font-size:.8rem}

/* ==========================================================================
   PANEL 7 — YORUM + SSS
   ========================================================================== */
.yorum-wrap{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr}
@media(min-width:900px){.yorum-wrap{grid-template-columns:.95fr 1.05fr;align-items:start}}
.yorum-stack{display:flex;flex-direction:column;gap:16px}
.yorum{padding:1rem 1.1rem 1.1rem;max-width:none}
.yorum .quote{font-size:.92rem;color:var(--kk-ink);line-height:1.5;font-style:italic;margin-bottom:.6rem}
.yorum .who{font-family:var(--font-head);text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;color:var(--accent)}
.yorum .meta{font-size:.74rem;color:#5a4a38;display:block;margin-top:.15rem}
.yorum .stars{color:var(--accent);font-size:.9rem;letter-spacing:.1em;margin-top:.3rem}

.faq{display:flex;flex-direction:column}
.faq details{padding:0;max-width:none;margin-top:1rem}
.faq summary{list-style:none;cursor:pointer;padding:.9rem 1rem;font-family:var(--font-body);font-weight:600;
  color:var(--kk-ink);font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-head);color:var(--accent);font-size:1.3rem;transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .body{height:0;overflow:hidden;padding:0 1rem;
  transition:height .36s cubic-bezier(.4,0,.2,1),padding-block-end .36s cubic-bezier(.4,0,.2,1)}
.faq details[open] .body{height:auto;padding-block-end:1rem}
.faq .body p{font-size:.86rem;color:var(--kk-ink);line-height:1.5;margin:0}
:root{interpolate-size:allow-keywords}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{position:relative;background:#100d08 !important;border-top:1px solid var(--line-strong);padding:clamp(40px,6vw,72px) 0 28px;overflow:clip}
html.snap .site-footer{scroll-snap-align:end;scroll-snap-stop:normal}
.footer-grid{display:grid;gap:clamp(22px,3vw,40px);grid-template-columns:1fr}
@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
.footer-col h4{font-family:var(--font-head);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:var(--accent-text);margin-bottom:.9rem}
.footer-col p,.footer-col address{font-size:.86rem;color:var(--ink-soft);font-style:normal;line-height:1.6}
.footer-col a{color:var(--ink-soft);transition:color .2s ease}
.footer-col a:hover{color:var(--accent-text)}
.footer-nav a{display:block;padding:.28rem 0}
.footer-brand b{font-family:var(--font-head);font-size:1.4rem;color:var(--ink);display:block;margin-bottom:.4rem}
.footer-brand .brand-tag{font-family:var(--font-hand);color:var(--accent-text);font-size:1.3rem}
.footer-bottom{margin-top:clamp(26px,4vw,44px);padding-top:20px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center}
.footer-bottom p{margin:0;font-size:.76rem;color:var(--ink-mute)}
.footer-legal a{display:inline;font-size:.76rem;color:var(--ink-mute);margin-right:4px}
.footer-legal a:hover{color:var(--accent-text)}
.footer-legal span{color:var(--ink-mute);margin:0 4px}

/* ==========================================================================
   COOKIE BANNER
   ========================================================================== */
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;margin:0 auto;z-index:9999;
  background:#1b1711;border:1px solid var(--line-strong);border-radius:6px;padding:18px 20px;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.85);
  transform:translateY(140%);opacity:0;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .24s ease}
.cookie-banner.is-visible{transform:translateY(0);opacity:1}
@media(min-width:720px){.cookie-banner{left:24px;right:auto;max-width:420px}}
.cookie-banner h4{font-family:var(--font-head);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--ink);margin-bottom:.5rem}
.cookie-banner p{font-size:.82rem;color:var(--ink-soft);margin-bottom:.9rem;line-height:1.5}
.cookie-banner p a{color:var(--accent-text);text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.cookie-actions button{flex:1 1 auto;min-height:44px;padding:10px 14px;border-radius:3px;font-family:var(--font-head);
  text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;border:1.5px solid var(--line-strong);transition:all .2s ease}
.cookie-actions [data-consent="accept"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.cookie-actions [data-consent="accept"]:hover{background:#8f3220}
.cookie-actions [data-consent="reject"]{background:transparent;color:var(--ink);border-color:var(--ink-soft)}
.cookie-actions [data-consent="reject"]:hover{background:var(--surface-2);border-color:var(--ink)}
.cookie-actions [data-consent="settings"]{background:transparent;color:var(--ink-soft);flex:1 1 100%}
.cookie-actions [data-consent="settings"]:hover{color:var(--ink);background:var(--surface-2)}
/* settings panel injected by JS */
.cookie-settings{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(0,0,0,.6)}
.cookie-settings[hidden]{display:none}
.cookie-settings-card{background:#1b1711;border:1px solid var(--line-strong);border-radius:8px;max-width:440px;width:100%;
  padding:24px;box-shadow:0 24px 60px -20px rgba(0,0,0,.9)}
.cookie-settings-card h3{font-family:var(--font-head);text-transform:uppercase;font-size:1rem;color:var(--ink);margin-bottom:1rem}
.cs-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:.8rem 0;border-bottom:1px solid var(--line)}
.cs-row strong{display:block;font-size:.9rem;color:var(--ink);font-family:var(--font-body);font-weight:600}
.cs-row small{font-size:.76rem;color:var(--ink-mute);line-height:1.4}
.cs-row input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--accent)}
.cs-actions{display:flex;gap:10px;margin-top:1.2rem}
.cs-actions button{flex:1;min-height:44px}

/* ==========================================================================
   FORMS
   ========================================================================== */
.field{margin-bottom:1.1rem}
.field label{display:block;font-family:var(--font-head);text-transform:uppercase;font-size:.64rem;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.45rem}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line-strong);border-radius:3px;
  background:rgba(36,29,20,.5);color:var(--ink);font-family:var(--font-body);font-size:1rem}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-text);background:rgba(36,29,20,.8)}
.field textarea{min-height:130px;resize:vertical}
.field.kvkk{display:flex;align-items:flex-start;gap:10px}
.field.kvkk label{display:inline;text-transform:none;font-family:var(--font-body);font-size:.85rem;letter-spacing:0;color:var(--ink-soft);margin:0;line-height:1.5}
.field.kvkk a{color:var(--accent-text);text-decoration:underline}
.field input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;
  padding:0;border:0;margin:2px 0 0;accent-color:var(--accent)}
.form-row{display:grid;gap:0 18px;grid-template-columns:1fr}
@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.hp{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}

/* ==========================================================================
   TABLES
   ========================================================================== */
.table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:18px 0;border:1px solid var(--line-strong);border-radius:6px}
.table-scroll>table{margin:0!important;min-width:480px;width:100%;border-collapse:collapse}
:where(*:has(> .table-scroll),*:has(> * > .table-scroll),*:has(> * > * > .table-scroll)){min-width:0}
.table-scroll th,.table-scroll td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--ink-soft)}
.table-scroll th{font-family:var(--font-head);text-transform:uppercase;font-size:.66rem;letter-spacing:.08em;color:var(--accent-text);background:rgba(36,29,20,.5)}
.table-scroll tr:last-child td{border-bottom:0}
/* tables inside cream scraps: light paper surface so the forced dark ink text stays legible */
.kk-scrap .table-scroll{background:var(--kk-paper-2);border-color:rgba(36,29,20,.22)}
.kk-scrap .table-scroll th,.kk-scrap .table-scroll td{border-bottom-color:rgba(36,29,20,.16)}
.kk-scrap .table-scroll th{background:rgba(36,29,20,.08)}

/* ==========================================================================
   SUBPAGE (.page) — normal scroll, no snap
   ========================================================================== */
body.page{background:var(--bg)}
.page main{padding-top:var(--header-h)}
.subhero{position:relative;padding:clamp(60px,10vw,120px) 0 clamp(40px,6vw,70px);overflow:clip}
.subhero .eyebrow{display:inline-block;margin-bottom:.9rem}
.subhero h1{font-size:clamp(2.2rem, 6vw, 4rem);color:var(--ink);line-height:1.02;max-width:18ch}
.subhero p{max-width:52ch;margin-top:1rem;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.2rem)}
.section{position:relative;padding-block:var(--sec-pad);overflow:clip}
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--ink);margin:1.8em 0 .6em}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.1rem;color:var(--accent-text);margin:1.4em 0 .4em;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.03em}
.prose p,.prose li{color:var(--ink-soft);line-height:1.7}
.prose ul{margin:0 0 1.2em;padding-left:1.3em;list-style:none}
.prose ul li{position:relative;padding-left:.2em;margin-bottom:.5em}
.prose ul li::before{content:"";position:absolute;left:-1em;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}
.prose a{color:var(--accent-text);text-decoration:underline}
.prose strong{color:var(--ink)}

/* contact cards */
.contact-grid{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.contact-card{padding:1.3rem 1.3rem 1.4rem;max-width:none}
.contact-card .chan{font-family:var(--font-head);text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.5em}
.contact-card .chan::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}
.contact-card .val{font-size:1.05rem;color:var(--kk-ink);font-weight:600;word-break:break-word}
.contact-card .val a{color:var(--kk-ink)}
.contact-card .val a:hover{color:var(--accent)}
.contact-card .sub{font-size:.8rem;color:#5a4a38;margin-top:.3rem}

.hours-grid{display:grid;gap:8px;grid-template-columns:1fr}
@media(min-width:520px){.hours-grid{grid-template-columns:1fr 1fr}}
.hours-row{display:flex;justify-content:space-between;gap:12px;padding:.6rem .85rem;background:rgba(36,29,20,.5);border:1px solid var(--line);border-radius:3px;font-size:.86rem}
.hours-row .d{color:var(--ink);font-weight:600}
.hours-row .t{color:var(--ink-soft);font-variant-numeric:tabular-nums}
.hours-row.today{border-color:var(--accent);background:rgba(181,69,46,.12)}

/* sitemap list */
.sitemap-list{columns:2;column-gap:40px}
@media(max-width:560px){.sitemap-list{columns:1}}
.sitemap-list li{margin-bottom:.8rem;break-inside:avoid}
.sitemap-list a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:2px}
.sitemap-list a:hover{color:var(--accent-text);border-color:var(--accent-text)}

/* 404 */
.err-wrap{min-height:72vh;display:grid;place-content:center;text-align:center;gap:1rem;padding:var(--sec-pad) var(--pad)}
.err-wrap .code{font-family:var(--font-head);font-size:clamp(5rem,20vw,12rem);color:var(--accent-text);line-height:.9}

/* thank you */
.thanks-wrap{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:1.2rem;padding:var(--sec-pad) var(--pad)}
.thanks-wrap .stamp-big{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);
  border:3px solid var(--accent);border-radius:6px;padding:.5em 1em;transform:rotate(-4deg);font-size:1rem}
.thanks-wrap h1{font-size:clamp(2rem, 5vw, 3.4rem);color:var(--ink)}
.thanks-wrap p{max-width:46ch;color:var(--ink-soft)}

/* ==========================================================================
   THEME ANIMATIONS
   ========================================================================== */
@keyframes paperSettle{0%{transform:translateY(-10px) rotate(var(--kk-r,0deg));opacity:0}100%{transform:translateY(0) rotate(var(--kk-r,0deg));opacity:1}}
@keyframes pinDrop{0%{transform:translateY(-14px) scale(.6);opacity:0}70%{transform:translateY(2px) scale(1.05)}100%{transform:translateY(0) scale(1);opacity:1}}
/* stamp ink-press on buttons */
.btn-primary::after{content:"";position:absolute;inset:0;border-radius:3px;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 60%);
  opacity:0;transform:scale(.3);pointer-events:none}
.btn-primary{position:relative;overflow:hidden}
.btn-primary:active::after{animation:inkPress .5s ease-out}
@keyframes inkPress{0%{opacity:.5;transform:scale(.2)}100%{opacity:0;transform:scale(2.2)}}

/* ==========================================================================
   RESPONSIVE / MOBILE SNAP OFF
   ========================================================================== */
@media(max-width:760px){
  html.snap{scroll-snap-type:none}
  .panel{min-height:auto;scroll-snap-align:none;padding:calc(var(--header-h) + 30px) 0 var(--sec-pad)}
  html.snap .site-footer{scroll-snap-align:none}
  .hero .container{gap:24px}
  .hero-strips{max-width:360px;margin-inline:auto}
  .scroll-hint{display:none}
  /* handwriting/stamp decor clashes with headings & stats on narrow screens — drop it */
  .decor .kk-fleck--hand,.decor .kk-fleck--stamp{display:none}
}
/* short desktop viewports: never trap a panel taller than the screen behind mandatory snap */
@media(min-width:761px) and (max-height:820px){
  html.snap{scroll-snap-type:y proximity}
  html.snap .panel{scroll-snap-stop:normal}
}
@media(max-width:640px){
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ==========================================================================
   MOTION / A11Y
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  html,html.snap{scroll-behavior:auto}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .faq .body{transition:none}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important}
  .scroll-hint{display:none}
}

/* ==========================================================================
   CONTRAST FIXES — small accent labels on light paper + prose on scraps
   ========================================================================== */
.idcard .role,.ticket .tier,.contact-card .chan,.yorum .who,.kurucu-form legend{color:var(--accent-ink)}
.kurucu-warn{color:var(--accent-ink)}
.yorum .stars{color:var(--accent-ink)}
/* give tables an opaque dark surface so they stay legible on cream scraps */
.table-scroll{background:var(--surface)}
/* prose rendered on a light paper scrap (legal/sitemap cards) */
.kk-scrap.prose,.kk-scrap .prose{color:var(--kk-ink)}
.kk-scrap.prose p,.kk-scrap .prose p,.kk-scrap.prose li,.kk-scrap .prose li{color:#3a2f22}
.kk-scrap.prose h2,.kk-scrap .prose h2{color:var(--kk-ink)}
.kk-scrap.prose h3,.kk-scrap .prose h3{color:var(--accent-ink)}
.kk-scrap.prose strong,.kk-scrap .prose strong{color:var(--kk-ink)}
.kk-scrap.prose ul li::before,.kk-scrap .prose ul li::before{background:var(--accent-ink)}
/* sitemap list on paper */
.kk-scrap .sitemap-list a{color:var(--kk-ink);border-color:rgba(36,29,20,.25)}
.kk-scrap .sitemap-list a:hover{color:var(--accent-ink);border-color:var(--accent-ink)}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* ==========================================================================
   COLLAGE-KIT v2 RECONCILIATION (kit now loads AFTER this sheet)
   ========================================================================== */
/* keep the site palette: beat the kit's own :root defaults (loaded later) */
:root:root{
  --kk-paper:#e9dec6;--kk-paper-2:#ddcfb0;--kk-kraft:#c0a173;--kk-cork:#6b4f33;
  --kk-ink:#241D14;--kk-accent:#B5452E;--kk-tape:rgba(228,205,135,.62);
  --kk-hand-font:"Caveat","Segoe Script","Bradley Hand",cursive;
  --kk-stamp-font:"Archivo Black",Impact,sans-serif;
}
/* header: logo now a taped paper chip on the dark glass bar */
.site-header .brand.kk-scrap{padding:.14rem .62rem;align-items:center;box-shadow:2px 4px 10px rgba(0,0,0,.4)}
.site-header .brand.kk-scrap .brand-tag{color:var(--accent-ink)}
.site-header>.kk-fleck{z-index:0;opacity:.45}
@media(max-width:1023px){.site-header>.kk-fleck{display:none}}
/* footer: pinned paper note-columns on the dark wall */
.site-footer .footer-col.kk-scrap{padding:1.1rem 1.2rem 1.3rem}
.site-footer .footer-col.kk-scrap h4{color:var(--accent-ink)}
.site-footer .footer-bottom .kk-stamp{color:var(--accent-text)}
.site-footer>.kk-fleck{z-index:0}
@media(max-width:760px){.site-footer>.kk-fleck{display:none}}
/* kit scraps replace flat tiles cleanly: drop leftover borders/radius on carded elements */
.idcard.kk-scrap,.slip.kk-scrap,.ticket.kk-scrap,.yorum.kk-scrap,.contact-card.kk-scrap,
.arsiv-item.kk-scrap,.hero-strip.kk-scrap,.kurucu-form.kk-scrap{border:0}

/* autofit(panels): every panel fits one screen */
@media (min-width:761px){#biz,#arsiv{padding-top:calc(var(--header-h,72px) + clamp(12px,2.4vh,32px)) !important;padding-bottom:clamp(20px,3.2vh,44px) !important}}
@media (min-width:761px){#biz{zoom:0.91;min-height:calc(100svh / 0.91) !important}}
@media (min-width:761px){#arsiv{zoom:1;min-height:calc(100svh / 1) !important}}

@media (max-width:760px){#biz,#surec,#tarifeler,#yorum{padding-top:calc(var(--header-h,72px) + clamp(12px,2.4vh,32px)) !important;padding-bottom:clamp(20px,3.2vh,44px) !important}}
@media (max-width:760px){#biz{min-height:auto !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important}}
@media (max-width:760px){#surec{min-height:auto !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important}}
@media (max-width:760px){#tarifeler{min-height:auto !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important}}
@media (max-width:760px){#yorum{min-height:auto !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important}}

/* autofix(panels) */
html:has(.panel){scroll-snap-type:y mandatory !important;scroll-padding-top:var(--header-h,72px)}
html:not(:has(.panel)){scroll-snap-type:none !important}
.panel{scroll-snap-stop:always}
@media (max-width:760px){html:has(.panel){scroll-snap-type:y proximity !important}}

/* panels that cannot fit a phone screen: let them scroll normally instead of clipping */
@media (max-width:760px){#yorum{min-height:auto !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important;padding-top:calc(var(--header-h,72px) + clamp(16px,4vh,40px)) !important;padding-bottom:clamp(48px,9vh,80px) !important}}

@media (max-width:760px){html:has(.panel){scroll-snap-type:y proximity !important}}

/* autofix(contrast): текст, не проходивший WCAG на своей подложке */
b.kk-ransom{color:#F4ECD8 !important}   /* 1 -> 14.15 */
div.footer-col.footer-brand p.brand-tag{color:#1E1710 !important}   /* 2.23 -> 13.27 */
span.kk-scrap.kk-kraftpaper span.kk-hand{color:#1E1710 !important}   /* 2.23 -> 7.24 */
figure.idcard.kk-scrap span.cred{color:#1E1710 !important}   /* 4.08 -> 13.27 */
article.kk-scrap.kk-alt span.kk-hand{color:#1E1710 !important}   /* 3.53 -> 11.5 */
div.hours-grid.kk-scrap span.d{color:#1E1710 !important}   /* 1.06 -> 13.27 */
div.hours-grid.kk-scrap span.t{color:#1E1710 !important}   /* 1.36 -> 13.27 */
figure.arsiv-item.kk-scrap span.tick.tick--1{color:#1E1710 !important}   /* 2.23 -> 13.27 */
figure.arsiv-item.kk-scrap span.tick.tick--2{color:#1E1710 !important}   /* 2.23 -> 13.27 */
figure.yorum.kk-scrap span.stars{color:#1E1710 !important}   /* 3.91 -> 13.27 */
#main span.stamp-big{color:#F4ECD8 !important}   /* 3.46 -> 15.99 */
