/* İğne — terzi ve tamir atölyesi teması. Tüm renkler token'lardan (--c-*). Önek: ig- */
@font-face { font-family: "Rozha One"; src: url("../fonts/rozha-latin-ext.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rozha One"; src: url("../fonts/rozha-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@property --p { syntax: "<number>"; inherits: true; initial-value: 1; }

:root {
    --f-d: "Rozha One", "Didot", "Bodoni 72", Georgia, "Times New Roman", serif;
    --f-b: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --r: 6px;
    --wrap: 1200px;
    --head-h: 74px;
    --tape: color-mix(in srgb, var(--c-surface-2) 62%, var(--c-bg));
    --tape-ink: color-mix(in srgb, var(--c-ink) 70%, transparent);
    --line: color-mix(in srgb, var(--c-primary) 55%, transparent);
    --ease: cubic-bezier(.2, .8, .2, 1);
    --ig-p: 0;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 12px); }
body.ig-body { margin: 0; background: var(--c-bg); color: var(--c-ink); font: 400 1rem/1.62 var(--f-b); -webkit-font-smoothing: antialiased; overflow-x: hidden; min-height: 100vh;
    background-image: repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-primary) 5%, transparent) 0 1px, transparent 1px 44px); }
img, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-d); font-weight: 400; line-height: 1.08; color: var(--c-ink); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--c-accent-ink); outline-offset: 3px; border-radius: 3px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ig-wrap { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }
.ig-wrap--read { width: min(100% - 2rem, 760px); }
.ig-skip { position: fixed; left: 12px; top: -80px; z-index: 200; background: var(--c-primary); color: var(--c-on-primary); padding: .6rem 1rem; border-radius: var(--r); transition: top .2s; }
.ig-skip:focus { top: 12px; }
.ig-preview { background: var(--c-accent-soft); color: var(--c-accent-ink); text-align: center; padding: .4rem 1rem; font-size: .85rem; }
.ig-cur { font-family: var(--f-b); font-size: .62em; font-weight: 700; margin-right: .08em; vertical-align: .38em; letter-spacing: 0; }

/* ── etiketler, başlıklar ── */
.ig-k { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 .7rem; font: 700 .72rem/1.3 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.ig-k::before { content: ""; width: 26px; height: 0; border-top: 2px dashed currentColor; }
.ig-h1s { font-size: clamp(2rem, 4.6vw, 3.6rem); }
.ig-h2 { font-size: clamp(1.8rem, 3.6vw, 2.9rem); }
.ig-h3 { font-family: var(--f-d); font-weight: 400; font-size: clamp(1.25rem, 2vw, 1.6rem); margin: 0 0 .8rem; }
.ig-sec { padding: clamp(3rem, 7vw, 5.5rem) 0; position: relative; }
.ig-sec--tint { background: var(--c-surface); }
.ig-sechead { margin-bottom: clamp(1.6rem, 3vw, 2.6rem); max-width: 40rem; }
.ig-sechead--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; }
.ig-more { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .92rem; color: var(--c-primary-ink); border-bottom: 2px dashed var(--c-border-2); padding-bottom: 2px; transition: border-color .2s, gap .2s; }
.ig-more:hover { border-color: var(--c-accent-ink); gap: .7rem; }
.ig-more svg, .ig-btn svg { width: 1.05em; height: 1.05em; }
.ig-fine { font-size: .84rem; color: var(--c-muted); margin: 1rem 0 0; }
.ig-link { color: var(--c-primary-ink); text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.ig-pill { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1.2rem; padding: .35rem .9rem .35rem .7rem; background: var(--c-bg); border: 1.5px dashed var(--c-border-2); border-radius: 99px; font-size: .84rem; font-weight: 600; color: var(--c-ink-soft); }
.ig-pill svg { width: 1rem; height: 1rem; color: var(--c-accent-ink); }

/* ── düğmeler: dikişli etiket ── */
.ig-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .78rem 1.35rem; background: var(--c-primary); color: var(--c-on-primary); border: 0; border-radius: var(--r); font: 700 .95rem/1.2 var(--f-b); cursor: pointer; transition: transform .2s var(--ease), background .2s; isolation: isolate; }
.ig-btn::after { content: ""; position: absolute; inset: 4px; border: 1.5px dashed color-mix(in srgb, var(--c-on-primary) 55%, transparent); border-radius: calc(var(--r) - 2px); pointer-events: none; }
.ig-btn:hover { background: var(--c-primary-dark); transform: translateY(-2px); }
.ig-btn--line { background: transparent; color: var(--c-primary-ink); box-shadow: inset 0 0 0 2px var(--c-primary); }
.ig-btn--line::after { border-color: color-mix(in srgb, var(--c-primary) 35%, transparent); }
.ig-btn--line:hover { background: var(--c-accent-soft); }
.ig-btn--lg { padding: 1rem 1.7rem; font-size: 1.02rem; }
.ig-btn--sm { padding: .55rem 1rem; font-size: .86rem; }
.ig-btn--block { display: flex; width: 100%; }
.ig-btn__a { display: inline-block; transition: transform .2s; }
.ig-btn:hover .ig-btn__a { transform: translateX(4px); }

/* ── üst ölçü şeridi ── */
.ig-head { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb, var(--c-bg) 96%, transparent); border-bottom: 2px solid var(--c-border-2); view-transition-name: ig-head; }
.ig-head__in { display: grid; grid-template-columns: auto 1fr auto; align-items: stretch; gap: 1.2rem; width: min(100% - 2rem, 1320px); margin-inline: auto; min-height: var(--head-h); }
.ig-brand { display: flex; align-items: center; gap: .6rem; align-self: center; padding: .4rem .9rem .4rem .6rem; background: var(--c-bg); border: 2px dashed var(--c-primary); border-radius: 4px; position: relative; }
.ig-brand::before { content: ""; position: absolute; inset: 3px; border: 1px solid var(--c-border-2); border-radius: 2px; pointer-events: none; }
.ig-brand__name { font: 400 1.35rem/1 var(--f-d); letter-spacing: .08em; color: var(--c-primary-ink); }
.ig-brand__logo { max-height: 42px; width: auto; }
.ig-brand__eye { width: 32px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--c-border-2), var(--c-ink-soft)); position: relative; transform: rotate(-24deg); flex: none; }
.ig-brand__eye i { position: absolute; left: 4px; top: 2px; width: 7px; height: 4px; border-radius: 50%; background: var(--c-bg); }
.ig-tape { align-self: end; min-width: 0; margin-bottom: 0; }
.ig-tape__ol { display: flex; justify-content: space-between; gap: 0; height: 60px; padding: 0 1rem 0 2.2rem; position: relative;
    background-color: var(--tape); border: 1.5px solid var(--c-border-2); border-bottom: 0; border-radius: 6px 6px 0 0;
    background-image: repeating-linear-gradient(90deg, var(--tape-ink) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--tape-ink) 0 2px, transparent 2px 40px);
    background-size: 100% 7px, 100% 14px; background-repeat: no-repeat; background-position: left bottom, left bottom; }
.ig-tape__ol::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 22px; background: linear-gradient(180deg, var(--c-bg), var(--c-border-2)); border-right: 1.5px solid var(--c-border-2); border-radius: 5px 0 0 0; }
.ig-tape__li { position: relative; flex: 1 1 auto; max-width: 11rem; }
.ig-tape__a { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 0 .4rem 12px; position: relative; font-weight: 700; font-size: .93rem; color: var(--c-ink-soft); white-space: nowrap; }
.ig-tape__n { font: 700 .62rem/1 var(--f-b); color: var(--c-muted); letter-spacing: .04em; margin-bottom: .2rem; font-variant-numeric: tabular-nums; }
.ig-tape__n::after { content: " cm"; }
.ig-tape__t { position: relative; }
.ig-tape__a::after { content: ""; position: absolute; left: .4rem; right: .4rem; bottom: 7px; height: 5px; border: 2px solid var(--c-accent-ink); border-top: 0; transform: scaleX(0); transform-origin: left; transition: transform .28s var(--ease); }
.ig-tape__a:hover { color: var(--c-ink); }
.ig-tape__a:hover::after { transform: scaleX(1); }
.ig-tape__li.is-cur .ig-tape__a { color: var(--c-primary-ink); }
.ig-tape__li.is-cur .ig-tape__a::before { content: ""; position: absolute; right: .5rem; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-accent-ink); box-shadow: 0 8px 0 -5px var(--c-ink-soft); animation: ig-pin .5s var(--ease) both; }
.ig-tape__li.is-cur .ig-tape__a::after { transform: scaleX(1); border-color: var(--c-primary); }
@keyframes ig-pin { from { transform: translateY(-14px) rotate(-30deg); opacity: 0; } to { transform: none; opacity: 1; } }
.ig-head__cta { align-self: center; position: relative; padding: .7rem 1.2rem; background: var(--c-accent); color: var(--c-on-accent); font-weight: 800; font-size: .9rem; border-radius: 4px 4px 4px 4px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); box-shadow: inset 0 0 0 2px var(--c-accent-ink); transition: transform .2s var(--ease); }
.ig-head__cta:hover { transform: translateY(-2px) rotate(-1deg); }
.ig-head__cta.is-cur { background: var(--c-accent-soft); }
.ig-thread { position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; pointer-events: none; }
.ig-thread i { display: block; height: 3px; width: calc(var(--ig-p, 0) * 100%); background: repeating-linear-gradient(90deg, var(--c-accent-ink) 0 10px, transparent 10px 16px); position: relative; }
.ig-thread i::after { content: ""; position: absolute; right: -22px; top: -3px; width: 26px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--c-border-2), var(--c-ink-soft)); transform: rotate(-18deg); opacity: min(var(--ig-p, 0) * 40, 1); }
.ig-roll { display: none; align-items: center; gap: .6rem; align-self: center; padding: .45rem .8rem .45rem .5rem; background: var(--tape); border: 2px solid var(--c-border-2); border-radius: 99px; font-weight: 800; font-size: .88rem; }
.ig-roll__coil { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle, var(--c-primary) 0 22%, transparent 24%), repeating-radial-gradient(circle, var(--c-border-2) 0 2px, var(--tape) 2px 5px); border: 2px solid var(--c-border-2); transition: transform .5s var(--ease); }
.ig-roll[aria-expanded="true"] .ig-roll__coil { transform: rotate(540deg); }
.ig-sub__subtoggle, .ig-msub__subtoggle { background: none; border: 0; padding: 0 .2rem; position: absolute; right: -.1rem; top: 12px; font-size: .7rem; color: var(--c-muted); }
.ig-sub__sub { position: absolute; left: 0; top: 100%; min-width: 14rem; padding: .5rem; background: var(--c-bg); border: 2px solid var(--c-border-2); border-radius: var(--r); box-shadow: 0 14px 26px color-mix(in srgb, var(--c-ink) 14%, transparent); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; z-index: 5; }
.ig-tape__li.is-open .ig-sub__sub, .ig-tape__li:hover .ig-sub__sub, .ig-tape__li:focus-within .ig-sub__sub { opacity: 1; visibility: visible; transform: none; }
.ig-sub__sub a { display: block; padding: .5rem .7rem; border-radius: 4px; font-size: .9rem; font-weight: 600; }
.ig-sub__sub a:hover { background: var(--c-accent-soft); }

/* mobil şerit (üstten açılır) */
.ig-scrim { position: fixed; inset: 0; z-index: 90; background: color-mix(in srgb, var(--c-ink) 38%, transparent); opacity: 0; transition: opacity .3s; }
.ig-scrim.is-on { opacity: 1; }
.ig-sheet { position: fixed; z-index: 100; left: 0; right: 0; top: 0; max-height: 100dvh; overflow-y: auto; background: var(--c-bg); border-bottom: 3px solid var(--c-primary); padding: 1rem 1rem 1.4rem 4.2rem; clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .55s var(--ease), visibility 0s .55s; }
.ig-sheet.is-on { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .55s var(--ease), visibility 0s; }
.ig-sheet::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3.2rem; background-color: var(--tape); border-right: 2px solid var(--c-border-2);
    background-image: repeating-linear-gradient(180deg, var(--tape-ink) 0 1px, transparent 1px 9px), repeating-linear-gradient(180deg, var(--tape-ink) 0 2px, transparent 2px 45px); background-size: 14px 100%, 26px 100%; background-repeat: no-repeat; background-position: right top, right top; }
.ig-sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.ig-sheet__t { font: 400 1.3rem var(--f-d); letter-spacing: .08em; color: var(--c-primary-ink); margin: 0; }
.ig-sheet__x { width: 42px; height: 42px; display: grid; place-items: center; background: var(--c-surface); border: 2px solid var(--c-border-2); border-radius: 50%; }
.ig-sheet__x svg { width: 20px; height: 20px; }
.ig-sheet__li { position: relative; border-bottom: 1.5px dashed var(--c-border-2); opacity: 0; transform: translateY(-10px); transition: opacity .35s, transform .35s var(--ease); transition-delay: calc(.12s + var(--i) * .05s); }
.ig-sheet.is-on .ig-sheet__li { opacity: 1; transform: none; }
.ig-sheet__li a { display: flex; align-items: baseline; gap: .8rem; padding: .7rem 0; font: 400 1.7rem/1.1 var(--f-d); }
.ig-sheet__li small { position: absolute; left: -3rem; width: 2.4rem; text-align: right; font: 700 .68rem var(--f-b); color: var(--c-muted); }
.ig-sheet__li a[aria-current="page"] { color: var(--c-accent-ink); }
.ig-sheet__li a[aria-current="page"]::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-accent-ink); margin-left: -1.1rem; position: absolute; }
.ig-sheet .ig-btn { margin: 1rem 0 .8rem; }
.ig-sheet__meta { display: grid; gap: .3rem; font-size: .9rem; color: var(--c-ink-soft); }
.ig-sheet__meta a { font-weight: 700; color: var(--c-primary-ink); }
.ig-msub__sub { padding-left: 1rem; }
.ig-msub__sub a { display: block; padding: .3rem 0; font-size: 1rem; }

/* alt çubuk */
.ig-dock { display: none; position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom)); gap: .5rem; background: color-mix(in srgb, var(--c-bg) 96%, transparent); border-top: 2px solid var(--c-border-2); }
.ig-dock__a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .15rem; padding: .45rem .3rem; border: 1.5px dashed var(--c-primary); border-radius: 5px; font-size: .74rem; font-weight: 800; color: var(--c-primary-ink); background: var(--c-bg); }
.ig-dock__a svg { width: 20px; height: 20px; }
.ig-dock__a--go { background: var(--c-accent); color: var(--c-on-accent); border-color: var(--c-accent-ink); }
.ig-fab { position: fixed; right: 14px; bottom: 90px; z-index: 70; }

/* ── sayfa geçişi: zikzak makas ── */
@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
    ::view-transition-group(ig-head) { animation-duration: 0s; }
    ::view-transition-old(root) { animation: none; }
    ::view-transition-new(root) { animation: ig-pink .8s var(--ease) both; }
    @keyframes ig-pink {
        from { clip-path: polygon(0 0, -6% 0, -2% 6%, -6% 12%, -2% 18%, -6% 24%, -2% 30%, -6% 36%, -2% 42%, -6% 48%, -2% 54%, -6% 60%, -2% 66%, -6% 72%, -2% 78%, -6% 84%, -2% 90%, -6% 96%, -2% 100%, 0 100%); }
        to { clip-path: polygon(0 0, 106% 0, 110% 6%, 106% 12%, 110% 18%, 106% 24%, 110% 30%, 106% 36%, 110% 42%, 106% 48%, 110% 54%, 106% 60%, 110% 66%, 106% 72%, 110% 78%, 106% 84%, 110% 90%, 106% 96%, 110% 100%, 0 100%); }
    }
}

/* ── hero: dikiş ── */
.ig-hero { padding: clamp(2.4rem, 5vw, 4.4rem) 0 0; position: relative; }
.ig-hero__in { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.ig-hero__t { font-size: clamp(2.1rem, 4.3vw, 3.9rem); line-height: 1.12; letter-spacing: -.005em; margin: 0 0 1.4rem; }
.ig-ln { display: block; position: relative; width: fit-content; max-width: 100%; padding-bottom: .22em; animation-duration: 11s; animation-iteration-count: infinite; animation-timing-function: linear; }
.ig-ln--0 { animation-name: ig-sew0; } .ig-ln--1 { animation-name: ig-sew1; } .ig-ln--2 { animation-name: ig-sew2; }
.ig-ln__tx { display: inline-block; clip-path: inset(-12% calc((1 - var(--p)) * 100% - 1px) -12% 0); }
.ig-ln--1 .ig-ln__tx { color: var(--c-primary-ink); }
.ig-ln__st { position: absolute; left: 0; right: 0; bottom: .06em; height: 4px; background: repeating-linear-gradient(90deg, var(--c-accent-ink) 0 14px, transparent 14px 22px); clip-path: inset(0 calc((1 - var(--p)) * 100%) 0 0); }
.ig-ln__nd { position: absolute; left: calc(var(--p) * 100%); bottom: .06em; width: 74px; height: 5px; margin: 0 0 -2px -8px; border-radius: 3px; background: linear-gradient(90deg, var(--c-ink-soft), var(--c-border-2) 70%, var(--c-bg)); transform: rotate(-22deg) translateY(calc(sin(var(--p) * 150rad) * 5px)); transform-origin: 10% 50%; opacity: calc(min(var(--p) * 30, 1) * min((1 - var(--p)) * 30, 1)); pointer-events: none; box-shadow: 0 2px 3px color-mix(in srgb, var(--c-ink) 25%, transparent); }
.ig-ln__nd::after { content: ""; position: absolute; left: 6px; top: 1px; width: 10px; height: 3px; border-radius: 50%; background: var(--c-bg); }
.ig-hero.is-paused .ig-ln { animation-play-state: paused; }
@keyframes ig-sew0 { 0% { --p: 0; opacity: 1; } 18% { --p: 1; } 88% { --p: 1; opacity: 1; } 95% { --p: 1; opacity: 0; } 95.01% { --p: 0; opacity: 0; } 100% { --p: 0; opacity: 1; } }
@keyframes ig-sew1 { 0%, 18% { --p: 0; opacity: 1; } 38% { --p: 1; } 88% { --p: 1; opacity: 1; } 95% { --p: 1; opacity: 0; } 95.01% { --p: 0; opacity: 0; } 100% { --p: 0; opacity: 1; } }
@keyframes ig-sew2 { 0%, 38% { --p: 0; opacity: 1; } 62% { --p: 1; } 88% { --p: 1; opacity: 1; } 95% { --p: 1; opacity: 0; } 95.01% { --p: 0; opacity: 0; } 100% { --p: 0; opacity: 1; } }
.ig-hero__s { font-size: clamp(1.02rem, 1.5vw, 1.18rem); color: var(--c-ink-soft); max-width: 38rem; }
.ig-hero__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.ig-hero__chips { display: flex; flex-wrap: wrap; gap: .5rem .5rem; margin-top: 1.5rem; }
.ig-hero__chips li { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; background: var(--c-surface); border: 1.5px solid var(--c-border-2); border-radius: 3px 14px 3px 14px; font-size: .85rem; font-weight: 600; color: var(--c-ink-soft); }
.ig-hero__chips svg { width: .95rem; height: .95rem; color: var(--c-primary); }
.ig-hero__side { position: relative; padding-top: .6rem; min-height: 26rem; }
.ig-hero__sheet { position: absolute; right: 0; top: 0; width: 78%; margin: 0; padding: .7rem; background: var(--c-bg); border: 2px solid var(--c-border-2); transform: rotate(3deg); box-shadow: 0 16px 28px color-mix(in srgb, var(--c-primary) 18%, transparent); }
.ig-hero__sheet img { width: 100%; }
.ig-gi__pin { position: absolute; z-index: 2; left: 50%; top: -9px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-accent-ink); box-shadow: 0 9px 0 -6px var(--c-ink-soft); }
.ig-order { position: relative; z-index: 3; margin: 12.5rem 0 0 0; width: 88%; padding: 1.3rem 1.3rem 1.1rem; background: var(--c-surface); border: 2px solid var(--c-border-2); transform: rotate(-2deg); filter: drop-shadow(0 12px 18px color-mix(in srgb, var(--c-primary) 16%, transparent));
    --zz: linear-gradient(135deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px, linear-gradient(225deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px; }
.ig-order::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -9px; height: 9px; background: var(--zz); background-repeat: repeat-x; }
.ig-order__no { margin: 0 0 .5rem; font: 700 .7rem var(--f-b); letter-spacing: .16em; color: var(--c-muted); }
.ig-order__no b { color: var(--c-accent-ink); font-size: .95rem; letter-spacing: .06em; }
.ig-order__t { font-size: 1.55rem; margin-bottom: .4rem; }
.ig-order__x { font-size: .92rem; color: var(--c-ink-soft); margin-bottom: .6rem; }
.ig-order__tel { display: inline-block; font: 800 1.25rem var(--f-b); color: var(--c-primary-ink); border-bottom: 2px dashed var(--c-border-2); white-space: nowrap; }
.ig-order__stamp { position: absolute; right: 14px; top: 10px; padding: .15rem .6rem; border: 2px solid var(--c-accent-ink); color: var(--c-accent-ink); border-radius: 4px; font: 800 .72rem var(--f-b); letter-spacing: .1em; text-transform: uppercase; transform: rotate(8deg); opacity: .85; }
.ig-order__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin: 1rem 0 0; padding-top: .8rem; border-top: 2px dashed var(--c-border-2); }
.ig-order__stats div { display: flex; flex-direction: column-reverse; gap: .1rem; }
.ig-order__stats dt { font-size: .68rem; line-height: 1.25; color: var(--c-muted); }
.ig-order__stats dd { margin: 0; font: 400 1.2rem var(--f-d); color: var(--c-primary-ink); }
.ig-hero__rule { height: 26px; margin-top: clamp(2rem, 4vw, 3.4rem); background-color: var(--tape); border-block: 1.5px solid var(--c-border-2);
    background-image: repeating-linear-gradient(90deg, var(--tape-ink) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--tape-ink) 0 2px, transparent 2px 40px); background-size: 100% 8px, 100% 15px; background-repeat: no-repeat; background-position: left bottom; }

/* ── hizmetler: asılı etiketler ── */
.ig-rail { position: relative; padding-top: 1.2rem; }
.ig-rail__line { position: absolute; left: 0; top: 0; width: 100%; height: 28px; fill: none; stroke: var(--c-primary); stroke-width: 2.5; stroke-dasharray: 10 8; opacity: .55; }
.ig-tags { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 1.2rem; align-items: start; }
.ig-tag { position: relative; padding-top: var(--drop, 30px); transform-origin: 50% 0; transform: rotate(var(--rot, 0deg)); transition: transform .5s var(--ease); margin-bottom: 1.8rem; }
.ig-tag--0 { --drop: 36px; --rot: -1.2deg; grid-column: span 5; } .ig-tag--1 { --drop: 14px; --rot: 1deg; grid-column: span 3; } .ig-tag--2 { --drop: 52px; --rot: -.6deg; grid-column: span 4; }
.ig-tag--3 { --drop: 24px; --rot: .8deg; grid-column: span 4; } .ig-tag--4 { --drop: 58px; --rot: -1.4deg; grid-column: span 3; } .ig-tag--5 { --drop: 10px; --rot: 1.2deg; grid-column: span 5; }
.ig-tag:hover { transform: rotate(calc(var(--rot) * -1.8)); }
.ig-tag__str { position: absolute; left: 50%; top: 0; width: 0; height: var(--drop); border-left: 2px solid var(--c-primary); opacity: .65; }
.ig-tag__body { position: relative; display: flex; flex-direction: column; gap: .2rem; padding: 2.1rem 1.3rem 1.2rem; background: var(--c-surface); border: 2px solid var(--c-border-2); border-bottom: 0; min-height: 13rem;
    --zz: linear-gradient(135deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px, linear-gradient(225deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px; }
.ig-tag__body::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -9px; height: 9px; background: var(--zz); background-repeat: repeat-x; filter: drop-shadow(0 2px 0 var(--c-border-2)); }
.ig-tag__body::before { content: ""; position: absolute; inset: 7px 7px 3px; border: 1.5px dashed color-mix(in srgb, var(--c-primary) 40%, transparent); pointer-events: none; }
.ig-tag--1 .ig-tag__body, .ig-tag--4 .ig-tag__body { background: var(--c-accent-soft); --zz: linear-gradient(135deg, var(--c-accent-soft) 25%, transparent 25%) -9px 0/18px 18px, linear-gradient(225deg, var(--c-accent-soft) 25%, transparent 25%) -9px 0/18px 18px; }
.ig-tag__hole { position: absolute; left: 50%; top: 9px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--c-bg); border: 2px solid var(--c-border-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-primary) 20%, transparent); }
.ig-tag__no { position: absolute; left: 14px; top: 11px; font: 700 .7rem var(--f-b); color: var(--c-muted); letter-spacing: .1em; }
.ig-tag__badge { align-self: flex-end; margin: -.4rem -.2rem .2rem 0; padding: .1rem .6rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 99px; font: 800 .68rem var(--f-b); letter-spacing: .05em; text-transform: uppercase; }
.ig-tag__p { display: flex; flex-direction: column; margin-top: .5rem; }
.ig-tag__p small { font: 700 .66rem var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ig-tag__p b { font: 400 2.6rem/1 var(--f-d); color: var(--c-primary-ink); }
.ig-tag__ask { font-size: 1.6rem !important; color: var(--c-accent-ink) !important; }
.ig-tag__t { font: 400 1.3rem/1.15 var(--f-d); margin-top: .4rem; }
.ig-tag__u { font-size: .82rem; color: var(--c-ink-soft); }
.ig-tag__d { display: inline-flex; align-items: center; gap: .35rem; margin-top: .4rem; font-size: .82rem; font-weight: 700; color: var(--c-accent-ink); }
.ig-tag__d svg { width: .95rem; height: .95rem; }
.ig-tags--rel .ig-tag { grid-column: span 4; }

/* ── tamir seçici + iş fişi ── */
.ig-rep { margin-top: clamp(2.4rem, 5vw, 4rem); padding: clamp(1.2rem, 3vw, 2rem); background: var(--c-bg); border: 2px dashed var(--c-primary); border-radius: 8px; }
.ig-rep__t { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.ig-rep__h { color: var(--c-ink-soft); margin: .4rem 0 1rem; }
.ig-rep__tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.ig-chip { padding: .45rem 1rem; background: var(--c-bg); border: 1.5px dashed var(--c-border-2); border-radius: 99px; font-weight: 700; font-size: .88rem; color: var(--c-ink-soft); transition: .2s; }
.ig-chip:hover { border-color: var(--c-primary); }
.ig-chip.is-on { background: var(--c-primary); color: var(--c-on-primary); border-style: solid; border-color: var(--c-primary); }
.ig-rep__body { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1rem, 3vw, 2.2rem); align-items: start; }
.ig-rep__g { border: 0; padding: 0; margin: 0 0 1.2rem; min-width: 0; }
.ig-rep__g legend { font: 400 1.15rem var(--f-d); color: var(--c-primary-ink); margin-bottom: .3rem; padding: 0; }
.ig-rep.is-js .ig-rep__g { display: none; }
.ig-rep.is-js .ig-rep__g.is-on { display: block; }
.ig-rep.is-js .ig-rep__g legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ig-job { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(1.5rem, 5rem) auto; grid-template-areas: "b n s p" ". d d d"; gap: .1rem .6rem; align-items: baseline; padding: .65rem .3rem; border-bottom: 1px solid var(--c-border); cursor: pointer; }
.ig-job input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; margin: 0; }
.ig-job__box { grid-area: b; align-self: center; width: 22px; height: 22px; border: 2px solid var(--c-primary); border-radius: 4px; background: var(--c-bg); position: relative; }
.ig-job__box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 7px; height: 12px; border: solid var(--c-accent-ink); border-width: 0 3px 3px 0; transform: rotate(40deg) scale(0); transition: transform .2s var(--ease); }
.ig-job input:checked ~ .ig-job__box { background: var(--c-accent-soft); }
.ig-job input:checked ~ .ig-job__box::after { transform: rotate(40deg) scale(1); }
.ig-job input:focus-visible ~ .ig-job__box { outline: 3px solid var(--c-accent-ink); outline-offset: 2px; }
.ig-job__n { grid-area: n; font-weight: 700; }
.ig-job__n small { display: block; font-weight: 400; font-size: .78rem; color: var(--c-muted); }
.ig-job__st { grid-area: s; align-self: center; border-top: 2px dashed var(--c-border-2); }
.ig-job__p { grid-area: p; font: 400 1.35rem var(--f-d); color: var(--c-primary-ink); }
.ig-job__d { grid-area: d; font-size: .8rem; color: var(--c-accent-ink); font-weight: 700; }
.ig-fis { position: sticky; top: calc(var(--head-h) + 14px); padding: 1.1rem 1.2rem 1.4rem; background: var(--c-surface); border: 2px solid var(--c-border-2); transform: rotate(.6deg);
    --zz: linear-gradient(135deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px, linear-gradient(225deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px; }
.ig-fis::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -9px; height: 9px; background: var(--zz); background-repeat: repeat-x; }
.ig-fis__l li { display: flex; justify-content: space-between; gap: .6rem; padding: .3rem 0; font-size: .86rem; border-bottom: 1px dashed var(--c-border-2); }
.ig-fis__l li b { white-space: nowrap; font-family: var(--f-d); font-weight: 400; color: var(--c-primary-ink); }
.ig-fis__empty { font-size: .86rem; color: var(--c-muted); margin: .3rem 0; }
.ig-fis__sum, .ig-fis__time { display: flex; justify-content: space-between; align-items: baseline; gap: .8rem; margin: .7rem 0 0; font-size: .86rem; font-weight: 700; }
.ig-fis__sum b { font: 400 2rem var(--f-d); color: var(--c-primary-ink); }
.ig-fis__time b { color: var(--c-accent-ink); }
.ig-fis .ig-btn { margin-top: 1rem; }

/* ── ölçüden teslime: mezura şeridi ── */
.ig-proc { background: var(--c-surface); }
.ig-meter { position: relative; padding-top: 5.6rem; }
.ig-meter__tape { position: absolute; left: 0; right: 0; top: 2.2rem; height: 44px; background-color: var(--tape); border: 2px solid var(--c-border-2); border-radius: 4px;
    background-image: repeating-linear-gradient(90deg, var(--tape-ink) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--tape-ink) 0 2px, transparent 2px 40px); background-size: 100% 10px, 100% 20px; background-repeat: no-repeat; background-position: left bottom; overflow: hidden; }
.ig-meter__fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: color-mix(in srgb, var(--c-accent) 30%, transparent); border-right: 3px solid var(--c-accent-ink); transition: width 1.6s var(--ease); }
.ig-meter.is-in .ig-meter__fill { width: 100%; }
.ig-meter__ol { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.ig-stopn { position: relative; padding-top: 1.4rem; }
.ig-stopn__tag { position: absolute; left: 0; top: -3.5rem; padding: .12rem .6rem; background: var(--c-bg); border: 1.5px solid var(--c-border-2); border-radius: 3px; font: 800 .72rem var(--f-b); letter-spacing: .05em; color: var(--c-ink-soft); }
.ig-stopn__pin { position: absolute; left: 12px; top: -1.5rem; width: 16px; height: 16px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-accent-ink); box-shadow: 0 10px 0 -6px var(--c-ink-soft); z-index: 2; }
.ig-stopn__n { display: block; font: 400 4.2rem/1 var(--f-d); color: transparent; -webkit-text-stroke: 2px var(--c-primary); margin-bottom: .4rem; }
.ig-stopn__t { font-size: 1.4rem; margin-bottom: .4rem; }
.ig-stopn__x { font-size: .94rem; color: var(--c-ink-soft); }

/* ── dükkânın sözleri: düğmeler ── */
.ig-btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem 2rem; }
.ig-bt { position: relative; padding-left: 5.6rem; min-height: 5rem; }
.ig-bt--1 { margin-top: 2rem; } .ig-bt--2 { margin-top: .8rem; }
.ig-bt__b { position: absolute; left: 0; top: 0; width: 4.4rem; height: 4.4rem; border-radius: 50%; display: grid; place-items: center; background: var(--c-accent-soft); border: 3px solid var(--c-accent-ink); box-shadow: inset 0 0 0 5px var(--c-accent-soft), inset 0 0 0 7px color-mix(in srgb, var(--c-accent-ink) 55%, transparent), 0 6px 0 color-mix(in srgb, var(--c-accent-ink) 25%, transparent); transition: transform .5s var(--ease); }
.ig-bt--1 .ig-bt__b { background: var(--c-surface-2); border-color: var(--c-primary); box-shadow: inset 0 0 0 5px var(--c-surface-2), inset 0 0 0 7px color-mix(in srgb, var(--c-primary) 55%, transparent), 0 6px 0 color-mix(in srgb, var(--c-primary) 25%, transparent); }
.ig-bt:hover .ig-bt__b { transform: rotate(180deg); }
.ig-bt__b i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--c-bg); box-shadow: inset 0 1px 2px color-mix(in srgb, var(--c-ink) 40%, transparent); }
.ig-bt__b i:nth-child(1) { left: 28%; top: 24%; } .ig-bt__b i:nth-child(2) { right: 28%; top: 24%; } .ig-bt__b i:nth-child(3) { left: 28%; bottom: 24%; } .ig-bt__b i:nth-child(4) { right: 28%; bottom: 24%; }
.ig-bt__b b { font: 400 .9rem var(--f-d); color: var(--c-ink-soft); position: absolute; bottom: -1.5rem; }
.ig-bt__t { font-size: 1.22rem; margin-bottom: .35rem; }
.ig-bt__x { font-size: .92rem; color: var(--c-ink-soft); margin: 0; }

/* ── semtler: güzergâh çizelgesi ── */
.ig-areas__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.ig-areas .ig-sechead { position: sticky; top: calc(var(--head-h) + 20px); }
.ig-stops { display: grid; gap: 0; }
.ig-stop { display: grid; grid-template-columns: 2.4rem auto minmax(1rem, 1fr) auto; align-items: baseline; column-gap: .7rem; padding: .85rem 0; border-bottom: 1px solid var(--c-border); }
.ig-stop__no { font: 700 .72rem var(--f-b); color: var(--c-muted); margin: 0; }
.ig-stop__n { font: 400 clamp(1.4rem, 2.4vw, 1.9rem)/1.1 var(--f-d); }
.ig-stop__n a:hover { color: var(--c-accent-ink); }
.ig-stop__st { border-top: 2.5px dashed var(--c-primary); opacity: .5; align-self: center; }
.ig-stop__d { margin: 0; padding: .1rem .7rem; background: var(--c-accent-soft); border-radius: 99px; font-weight: 800; font-size: .84rem; color: var(--c-accent-ink); white-space: nowrap; }
.ig-stop__s { grid-column: 2 / -1; margin: .15rem 0 0; font-size: .86rem; color: var(--c-muted); }
.ig-stops--page { grid-template-columns: 1fr 1fr; column-gap: clamp(1.5rem, 4vw, 3.5rem); }

/* ── paketler: ölçü kartları ── */
.ig-cards { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: auto auto; gap: 1.4rem; align-items: stretch; }
.ig-cards .ig-card--feat { grid-row: span 2; align-self: start; }
.ig-cards { align-items: start; }
.ig-cards--stack { grid-template-columns: 1fr; max-width: 56rem; }
.ig-cards--stack .ig-card--feat { grid-row: auto; }
.ig-card { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1.8rem 1.6rem 1.5rem; background: var(--c-bg); border: 2px solid var(--c-border-2); border-radius: 6px; box-shadow: 0 14px 24px color-mix(in srgb, var(--c-primary) 10%, transparent); }
.ig-card::before { content: ""; position: absolute; inset: 8px; border: 2px dashed color-mix(in srgb, var(--c-primary) 45%, transparent); border-radius: 3px; pointer-events: none; }
.ig-card--feat { background: var(--c-surface); padding: 2.4rem 2.1rem 2rem; transform: rotate(-.6deg); }
.ig-card__btn { position: absolute; right: 22px; top: 22px; width: 32px; height: 32px; border-radius: 50%; background: var(--c-accent); border: 2.5px solid var(--c-accent-ink); }
.ig-card__btn i { position: absolute; inset: 0; } .ig-card__btn i::before, .ig-card__btn i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 15px; height: 2px; background: var(--c-accent-ink); margin: -1px 0 0 -7px; transform: rotate(45deg); } .ig-card__btn i::after { transform: rotate(-45deg); }
.ig-card__badge { align-self: flex-start; padding: .1rem .7rem; background: var(--c-primary); color: var(--c-on-primary); border-radius: 99px; font: 800 .7rem var(--f-b); letter-spacing: .06em; text-transform: uppercase; }
.ig-card__t { font-size: clamp(1.4rem, 2.2vw, 1.9rem); padding-right: 2.6rem; }
.ig-card__t a:hover { color: var(--c-accent-ink); }
.ig-card__s { color: var(--c-ink-soft); font-size: .95rem; margin: 0; }
.ig-card__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; margin: .5rem 0; }
.ig-card__p small { font: 700 .66rem var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ig-card__p b { font: 400 clamp(2.4rem, 4vw, 3.4rem)/1 var(--f-d); color: var(--c-primary-ink); }
.ig-card__p em { font-style: normal; font-size: .85rem; color: var(--c-ink-soft); }
.ig-card__l { display: grid; gap: .45rem; margin: .4rem 0 1rem; }
.ig-card__l li { display: flex; gap: .5rem; font-size: .92rem; }
.ig-card__l svg { width: 1.05rem; height: 1.05rem; flex: none; margin-top: .2rem; color: var(--c-accent-ink); }
.ig-card .ig-btn { align-self: flex-start; margin-top: auto; }

/* ── çalışmalar: iğnelenmiş çizimler + numune defteri ── */
.ig-pins { column-count: 3; column-gap: 1.4rem; }
.ig-pins__i { break-inside: avoid; margin-bottom: 1.4rem; padding-top: 12px; }
.ig-pins__i--0 { transform: rotate(-1.2deg); } .ig-pins__i--1 { transform: rotate(1deg); margin-top: 1.4rem; } .ig-pins__i--2 { transform: rotate(-.5deg); } .ig-pins__i--3 { transform: rotate(1.4deg); } .ig-pins__i--4 { transform: rotate(-1deg); margin-top: 1rem; } .ig-pins__i--5 { transform: rotate(.6deg); }
.ig-gi { position: relative; display: block; padding: .6rem .6rem 2.4rem; background: var(--c-bg); border: 2px solid var(--c-border-2); box-shadow: 0 12px 20px color-mix(in srgb, var(--c-primary) 12%, transparent); transition: transform .3s var(--ease); }
.ig-gi:hover { transform: translateY(-4px) rotate(.6deg); }
.ig-gi img { width: 100%; }
.ig-gi__cap { position: absolute; left: .9rem; bottom: .6rem; font: 400 1.05rem var(--f-d); color: var(--c-primary-ink); }
.ig-pins--page { column-count: 3; }
.ig-sw { margin-top: clamp(2.6rem, 6vw, 4.4rem); }
.ig-sw__row { display: flex; flex-wrap: wrap; gap: 1.4rem; align-items: flex-start; }
.ig-swatch { position: relative; width: clamp(8.5rem, 16vw, 11rem); transform: rotate(var(--r, 0deg)); transition: transform .3s var(--ease); }
.ig-swatch:hover { transform: rotate(0) translateY(-6px); }
.ig-swatch__cloth { display: block; aspect-ratio: 4 / 5; background-color: var(--sw); border: 0;
    --zzc: linear-gradient(135deg, transparent 75%, var(--c-bg) 75%) 0 0/16px 16px, linear-gradient(225deg, transparent 75%, var(--c-bg) 75%) 0 0/16px 16px;
    clip-path: polygon(0 0, 6.25% 3%, 12.5% 0, 18.75% 3%, 25% 0, 31.25% 3%, 37.5% 0, 43.75% 3%, 50% 0, 56.25% 3%, 62.5% 0, 68.75% 3%, 75% 0, 81.25% 3%, 87.5% 0, 93.75% 3%, 100% 0, 100% 100%, 93.75% 97%, 87.5% 100%, 81.25% 97%, 75% 100%, 68.75% 97%, 62.5% 100%, 56.25% 97%, 50% 100%, 43.75% 97%, 37.5% 100%, 31.25% 97%, 25% 100%, 18.75% 97%, 12.5% 100%, 6.25% 97%, 0 100%); box-shadow: inset 0 0 0 100vmax transparent; }
.ig-swatch--cizgili .ig-swatch__cloth { background-image: repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 55%, transparent) 0 2px, transparent 2px 12px); }
.ig-swatch--kareli .ig-swatch__cloth { background-image: repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 40%, transparent) 0 8px, transparent 8px 20px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-bg) 40%, transparent) 0 8px, transparent 8px 20px); }
.ig-swatch--balik .ig-swatch__cloth { background-image: repeating-linear-gradient(60deg, color-mix(in srgb, var(--c-ink) 22%, transparent) 0 2px, transparent 2px 9px), repeating-linear-gradient(-60deg, color-mix(in srgb, var(--c-bg) 28%, transparent) 0 2px, transparent 2px 9px); }
.ig-swatch--puanli .ig-swatch__cloth { background-image: radial-gradient(circle, color-mix(in srgb, var(--c-primary) 70%, transparent) 0 3px, transparent 3.5px); background-size: 20px 20px; }
.ig-swatch--duz .ig-swatch__cloth { background-image: repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-ink) 6%, transparent) 0 1px, transparent 1px 4px); }
.ig-swatch__n { display: block; margin-top: .55rem; font: 400 1rem/1.15 var(--f-d); }
.ig-swatch__u { display: block; font-size: .78rem; color: var(--c-muted); }

/* ── dikiş notları ── */
.ig-notelist { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem 2.4rem; counter-reset: n; }
.ig-nt { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.4rem 1.3rem; background: var(--c-surface); border: 1.5px solid var(--c-border-2); border-left: 6px double var(--c-accent-ink); }
.ig-nt--1, .ig-nt--3 { margin-top: 1.4rem; }
.ig-nt::before { content: ""; position: absolute; left: 22px; top: -8px; width: 14px; height: 14px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-accent-ink); box-shadow: 0 8px 0 -5px var(--c-ink-soft); }
.ig-nt__no { font: 400 2.6rem/1 var(--f-d); color: transparent; -webkit-text-stroke: 1.5px var(--c-primary); }
.ig-nt__t { font-size: 1.2rem; margin-bottom: .4rem; }
.ig-nt__x { font-size: .93rem; color: var(--c-ink-soft); margin-bottom: .5rem; }
.ig-nt__w { margin: 0; font: 800 .72rem var(--f-b); letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent-ink); }

/* ── rehber ── */
.ig-art__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.4rem; align-items: start; }
.ig-art__grid--page { grid-template-columns: 1fr 1fr; }
.ig-a { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; align-items: start; padding: 1rem; background: var(--c-bg); border: 1.5px solid var(--c-border-2); border-radius: 4px; transition: transform .25s var(--ease), border-color .2s; }
.ig-a:hover { transform: translateY(-3px); border-color: var(--c-primary); }
.ig-a__img { display: block; overflow: hidden; border-radius: 3px; aspect-ratio: 4/3; background: var(--c-surface); }
.ig-a__img img { width: 100%; height: 100%; object-fit: cover; }
.ig-a__img--tile { display: grid; place-items: center; color: var(--c-primary); } .ig-a__img--tile svg { width: 2rem; }
.ig-a__body { display: flex; flex-direction: column; gap: .35rem; }
.ig-a__cat { font: 800 .68rem var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-ink); }
.ig-a__t { font: 400 1.18rem/1.2 var(--f-d); }
.ig-a__x { font-size: .88rem; color: var(--c-ink-soft); }
.ig-a__m { font-size: .76rem; color: var(--c-muted); }
.ig-a--lead { grid-row: span 2; grid-template-columns: 1fr; padding: 1.2rem; }
.ig-a--lead .ig-a__t { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.ig-art__grid--page .ig-a--lead { grid-column: span 2; grid-row: auto; grid-template-columns: 1.2fr 1fr; }

/* ── kapanış ── */
.ig-cta { background: var(--c-accent-soft); border-block: 2px dashed var(--c-accent-ink); }
.ig-cta__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.ig-cta__x { font-size: 1.1rem; color: var(--c-ink-soft); max-width: 30rem; margin: 1rem 0 0; }
.ig-cta__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.ig-plan { padding: 1.4rem 1.4rem 1.2rem; background: var(--c-bg); border: 2px solid var(--c-border-2); box-shadow: 0 14px 24px color-mix(in srgb, var(--c-accent-ink) 14%, transparent); transform: rotate(.5deg); }
.ig-plan__t { font-size: 1.5rem; margin-bottom: .8rem; }
.ig-plan__in { margin-bottom: 1rem; }
.ig-plan__ol { display: grid; gap: 0; }
.ig-plan__ol li { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) minmax(1rem, 2rem) auto; gap: .6rem; align-items: baseline; padding: .6rem 0; border-bottom: 1px solid var(--c-border); }
.ig-plan__no { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--c-primary); color: var(--c-on-primary); font: 700 .75rem var(--f-b); }
.ig-plan__s b { display: block; font-size: .95rem; } .ig-plan__s small { display: block; font-size: .78rem; color: var(--c-muted); }
.ig-plan__ol i { border-top: 2px dashed var(--c-border-2); align-self: center; }
.ig-plan__d { font-weight: 800; font-size: .88rem; color: var(--c-accent-ink); text-align: right; }
.ig-plan.is-set .ig-plan__d { color: var(--c-primary-ink); font-family: var(--f-d); font-weight: 400; font-size: 1.05rem; }

/* ── iç sayfa başlığı: kalıp kâğıdı ── */
.ig-ph { padding: clamp(1.6rem, 4vw, 3rem) 0 0; }
.ig-ph__paper { position: relative; padding: clamp(1.4rem, 3vw, 2.4rem) clamp(1.2rem, 3vw, 2.6rem) clamp(1.6rem, 3vw, 2.4rem); background: var(--c-surface); border: 2px dashed var(--c-primary); border-radius: 4px; overflow: hidden; }
.ig-ph__paper::after { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; border: 2px dashed color-mix(in srgb, var(--c-accent-ink) 40%, transparent); }
.ig-ph__notch { position: absolute; width: 0; height: 0; border: 9px solid transparent; }
.ig-ph__notch--a { left: -1px; top: 40%; border-left-color: var(--c-primary); }
.ig-ph__notch--b { right: -1px; bottom: 28%; border-right-color: var(--c-primary); }
.ig-ph__grain { position: absolute; left: clamp(.6rem, 2vw, 1.4rem); top: 3.2rem; bottom: 1.4rem; width: 14px; display: none; }
.ig-ph__no { margin: .8rem 0 .5rem; font: 800 .74rem var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-ink); }
.ig-ph__no b { font: 400 1rem var(--f-d); color: var(--c-primary-ink); letter-spacing: .04em; }
.ig-ph__t { font-size: clamp(2.1rem, 5vw, 4rem); max-width: 18ch; }
.ig-ph__t--read { max-width: 22ch; font-size: clamp(1.9rem, 4vw, 3rem); }
.ig-ph--narrow .ig-ph__t { max-width: 22ch; }
.ig-ph__l { max-width: 40rem; margin: 1rem 0 0; font-size: 1.08rem; color: var(--c-ink-soft); }
.ig-ph__seam { position: absolute; right: 1.2rem; bottom: .7rem; margin: 0; font: 700 .68rem var(--f-b); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); border-top: 1.5px solid var(--c-muted); padding-top: .2rem; }
.ig-crumbs { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .82rem; color: var(--c-muted); }
.ig-crumbs a { color: var(--c-primary-ink); text-decoration: underline; text-decoration-style: dotted; }

/* ── fiyat listesi sayfası ── */
.ig-list__in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1.4rem, 3.4vw, 3rem); align-items: start; }
.ig-list__side { position: sticky; top: calc(var(--head-h) + 14px); }
.ig-list__side .ig-rep { margin-top: 0; }
.ig-list__side .ig-rep__body { grid-template-columns: 1fr; }
.ig-list__side .ig-fis { position: static; }
.ig-row { position: relative; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) minmax(1rem, 4rem) auto; gap: .2rem 1rem; align-items: baseline; padding: 1.4rem 0; border-bottom: 2px dashed var(--c-border-2); }
.ig-row__no { font: 400 1.9rem/1 var(--f-d); color: transparent; -webkit-text-stroke: 1.5px var(--c-primary); }
.ig-row__t { font-size: clamp(1.4rem, 2.4vw, 1.9rem); display: inline; }
.ig-row__t a:hover { color: var(--c-accent-ink); }
.ig-row__badge { margin-left: .6rem; padding: .08rem .6rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 99px; font: 800 .66rem var(--f-b); letter-spacing: .05em; text-transform: uppercase; vertical-align: .25em; }
.ig-row__s { margin: .4rem 0 .6rem; color: var(--c-ink-soft); font-size: .94rem; }
.ig-row__meta { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin: 0; font-size: .8rem; font-weight: 700; color: var(--c-accent-ink); }
.ig-row__meta span { display: inline-flex; align-items: center; gap: .3rem; } .ig-row__meta svg { width: .9rem; height: .9rem; }
.ig-row__st { border-top: 2.5px dashed var(--c-primary); opacity: .45; align-self: start; margin-top: 1.1rem; }
.ig-row__p { margin: 0; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.ig-row__p small { font: 700 .62rem var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ig-row__p b { font: 400 2.2rem/1 var(--f-d); color: var(--c-primary-ink); }
.ig-row__img { grid-column: 2 / -1; width: 9rem; margin-top: .6rem; border: 2px solid var(--c-border-2); padding: .25rem; background: var(--c-bg); transform: rotate(-1.5deg); }
.ig-row__img img { width: 100%; }

/* ── hizmet detayı ── */
.ig-sd { padding: clamp(1.6rem, 4vw, 3rem) 0 0; }
.ig-sd__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3rem); align-items: center; }
.ig-sd__img { position: relative; margin: 0; padding: .7rem; background: var(--c-bg); border: 2px solid var(--c-border-2); transform: rotate(1.6deg); box-shadow: 0 16px 28px color-mix(in srgb, var(--c-primary) 14%, transparent); }
.ig-sd__cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3.4rem); align-items: start; }
.ig-steps { counter-reset: s; display: grid; gap: .6rem; margin: 0 0 1.5rem; }
.ig-steps li { counter-increment: s; position: relative; padding: .75rem 1rem .75rem 3.4rem; background: var(--c-surface); border: 1.5px dashed var(--c-border-2); border-radius: 3px; font-weight: 600; }
.ig-steps li::before { content: counter(s); position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--c-primary); color: var(--c-on-primary); display: grid; place-items: center; font: 700 .85rem var(--f-b); }
.ig-fisbox { position: sticky; top: calc(var(--head-h) + 16px); padding: 1.4rem 1.4rem 1.6rem; background: var(--c-surface); border: 2px solid var(--c-border-2); transform: rotate(.7deg);
    --zz: linear-gradient(135deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px, linear-gradient(225deg, var(--c-surface) 25%, transparent 25%) -9px 0/18px 18px; }
.ig-fisbox::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -9px; height: 9px; background: var(--zz); background-repeat: repeat-x; }
.ig-fisbox__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; margin: .4rem 0 1rem; }
.ig-fisbox__p small { flex-basis: 100%; font: 700 .68rem var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ig-fisbox__p b { font: 400 3.2rem/1 var(--f-d); color: var(--c-primary-ink); }
.ig-fisbox__p em { font-style: normal; font-size: .85rem; color: var(--c-ink-soft); }
.ig-facts { margin: 0 0 1.2rem; display: grid; gap: .5rem; }
.ig-facts div { display: grid; grid-template-columns: 5.5rem 1fr; gap: .6rem; padding: .5rem 0; border-top: 1.5px dashed var(--c-border-2); font-size: .9rem; }
.ig-facts dt { font-weight: 800; color: var(--c-muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding-top: .15rem; }
.ig-facts dd { margin: 0; font-weight: 600; }
.ig-fisbox__stamp { position: absolute; right: 14px; top: 12px; padding: .15rem .55rem; border: 2px solid var(--c-accent-ink); border-radius: 4px; color: var(--c-accent-ink); font: 800 .68rem var(--f-b); letter-spacing: .1em; text-transform: uppercase; transform: rotate(7deg); opacity: .8; }

/* ── düzyazı ── */
.ig-prose { font-size: 1.04rem; color: var(--c-ink-soft); }
.ig-prose p, .ig-prose ul, .ig-prose ol { margin: 0 0 1.1em; }
.ig-prose h2 { font-size: 1.55rem; margin: 1.6em 0 .5em; color: var(--c-ink); } .ig-prose h3 { font-size: 1.25rem; margin: 1.3em 0 .4em; color: var(--c-ink); }
.ig-prose a { color: var(--c-primary-ink); text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.ig-prose ul { list-style: disc; padding-left: 1.3rem; } .ig-prose ol { list-style: decimal; padding-left: 1.3rem; }
.ig-prose--drop > p:first-of-type::first-letter { float: left; font: 400 4rem/.85 var(--f-d); margin: .1em .12em 0 0; color: var(--c-accent-ink); }
.ig-prose--cols { columns: 2; column-gap: 2.6rem; } .ig-prose--cols h2 { break-after: avoid; }

/* ── SSS ── */
.ig-faq { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3.4rem); align-items: start; }
.ig-faq__idx { position: sticky; top: calc(var(--head-h) + 16px); display: grid; gap: .3rem; padding: 1rem; background: var(--c-surface); border: 1.5px dashed var(--c-border-2); }
.ig-faq__idx a { display: flex; gap: .6rem; padding: .4rem .3rem; font-weight: 700; font-size: .92rem; border-bottom: 1px solid var(--c-border); }
.ig-faq__idx a:hover { color: var(--c-accent-ink); } .ig-faq__idx span { font: 400 .95rem var(--f-d); color: var(--c-primary-ink); }
.ig-faq__body .ig-h3 { margin-top: 1.8rem; }
.ig-acc__i { border-bottom: 1.5px dashed var(--c-border-2); }
.ig-acc__b { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem .2rem; background: none; border: 0; text-align: left; font: 700 1.04rem/1.35 var(--f-b); }
.ig-acc__b i { position: relative; flex: none; width: 22px; height: 22px; border: 2px solid var(--c-primary); border-radius: 50%; }
.ig-acc__b i::before, .ig-acc__b i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; margin: -1px 0 0 -5px; background: var(--c-primary); transition: transform .25s; }
.ig-acc__b i::after { transform: rotate(90deg); }
.is-open .ig-acc__b i::after { transform: rotate(0); }
.ig-acc__p { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.ig-acc__p > div { overflow: hidden; } .is-open .ig-acc__p { grid-template-rows: 1fr; }
.ig-acc__p .ig-prose { padding: 0 .2rem 1rem; }
.ig-note { position: relative; margin-top: 2rem; padding: 1.2rem 1.2rem 1.1rem; background: var(--c-accent-soft); border: 1.5px solid var(--c-accent-ink); border-left-width: 6px; border-radius: 3px; transform: rotate(-.6deg); }
.ig-note__pin { position: absolute; left: 18px; top: -8px; width: 14px; height: 14px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-accent-ink); box-shadow: 0 8px 0 -5px var(--c-ink-soft); }
.ig-note__t { font-size: 1.1rem; margin-bottom: .3rem; } .ig-note__x { font-size: .92rem; margin: 0; color: var(--c-ink-soft); }

/* ── hakkımızda, iletişim, okuma ── */
.ig-about { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3.4rem); align-items: start; }
.ig-hoursbox { padding: 1.4rem; background: var(--c-surface); border: 2px dashed var(--c-primary); }
.ig-hoursbox__h { display: flex; gap: .6rem; font-weight: 700; } .ig-hoursbox__h svg { width: 1.2rem; flex: none; margin-top: .25rem; color: var(--c-accent-ink); }
.ig-contact { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3rem); align-items: start; }
.ig-paper { padding: clamp(1.2rem, 3vw, 2.2rem); background: var(--c-bg); border: 2px solid var(--c-border-2); border-radius: 4px; box-shadow: 0 16px 28px color-mix(in srgb, var(--c-primary) 10%, transparent);
    background-image: repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--c-primary) 14%, transparent) 31px 32px); }
.ig-sign { padding: 1.4rem; background: var(--c-surface); border: 2px dashed var(--c-primary); }
.ig-sign__i { display: flex; gap: .8rem; padding: .7rem 0; border-bottom: 1px solid var(--c-border-2); font-size: .94rem; }
.ig-sign__i svg { width: 1.3rem; height: 1.3rem; flex: none; color: var(--c-accent-ink); margin-top: .2rem; }
.ig-sign__i b { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.ig-sign__i a { font-weight: 800; color: var(--c-primary-ink); }
.ig-sign .ig-btn, .ig-sign .ig-note { margin-top: 1.2rem; }
.ig-ok { padding: 2rem 1rem; text-align: center; }
.ig-read__in { display: grid; grid-template-columns: 11rem minmax(0, 44rem); gap: clamp(1.4rem, 4vw, 3.4rem); justify-content: center; }
.ig-read__meta { position: sticky; top: calc(var(--head-h) + 16px); align-self: start; display: grid; gap: .8rem; padding-left: 1rem; border-left: 3px dashed var(--c-accent-ink); }
.ig-read__meta p { margin: 0; font-weight: 700; } .ig-read__meta small { display: block; font: 800 .66rem var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.ig-read__cover { margin: 0 0 1.6rem; padding: .6rem; background: var(--c-bg); border: 2px solid var(--c-border-2); transform: rotate(-.8deg); }
.ig-read__disc { padding-top: 1rem; border-top: 2px dashed var(--c-border-2); }

/* ── formlar ── */
.ig-form { display: grid; gap: 1.1rem; }
.ig-form__2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ig-field { display: grid; gap: .35rem; }
.ig-field label { font: 800 .76rem var(--f-b); letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-soft); }
.ig-field input, .ig-field select, .ig-field textarea { width: 100%; padding: .8rem .9rem; background: var(--c-bg); color: var(--c-ink); border: 2px solid var(--c-border-2); border-radius: 4px; font: inherit; }
.ig-field textarea { min-height: 7.5rem; resize: vertical; }
.ig-field input:focus, .ig-field select:focus, .ig-field textarea:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-primary) 20%, transparent); }
.ig-field.is-bad input, .ig-field.is-bad textarea { border-color: var(--c-accent-ink); }
.ig-bad, .ig-err-msg { color: var(--c-accent-ink); font-size: .85rem; font-weight: 700; }
.field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ig-stepbar { display: none; gap: .4rem; margin: 0 0 1rem; }
.ig-steps-f.is-js .ig-stepbar { display: flex; }
.ig-stepbar li { flex: 1; padding: .4rem .6rem; border-bottom: 4px dashed var(--c-border-2); font: 800 .76rem var(--f-b); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.ig-stepbar li.is-on { border-color: var(--c-accent-ink); color: var(--c-accent-ink); }
.ig-step { border: 0; padding: 0; margin: 0; display: grid; gap: 1rem; min-width: 0; }
.ig-steps-f.is-js .ig-step { display: none; } .ig-steps-f.is-js .ig-step.is-on { display: grid; }
.ig-step legend { padding: 0; }
.ig-stepnav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.ig-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; }

/* ── alt bilgi: iş emri fişi ── */
.ig-foot { margin-top: clamp(2rem, 5vw, 4rem); padding-top: 2.4rem; background: var(--c-surface);
    background-image: linear-gradient(135deg, var(--c-bg) 25%, transparent 25%), linear-gradient(225deg, var(--c-bg) 25%, transparent 25%); background-size: 22px 22px; background-repeat: repeat-x; background-position: 0 0; }
.ig-foot__slip { padding-block: 1.6rem 1.4rem; border: 2px dashed var(--c-primary); border-radius: 4px; padding-inline: clamp(1rem, 3vw, 2rem); background: var(--c-bg); }
.ig-foot__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .6rem 2rem; padding-bottom: 1rem; border-bottom: 2px dashed var(--c-border-2); }
.ig-foot__logo { margin: 0; font: 400 clamp(2rem, 4vw, 3rem)/1 var(--f-d); letter-spacing: .06em; color: var(--c-primary-ink); }
.ig-foot__st { margin: 0; flex: 1 1 18rem; color: var(--c-ink-soft); }
.ig-foot__no { margin: 0; font: 700 .72rem var(--f-b); letter-spacing: .14em; color: var(--c-muted); } .ig-foot__no b { color: var(--c-accent-ink); font-size: .95rem; }
.ig-foot__grid { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 1.6rem 2.4rem; padding: 1.4rem 0; }
.ig-foot__col h4 { font: 800 .72rem var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-ink); margin-bottom: .7rem; }
.ig-foot__col a { display: block; padding: .18rem 0; font-size: .94rem; color: var(--c-ink-soft); }
.ig-foot__col a:hover { color: var(--c-primary-ink); text-decoration: underline; text-decoration-style: dashed; }
.ig-foot__shop address { font-style: normal; font-size: .94rem; line-height: 1.7; }
.ig-foot__hours { display: flex; gap: .5rem; font-size: .88rem; margin: .6rem 0 1rem; } .ig-foot__hours svg { width: 1rem; flex: none; margin-top: .25rem; color: var(--c-accent-ink); }
.ig-foot__social { display: flex; gap: .6rem; margin-bottom: 1rem; }
.ig-foot__social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1.5px dashed var(--c-primary); border-radius: 50%; padding: 0; } .ig-foot__social svg { width: 1.1rem; }
.ig-spools { display: flex; gap: .9rem; justify-content: center; padding-top: .8rem; border-top: 2px dashed var(--c-border-2); }
.ig-spools i { width: 22px; height: 34px; border-radius: 4px; background: linear-gradient(90deg, transparent 0 14%, var(--c-primary) 14% 86%, transparent 86%); border-top: 5px solid var(--c-border-2); border-bottom: 5px solid var(--c-border-2); }
.ig-spools i:nth-child(2n) { background: linear-gradient(90deg, transparent 0 14%, var(--c-accent) 14% 86%, transparent 86%); } .ig-spools i:nth-child(3n) { background: linear-gradient(90deg, transparent 0 14%, var(--c-secondary) 14% 86%, transparent 86%); } .ig-spools i:nth-child(5n) { background: linear-gradient(90deg, transparent 0 14%, var(--c-ink-soft) 14% 86%, transparent 86%); }
.ig-foot__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; padding-block: 1.2rem 1.6rem; font-size: .84rem; color: var(--c-muted); }
.ig-foot__bar p { margin: 0; } .ig-foot__bar nav { display: flex; gap: 1.2rem; } .ig-foot__bar a:hover { color: var(--c-primary-ink); }

/* ── görüntüleyici ── */
.ig-lb { position: fixed; inset: 0; z-index: 300; background: color-mix(in srgb, var(--c-ink) 82%, transparent); display: grid; place-items: center; padding: 1rem; }
.ig-lb__f { margin: 0; max-width: min(92vw, 1000px); padding: .8rem .8rem 2.6rem; background: var(--c-bg); border: 2px solid var(--c-border-2); position: relative; }
.ig-lb__f img { max-height: 76vh; width: auto; margin-inline: auto; } .ig-lb__f figcaption { position: absolute; left: 1rem; bottom: .6rem; font: 400 1.05rem var(--f-d); color: var(--c-primary-ink); }
.ig-lb__x, .ig-lb__n { position: absolute; width: 46px; height: 46px; display: grid; place-items: center; background: var(--c-bg); border: 2px solid var(--c-border-2); border-radius: 50%; }
.ig-lb__x { right: 14px; top: 14px; } .ig-lb__n--p { left: 14px; top: 50%; transform: rotate(180deg); } .ig-lb__n--n { right: 14px; top: 50%; }
.ig-lb svg { width: 20px; height: 20px; }

/* ── bloklar ── */
.ig-blk__hero, .ig-blk__cta { max-width: 56rem; }
.ig-blk__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.4rem; margin-top: 1rem; }
.ig-blk__cards .ig-note { margin-top: 0; } .ig-blk__cards img { margin-bottom: .8rem; border-radius: 3px; }
.ig-blk__faq { margin: 1rem 0 0; } .ig-blk__faq div { padding: 1rem 0; border-bottom: 1.5px dashed var(--c-border-2); } .ig-blk__faq dt { font-weight: 800; } .ig-blk__faq dd { margin: .4rem 0 0; color: var(--c-ink-soft); }
.ig-blk__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 1rem; margin-top: 1rem; } .ig-blk__grid img { border: 2px solid var(--c-border-2); padding: .4rem; background: var(--c-bg); }
.ig-blk__fig { margin: 1.4rem 0 0; } .ig-blk__fig img { border: 2px solid var(--c-border-2); padding: .5rem; background: var(--c-bg); } .ig-blk__fig figcaption { font-size: .85rem; color: var(--c-muted); margin-top: .5rem; }
.ig-blk__bq { margin: 0; padding: 1.4rem 1.6rem; border-left: 6px double var(--c-accent-ink); background: var(--c-surface); font: 400 1.5rem/1.3 var(--f-d); } .ig-blk__bq cite { display: block; margin-top: .8rem; font: 700 .85rem var(--f-b); font-style: normal; color: var(--c-muted); }
.ig-blk__stats { max-width: 40rem; }

/* ── 404 ── */
.ig-err__in { max-width: 44rem; text-align: left; }
.ig-err__svg { width: 17rem; margin-bottom: 1rem; fill: none; stroke: var(--c-accent-ink); stroke-width: 4; stroke-linecap: round; }
.ig-err__svg .a { stroke-dasharray: 10 9; } .ig-err__svg .b { stroke: var(--c-primary); stroke-dasharray: 10 9; } .ig-err__svg g { fill: var(--c-ink-soft); stroke: none; } .ig-err__svg .eye { fill: var(--c-bg); }
.ig-err__code { margin: 0; font: 400 clamp(4rem, 12vw, 8rem)/1 var(--f-d); color: transparent; -webkit-text-stroke: 3px var(--c-primary); }
.ig-err__dbg { margin-top: 2rem; padding: 1rem; overflow: auto; background: var(--c-surface); font-size: .8rem; }

/* ── giriş hareketi (yalnızca JS varsa) ── */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js .ig-tag { opacity: 0; } .js .is-in .ig-tag { opacity: 1; animation: ig-drop .9s var(--ease) both; animation-delay: calc(var(--k) * .08s); }
@keyframes ig-drop { from { transform: rotate(calc(var(--rot) * 5)) translateY(-26px); opacity: 0; } to { transform: rotate(var(--rot)); opacity: 1; } }

/* ── duyarlı ── */
@media (max-width: 1060px) {
    .ig-hero__in { grid-template-columns: 1fr; }
    .ig-hero__side { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
    .ig-hero__sheet { position: relative; width: 100%; } .ig-order { margin: 1.2rem 0 0; width: 100%; }
    .ig-rep__body, .ig-list__in, .ig-areas__in, .ig-cta__in, .ig-sd__cols, .ig-about, .ig-contact { grid-template-columns: 1fr; }
    .ig-list__side, .ig-fis, .ig-fisbox, .ig-areas .ig-sechead { position: static; }
    .ig-sd__in { grid-template-columns: 1fr; } .ig-sd__img { max-width: 28rem; }
    .ig-tag--0, .ig-tag--5 { grid-column: span 6; } .ig-tag--1, .ig-tag--2, .ig-tag--3, .ig-tag--4 { grid-column: span 6; }
    .ig-btns { grid-template-columns: 1fr 1fr; } .ig-pins, .ig-pins--page { column-count: 2; }
    .ig-cards { grid-template-columns: 1fr; } .ig-cards .ig-card--feat { grid-row: auto; }
    .ig-read__in { grid-template-columns: 1fr; } .ig-read__meta { position: static; display: flex; flex-wrap: wrap; gap: 1.2rem; border-left: 0; padding-left: 0; border-bottom: 2px dashed var(--c-border-2); padding-bottom: .8rem; }
}
@media (max-width: 900px) {
    :root { --head-h: 62px; }
    .ig-tape, .ig-head__cta { display: none; }
    .ig-head__in { grid-template-columns: 1fr auto; min-height: var(--head-h); }
    .ig-roll { display: inline-flex; }
    .ig-brand__name { font-size: 1.15rem; }
    .ig-dock { display: flex; }
    body.ig-body { padding-bottom: 4.6rem; }
    .ig-fab { bottom: 96px; }
    .ig-meter { padding-top: 0; padding-left: 3.6rem; }
    .ig-meter__tape { left: 0; right: auto; top: 0; bottom: 0; width: 34px; height: auto;
        background-image: repeating-linear-gradient(180deg, var(--tape-ink) 0 1px, transparent 1px 8px), repeating-linear-gradient(180deg, var(--tape-ink) 0 2px, transparent 2px 40px); background-size: 12px 100%, 22px 100%; background-position: right top; }
    .ig-meter__fill { width: 100% !important; height: 0; right: 0; bottom: auto; border-right: 0; border-bottom: 3px solid var(--c-accent-ink); transition: height 1.6s var(--ease); }
    .ig-meter.is-in .ig-meter__fill { height: 100%; width: 100%; }
    .ig-meter__ol { grid-template-columns: 1fr; gap: 1.6rem; }
    .ig-stopn { padding-top: 0; } .ig-stopn__tag { position: static; display: inline-block; margin-bottom: .4rem; }
    .ig-stopn__pin { left: -3.4rem; top: .2rem; } .ig-stopn__n { font-size: 3rem; }
    .ig-notelist { grid-template-columns: 1fr; } .ig-nt--1, .ig-nt--3 { margin-top: 0; }
    .ig-stops--page { grid-template-columns: 1fr; }
    .ig-art__grid, .ig-art__grid--page { grid-template-columns: 1fr; } .ig-art__grid--page .ig-a--lead { grid-column: auto; grid-template-columns: 1fr; } .ig-a--lead { grid-row: auto; }
    .ig-faq { grid-template-columns: 1fr; } .ig-faq__idx { position: static; grid-auto-flow: column; overflow-x: auto; }
    .ig-foot__grid { grid-template-columns: 1fr 1fr; } .ig-foot__shop { grid-column: 1 / -1; }
    .ig-prose--cols { columns: 1; }
}
@media (max-width: 640px) {
    .ig-hero__side { grid-template-columns: 1fr; } .ig-hero__sheet { display: none; }
    .ig-hero__t { font-size: clamp(1.7rem, 7.4vw, 2.4rem); }
    .ig-tags { grid-template-columns: 1fr; gap: 0; } .ig-tag { grid-column: auto !important; margin-inline: 1rem; }
    .ig-btns { grid-template-columns: 1fr; gap: 1.8rem; } .ig-bt--1, .ig-bt--2 { margin-top: 0; }
    .ig-pins, .ig-pins--page { column-count: 1; }
    .ig-row { grid-template-columns: 2rem minmax(0, 1fr) auto; } .ig-row__st { display: none; } .ig-row__img { grid-column: 2 / -1; }
    .ig-form__2 { grid-template-columns: 1fr; }
    .ig-a { grid-template-columns: 6.5rem 1fr; }
    .ig-foot__grid { grid-template-columns: 1fr; }
    .ig-job { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "b n p" ". d d"; } .ig-job__st { display: none; }
    .ig-plan__ol li { grid-template-columns: 1.8rem minmax(0, 1fr) auto; } .ig-plan__ol i { display: none; }
    .ig-stop { grid-template-columns: 2rem minmax(0, 1fr) auto; } .ig-stop__st { display: none; } .ig-stop__s { grid-column: 2 / -1; }
    .ig-order__stats { grid-template-columns: 1fr 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
    .ig-ln { animation: none !important; --p: 1; }
    .js [data-reveal], .js .ig-tag { opacity: 1; transform: none; }
    .ig-meter__fill { width: 100%; }
}
.no-js .ig-ln { animation: none; --p: 1; }

.ig-foot__col a.ig-btn { display: inline-flex; color: var(--c-on-primary); padding: .55rem 1rem; }
.ig-foot__col a.ig-btn:hover { color: var(--c-on-primary); text-decoration: none; }

/* 19. İğne variant */
:root { --radius-md: 6px; }
