/* ============================================================
   skinspecialist.cz — ss-checkout-step4-5.css — v5 production
   SECTION: Děkovací stránka  /objednavka/dekujeme/  (body.in-dekujeme)
   v4: + zprůhlednění nativního bílého panelu na main#content → prosvitne cream.
   v5: + mobil (≤600px) — produktový řádek 2řádkově (název / množství+cena).

   Re-skin NATIVNÍHO Shoptet DOMu do brand vzhledu (cream, Rigane hero,
   bílé karty, sage CTA). Scope výhradně `body.in-dekujeme`.

   Reálná struktura (.content-inner):
     h1.order-summary-heading            "Objednávka odeslána"
     .recapitulation-wrapper (recap0)    reca-number + co-payment-method + co-order
     .recapitulation-wrapper (last)      total + summary-thx + order-complete-links
     script×5

   Spolupracuje s ss-checkout-2.js, který:
     • obalí .co-payment-method + .co-order do <div class="dk-grid"> (2 sloupce),
     • vloží .dk-check (kolečko ✓) před nadpis,
     • doplní QR popisek,
     • vloží .dk-next „Co bude dál" JEN když Osobní odběr + Převodem.
   Bez JS = graceful degrade: karty pod sebou, bez kolečka a „Co bude dál".

   Nativní úzký ostrov: .recapitulation-wrapper + .order-summary-heading mají
   max-width:1000 → rozbito na šířku stránky (main#content ≈ 1418, jako košík).

   PRAVIDLA: žádné em dash (—); en dash (–) jen číselné/rozsahy. DD. MM. RRRR.
   ============================================================ */

/* ---- ŠÍŘKA: rozbít nativní max-width:1000 → plná šířka stránky ---- */
body.in-dekujeme .content-inner{ padding:clamp(30px,4vw,56px) 0 clamp(56px,7vw,96px) }
body.in-dekujeme .content-inner > .recapitulation-wrapper{ max-width:none; margin:0; padding:0 }

/* ---- POZADÍ: Shoptet dává na děkovačku bílý panel na main#content
   → zprůhlednit, ať prosvitne cream z body (--ss-canvas). ---- */
body.in-dekujeme main#content{ background:transparent!important }

/* ---- HERO (nadpis + reca-number; kolečko vkládá JS) ---- */
body.in-dekujeme .dk-check{
  width:60px; height:60px; margin:0 auto 22px; border-radius:50%;
  background:var(--ss-sage,#6B8B85); display:grid; place-items:center;
  box-shadow:0 12px 30px rgba(107,139,133,.28);
}
body.in-dekujeme .dk-check svg{ width:28px; height:28px; stroke:#fff; fill:none;
  stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round }

body.in-dekujeme .order-summary-heading{
  max-width:none; text-align:center; margin:0 auto 14px;
  font-family:var(--ss-serif,'Luxury Rigane',Georgia,serif); font-style:italic; font-weight:400;
  font-size:clamp(34px,5.2vw,52px); line-height:1.04; letter-spacing:-.01em; text-transform:none; color:var(--ss-text,#0F0F0F);
}
body.in-dekujeme .order-summary-heading::before{
  content:"Děkujeme za vaši objednávku"; display:block;
  font-family:var(--ss-sans,'Manrope',sans-serif); font-style:normal; font-weight:600;
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ss-sage-deep,#5C7A74); margin-bottom:16px;
}
body.in-dekujeme .reca-number{
  font-family:var(--ss-sans,'Manrope',sans-serif); font-size:14px; color:var(--ss-muted,rgba(15,15,15,.58));
  text-align:center; margin:0 0 clamp(28px,4vw,44px);
}
body.in-dekujeme .reca-number strong{ color:var(--ss-terracotta-deep,#7E6248); font-weight:600; letter-spacing:.02em }

/* ---- 2-COL KARTY (obal .dk-grid vkládá JS; bez JS karty pod sebou) ---- */
body.in-dekujeme .dk-grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:24px; align-items:start }
@media(max-width:860px){ body.in-dekujeme .dk-grid{ grid-template-columns:1fr } }

/* ---- KARTA (.co-box) ---- */
body.in-dekujeme .co-box{
  background:var(--ss-white,#FFFEFB); border:1px solid var(--ss-border,rgba(15,15,15,.10));
  border-radius:16px; padding:clamp(24px,3.4vw,38px); margin:0 0 24px;
  box-shadow:0 16px 44px rgba(15,15,15,.05);
}
body.in-dekujeme .dk-grid .co-box{ margin:0 }  /* v gridu spacing řeší gap */
body.in-dekujeme .co-box h4.order-icon{
  display:flex; align-items:center; gap:11px; background:none; padding:0;
  font-family:var(--ss-sans,'Manrope',sans-serif); font-size:11px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--ss-text,#0F0F0F); margin:0 0 24px;
}
body.in-dekujeme .co-box h4.order-icon::before{
  content:""; display:inline-block; flex:0 0 auto;
  width:7px; height:7px; border-radius:50%; background:var(--ss-terracotta,#9A7A5F);
}

/* payment + delivery: 2 sloupce uvnitř karty */
body.in-dekujeme .co-payment-method .row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(22px,3vw,40px); margin:0 }
/* Bootstrap clearfix ::before/::after na .row se v display:grid stávají buňkami
   → 4 položky ve 2 sloupcích = rozhozený layout. Zabít. */
body.in-dekujeme .co-payment-method .row::before,
body.in-dekujeme .co-payment-method .row::after{ content:none; display:none }
body.in-dekujeme .co-payment-method .col-sm-6{ width:auto; padding:0; float:none }
body.in-dekujeme .recapitulation-table{ width:100%; border-collapse:collapse; margin:0; background:none }
body.in-dekujeme .recapitulation-table th{
  text-align:left; font-family:var(--ss-sans,'Manrope',sans-serif); font-weight:500;
  font-size:11.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--ss-muted,rgba(15,15,15,.58));
  padding:8px 14px 8px 0; vertical-align:top; white-space:nowrap; border:0; background:none;
}
body.in-dekujeme .recapitulation-table td{
  text-align:left; font-family:var(--ss-sans,'Manrope',sans-serif); font-size:14px;
  color:var(--ss-text,#0F0F0F); padding:8px 0; line-height:1.4; border:0; background:none; vertical-align:top;
}
body.in-dekujeme .recapitulation-table td strong{ font-weight:600 }
body.in-dekujeme .recapitulation-table .nowrap{ white-space:nowrap; font-variant-numeric:tabular-nums }
/* částka k úhradě = highlight (nativní strong[data-testid=orderTotalPrice]) */
body.in-dekujeme .recapitulation-table td strong[data-testid="orderTotalPrice"]{
  font-size:21px; color:var(--ss-terracotta-deep,#7E6248); font-weight:600; white-space:nowrap;
}
/* QR */
body.in-dekujeme img.qrcode{
  width:148px; height:148px; box-sizing:border-box; padding:8px; margin-top:4px;
  border:1px solid var(--ss-border,rgba(15,15,15,.10)); border-radius:10px; background:#fff; display:block;
}
body.in-dekujeme .dk-qr-cap{ display:block; margin-top:7px; font-size:11px;
  color:var(--ss-hint,rgba(15,15,15,.42)); letter-spacing:.04em }

/* order content (produkty) */
body.in-dekujeme .co-order .cart-table{ width:100%; border-collapse:collapse; margin:0; background:none }
body.in-dekujeme .co-order .cart-table tr{
  display:grid; grid-template-columns:64px 1fr auto auto; gap:18px; align-items:center;
  padding:16px 0; border-top:1px solid var(--ss-border,rgba(15,15,15,.10));
}
body.in-dekujeme .co-order .cart-table tr:first-child{ border-top:0; padding-top:2px }
body.in-dekujeme .co-order td{ border:0; background:none; padding:0; vertical-align:middle }
body.in-dekujeme .co-order .cart-p-image{ width:64px }
body.in-dekujeme .co-order .cart-p-image img{ width:64px; height:64px; object-fit:cover;
  border-radius:8px; background:var(--ss-cream,#E8DDC8); display:block }
body.in-dekujeme .co-order .p-name span{ font-family:var(--ss-sans,'Manrope',sans-serif);
  font-size:13.5px; line-height:1.45; color:var(--ss-text,#0F0F0F) }
body.in-dekujeme .co-order .p-quantity{ font-family:var(--ss-sans,'Manrope',sans-serif);
  font-size:12.5px; color:var(--ss-muted,rgba(15,15,15,.58)); text-align:right; white-space:nowrap }
body.in-dekujeme .co-order .p-quantity strong{ color:var(--ss-text,#0F0F0F); font-weight:600 }
body.in-dekujeme .co-order .p-quantity span{ opacity:.45; margin:0 2px }
body.in-dekujeme .co-order .p-price{ font-family:var(--ss-sans,'Manrope',sans-serif); font-size:15px;
  font-weight:600; color:var(--ss-text,#0F0F0F); text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums }

/* ---- CO BUDE DÁL (vkládá JS, jen Osobní odběr + Převodem) ---- */
body.in-dekujeme .dk-next{ margin:24px 0 0; background:var(--ss-cream,#E8DDC8); border-radius:16px;
  padding:clamp(24px,3vw,34px) }
body.in-dekujeme .dk-next h4{ font-family:var(--ss-sans,'Manrope',sans-serif); font-size:11px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--ss-sage-deep,#5C7A74); margin:0 0 24px; text-align:center }
body.in-dekujeme .dk-next ol{ list-style:none; margin:0 auto; padding:0; max-width:920px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px; counter-reset:n }
body.in-dekujeme .dk-next li{ display:flex; flex-direction:column; align-items:center; text-align:center }
body.in-dekujeme .dk-next li::before{ counter-increment:n; content:counter(n);
  width:30px; height:30px; border-radius:50%; background:var(--ss-white,#FFFEFB);
  border:1px solid var(--ss-border-mid,rgba(15,15,15,.15)); display:grid; place-items:center;
  font-size:12.5px; font-weight:600; color:var(--ss-terracotta,#9A7A5F); margin-bottom:12px }
body.in-dekujeme .dk-next b{ display:block; font-size:13.5px; font-weight:600; margin-bottom:4px }
body.in-dekujeme .dk-next small{ display:block; font-size:12px; color:var(--ss-muted,rgba(15,15,15,.58));
  line-height:1.5; max-width:30ch }
@media(max-width:600px){ body.in-dekujeme .dk-next ol{ grid-template-columns:1fr; gap:16px } }

/* ---- FOOTER (poslední recapitulation-wrapper) ---- */
body.in-dekujeme .content-inner > .recapitulation-wrapper:last-of-type{ text-align:center; margin-top:46px }
body.in-dekujeme .order-summary-item.total{ font-family:var(--ss-sans,'Manrope',sans-serif);
  font-size:13.5px; color:var(--ss-muted,rgba(15,15,15,.58)) }
body.in-dekujeme .order-summary-item.summary-thx{ font-family:var(--ss-serif,'Luxury Rigane',Georgia,serif);
  font-style:italic; font-weight:400; font-size:clamp(26px,3.4vw,38px); color:var(--ss-sage-deep,#5C7A74); margin-top:8px }
body.in-dekujeme .order-complete-links{ margin-top:26px }
body.in-dekujeme .order-complete-links p{ margin:0 }
body.in-dekujeme .order-complete-links .btn.btn-primary{
  display:inline-block; background:var(--ss-sage,#6B8B85)!important; background-image:none!important;
  color:#fff!important; border:0!important;
  font-family:var(--ss-sans,'Manrope',sans-serif); font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; padding:16px 34px; border-radius:6px; text-decoration:none;
  transition:background .25s cubic-bezier(.4,0,.2,1),transform .25s;
}
body.in-dekujeme .order-complete-links .btn.btn-primary:hover{
  background:var(--ss-sage-deep,#5C7A74)!important; transform:translateY(-1px) }

/* ---- ENTRY ANIMACE (guard: reduced-motion nechá obsah viditelný) ---- */
@media (prefers-reduced-motion: no-preference){
  body.in-dekujeme .dk-check,
  body.in-dekujeme .order-summary-heading,
  body.in-dekujeme .content-inner > .recapitulation-wrapper,
  body.in-dekujeme .dk-next{ opacity:0; transform:translateY(12px);
    animation:dkIn .6s cubic-bezier(.4,0,.2,1) forwards }
  body.in-dekujeme .dk-check{ animation-delay:0s }
  body.in-dekujeme .order-summary-heading{ animation-delay:.08s }
  body.in-dekujeme .content-inner > .recapitulation-wrapper:first-of-type{ animation-delay:.18s }
  body.in-dekujeme .dk-next{ animation-delay:.28s }
  body.in-dekujeme .content-inner > .recapitulation-wrapper:last-of-type{ animation-delay:.38s }
}
@keyframes dkIn{ to{ opacity:1; transform:none } }

/* ============================================================
   MOBIL (≤600px) — mobilní pravidla na konci souboru (konvence).
   Produktový řádek „Obsah objednávky": nativní 4-col grid na úzkém
   mobilu umačká název (slovo/řádek). Rozložit na 2 řádky:
     [obrázek] [název — plná šířka]
     [obrázek] [množství ........ cena]
   Table je na mobilu nativně display:block + grid items se nestahují
   do své oblasti (justify-items nativně přebito) → vynutit stretch.
   ============================================================ */
@media (max-width:600px){
  body.in-dekujeme .co-order .cart-table tr{
    grid-template-columns:64px 1fr auto;
    grid-template-areas:"img name name" "img qty price";
    column-gap:14px; row-gap:6px; align-items:center; justify-items:stretch;
  }
  body.in-dekujeme .co-order .cart-p-image{ grid-area:img; align-self:start; width:64px }
  body.in-dekujeme .co-order .p-name{ grid-area:name; width:auto; min-width:0; justify-self:stretch }
  body.in-dekujeme .co-order .p-quantity{ grid-area:qty; width:auto; justify-self:stretch; text-align:left }
  body.in-dekujeme .co-order .p-price{ grid-area:price; width:auto; justify-self:stretch; text-align:right }
}
