/* Koop yasal sayfalar — yalnızca bu sayfaya özgü kurallar. Site genelini etkilemez. */
body.koop-legal-page {
  background: var(--mek-brand-navy-deep, #0f172a);
}
.koop-public-legal {
  --legal-text: #fff;
  --legal-muted: #fff;
  --legal-line: rgb(var(--mek-brand-primary-rgb, 25 119 204) / .23);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(36px, 4.5vw, 72px) 0 clamp(62px, 6vw, 110px);
  color: var(--legal-text);
  font-family: var(--mek-font-site-sans, 'Nunito Sans', sans-serif);
  background: var(--mek-brand-navy-deep, #0f172a);
}
.koop-public-legal,
.koop-public-legal * { box-sizing: border-box; }
/* Header navigation uses --coop-shell-max and --coop-gutter (10-core.css). */
.koop-legal-page .koop-public-legal > .container {
  width: 100%;
  max-width: var(--coop-shell-max, 1680px) !important;
  margin-inline: auto;
  padding-inline: var(--coop-gutter, clamp(16px, 3.2vw, 64px)) !important;
}
/* Header switches to the desktop chrome rail from 1600px upward. */
@media (min-width: 1600px) {
  .koop-legal-page .koop-public-legal > .container {
    max-width: var(--coop-chrome-max, 1840px) !important;
    padding-inline: var(--coop-chrome-gutter, clamp(40px, 2.75vw, 56px)) !important;
  }
}
.koop-public-legal__layout { display: block; width: 100%; max-width: none; margin-inline: auto; }
.koop-public-legal__card {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: clamp(24px, 4.6vw, 62px);
  border: 1px solid var(--legal-line);
  border-radius: var(--mek-radius, 22px);
  background: linear-gradient(155deg, var(--mek-brand-navy, #121b4d) 0%, #0c2947 65%, #08213d 100%);
  box-shadow: 0 24px 60px rgb(0 0 0 / .2), inset 0 1px 0 rgb(255 255 255 / .045);
}
.koop-public-legal__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 0 0 21px;
  margin: 0 0 30px;
  border-bottom: 1px solid var(--legal-line);
}
.koop-public-legal__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #74c4ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.koop-public-legal__heading h2 {
  margin: 0;
  color: #fff;
  font-family: var(--mek-font-site-sans, 'Nunito Sans', sans-serif);
  font-size: clamp(24px, 2.7vw, 36px);
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.3;
}
.koop-public-legal__version {
  display: inline-block;
  margin-top: 9px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.koop-public-legal__notice {
  margin: 0 0 30px;
  padding: 18px 22px;
  border: 1px solid rgb(var(--mek-brand-primary-rgb, 25 119 204) / .32);
  border-left: 3px solid var(--mek-brand-primary, #1977cc);
  border-radius: 12px;
  background: rgb(var(--mek-brand-primary-rgb, 25 119 204) / .105);
  color: #fff;
}
.koop-public-legal__notice strong { display: block; margin: 0 0 5px; color: #fff; font-size: 15px; font-weight: 800; }
.koop-public-legal__notice p { margin: 0; color: inherit; font-size: 14px; line-height: 1.75; }
.koop-public-legal__body {
  max-width: 100%;
  color: #fff;
  font-family: var(--mek-font-site-sans, 'Nunito Sans', sans-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9;
  overflow-wrap: break-word;
  word-break: normal;
}
.koop-public-legal__body article { max-width: 100%; }
.koop-public-legal__body :is(h2,h3,h4,h5) {
  color: #fff;
  font-family: var(--mek-font-site-sans, 'Nunito Sans', sans-serif);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -.015em;
}
.koop-public-legal__body h2 { margin: 0 0 23px; font-size: clamp(21px, 2.2vw, 27px); }
.koop-public-legal__body h3 { margin: 34px 0 14px; font-size: clamp(17px, 1.6vw, 20px); }
.koop-public-legal__body h4 { margin: 25px 0 12px; font-size: 17px; }
.koop-public-legal__body :is(p,ul,ol,dl) { margin: 0 0 17px; }
.koop-public-legal__body :is(ul,ol) { padding-left: 25px; }
.koop-public-legal__body li { margin-bottom: 8px; padding-left: 3px; }
.koop-public-legal__body :is(strong,b) { color: #fff; font-weight: 800; }
.koop-public-legal__body a { color: #86c9ff; text-decoration: underline; text-underline-offset: 3px; }
.koop-public-legal__body a:hover { color: #fff; }
.koop-public-legal__body code {
  padding: 2px 6px;
  border-radius: 5px;
  color: #c5e6ff;
  background: rgb(var(--mek-brand-primary-rgb, 25 119 204) / .15);
  font-size: .92em;
}
/* Politika içindeki tablolar taşarsa yalnızca tablo yatay kayar; sayfa kaymaz. */
.koop-public-legal__body :is(.mek-legal-document__table-wrap,.shop-legal-document__table-wrap) {
  max-width: 100%;
  margin: 16px 0 25px;
  overflow-x: auto;
  border: 1px solid var(--legal-line);
  border-radius: 12px;
  background: rgb(5 19 39 / .26);
  -webkit-overflow-scrolling: touch;
}
.koop-public-legal__body table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; line-height: 1.65; }
.koop-public-legal__body th,
.koop-public-legal__body td { padding: 12px 15px; border-bottom: 1px solid var(--legal-line); text-align: left; vertical-align: top; overflow-wrap: break-word; }
.koop-public-legal__body th { background: rgb(var(--mek-brand-primary-rgb, 25 119 204) / .18); color: #fff; font-weight: 800; }
.koop-public-legal__body td { color: #fff; }
.koop-public-legal__body tr:last-child td { border-bottom: 0; }
/* KVKK kategorileri ve Mesafeli Satış sözleşmesindeki bilgi/tutar listeleri. */
.koop-public-legal__body :is(.mek-legal-document__data,.shop-legal-document__facts,.shop-legal-document__totals) { display: grid; gap: 0; margin: 8px 0 25px; }
.koop-public-legal__body :is(.mek-legal-document__data,.shop-legal-document__facts,.shop-legal-document__totals) > div {
  display: grid;
  grid-template-columns: minmax(140px, 29%) minmax(0, 1fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--legal-line);
}
.koop-public-legal__body :is(.mek-legal-document__data,.shop-legal-document__facts,.shop-legal-document__totals) dt { color: #fff; font-weight: 700; }
.koop-public-legal__body :is(.mek-legal-document__data,.shop-legal-document__facts,.shop-legal-document__totals) dd { margin: 0; color: #fff; }
.koop-public-legal__body .shop-legal-document__totals .is-grand { padding: 13px 11px; border-radius: 9px; background: rgb(var(--mek-brand-primary-rgb, 25 119 204) / .12); }
.koop-public-legal__body .mek-legal-document__data-head { color: #fff; font-size: 13px; }
.koop-public-legal__body .shop-legal-document__lead { color: #fff; font-weight: 600; }
.koop-public-legal__body .shop-legal-document__order-placeholder {
  padding: 14px 17px;
  border: 1px dashed rgb(var(--mek-brand-primary-rgb, 25 119 204) / .38);
  border-radius: 10px;
  background: rgb(var(--mek-brand-primary-rgb, 25 119 204) / .075);
  color: #fff;
  font-style: italic;
}
.koop-public-legal__body .shop-legal-document__parties { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.koop-public-legal__body .shop-legal-document__parties > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--legal-line);
  border-radius: 12px;
  background: rgb(5 19 39 / .24);
}
.koop-public-legal__bottom { margin-top: 39px; padding-top: 24px; border-top: 1px solid var(--legal-line); }
.koop-public-legal__home-link { display: inline-flex; align-items: center; gap: 8px; color: #83c8ff; text-decoration: none; font-size: 14px; font-weight: 800; }
.koop-public-legal__home-link:hover { color: #fff; text-decoration: underline; }
.koop-public-legal__home-link:focus-visible { outline: 2px solid #83c8ff; outline-offset: 4px; }
@media(max-width:767.98px) {
  .koop-public-legal { padding: 28px 0 62px; }
  .koop-public-legal__heading { margin-bottom: 23px; padding-bottom: 18px; }
  .koop-public-legal__body { font-size: 15px; line-height: 1.8; }
  .koop-public-legal__body .shop-legal-document__parties { grid-template-columns: 1fr; }
}
@media(max-width:575.98px) {
  .koop-public-legal__card { border-radius: 16px; padding: 23px 17px; }
  .koop-public-legal__body :is(.mek-legal-document__data,.shop-legal-document__facts,.shop-legal-document__totals) > div { grid-template-columns: 1fr; gap: 3px; padding: 10px 0; }
  .koop-public-legal__notice { padding: 15px; }
  .koop-public-legal__body :is(h2,h3,h4) { overflow-wrap: anywhere; }
}

/* Tek belge düzeni korunur; eski iki sütunlu görünümün geri gelmesini önler. */
.koop-legal-page .koop-public-legal__layout { display: block; grid-template-columns: none; }
.koop-legal-page .koop-public-legal__card { width: 100%; }

/* All three public legal documents: keep theme accents on links, but all
   informational text (including paragraphs set by global theme) is white. */
.koop-legal-page .koop-public-legal__body,
.koop-legal-page .koop-public-legal__body :is(p, li, ul, ol, dl, dt, dd, td, th, span, em, small, label, blockquote, figcaption),
.koop-legal-page .koop-public-legal__body :is(.shop-legal-document__lead, .shop-legal-document__order-placeholder, .mek-legal-document__data-head),
.koop-legal-page .koop-public-legal__version,
.koop-legal-page .koop-public-legal__notice,
.koop-legal-page .koop-public-legal__notice :is(strong, p) {
  color: #fff;
}
