/* D'li — Vox tarzı kağıt kolaj teması
   Öğeler: buruşuk kağıt zemin, yırtık kağıt parçaları, daktilo etiketleri,
   fosforlu kalem, kırmızı keçeli kalem dairesi, raptiye, maskeleme bandı, el yazısı. */

:root {
  --kirmizi: #DF4432;
  --kirmizi-koyu: #B62E1D;
  --mint: #9FD4C6;
  --mint-koyu: #4F9A87;
  --mint-acik: #CFEAE2;
  --murekkep: #1E1E1E;
  --gri: #5E5B55;
  --gri-acik: #8D8A83;
  --krem: #F6F3EC;
  --kagit: #E1DED7;
  --sari: #F4D84A;

  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --kalin: 'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --daktilo: 'Courier Prime', 'Courier New', ui-monospace, monospace;
  --el: 'Caveat', 'Segoe Print', cursive;

  --v: '../img/vox/';
  --golge: drop-shadow(0 1px 1px rgba(0,0,0,.22)) drop-shadow(0 8px 12px rgba(0,0,0,.13));
  --golge-kuvvetli: drop-shadow(0 2px 1.5px rgba(0,0,0,.28)) drop-shadow(0 14px 18px rgba(0,0,0,.18));

  /* Yırtık kenar maskeleri (üst + alt) */
  --maske-a:
    url('../img/vox/yirtik-ust-a.svg') left top / 480px 18px repeat-x,
    linear-gradient(#000, #000) center / 100% calc(100% - 32px) no-repeat,
    url('../img/vox/yirtik-alt-a.svg') left bottom / 480px 18px repeat-x;
  --maske-b:
    url('../img/vox/yirtik-ust-b.svg') 120px top / 480px 18px repeat-x,
    linear-gradient(#000, #000) center / 100% calc(100% - 32px) no-repeat,
    url('../img/vox/yirtik-alt-b.svg') 60px bottom / 480px 18px repeat-x;
  /* Dört kenar yırtık (fotoğraf baskısı) */
  --maske-dort:
    url('../img/vox/yirtik-ust-a.svg') left top / 480px 13px repeat-x,
    url('../img/vox/yirtik-alt-b.svg') left bottom / 480px 13px repeat-x,
    url('../img/vox/yirtik-sol-a.svg') left top / 13px 480px repeat-y,
    url('../img/vox/yirtik-sag-b.svg') right top / 13px 480px repeat-y,
    linear-gradient(#000, #000) center / calc(100% - 24px) calc(100% - 24px) no-repeat;
  /* Küçük etiketler için kırpma */
  --kirpik: polygon(0 6%, 9% 0, 23% 7%, 38% 1%, 52% 6%, 67% 0, 81% 5%, 93% 1%, 100% 7%, 99% 50%, 100% 93%, 88% 100%, 74% 94%, 60% 100%, 45% 95%, 31% 100%, 17% 94%, 6% 100%, 0 94%, 1% 50%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--kalin);
  font-size: 16px;
  line-height: 1.55;
  color: var(--murekkep);
  background: var(--kagit) url('../img/vox/kagit.jpg') 0 0 / 900px 900px repeat;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--kirmizi-koyu); text-underline-offset: 3px; }
a:hover { color: var(--kirmizi); }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; }
h1, h2, h3 { line-height: 1.08; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
::selection { background: var(--mint); color: var(--murekkep); }

.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kucuk-yazi { font-size: .85rem; color: var(--gri); }
.sag { text-align: right; }

/* ================= Ortak Vox öğeleri ================= */

/* Daktilo etiketi: siyah şerit, içte ince beyaz çerçeve, hafif renk kayması */
.daktilo-etiket {
  display: inline-block;
  font: 700 .78rem/1.2 var(--daktilo);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--krem);
  background: var(--murekkep);
  padding: .55em 1em .5em;
  box-shadow: inset 0 0 0 3px var(--murekkep), inset 0 0 0 4.5px rgba(246,243,236,.85);
  text-shadow: -1px 0 rgba(86, 214, 255, .55), 1px 0 rgba(255, 60, 60, .55);
}

/* Fosforlu kalem */
.fosforlu {
  background: url('../img/vox/fosfor-mint.svg') center 60% / 100% 82% no-repeat;
  padding: 0 .18em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.fosforlu.sari { background-image: url('../img/vox/fosfor-sari.svg'); }

/* Kırmızı keçeli kalemle daire */
.kalem-daire { position: relative; display: inline-block; z-index: 0; }
.kalem-daire::after {
  content: '';
  position: absolute;
  inset: -.32em -.42em -.28em -.5em;
  background: url('../img/vox/kalem-daire.svg') center / 100% 100% no-repeat;
  pointer-events: none;
  z-index: 2;
}
.kalem-cizgi { background: url('../img/vox/kalem-cizgi.svg') left bottom / 100% .32em no-repeat; padding-bottom: .12em; }

/* El yazısı */
.el-yazisi { font-family: var(--el); font-size: 1.55rem; font-weight: 700; line-height: 1.1; color: var(--gri); }
.buyuk-el { font-size: 2.2rem; margin: 0; color: var(--murekkep); }

/* Raptiye ve bant */
.raptiye {
  position: absolute; z-index: 3;
  width: 34px; height: 39px;
  background: url('../img/vox/raptiye.svg') center / contain no-repeat;
  pointer-events: none;
}
.raptiye.mint { background-image: url('../img/vox/raptiye-mint.svg'); }
.raptiye.siyah { background-image: url('../img/vox/raptiye-siyah.svg'); }
.bant {
  position: absolute; z-index: 3;
  width: 110px; height: 30px;
  background: url('../img/vox/bant.svg') center / 100% 100% no-repeat;
  pointer-events: none;
}
.bant-sol { top: -12px; left: 14px; transform: rotate(-9deg); }
.bant-sag { top: -12px; right: 14px; transform: rotate(8deg); }
.bant-orta { top: -14px; left: 50%; transform: translateX(-50%) rotate(-3deg); }

/* ================= Kağıt paneli (yırtık üst/alt kenar) ================= */

.kagit {
  position: relative;
  isolation: isolate;
  padding: clamp(26px, 3.4vw, 40px) clamp(18px, 3vw, 34px);
  margin-bottom: 30px;
  filter: var(--golge);
}
.kagit::before, .kagit::after { content: ''; position: absolute; left: 0; right: 0; pointer-events: none; }
/* Yırtılan kağıdın beyaz lifli iç kısmı */
.kagit::before {
  top: -3px; bottom: -3px; z-index: -2;
  background: #FCFBF8;
  -webkit-mask: var(--maske-b); mask: var(--maske-b);
}
.kagit::after {
  top: 0; bottom: 0; z-index: -1;
  background: var(--krem) url('../img/vox/kagit-krem.jpg') 0 0 / 900px 900px;
  -webkit-mask: var(--maske-a); mask: var(--maske-a);
}
.kagit.dar { max-width: 540px; margin: 28px auto 30px; }
.egik-sol { transform: rotate(-1deg); }
.egik-sag { transform: rotate(.8deg); }
.egik-sol-az { transform: rotate(-.35deg); }
.egik-sag-az { transform: rotate(.35deg); }

/* ================= Başlıklar ================= */

.baslik-kesik {
  display: inline-block;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 900;
  font-size: clamp(2rem, 4.6vw, 3.1rem);
  letter-spacing: -.01em;
  line-height: 1.05;
  margin-bottom: 18px;
  background: url('../img/vox/fosfor-mint.svg') center 62% / 100% 78% no-repeat;
  padding: 0 .22em .05em;
}
.baslik-kesik.kucuk { font-size: clamp(1.5rem, 3vw, 2rem); background-image: url('../img/vox/fosfor-sari.svg'); }

.kucuk-baslik {
  display: inline-block;
  font: 700 .78rem/1.2 var(--daktilo);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--krem);
  background: var(--murekkep);
  padding: .55em 1em .5em;
  box-shadow: inset 0 0 0 3px var(--murekkep), inset 0 0 0 4.5px rgba(246,243,236,.85);
  margin-bottom: 18px;
  transform: rotate(-1deg);
}

.sayfa-baslik { margin-bottom: 14px; }
.ozet-satir { font-family: var(--daktilo); font-weight: 700; font-size: .92rem; margin: -4px 0 0; color: var(--gri); }

/* ================= Düğmeler ve formlar ================= */

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font: 700 .86rem/1.2 var(--daktilo);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 16px 9px;
  background: var(--krem);
  color: var(--murekkep);
  border: 2px solid var(--murekkep);
  border-radius: 2px;
  box-shadow: 3px 3px 0 var(--murekkep);
  text-decoration: none;
  cursor: pointer;
  transition: transform .1s ease, box-shadow .1s ease, background .15s, color .15s;
  white-space: nowrap;
}
.dugme:hover { color: var(--murekkep); background: #fff; transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--murekkep); }
.dugme:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--murekkep); }
.dugme.kirmizi { background: var(--kirmizi); color: #fff; }
.dugme.kirmizi:hover { background: var(--kirmizi-koyu); color: #fff; }
.dugme.siyah { background: var(--murekkep); color: var(--krem); box-shadow: inset 0 0 0 3px var(--murekkep), inset 0 0 0 4.5px rgba(246,243,236,.8), 3px 3px 0 var(--kirmizi); }
.dugme.siyah:hover { background: #000; color: #fff; box-shadow: inset 0 0 0 3px #000, inset 0 0 0 4.5px #fff, 4px 4px 0 var(--kirmizi); }
.dugme.buyuk { font-size: 1rem; padding: 15px 24px 14px; }
.dugme.kucuk { font-size: .74rem; padding: 6px 10px 5px; box-shadow: 2px 2px 0 var(--murekkep); letter-spacing: .04em; }
.dugme.sil { color: var(--kirmizi-koyu); }
.dugme.sil:hover { background: var(--kirmizi); color: #fff; }
.dugme:disabled, .dugme[aria-disabled="true"] { opacity: .4; cursor: not-allowed; transform: none; box-shadow: 2px 2px 0 var(--murekkep); }

.form { display: grid; gap: 16px; }
.form label { display: grid; gap: 6px; font: 700 .76rem/1.3 var(--daktilo); letter-spacing: .1em; text-transform: uppercase; }
.ipucu { font: 400 .8rem var(--kalin); letter-spacing: 0; text-transform: none; color: var(--gri); }
input[type=text], input[type=email], input[type=password], input:not([type]), input[type=url], select {
  font: 400 1rem var(--daktilo);
  letter-spacing: 0;
  text-transform: none;
  padding: 11px 12px 10px;
  border: 0;
  border-bottom: 2px solid var(--murekkep);
  border-radius: 0;
  background: rgba(255,255,255,.75);
  color: var(--murekkep);
  width: 100%;
  min-width: 0;
  box-shadow: inset 0 0 0 1px rgba(30,30,30,.16);
}
input::placeholder { color: var(--gri-acik); }
input:focus, select:focus { outline: none; background-color: #fff; box-shadow: inset 0 0 0 2px var(--murekkep); border-bottom-color: var(--kirmizi); }
input[type=file] { font: 400 .9rem var(--kalin); text-transform: none; letter-spacing: 0; padding: 10px; border: 2px dashed var(--murekkep); background: rgba(255,255,255,.6); }
select { cursor: pointer; }
.form-alt { margin: 16px 0 0; }
.form-dugmeleri { display: flex; gap: 10px; flex-wrap: wrap; }
.satir-form { grid-template-columns: 1fr 1.3fr .7fr auto; align-items: end; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label.onay-kutusu { display: flex; gap: 10px; align-items: flex-start; font: 500 .95rem/1.45 var(--kalin); letter-spacing: 0; text-transform: none; }
.onay-kutusu input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--kirmizi); flex-shrink: 0; }

.hata-yazi {
  background: var(--kirmizi); color: #fff; padding: 10px 14px; font-weight: 500;
  clip-path: var(--kirpik);
}
.uyari-kutu {
  position: relative;
  background: #FFF8D8 url('../img/vox/kagit-krem.jpg');
  background-blend-mode: multiply;
  border-left: 6px solid var(--sari);
  padding: 14px 16px;
  margin: 0 0 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}
.uyari-kutu p:last-child, .uyari-kutu ul:last-child { margin-bottom: 0; }
.kirmizi-kutu { background-color: #FBE3DE; border-left-color: var(--kirmizi); }
.bilgi-not {
  font-family: var(--el); font-size: 1.35rem; font-weight: 700; line-height: 1.2;
  color: var(--murekkep);
  padding: 4px 0 4px 40px;
  background: url('../img/vox/ok.svg') left center / 32px auto no-repeat;
  margin-bottom: 18px;
}

/* Bildirim: raptiyeyle tutturulmuş not */
.bildirim {
  position: relative;
  max-width: 760px;
  margin: 8px 0 26px;
  padding: 18px 20px 16px 22px;
  background: #fff url('../img/vox/kagit-krem.jpg');
  border-left: 8px solid var(--mint-koyu);
  filter: var(--golge);
  transform: rotate(-.4deg);
  font-weight: 500;
}
.bildirim::before {
  content: ''; position: absolute; top: -16px; right: 24px; width: 30px; height: 35px;
  background: url('../img/vox/raptiye.svg') center / contain no-repeat;
}
.bildirim p { margin: 0; }
.bildirim-hata { border-left-color: var(--kirmizi); }
.bildirim-uyari { border-left-color: var(--sari); }
.kopyala-kutu { display: flex; gap: 8px; margin-top: 12px; }
.kopyala-kutu input { font-size: .82rem; }

/* Rozetler: mühür gibi */
.rol-rozet, .durum-rozet {
  display: inline-block;
  font: 700 .7rem/1.2 var(--daktilo);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 8px 3px;
  border: 1.5px solid currentColor;
  white-space: nowrap;
}
.rol-admin { background: var(--murekkep); color: var(--krem); border-color: var(--murekkep); }
.rol-editor { background: var(--kirmizi); color: #fff; border-color: var(--kirmizi); }
.rol-uye { background: var(--mint); color: var(--murekkep); border-color: var(--murekkep); }
.durum-aktif { color: #2F7A66; transform: rotate(-2deg); }
.durum-davetli { color: #9A6B00; background: #FFF3C4; transform: rotate(1.5deg); }
.durum-pasif { color: var(--gri-acik); text-decoration: line-through; }
.parca-bekliyor { color: var(--gri); }
.parca-indiriliyor { color: #9A6B00; background: #FFF3C4; animation: nabiz 1.2s ease-in-out infinite; }
.parca-tamamlandi { color: #2F7A66; background: var(--mint-acik); }
.parca-hata { color: #fff; background: var(--kirmizi); border-color: var(--kirmizi); }
@keyframes nabiz { 50% { opacity: .5; } }

/* ================= Üst bölüm ================= */

.ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px clamp(16px, 4vw, 48px) 6px;
  flex-wrap: wrap;
}
.ust-logo { position: relative; display: block; }
.ust-logo img {
  width: clamp(96px, 11vw, 128px);
  background: var(--mint);
  transform: rotate(-4deg);
  filter: var(--golge);
  transition: transform .2s ease;
}
.ust-logo::after {
  content: ''; position: absolute; top: -10px; left: 50%; width: 70px; height: 22px;
  background: url('../img/vox/bant.svg') center / 100% 100% no-repeat;
  transform: translateX(-50%) rotate(-7deg);
}
.ust-logo:hover img { transform: rotate(0) scale(1.03); }
.vitrin .ust-logo img { width: clamp(120px, 15vw, 172px); }

.ust-menu { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; filter: var(--golge); }
.cikis-form { margin: 0; }

.etiket-link {
  display: inline-block;
  padding: 9px 14px 8px;
  background: var(--krem) url('../img/vox/kagit-krem.jpg');
  color: var(--murekkep);
  font: 700 .8rem/1.2 var(--daktilo);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  clip-path: var(--kirpik);
  transform: rotate(-1.4deg);
  transition: transform .15s ease, background .15s;
  cursor: pointer;
}
.ust-menu > :nth-child(even) .etiket-link, .ust-menu > .etiket-link:nth-child(even) { transform: rotate(1.2deg); }
.etiket-link:hover { color: var(--murekkep); background: #fff; transform: rotate(0) translateY(-2px); }
.etiket-link.kirmizi { background: var(--kirmizi); color: #fff; }
.etiket-link.aktif { background: var(--murekkep); color: var(--krem); text-shadow: -1px 0 rgba(86,214,255,.55), 1px 0 rgba(255,60,60,.55); }
.etiket-link.sade { background: transparent; color: var(--gri); clip-path: none; text-decoration: underline; text-decoration-color: var(--kirmizi); text-decoration-thickness: 2px; }
.etiket-link.sade:hover { color: var(--kirmizi-koyu); }

.kim-bandi {
  display: flex; gap: 10px; align-items: center; justify-content: flex-end;
  padding: 2px clamp(16px, 4vw, 48px) 0;
  font-family: var(--el); font-size: 1.35rem; font-weight: 700;
}
.kim-bandi span:first-child::before { content: 'Merhaba, '; color: var(--gri); }

/* ================= Ana içerik ================= */

.ana {
  flex: 1;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px clamp(16px, 4vw, 48px) 70px;
}

/* ================= Vitrin (ana sayfa) ================= */

.vitrin .ana { max-width: 1320px; }

.vitrin-giris {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
  margin: 4px 0 70px;
}

.vitrin-metin { position: relative; z-index: 2; padding: 20px 0; }
.vitrin-metin > .daktilo-etiket { transform: rotate(-1.5deg); margin-bottom: 26px; }

.vitrin-baslik { margin: 0 0 22px; font-weight: 400; line-height: 1; }
.vitrin-baslik > span { display: block; width: fit-content; }
.vitrin-baslik .satir-1 {
  position: relative;
  font-family: var(--serif); font-style: italic; font-weight: 900;
  font-size: clamp(3rem, 7.4vw, 6rem);
  letter-spacing: -.02em;
  padding: .12em .32em .2em;
  margin-left: -.1em;
  isolation: isolate;
  transform: rotate(-2deg);
  filter: var(--golge);
}
.vitrin-baslik .satir-1::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: #D8C7A6 url('../img/vox/kagit-krem.jpg');
  background-blend-mode: multiply;
  -webkit-mask: var(--maske-dort); mask: var(--maske-dort);
}
.vitrin-baslik .satir-2 {
  font-family: var(--kalin); font-weight: 900;
  font-size: clamp(2.9rem, 7vw, 5.6rem);
  letter-spacing: -.035em;
  margin: .14em 0 .06em .5em;
  transform: rotate(1deg);
}
.vitrin-baslik .satir-2 .fosforlu { padding: 0 .16em .04em; }
.vitrin-baslik .satir-3 {
  font-family: var(--serif); font-style: italic; font-weight: 900;
  font-size: clamp(3rem, 7.4vw, 6rem);
  letter-spacing: -.02em;
  margin-left: .1em;
}
.vitrin-baslik .satir-3 .nokta { color: var(--kirmizi); }

.el-notu {
  font-family: var(--el); font-weight: 700;
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  line-height: 1.15;
  max-width: 24ch;
  color: #34322e;
  transform: rotate(-1.5deg);
  margin: 0 0 28px .4em;
}

/* Sağdaki kolaj */
.vitrin-kolaj {
  position: relative;
  overflow: visible;
  aspect-ratio: 5 / 6;
  width: 100%;
  max-width: 540px;
  justify-self: center;
}
.vitrin-kolaj > * { position: absolute; }
.k-daire {
  width: 62%; aspect-ratio: 1; left: 40%; top: 34%;
  border-radius: 50%;
  background: var(--mint);
  overflow: hidden;
}
.k-daire::after { content: ''; position: absolute; inset: 0; background: url('../img/vox/raster.svg') 0 0 / 8px 8px; opacity: .35; -webkit-mask: linear-gradient(135deg, transparent 35%, #000 100%); mask: linear-gradient(135deg, transparent 35%, #000 100%); }
.k-kare {
  width: 46%; height: 36%; left: 0; bottom: 6%;
  background-color: rgba(255,255,255,.55);
  background-image: linear-gradient(rgba(79,154,135,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(79,154,135,.45) 1px, transparent 1px);
  background-size: 18px 18px;
  transform: rotate(-4deg);
  border: 1px solid rgba(79,154,135,.6);
}
.k-yildiz {
  width: 30%; aspect-ratio: 1; right: -2%; top: -1%;
  background: url('../img/vox/yildiz.svg') center / contain no-repeat;
  transform: rotate(14deg);
  filter: drop-shadow(0 3px 2px rgba(0,0,0,.2));
}
.k-karalama {
  width: 80%; height: 34%; left: -8%; top: 52%;
  background: url('../img/vox/karalama.svg') center / contain no-repeat;
  opacity: .8;
}
.k-serit {
  width: 62%; height: 8%; right: -6%; bottom: 20%;
  background: var(--kirmizi);
  transform: rotate(-8deg);
  -webkit-mask: var(--maske-a); mask: var(--maske-a);
  -webkit-mask-size: 480px 10px, 100% calc(100% - 16px), 480px 10px; mask-size: 480px 10px, 100% calc(100% - 16px), 480px 10px;
}
.k-kapak {
  margin: 0;
  width: 56%; left: 24%; top: 6%;
  transform: rotate(4deg);
  filter: var(--golge-kuvvetli);
}
.k-kapak.arka { width: 44%; left: 4%; top: 18%; transform: rotate(-9deg); filter: var(--golge) grayscale(1) contrast(1.05); }
.k-kapak .baski { display: block; background: #fff; padding: 9px; -webkit-mask: var(--maske-dort); mask: var(--maske-dort); }
.k-kapak img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.k-kapak .bant { top: -10px; left: 50%; transform: translateX(-50%) rotate(-5deg); }
.k-not {
  right: -2%; bottom: 4%;
  font-family: var(--el); font-weight: 700; font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.05;
  padding: 18px 22px 16px;
  transform: rotate(5deg);
  isolation: isolate;
  filter: var(--golge);
  z-index: 4;
}
.k-not::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #fff url('../img/vox/kagit-krem.jpg'); -webkit-mask: var(--maske-dort); mask: var(--maske-dort); }
.k-not small { display: block; font-family: var(--daktilo); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi-koyu); margin-top: 4px; }
.k-ip { inset: 0; width: 100%; height: 100%; overflow: visible; z-index: 5; pointer-events: none; }
.k-ip line { stroke: #C5301E; stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.k-raptiye { z-index: 6; width: 30px; height: 35px; transform: translate(-50%, -78%); }

/* Bölüm başlığı */
.bolum-baslik { display: grid; justify-items: center; gap: 10px; text-align: center; margin: 0 0 54px; font-weight: 400; }
.bolum-baslik .daktilo-etiket { transform: rotate(1.5deg); }
.bolum-baslik .buyuk-serif {
  font-family: var(--serif); font-style: italic; font-weight: 900;
  font-size: clamp(2.3rem, 5vw, 3.8rem); letter-spacing: -.01em;
}

/* Kapak ızgarası */
.kapak-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
  gap: clamp(40px, 5vw, 60px) clamp(22px, 3vw, 42px);
}
.kapak {
  position: relative;
  transform: rotate(var(--egim, 0deg));
  transition: transform .25s cubic-bezier(.3, 1.5, .5, 1);
  filter: var(--golge);
}
.kapak:hover, .kapak:focus-within { transform: rotate(0deg) translateY(-6px) scale(1.02); z-index: 3; filter: var(--golge-kuvvetli); }
.kapak .raptiye { top: -20px; left: 50%; transform: translateX(-50%); }
.kapak .bant { top: -13px; left: 50%; width: 96px; transform: translateX(-50%) rotate(calc(var(--egim, 0deg) * -2.2)); }

.kapak-gorsel {
  display: block; width: 100%;
  padding: 11px;
  background: #fff;
  border: 0;
  cursor: pointer;
  font: inherit;
  -webkit-mask: var(--maske-dort); mask: var(--maske-dort);
}
div.kapak-gorsel { cursor: default; }
.kapak-gorsel img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; background: #ddd; }

.kapak-etiket {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap;
  margin: 14px 2px 0;
}
.kapak-etiket .sayi {
  font: 700 .8rem/1.2 var(--daktilo); letter-spacing: .14em; text-transform: uppercase;
  color: var(--krem); background: var(--murekkep);
  padding: .5em .9em .45em;
  box-shadow: inset 0 0 0 3px var(--murekkep), inset 0 0 0 4.5px rgba(246,243,236,.85);
  transform: rotate(-2deg);
}
.kapak-etiket .tarih { font-family: var(--el); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.satin-al {
  display: inline-block; margin: 10px 2px 0; padding: 0;
  font: 700 .82rem/1.3 var(--daktilo); letter-spacing: .06em; text-transform: uppercase;
  color: var(--murekkep); background: none; border: 0; cursor: pointer;
  text-decoration: none;
  background: url('../img/vox/kalem-cizgi.svg') left bottom / 100% 6px no-repeat;
  padding-bottom: 5px;
}
.satin-al:hover { color: var(--kirmizi-koyu); background-image: url('../img/vox/fosfor-sari.svg'); background-size: 100% 100%; }

.bos-not { text-align: center; padding: 44px 20px; }

/* Satış noktası penceresi */
.satis-penceresi {
  border: 0;
  background: transparent;
  padding: 30px 30px 26px;
  min-width: min(380px, 90vw);
  color: var(--murekkep);
  isolation: isolate;
  overflow: visible;
}
.satis-penceresi[open] { filter: var(--golge-kuvvetli); }
.satis-penceresi::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--krem) url('../img/vox/kagit-krem.jpg'); -webkit-mask: var(--maske-dort); mask: var(--maske-dort); }
.satis-penceresi::backdrop { background: rgba(30, 30, 30, .6); }
.satis-penceresi h3 { font-family: var(--serif); font-style: italic; font-size: 1.6rem; font-weight: 900; margin-right: 30px; }
.satis-penceresi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.satis-penceresi ul a { width: 100%; justify-content: space-between; }
.kapat-form { position: absolute; top: 10px; right: 12px; margin: 0; }
.kapat { font: 400 2rem/1 var(--serif); background: none; border: 0; cursor: pointer; color: var(--murekkep); padding: 4px 8px; }

/* ================= Alt bilgi ================= */

.alt {
  position: relative;
  isolation: isolate;
  color: var(--krem);
  margin-top: 40px;
  padding: 50px clamp(16px, 4vw, 48px) 32px;
}
.alt::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: #262523 url('../img/vox/kagit-siyah.jpg');
  -webkit-mask: url('../img/vox/yirtik-ust-a.svg') left top / 480px 22px repeat-x, linear-gradient(#000, #000) left 20px / 100% 100% no-repeat;
  mask: url('../img/vox/yirtik-ust-a.svg') left top / 480px 22px repeat-x, linear-gradient(#000, #000) left 20px / 100% 100% no-repeat;
}
.alt-icerik { max-width: 1240px; margin: 0 auto; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.alt-icerik p { margin: 0; font-family: var(--el); font-size: 1.45rem; font-weight: 700; }
.alt-logo { width: 70px; background: var(--mint); transform: rotate(-4deg); }
.alt .kucuk-yazi { color: #A7A49D; margin-left: auto; font: 400 .8rem var(--daktilo); letter-spacing: .08em; text-transform: uppercase; }

/* ================= Çalışma alanı ================= */

.calisma { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: start; }

.uye-listesi { padding: 30px 16px 26px; position: sticky; top: 16px; transform: rotate(-.6deg); }
.uye-listesi .kucuk-baslik { margin-left: 8px; }
.uye-listesi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 68vh; overflow-y: auto; }
.uye-listesi a {
  display: grid; grid-template-columns: 28px 1fr; column-gap: 9px;
  padding: 8px 10px; text-decoration: none; color: var(--murekkep);
}
.uye-listesi a:hover { background: url('../img/vox/fosfor-mint.svg') center / 100% 100% no-repeat; }
.uye-listesi a.secili { background: var(--murekkep); color: var(--krem); }
.uye-listesi a.secili .uye-ozet { color: #B9B6AF; }
.uye-listesi .klasor-ikon { grid-row: span 2; align-self: center; }
.uye-ad { font-weight: 700; font-size: .96rem; line-height: 1.25; overflow-wrap: anywhere; }
.uye-ad em { font-family: var(--el); font-weight: 700; font-style: normal; font-size: 1.1rem; color: var(--kirmizi); }
.secili .uye-ad em { color: var(--mint); }
.uye-ozet { font: 400 .74rem var(--daktilo); color: var(--gri); }

/* Manila klasör ikonu */
.klasor-ikon {
  display: inline-block; width: 26px; height: 19px; position: relative; flex-shrink: 0; margin-top: 3px;
  background: #D9B97A; border-radius: 1px 3px 3px 3px;
  box-shadow: inset 0 -5px 0 rgba(0,0,0,.08), 0 1px 1px rgba(0,0,0,.25);
}
.klasor-ikon::before {
  content: ''; position: absolute; left: 0; top: -5px; width: 12px; height: 6px;
  background: #CDAA66; border-radius: 3px 3px 0 0;
}
.klasor-ikon::after { content: ''; position: absolute; left: 3px; right: 3px; top: 3px; height: 2px; background: var(--kirmizi); opacity: .8; }

.dosya-ikon {
  display: inline-flex; align-items: flex-end; justify-content: center;
  width: 23px; height: 28px; flex-shrink: 0;
  background: #fff; border: 1.5px solid var(--murekkep);
  clip-path: polygon(0 0, 70% 0, 100% 24%, 100% 100%, 0 100%);
  font: 700 6px/1 var(--daktilo); padding-bottom: 3px; color: var(--kirmizi-koyu); white-space: nowrap; overflow: hidden;
  box-shadow: inset -7px 7px 0 -5px var(--murekkep);
}
.dosya-ikon::after { content: attr(data-uzanti); }

.klasor-icerik { min-width: 0; }
.iz { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; margin-bottom: 18px; font-family: var(--serif); font-style: italic; font-weight: 900; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.iz a { color: var(--murekkep); text-decoration: none; padding: 0 .12em; }
.iz a:hover { color: var(--kirmizi-koyu); }
.iz a:last-child { background: url('../img/vox/fosfor-mint.svg') center 62% / 100% 80% no-repeat; padding: 0 .22em; }
.iz span { color: var(--gri-acik); font-style: normal; font-weight: 400; }

.arac-cubugu { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.yetki-notu { font: 700 .72rem/1.2 var(--daktilo); letter-spacing: .1em; text-transform: uppercase; background: var(--kirmizi); color: #fff; padding: 6px 10px 5px; transform: rotate(-1.5deg); clip-path: var(--kirpik); }
.dosya-sec { cursor: pointer; }

.birak-alani {
  border: 2px dashed var(--mint-koyu);
  background: rgba(255,255,255,.4) url('../img/vox/raster.svg') 0 0 / 8px 8px;
  background-blend-mode: normal;
  padding: 20px; text-align: center;
  margin-bottom: 18px;
  transition: background-color .15s, border-color .15s;
}
.birak-alani span { font-family: var(--el); font-size: 1.45rem; font-weight: 700; background: var(--krem); padding: 0 12px; color: var(--murekkep); }
.birak-alani.uzerinde, .klasor-icerik.uzerinde .birak-alani { background-color: var(--mint); border-color: var(--murekkep); }

.yukleme-listesi { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.yukleme-listesi:empty { display: none; }
.yukleme-ogesi { background: #fff; border-left: 5px solid var(--murekkep); padding: 8px 12px; box-shadow: 0 1px 2px rgba(0,0,0,.15); }
.yukleme-ust { display: flex; justify-content: space-between; gap: 10px; font-size: .88rem; font-weight: 700; }
.yukleme-ust .ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yukleme-ust .bilgi { font: 400 .78rem var(--daktilo); color: var(--gri); white-space: nowrap; }
.ilerleme { height: 9px; background: #EAE6DD; margin-top: 7px; overflow: hidden; }
.ilerleme span { display: block; height: 100%; width: 0; background: var(--kirmizi); transition: width .2s; }
.yukleme-ogesi.bitti { border-left-color: var(--mint-koyu); }
.yukleme-ogesi.bitti .ilerleme span { background: var(--mint-koyu); }
.yukleme-ogesi.hatali { border-left-color: var(--kirmizi); background: #FBE3DE; }

.bos-klasor { text-align: center; padding: 34px 0 20px; margin: 0; }

.tablo-kapsayici { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.dosya-tablosu, .kullanici-tablosu { width: 100%; border-collapse: collapse; font-size: .93rem; }
.dosya-tablosu th, .kullanici-tablosu th {
  text-align: left;
  font: 700 .7rem/1.2 var(--daktilo); letter-spacing: .12em; text-transform: uppercase;
  color: var(--gri);
  border-bottom: 2px solid var(--murekkep);
  padding: 8px 10px;
}
.dosya-tablosu th.sag, .kullanici-tablosu th.sag { text-align: right; }
.dosya-tablosu td, .kullanici-tablosu td { padding: 10px; border-bottom: 1px dashed rgba(30,30,30,.28); vertical-align: middle; }
.dosya-tablosu td.sag:not(.islemler) { font-family: var(--daktilo); font-size: .85rem; }
.dosya-tablosu tbody tr:hover, .kullanici-tablosu tbody tr:hover { background: rgba(159,212,198,.22); }
.satir-ad { display: inline-flex; gap: 11px; align-items: center; font-weight: 500; overflow-wrap: anywhere; color: var(--murekkep); }
a.satir-ad { font-weight: 700; text-decoration: none; }
a.satir-ad:hover { color: var(--murekkep); background: url('../img/vox/fosfor-sari.svg') center / 100% 80% no-repeat; }
.islemler { white-space: nowrap; }
.islemler > * + * { margin-left: 6px; }
.islemler form, .satir-ici { display: inline; margin: 0; }
.kompakt td, .kompakt th { padding: 6px 8px; }
.form .secim label, .secim label { display: flex; gap: 6px; font: 500 .88rem var(--kalin); letter-spacing: 0; text-transform: none; align-items: center; white-space: nowrap; }

/* ================= Kullanıcılar ================= */

.davet-kutusu .kucuk-yazi { margin: 14px 0 0; }
.kullanici-tablosu select { padding: 6px 8px; font-size: .88rem; width: auto; }
.kullanici-tablosu td:nth-child(2) { font-family: var(--daktilo); font-size: .86rem; }
.kullanici-tablosu tr.satir-durum-pasif td { opacity: .55; }
.sen { font-family: var(--el); font-style: normal; font-weight: 700; font-size: 1.1rem; color: var(--kirmizi); }
.rol-aciklama { margin-top: 20px; display: grid; gap: 8px; font-size: .9rem; }
.rol-aciklama p { margin: 0; display: flex; gap: 10px; align-items: center; }

/* ================= Kapaklar (yönetim) ================= */

.kapak-yonetim { display: grid; grid-template-columns: minmax(0, 430px) 1fr; gap: 30px; align-items: start; }
.satis-noktalari { border: 1.5px dashed var(--murekkep); padding: 14px; margin: 0; }
.satis-noktalari legend { font: 700 .76rem var(--daktilo); letter-spacing: .1em; text-transform: uppercase; padding: 0 6px; }
.nokta-satiri { display: grid; grid-template-columns: .8fr 1.4fr auto; gap: 8px; margin-bottom: 8px; }
.kapak-listesi { display: grid; gap: 16px; }
.kapak-satiri { display: grid; grid-template-columns: 72px 1fr auto; gap: 16px; align-items: center; padding: 24px 18px; margin: 0; }
.kapak-satiri img { width: 72px; aspect-ratio: 3/4; object-fit: cover; border: 5px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transform: rotate(-3deg); }
.kapak-bilgi { display: grid; gap: 2px; min-width: 0; }
.kapak-bilgi strong { font-family: var(--serif); font-style: italic; font-size: 1.35rem; font-weight: 900; }
.kapak-bilgi span:nth-child(2) { font-family: var(--el); font-size: 1.25rem; font-weight: 700; }
.kapak-islemleri { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.kapak-islemleri form { margin: 0; }

/* ================= Sayı kapanışı ================= */

.adimlar { list-style: none; display: flex; gap: 12px; padding: 0; margin: 0; flex-wrap: wrap; counter-reset: adim; }
.adimlar li {
  counter-increment: adim;
  font: 700 .78rem/1.2 var(--daktilo); letter-spacing: .08em; text-transform: uppercase;
  padding: 8px 14px 7px 10px;
  color: var(--gri-acik);
  border: 1.5px dashed var(--gri-acik);
}
.adimlar li::before { content: counter(adim) '.'; margin-right: 8px; }
.adimlar li.bitti { color: var(--mint-koyu); border-style: solid; border-color: var(--mint-koyu); background: rgba(207,234,226,.6); }
.adimlar li.bitti::before { content: '✓'; }
.adimlar li.su-an { color: var(--krem); background: var(--murekkep); border: 0; box-shadow: inset 0 0 0 3px var(--murekkep), inset 0 0 0 4.5px rgba(246,243,236,.85), 3px 3px 0 var(--kirmizi); transform: rotate(-1deg); }

.ozet-kartlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin-bottom: 22px; }
.ozet-karti {
  background: #fff; padding: 14px 16px 12px; display: grid; gap: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,.14), 0 5px 8px rgba(0,0,0,.06);
  border-top: 4px solid var(--murekkep);
}
.ozet-karti:nth-child(odd) { transform: rotate(-.8deg); }
.ozet-karti:nth-child(even) { transform: rotate(.7deg); }
.ozet-karti strong { font-family: var(--serif); font-size: 2rem; font-weight: 900; line-height: 1.05; }
.ozet-karti span { font: 400 .76rem var(--daktilo); color: var(--gri); }
.ozet-karti.vurgulu { background: var(--mint); border-top-color: var(--mint-koyu); }
.parca-adi { font-family: var(--daktilo); font-size: .82rem; overflow-wrap: anywhere; }
.parca-tablosu tr[data-durum="tamamlandi"] { background: rgba(159, 212, 198, .2); }
.iptal-form { margin-top: 18px; }

.tehlike-kagidi::after { background-color: #FFF3F0; background-blend-mode: multiply; }
.tehlike-kagidi { border-top: 0; }
.tehlike-kagidi > .baslik-kesik { background-image: url('../img/vox/fosfor-kirmizi.svg'); color: #fff; }
.liste-kutulari { margin: 6px 0 20px; }
.liste-kutulari > div { background: #fff; padding: 14px 18px; box-shadow: 0 1px 2px rgba(0,0,0,.14); border-top: 4px solid var(--mint-koyu); }
.liste-kutulari > div:first-child { border-top-color: var(--kirmizi); }
.liste-kutulari h3 { font: 700 .78rem var(--daktilo); text-transform: uppercase; letter-spacing: .12em; }
.liste-kutulari ul { margin: 0; padding-left: 20px; }
.sifirla-form { max-width: 440px; }
.sifirla-form input { font-weight: 700; letter-spacing: .14em; }

/* Kurulum */
.kontrol-listesi { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 4px; font-family: var(--daktilo); }
.kontrol-listesi .tamam { color: #2F7A66; }
.kontrol-listesi .eksik { color: var(--kirmizi-koyu); font-weight: 700; }
.giris-kagidi { margin-top: 44px; }
.giris-kagidi .el-yazisi { margin-top: -6px; }

/* İletişim e-postası */
.vitrin-dugmeler { display: flex; flex-wrap: wrap; gap: 18px 26px; align-items: center; }
.vitrin-eposta { display: grid; gap: 2px; text-decoration: none; color: var(--murekkep); transform: rotate(-1.5deg); }
.vitrin-eposta .el { font-family: var(--el); font-weight: 700; font-size: 1.3rem; line-height: 1; color: var(--gri); }
.vitrin-eposta .adres { font: 700 .92rem/1.3 var(--daktilo); background: url('../img/vox/kalem-cizgi.svg') left bottom / 100% 6px no-repeat; padding-bottom: 5px; overflow-wrap: anywhere; }
.vitrin-eposta:hover .adres { background: url('../img/vox/fosfor-sari.svg') center / 100% 100% no-repeat; color: var(--murekkep); }
.alt-eposta { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; text-decoration: none; color: var(--krem); }
.alt-eposta .daktilo-etiket { background: var(--kirmizi); box-shadow: inset 0 0 0 3px var(--kirmizi), inset 0 0 0 4.5px rgba(255,255,255,.8); font-size: .7rem; }
.alt-eposta .adres { font: 700 .95rem var(--daktilo); text-decoration: underline; text-decoration-color: var(--kirmizi); text-decoration-thickness: 2px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.alt-eposta:hover .adres { color: var(--mint); }

/* ================= Mobil ================= */

@media (max-width: 900px) {
  .calisma, .kapak-yonetim { grid-template-columns: 1fr; }
  .uye-listesi { position: static; transform: none; }
  .uye-listesi ul { max-height: 260px; }
  .satir-form { grid-template-columns: 1fr 1fr; }
  .satir-form .dugme { grid-column: 1 / -1; }
  .vitrin-giris { grid-template-columns: 1fr; margin-bottom: 56px; }
  .vitrin-kolaj { max-width: 460px; width: 92%; }
}

@media (max-width: 640px) {
  .ust { padding-top: 16px; }
  .ust-menu { gap: 8px; }
  .etiket-link { font-size: .72rem; padding: 8px 10px 7px; letter-spacing: .06em; }
  .vitrin-metin > .daktilo-etiket { font-size: .68rem; }
  .gizle-mobil { display: none; }
  .iki-sutun, .satir-form { grid-template-columns: 1fr; }
  .nokta-satiri { grid-template-columns: 1fr auto; }
  .nokta-satiri input:first-child { grid-column: 1 / -1; }
  .kapak-satiri { grid-template-columns: 60px 1fr; }
  .kapak-satiri img { width: 60px; }
  .kapak-islemleri { grid-column: 1 / -1; justify-content: flex-start; }
  .alt .kucuk-yazi { margin-left: 0; }
  .islemler .dugme { padding: 6px 8px 5px; }
  .kapak-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 18px; }
  .kapak-gorsel { padding: 7px; }
  .kapak-etiket .sayi { font-size: .68rem; letter-spacing: .08em; }
  .kapak-etiket .tarih { font-size: 1.2rem; }
  .satin-al { font-size: .7rem; }
  .k-not { right: -4%; }

  /* Kullanıcı tablosu kartlara dönüşür */
  .kullanici-tablosu thead { display: none; }
  .kullanici-tablosu, .kullanici-tablosu tbody, .kullanici-tablosu tr, .kullanici-tablosu td { display: block; width: 100%; }
  .kullanici-tablosu tr { background: #fff; margin-bottom: 14px; padding: 8px 4px; box-shadow: 0 1px 2px rgba(0,0,0,.15); border-top: 4px solid var(--murekkep); }
  .kullanici-tablosu td { border: 0; padding: 4px 10px; text-align: left !important; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
  .kullanici-tablosu td[data-baslik]::before { content: attr(data-baslik); font: 700 .66rem var(--daktilo); text-transform: uppercase; letter-spacing: .1em; color: var(--gri); min-width: 78px; }
  .kullanici-tablosu .islemler { white-space: normal; padding-top: 8px; }
  .kullanici-tablosu .islemler > * + * { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Site içi onay / giriş penceresi (sayfa katmanı) */
html.sp-acik, html.sp-acik body { overflow: hidden; }
.sp-arka {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  padding: 24px 16px;
  background: rgba(30, 30, 30, .6);
}
.site-penceresi {
  position: relative; isolation: isolate;
  width: min(440px, 100%); max-height: calc(100vh - 48px); overflow: auto;
  padding: 32px 30px 24px; color: var(--murekkep);
  filter: var(--golge-kuvvetli);
  transform: rotate(-.6deg);
}
.site-penceresi::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--krem) url('../img/vox/kagit-krem.jpg'); -webkit-mask: var(--maske-dort); mask: var(--maske-dort); }
.site-penceresi::after { content: ''; position: absolute; top: -6px; left: 50%; width: 30px; height: 35px; transform: translateX(-50%); background: url('../img/vox/raptiye.svg') center / contain no-repeat; }
.site-penceresi.tehlike::before { background-color: #FFF3F0; background-blend-mode: multiply; }
.sp-form { display: grid; gap: 16px; margin: 0; }
.sp-mesaj { margin: 0; font-weight: 500; font-size: 1.02rem; line-height: 1.45; overflow-wrap: anywhere; }
.sp-dugmeler { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.satis-icerik h3 { font-family: var(--serif); font-style: italic; font-size: 1.6rem; font-weight: 900; margin: 0 34px 16px 0; }
.satis-icerik ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.satis-icerik ul a { width: 100%; justify-content: space-between; }
.satis-icerik .kapat { position: absolute; top: 12px; right: 12px; }
