/* ==========================================================================
   pages: sayfa başlığı, okunur metin (yasal/kurumsal), iletişim, beden rehberi, 404, arama.
   ========================================================================== */
.page-wrap { padding-top: clamp(24px, 4vw, 48px); }
.page-head { margin-bottom: clamp(20px, 3vw, 36px); }
.page-head__title { font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 900; margin: 0; overflow-wrap: anywhere; hyphens: auto; }
.page-head__lead { max-width: 60ch; color: #3A3833; font-size: var(--fs-lg); margin: 14px 0 0; line-height: 1.5; }
.page-head__meta { color: var(--muted); font-size: var(--fs-sm); margin: 10px 0 0; }
.page-head--app { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.page-head--app .page-head__title { font-size: clamp(2.5rem, 6vw, 4rem); }

/* Okunur metin — 70 karakter civarı satır */
.page--prose .entry, .page--prose .page-head { max-width: 760px; }
.entry { font-size: 1.0625rem; line-height: 1.75; color: #24221E; }
.entry h2 { font-family: var(--font-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(1.625rem, 3vw, 2.125rem); margin: 2.2em 0 .5em; line-height: 1; color: var(--ink); }
.entry h3 { font-size: 1.125rem; font-weight: 700; margin: 1.8em 0 .5em; line-height: 1.3; }
.entry h2:first-child, .entry h3:first-child { margin-top: 0; }
.entry a { text-decoration-color: rgba(13,13,13,.4); }
.entry a:hover { text-decoration-color: currentColor; }
.page--prose .entry ul, .page--prose .entry ol { padding-left: 1.3em; }
.page--prose .entry li { margin-bottom: .35em; }
.page--prose .entry table:not(.size-table table) { font-size: var(--fs-sm); background: #fff; margin: 1.2em 0; display: block; overflow-x: auto; }
.page--prose .entry table:not(.size-table table) th, .page--prose .entry table:not(.size-table table) td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.page--prose .entry table:not(.size-table table) th { background: var(--bone); font-weight: 600; }
.page--prose .entry blockquote { margin: 1.5em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--volt); }
.page--prose .entry .legal-table { display: table; }
.page--app .entry { font-size: var(--fs-md); line-height: 1.6; color: var(--ink); }

/* İletişim */
.contact { display: grid; gap: 40px; }
@media (min-width: 960px) { .contact { grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; } }
.contact__title { font-family: var(--font-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: 1.875rem; margin-bottom: 16px; }
.seller-list { margin: 0; border-top: 1px solid var(--ink); }
.seller-list > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.seller-list dt { color: var(--muted); }
.seller-list dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.contact__info .entry { margin-top: 24px; font-size: var(--fs-md); }
.contact__form { background: #fff; border: 1px solid var(--line); padding: clamp(18px, 3vw, 32px); }
.contact-form__status { margin: 14px 0 0; font-size: var(--fs-sm); font-weight: 600; }
.contact-form__status:empty { display: none; }
.contact-form__status.is-ok { color: var(--ok); }
.contact-form__status.is-err { color: var(--danger); }

/* Beden rehberi sayfası */
.page--sizes .size-table { margin: 32px 0; }

/* 404 */
.notfound { padding-top: clamp(48px, 8vw, 96px); max-width: 760px; }
.notfound__code { font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(7rem, 26vw, 15rem); line-height: .8; margin: 0 0 16px; color: transparent; -webkit-text-stroke: 2px var(--ink); }
.notfound__title { font-size: clamp(2.25rem, 6vw, 4rem); font-weight: 900; }
.notfound__search { display: flex; gap: 8px; max-width: 480px; margin: 24px 0; }
.notfound__search .btn { flex: none; }

/* Arama */
.search-pages { list-style: none; padding: 0; margin: 40px 0 0; border-top: 1px solid var(--line); }
.search-pages li { border-bottom: 1px solid var(--line); }
.search-pages a { display: block; padding: 14px 0; text-decoration: none; font-weight: 600; }
