/* /tamir v3 (ARN-219): the layout and flow of Sole Heeled (photo hero with a centred uppercase promise and one button,
   centred uppercase section titles, numbered steps, service card grid, grey FAQ rows, dark footer), in black, white and grey.
   Every design token is a CSS variable in the first block: change the brand here only. No other colours in this file.
   Brand rules: trials/tamir/BRAND.md. Reference tokens and screenshots: trials/tamir/DESIGN.md, "v3 reference tokens". */
.trial-tamir {
  /* Colour (BRAND.md section 6). Colour beyond these comes only from photos. */
  --tm-ink: #111111;          /* text, primary buttons, header button, step numbers */
  --tm-white: #ffffff;        /* page, text on ink and on the hero photo */
  --tm-grey-50: #f5f5f5;      /* facts band, examples band, FAQ rows, photo tiles */
  --tm-grey-200: #e5e5e5;     /* hairlines, card and input borders at rest */
  --tm-grey-500: #6b6b6b;     /* secondary text, hints, captions */
  --tm-grey-800: #2b2b2b;     /* primary button hover, footer */
  --tm-error: #b42318;        /* form errors only */
  --tm-scrim: rgb(17 17 17 / 50%); /* flat dark layer on the hero photo so white text reads */
  /* Type (BRAND.md section 7): Montserrat for all text (free stand-in for the model's geometric sans) */
  --tm-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --tm-h1: 2.25rem;           /* 36px phone */
  --tm-h1-desk: 3.5rem;       /* 56px desktop */
  --tm-h2: 1.375rem;          /* 22px phone */
  --tm-h2-desk: 1.75rem;      /* 28px desktop */
  --tm-body: 1rem;            /* 16px */
  --tm-small: .875rem;        /* 14px */
  --tm-nav: .75rem;           /* 12px, 600, uppercase */
  --tm-track-head: .04em;
  --tm-track-nav: .12em;
  --tm-track-btn: .1em;
  /* Shape (BRAND.md section 8) */
  --tm-radius: 2px;
  --tm-btn-h: 52px;
  --tm-btn-pad: 0 32px;
  --tm-btn-size: .8125rem;    /* 13px, 600, uppercase, +0.1em */
  --tm-input-h: 48px;
  --tm-header-h: 64px;
  /* Layout (8px scale) */
  --tm-max: 1120px;
  --tm-narrow: 720px;
  --tm-gutter: 16px;          /* 40px on desktop */
  --tm-gap: 16px;             /* 24px on desktop */
  --tm-section: 64px;         /* 96px on desktop */

  /* base.css variables mapped to the tokens */
  --font: var(--tm-font);
  --font-head: var(--tm-font);
  --radius: var(--tm-radius);
  --radius-sm: var(--tm-radius);
  --shadow: none;
  --line: var(--tm-grey-200);
  --soft: var(--tm-grey-50);
  --wa: var(--tm-ink);
  --ok: var(--tm-ink);
  --err: var(--tm-error);
}
@media (min-width: 880px) {
  .trial-tamir { --tm-gutter: 40px; --tm-gap: 24px; --tm-section: 96px; --tm-h1: var(--tm-h1-desk); --tm-h2: var(--tm-h2-desk); }
}
[hidden] { display: none !important; }

.trial-tamir { background: var(--tm-white); color: var(--tm-ink); font: 400 var(--tm-body)/1.6 var(--tm-font); }
.trial-tamir .wrap { max-width: var(--tm-max); padding: 0 var(--tm-gutter); }
.trial-tamir a { color: var(--tm-ink); }

/* Type: uppercase bold headings with a little tracking (the model's look) */
.trial-tamir h1, .trial-tamir h2 { font-family: var(--tm-font); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tm-track-head); color: var(--tm-ink); }
.trial-tamir h1 { font-size: var(--tm-h1); line-height: 1.1; margin: 0 0 16px; }
.trial-tamir h2 { font-size: var(--tm-h2); line-height: 1.25; margin: 0; }
.trial-tamir h3 { font: 600 1rem/1.35 var(--tm-font); text-transform: uppercase; letter-spacing: var(--tm-track-head); margin: 0 0 8px; }

/* Header: wordmark left, uppercase nav right, one black "Fiyat al"; the nav hides on phones */
.trial-tamir .site-header { position: sticky; top: 0; background: var(--tm-white); backdrop-filter: none; border-bottom: 1px solid var(--tm-grey-200); }
.trial-tamir .header-inner { display: flex; align-items: center; min-height: var(--tm-header-h); gap: 16px; }
.trial-tamir .brand { font-family: var(--tm-font); font-weight: 700; font-size: 1.5rem; line-height: 1; letter-spacing: .18em; color: var(--tm-ink); margin-right: auto; }
.trial-tamir .site-nav { display: none; }
.trial-tamir .header-cta { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; background: var(--tm-ink); color: var(--tm-white); border-radius: var(--tm-radius); font-size: var(--tm-nav); font-weight: 600; letter-spacing: var(--tm-track-btn); text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.trial-tamir .header-cta:hover { background: var(--tm-grey-800); }
@media (min-width: 880px) {
  .trial-tamir .site-nav { display: flex; gap: 32px; }
  .trial-tamir .site-nav a { padding: 8px 0; border-radius: 0; font-size: var(--tm-nav); font-weight: 600; letter-spacing: var(--tm-track-nav); text-transform: uppercase; color: var(--tm-ink); }
  .trial-tamir .site-nav a:hover { background: none; text-decoration: underline; text-underline-offset: 4px; }
  .trial-tamir .header-cta { margin-left: 16px; padding: 0 20px; }
}

/* Footer: dark grey */
.trial-tamir .site-footer { background: var(--tm-grey-800); color: var(--tm-white); border: 0; padding: 48px 0; margin-top: 0; }
.trial-tamir .footer-brand { color: var(--tm-white); font-family: var(--tm-font); font-size: 1.25rem; font-weight: 700; letter-spacing: .18em; }
.trial-tamir .footer-small { color: var(--tm-white); opacity: .6; }

/* Buttons: 52px, radius 2px, Montserrat 600 13px uppercase +0.1em. Primary ink; outline white with 1px ink; light on the photo */
.trial-tamir .btn, .trial-tamir .btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--tm-btn-h); padding: var(--tm-btn-pad);
  border-radius: var(--tm-radius); border: 1px solid var(--tm-ink); background: var(--tm-ink); color: var(--tm-white);
  font: 600 var(--tm-btn-size)/1 var(--tm-font); letter-spacing: var(--tm-track-btn); text-transform: uppercase;
  text-decoration: none; cursor: pointer; box-shadow: none;
}
.trial-tamir .btn:hover, .trial-tamir .btn-primary:hover { background: var(--tm-grey-800); border-color: var(--tm-grey-800); color: var(--tm-white); }
.trial-tamir .btn-ghost { background: var(--tm-white); color: var(--tm-ink); }
.trial-tamir .btn-ghost:hover { background: var(--tm-ink); border-color: var(--tm-ink); color: var(--tm-white); }
.trial-tamir .tm-btn-light { background: var(--tm-white); border-color: var(--tm-white); color: var(--tm-ink); }
.trial-tamir .tm-btn-light:hover { background: var(--tm-grey-200); border-color: var(--tm-grey-200); color: var(--tm-ink); }
.trial-tamir .btn-block, .trial-tamir .form-actions .btn-primary { width: 100%; }

/* Hero: full-bleed photo, flat dark layer, centred white uppercase promise, one light button, a WhatsApp text link */
.tm-hero { position: relative; display: grid; place-items: center; min-height: 560px; overflow: hidden; background: var(--tm-grey-800); color: var(--tm-white); text-align: center; }
.tm-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tm-hero::after { content: ''; position: absolute; inset: 0; background: var(--tm-scrim); }
.tm-hero-text { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 64px; }
.trial-tamir .tm-hero h1 { color: var(--tm-white); max-width: 14ch; margin: 0 auto 16px; }
@media (min-width: 880px) { .trial-tamir .tm-hero h1 { max-width: 22ch; } }
.tm-hero-sub { margin: 0 auto 32px; font-size: 1.125rem; text-transform: uppercase; letter-spacing: var(--tm-track-head); max-width: 44ch; }
.trial-tamir .tm-hero-wa { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 24px auto 0; width: max-content; color: var(--tm-white); font-size: var(--tm-small); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.trial-tamir .tm-hero-wa svg { width: 18px; height: 18px; color: var(--tm-white); }
@media (min-width: 880px) { .tm-hero { min-height: 640px; } .tm-hero-sub { font-size: 1.25rem; } }

/* Facts band: three short facts, no icons */
.tm-facts { background: var(--tm-grey-50); }
.tm-facts ul { list-style: none; margin: 0 auto; display: grid; text-align: center; }
.tm-facts li { padding: 16px 0; font-size: var(--tm-small); font-weight: 600; letter-spacing: var(--tm-track-head); text-transform: uppercase; }
.tm-facts li + li { border-top: 1px solid var(--tm-grey-200); }
@media (min-width: 880px) {
  .tm-facts ul { grid-template-columns: repeat(3, 1fr); }
  .tm-facts li { padding: 24px 16px; }
  .tm-facts li + li { border-top: 0; border-left: 1px solid var(--tm-grey-200); }
}

/* Sections: centred title + one grey line */
.tm-section { padding: var(--tm-section) 0; }
.tm-alt { background: var(--tm-grey-50); }
.tm-head { text-align: center; margin: 0 auto 40px; max-width: 640px; }
.tm-sub { margin: 12px 0 0; color: var(--tm-grey-500); }
.tm-center { text-align: center; margin: 40px 0 0; }

/* Steps: four numbered columns (2 x 2 on phones) */
.tm-steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; grid-template-columns: 1fr 1fr; gap: 40px var(--tm-gap); text-align: center; }
.tm-steps li { counter-increment: s; }
.tm-steps li::before { content: counter(s, decimal-leading-zero); display: block; margin-bottom: 12px; font: 700 2rem/1 var(--tm-font); letter-spacing: var(--tm-track-head); }
.tm-steps p { margin: 0; color: var(--tm-grey-500); font-size: var(--tm-small); }
@media (min-width: 880px) { .tm-steps { grid-template-columns: repeat(4, 1fr); } .tm-steps li::before { font-size: 2.5rem; } }

/* Service cards: hairline boxes, centred text, the after photo on top once it exists */
.tm-services { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--tm-gap); }
.tm-service { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px 12px; border: 1px solid var(--tm-grey-200); border-radius: var(--tm-radius); }
.tm-service-img { display: block; width: calc(100% + 24px); margin: -24px -12px 16px; aspect-ratio: 4 / 3; overflow: hidden; background: var(--tm-grey-50); }
.tm-service-img img { width: 100%; height: 100%; object-fit: cover; }
.tm-service h3 { font-size: var(--tm-small); }
.tm-service-hint { margin: 0 0 16px; color: var(--tm-grey-500); font-size: .8125rem; line-height: 1.5; }
.tm-service-price { margin: auto 0 0; font-variant-numeric: tabular-nums; }
.tm-service-price strong { font-size: 1.125rem; }
.tm-service-price a { font-weight: 600; font-size: var(--tm-small); text-transform: uppercase; letter-spacing: var(--tm-track-btn); text-underline-offset: 4px; }
.tm-service-other { border-style: dashed; border-color: var(--tm-grey-500); }
@media (min-width: 880px) { .tm-services { grid-template-columns: repeat(4, 1fr); } .tm-service { padding: 32px 24px; } .tm-service-img { width: calc(100% + 48px); margin: -32px -24px 24px; } .tm-service h3 { font-size: 1rem; } .tm-service-hint { font-size: var(--tm-small); } }

/* Before / after pairs: swipe on phones, three columns on desktop */
.tm-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: var(--tm-gap); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.tm-strip > * { scroll-snap-align: start; }
.tm-strip:has(> :only-child) { grid-auto-columns: 100%; max-width: 560px; margin: 0 auto; }
@media (min-width: 880px) { .tm-strip { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; } .tm-strip:has(> :only-child) { grid-template-columns: 1fr; } }
.tm-pair { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.tm-pair-img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tm-grey-200); }
.tm-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.tm-tag { position: absolute; left: 8px; bottom: 8px; background: var(--tm-white); color: var(--tm-ink); font-size: .6875rem; font-weight: 600; letter-spacing: var(--tm-track-btn); text-transform: uppercase; padding: 4px 8px; border-radius: var(--tm-radius); }
.tm-tag-after { background: var(--tm-ink); color: var(--tm-white); }
.tm-pair figcaption { grid-column: 1 / -1; padding-top: 12px; font-size: var(--tm-small); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tm-track-head); text-align: center; }

/* FAQ: grey rows with + / − (the model's accordion) */
.tm-faq-wrap { max-width: var(--tm-narrow); }
.tm-faq { display: grid; gap: 8px; }
.tm-faq details { background: var(--tm-grey-50); border-radius: var(--tm-radius); }
.tm-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; font-weight: 500; }
.tm-faq summary::-webkit-details-marker { display: none; }
.tm-faq summary::after { content: '+'; font-size: 1.5rem; font-weight: 400; line-height: 1; }
.tm-faq details[open] summary::after { content: '−'; }
.tm-faq p { margin: 0; padding: 0 20px 20px; color: var(--tm-grey-500); }

/* Form: one column, numbered uppercase part titles over a black hairline, rectangles */
.tm-form-sec { border-top: 1px solid var(--tm-grey-200); }
.tm-form-wrap { max-width: var(--tm-narrow); }
.trial-tamir .tm-form { gap: 48px; margin: 0; }
.tm-part { display: grid; gap: 16px; border: 0; padding: 0; margin: 0; min-width: 0; }
.tm-part-title { width: 100%; display: flex; align-items: baseline; gap: 12px; margin: 0 0 8px; padding: 0 0 12px; border-bottom: 1px solid var(--tm-ink); font: 700 1.125rem/1.3 var(--tm-font); text-transform: uppercase; letter-spacing: var(--tm-track-head); }
.tm-part-title span { color: var(--tm-grey-500); }
.trial-tamir .label { font-weight: 500; font-size: var(--tm-small); }
.trial-tamir .hint, .trial-tamir .opt, .trial-tamir .form-note { color: var(--tm-grey-500); }
.trial-tamir input[type=text], .trial-tamir input[type=tel], .trial-tamir input[type=email], .trial-tamir input[type=number], .trial-tamir select, .trial-tamir textarea {
  border: 1px solid var(--tm-grey-200); border-radius: var(--tm-radius); background: var(--tm-white); min-height: var(--tm-input-h); font-family: var(--tm-font);
}
.trial-tamir input:hover, .trial-tamir select:hover, .trial-tamir textarea:hover { border-color: var(--tm-ink); }
.trial-tamir input:focus-visible, .trial-tamir select:focus-visible, .trial-tamir textarea:focus-visible, .trial-tamir a:focus-visible, .trial-tamir .btn:focus-visible, .trial-tamir button:focus-visible, .trial-tamir summary:focus-visible { outline: 2px solid var(--tm-ink); outline-offset: 2px; border-color: var(--tm-ink); }
.trial-tamir .tm-hero a:focus-visible { outline-color: var(--tm-white); }
.trial-tamir .has-error input, .trial-tamir .has-error select, .trial-tamir .has-error textarea { border-color: var(--tm-error); }
.trial-tamir .tamir-photos.has-error .field:not(.has-error) textarea { border-color: var(--tm-grey-200); } /* the optional note sits inside the photo block */
.trial-tamir .error, .tamir-readd { color: var(--tm-error); }
.trial-tamir .alert-error { border-radius: var(--tm-radius); background: var(--tm-white); border: 1px solid var(--tm-error); color: var(--tm-error); }
.trial-tamir .check input { accent-color: var(--tm-ink); }
.trial-tamir .tamir-problems { grid-template-columns: 1fr 1fr; gap: 8px; }
.trial-tamir .choice-body { border: 1px solid var(--tm-grey-200); border-radius: var(--tm-radius); background: var(--tm-white); padding: 12px; }
.trial-tamir .choice:hover .choice-body { border-color: var(--tm-ink); }
.trial-tamir .choice input:checked + .choice-body { border-color: var(--tm-ink); box-shadow: inset 0 0 0 1px var(--tm-ink); background: var(--tm-white); }
.trial-tamir .choice-label { font-weight: 600; font-size: .9375rem; line-height: 1.3; }
.trial-tamir .tamir-problems .choice-hint { color: var(--tm-grey-500); font-size: .8125rem; }
.tamir-estimate { margin: 0; padding: 12px 16px; background: var(--tm-grey-50); border-left: 2px solid var(--tm-ink); font-weight: 600; font-size: var(--tm-small); }
.tm-guide { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; background: var(--tm-grey-50); padding: 8px; }
.tm-guide img { width: 96px; height: 64px; object-fit: cover; }
.tm-guide p { margin: 0; font-size: var(--tm-small); }
.tm-guide-text { grid-template-columns: 1fr; padding: 12px 16px; }
.tamir-photo-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.trial-tamir .tamir-photo-buttons .btn { padding: 0 8px; letter-spacing: .04em; white-space: nowrap; }
.tamir-file-hidden { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.trial-tamir .file-input { border: 1px dashed var(--tm-ink); border-radius: var(--tm-radius); background: var(--tm-grey-50); }
.js .tamir-photos .file-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.tamir-preview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.tamir-preview:empty { display: none; }
.tamir-preview figure { position: relative; margin: 0; aspect-ratio: 1; overflow: hidden; background: var(--tm-grey-50); display: grid; place-items: center; font-size: .7rem; text-align: center; word-break: break-all; padding: 2px; }
.tamir-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tamir-preview button { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--tm-ink); color: var(--tm-white); font-size: 16px; line-height: 1; cursor: pointer; }
.tamir-photos [data-photo-count].ok { color: var(--tm-ink); font-weight: 600; }
.tamir-photos [data-photo-count].bad { color: var(--tm-error); font-weight: 600; }

/* Shared confirmation and tracking pages in the /tamir look: flat, hairlines, ink only */
.trial-tamir .confirm-card { border-top: 1px solid var(--tm-ink); }
.trial-tamir .confirm .lead { color: var(--tm-ink); }
.trial-tamir .wa-inline { font-weight: 500; }
.trial-tamir .wa-inline svg { color: var(--tm-ink); }
.trial-tamir .card { border-radius: 0; border: 0; border-top: 1px solid var(--tm-grey-200); padding: 24px 0; box-shadow: none; background: transparent; }
.trial-tamir .badge { border-radius: var(--tm-radius); background: var(--tm-grey-50); color: var(--tm-ink); }
.trial-tamir .badge-won, .trial-tamir .badge-lost { background: var(--tm-grey-50); color: var(--tm-ink); }
.trial-tamir .track-status .status-won, .trial-tamir .ok { color: var(--tm-ink); }
.trial-tamir .step-done .dot, .trial-tamir .step-current .dot { background: var(--tm-ink); border-color: var(--tm-ink); }
.trial-tamir .step-current .dot { box-shadow: 0 0 0 4px var(--tm-grey-200); }
.trial-tamir .thumb, .trial-tamir .file-link, .trial-tamir .file-preview figure { border-radius: 0; }
.trial-tamir .kv > div { border-bottom: 1px solid var(--tm-grey-200); }
.trial-tamir .tamir-cargo { border-top-color: var(--tm-ink); }
.tamir-code { font: 700 1rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--tm-grey-50); padding: 2px 8px; }
.tamir-pack { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 4px; }
.tamir-pack-img { max-width: 280px; overflow: hidden; margin: 0 0 12px; background: var(--tm-grey-50); }
.trial-tamir .tamir-shipped { border-top-color: var(--tm-ink); }
