/* ETAPA 03 — customer service pages (Stav objednávky, Online vrácení zboží, Reklamace a vrácení, Doprava a platba,
   Kontakt) in the CDE information shell (Utulno Eshop.dc.html rev. 1792356637678540, screen „Informační stránka“).
   Values mirror the CDE source; the outer frame is the canonical .ut-container with a nested 1160 px composition. */

.ut-info { padding-top: 26px; color: var(--ut-color-ink); }
.ut-info__layout { display: flex; flex-wrap: wrap; align-items: flex-start; gap: clamp(24px, 3vw, 48px); box-sizing: border-box; width: min(100% - (var(--ut-gutter) * 2), calc(72.5rem - (var(--ut-gutter) * 2))); margin-inline: auto; }
.ut-info__aside { flex: 1 1 230px; min-width: min(100%, 230px); }
.ut-info__main { flex: 999 1 520px; min-width: min(100%, 290px); }
.ut-info__group, .ut-info__label { margin: 0 0 14px; color: #9a8f81; font-size: 12.5px; letter-spacing: .12em; line-height: normal; text-transform: uppercase; }
.ut-info__group--legal { margin-top: 24px; }
.ut-info__nav { display: flex; flex-direction: column; gap: 2px; }
.ut-info__nav-link { display: flex; align-items: center; min-height: 46px; box-sizing: border-box; padding: 13px 14px; border-radius: 8px; background: transparent; color: #6b6156; font-size: 16px; line-height: normal; text-decoration: none; transition: background .2s ease; }
.ut-info__nav-link.is-active { background: var(--ut-color-sand); color: var(--ut-color-ink); }
.ut-info__help { margin-top: 22px; padding: 20px; border: 1px solid var(--ut-color-line); border-radius: 10px; background: var(--ut-color-surface); }
.ut-info__help-title { margin: 0 0 8px; color: var(--ut-color-ink); font-size: 16.5px; line-height: normal; }
.ut-info__help-text { margin: 0; color: #7b7064; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.ut-info__help-text a { color: inherit; text-decoration: none; }
.ut-info__title { margin: 0 0 10px; color: var(--ut-color-ink); font-family: var(--ut-font-display); font-size: clamp(29px, 4vw, 44px); font-weight: var(--ut-font-weight-regular); line-height: 1.18; }
.ut-info__lead { max-width: 62ch; margin: 0 0 clamp(26px, 3vw, 36px); color: #7b7064; font-size: 16.5px; line-height: 1.7; text-wrap: pretty; }

/* Shared card, buttons, inputs */
.ut-info-card { box-sizing: border-box; margin: 0 0 clamp(26px, 3vw, 36px); padding: clamp(20px, 3vw, 28px); border: 1px solid var(--ut-color-line); border-radius: 10px; background: var(--ut-color-surface); }
.ut-info-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; min-height: 50px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: 16px; line-height: normal; text-decoration: none; cursor: pointer; }
.ut-info-btn--primary { padding: 15px 26px; background: var(--ut-color-ink); color: var(--ut-color-surface); }
.ut-info-btn--outline { padding: 14px 22px; border: 1px solid #d9ccba; color: var(--ut-color-ink); }
.ut-info-btn--link { min-height: 48px; padding: 12px 4px; color: var(--ut-color-clay); }
.ut-info-btn--small { gap: 8px; min-height: 46px; padding: 12px 20px; }
.ut-info-btn svg { display: block; flex: none; }
.ut-info-field { display: block; min-width: 0; }
.ut-info-field__label { display: block; margin-bottom: 6px; padding: 0; color: #8a8074; font-size: 14.5px; line-height: normal; }
.ut-info-input { display: block; width: 100%; min-height: 50px; box-sizing: border-box; padding: 14px 16px; border: 1px solid #d9ccba; border-radius: 8px; background: #fff; color: var(--ut-color-ink); font: inherit; font-size: 16.5px; line-height: normal; }
.ut-info-input[aria-invalid="true"] { border-color: #b4654a; }
.ut-info-field__error { display: block; margin-top: 6px; color: var(--ut-color-clay); font-size: 14.5px; line-height: normal; }
.ut-info-error { margin-top: 16px; color: var(--ut-color-clay); font-size: 15px; line-height: 1.5; }
.ut-info-error p { margin: 0; }
.ut-info-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }

/* Order lookup (Stav objednávky, Online vrácení zboží step 1) */
.ut-info-lookup .ut-info__label { margin-bottom: 16px; }
.ut-info-lookup__fields { display: flex; flex-wrap: wrap; gap: 14px; }
.ut-info-lookup__fields .ut-info-field { flex: 1 1 200px; }
.ut-info-lookup__fields .ut-info-field--wide { flex-basis: 240px; }
.ut-info-lookup__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
.ut-info-lookup__hint { flex: 1 1 240px; color: #8a8074; font-size: 15px; line-height: 1.6; }
.ut-info-lookup__hint a { color: var(--ut-color-clay); }
.js .ut-info-lookup.is-retry { display: none; }
.ut-info-alert__head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px; }
.ut-info-alert__head > div { min-width: 0; }
.ut-info-alert__icon, .ut-info-done__icon { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border-radius: 999px; background: #f2e4da; }
.ut-info-alert__title, .ut-info-done__title { margin: 0; color: var(--ut-color-ink); font-family: var(--ut-font-body); font-size: 18px; font-weight: var(--ut-font-weight-regular); line-height: normal; }
.ut-info-alert__text { max-width: 58ch; margin: 6px 0 0; color: var(--ut-color-muted); font-size: 16.5px; line-height: 1.65; text-wrap: pretty; overflow-wrap: anywhere; }
.ut-info-alert__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-left: 54px; }

/* Order status */
.ut-info-status__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.ut-info-status__head > div { min-width: 0; }
.ut-info-status__title { margin: 0; color: var(--ut-color-ink); font-family: var(--ut-font-body); font-size: 17px; font-weight: var(--ut-font-weight-regular); line-height: normal; }
.ut-info-status__meta { margin: 4px 0 0; color: #8a8074; font-size: 15px; line-height: normal; }
.ut-info-badge { padding: 7px 14px; border-radius: 999px; background: #f2ebe1; color: #6b5a47; font-size: 14.5px; line-height: normal; }
.ut-info-badge--done { background: #e6ede2; color: #4f6b4a; }
.ut-info-badge--stopped { background: #f2e4da; color: var(--ut-color-clay); }
.ut-info-timeline { margin: 0; padding: 0; list-style: none; }
.ut-info-timeline__step { position: relative; display: flex; gap: 16px; }
.ut-info-timeline__step:not(:last-child) { min-height: 48px; }
.ut-info-timeline__step:not(:last-child)::before { content: ""; position: absolute; top: 22px; bottom: 4px; left: 8px; width: 2px; background: var(--ut-color-line); }
.ut-info-timeline__step.is-done:not(:last-child)::before { background: #4f6b4a; }
.ut-info-timeline__dot { display: block; flex: none; width: 14px; height: 14px; box-sizing: border-box; margin: 4px 2px 0; border: 2px solid #d9ccba; border-radius: 999px; background: var(--ut-color-surface); }
.is-done > .ut-info-timeline__dot { border: 0; background: #4f6b4a; }
.is-current > .ut-info-timeline__dot { border: 4px solid var(--ut-color-clay); }
.ut-info-timeline__body { min-width: 0; padding-bottom: 18px; }
.ut-info-timeline__title { display: block; color: #9a8f81; font-size: 17px; line-height: normal; }
.is-done .ut-info-timeline__title, .is-current .ut-info-timeline__title { color: var(--ut-color-ink); }
.is-current .ut-info-timeline__title { font-weight: var(--ut-font-weight-medium); }
.ut-info-timeline__note { display: block; margin-top: 2px; color: #8a8074; font-size: 15px; line-height: 1.6; }
.ut-info-status__section { margin-top: 14px; padding-top: 18px; border-top: 1px solid #efe6da; }
.ut-info-status__section .ut-info__label { margin-bottom: 10px; }
.ut-info-status__text, .ut-info-status__track p { margin: 0; color: var(--ut-color-muted); font-size: 16px; line-height: 1.6; }
.ut-info-status__track { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; }
.ut-info-status__track + .ut-info-status__track { margin-top: 10px; }
.ut-info-status__strong { color: var(--ut-color-ink); }
.ut-info-items { margin: 18px 0 0; padding: 6px 0 0; border-top: 1px solid #efe6da; list-style: none; }
.ut-info-items__row { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
.ut-info-items__thumb { display: block; flex: none; width: 52px; height: 62px; overflow: hidden; border-radius: 5px; background: var(--ut-color-sand); }
.ut-info-items__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ut-info-items__body { flex: 1 1 auto; min-width: 0; }
.ut-info-items__name { display: block; color: var(--ut-color-ink); font-size: 16.5px; line-height: normal; }
.ut-info-items__variant { display: block; margin-top: 3px; color: #8a8074; font-size: 14.5px; line-height: normal; }
.ut-info-items__price { flex: none; color: var(--ut-color-ink); font-size: 16.5px; line-height: normal; }

/* FAQ (one open at a time) and closing help band */
.ut-info-faq { overflow: hidden; border: 1px solid var(--ut-color-line); border-radius: 10px; background: var(--ut-color-surface); }
.ut-info-faq__item { border-top: 1px solid #efe6da; }
.ut-info-faq__q { margin: 0; font: inherit; }
.ut-info-faq__q button { display: flex; width: 100%; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; border: 0; background: transparent; color: var(--ut-color-ink); font: inherit; font-size: 17px; line-height: normal; text-align: left; cursor: pointer; }
.ut-info-faq__caret { flex: none; color: #a8927c; font-size: 15.5px; transition: transform .2s ease; }
.ut-info-faq__q button[aria-expanded="true"] .ut-info-faq__caret { transform: rotate(180deg); }
.ut-info-faq__a { max-width: 66ch; padding: 0 22px 22px; color: var(--ut-color-muted); font-size: 16.5px; line-height: 1.75; }
/* ETAPA 03F — administration FAQ answers are HTML: keep the CDE spacing for their first/last block. */
.ut-info-faq__a > :first-child { margin-top: 0; }
.ut-info-faq__a > :last-child { margin-bottom: 0; }
.ut-info-faq__a a { color: var(--ut-color-ink); text-underline-offset: 3px; }
.ut-info-faq__a a:hover { color: #9e5f43; }
.js .ut-info-faq__a:not(.is-open) { display: none; }

/* Doprava a platba rows */
.ut-info-rows { overflow: hidden; margin-top: 0; padding: 0; list-style: none; }
.ut-info-rows__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 22px; border-top: 1px solid #efe6da; }
.ut-info-rows__main { flex: 1 1 200px; min-width: 160px; }
.ut-info-rows__name { display: block; color: var(--ut-color-ink); font-size: 17px; line-height: normal; }
.ut-info-rows__note { display: block; margin-top: 4px; color: #8a8074; font-size: 15px; line-height: normal; }
.ut-info-rows__price { min-width: 90px; color: var(--ut-color-ink); font-size: 17px; line-height: normal; text-align: right; }
.ut-info-rows__row--delivery { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px 12px; }
.ut-shipping-details { grid-column: 1 / -1; min-width: 0; }
.ut-shipping-details .ut-info-rows__note { margin: 0 0 8px; }
.ut-shipping-details .ut-info-rows__note:last-child { margin-bottom: 0; }
.ut-shipping-facts { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; max-width: 340px; }
.ut-shipping-facts dt, .ut-shipping-facts dd { margin: 0; }
.ut-shipping-facts dd { text-align: right; }
.ut-info-empty p { margin: 0; color: var(--ut-color-muted); font-size: 16.5px; line-height: 1.65; }

/* Kontakt */
.ut-info-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 18px; margin-bottom: clamp(26px, 3vw, 36px); }
.ut-info-contact { margin: 0; padding: 24px 26px; }
.ut-info-contact .ut-info__label { margin-bottom: 12px; }
.ut-info-contact__value { margin: 0; color: var(--ut-color-ink); font-size: 17px; line-height: normal; overflow-wrap: anywhere; }
.ut-info-contact__value a { color: inherit; text-decoration: none; }
.ut-info-contact-form { margin-bottom: 0; }
/* ETAPA 03F — Kontakty detail cards (CDE: label/value rows, auto-fit 320px columns). */
.ut-info-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px; margin-bottom: clamp(26px, 3vw, 36px); }
.ut-info-details__card { margin: 0; padding: 24px 26px; }
/* Supporting contact cards follow the first two cards across the whole row. */
.ut-info-details--contact > .ut-info-details__card:nth-child(n + 3) { grid-column: 1 / -1; }
.ut-info-details__title { margin: 0 0 10px; color: #9a8f81; font-family: inherit; font-size: 12.5px; font-weight: inherit; letter-spacing: .12em; line-height: normal; text-transform: uppercase; }
.ut-info-details__rows { margin: 0; }
.ut-info-details__row { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 10px 0; border-top: 1px solid #efe6da; }
.ut-info-details__row dt { flex: 0 0 130px; color: #8a8074; font-size: 15px; line-height: 1.55; }
.ut-info-details__row dd { flex: 1 1 160px; min-width: 0; margin: 0; color: var(--ut-color-ink); font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
/* Operator card: short labels (Firma/Sídlo/IČO) get a narrow column so the company name fits on one line (owner decision 2026-11-02). */
.ut-info-details__card--operator .ut-info-details__row { column-gap: 10px; }
.ut-info-details__card--operator .ut-info-details__row dt { flex-basis: 60px; }
.ut-info-details__row a { color: inherit; text-decoration: underline; text-decoration-color: #d9ccba; text-underline-offset: 3px; }
.ut-info-details__row a:hover { color: #9e5f43; text-decoration-color: currentColor; }
.ut-info-details__row a:focus-visible { outline: 2px solid #9e5f43; outline-offset: 2px; border-radius: 2px; }
.ut-info-contact-form + .ut-info__label { margin-top: clamp(26px, 3vw, 36px); }

/* Reklamace a vrácení */
.ut-info-compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 18px; margin-bottom: clamp(30px, 3.4vw, 44px); }
.ut-info-compare__card { display: flex; flex-direction: column; margin: 0; padding: clamp(22px, 2.6vw, 28px); }
.ut-info-compare__card .ut-info__label { margin-bottom: 10px; }
.ut-info-compare__title { margin: 0 0 10px; color: var(--ut-color-ink); font-family: var(--ut-font-display); font-size: clamp(24px, 2.6vw, 28px); font-weight: var(--ut-font-weight-regular); line-height: 1.2; }
.ut-info-compare__text { margin: 0 0 16px; color: var(--ut-color-muted); font-size: 16.5px; line-height: 1.65; text-wrap: pretty; }
.ut-info-compare__points { display: flex; flex: 1 1 auto; flex-direction: column; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; }
.ut-info-compare__points li { display: flex; align-items: flex-start; gap: 10px; color: #4a4239; font-size: 15.5px; line-height: 1.5; }
.ut-info-compare__points svg { flex: none; margin-top: 2px; }
.ut-info-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; margin: 0 0 clamp(26px, 3vw, 36px); padding: 0; list-style: none; }
.ut-info-steps__item { margin: 0; padding: 22px 24px; }
.ut-info-steps__num { display: block; margin-bottom: 12px; color: #d3c1a9; font-family: var(--ut-font-display); font-size: 30px; line-height: 1; }
.ut-info-steps__title { display: block; margin-bottom: 8px; color: var(--ut-color-ink); font-size: 17px; line-height: normal; }
.ut-info-steps__text { display: block; color: #7b7064; font-size: 15.5px; line-height: 1.7; }

/* Online vrácení zboží — progress and wizard (one Nette form, steps toggled by service.js) */
.ut-info-progress { margin-bottom: 18px; }
.ut-info-progress__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-bottom: 10px; color: #8a8074; font-size: 15px; line-height: normal; }
.ut-info-progress__name { color: var(--ut-color-ink); }
.ut-info-progress__bars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.ut-info-progress__bar { display: block; height: 4px; border-radius: 999px; background: var(--ut-color-line); }
.ut-info-progress__bar.is-on { background: var(--ut-color-ink); }
.no-js .ut-info-progress { display: none; }
.js .ut-return__step:not(.is-active) { display: none; }
.ut-return__errors { margin: 0 0 18px; }
.ut-return__order { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; margin-bottom: 14px; }
.ut-return__order-no { margin: 0; color: var(--ut-color-ink); font-size: 17px; line-height: normal; }
.ut-return__step .ut-info__label { margin-bottom: 10px; }
.ut-return__items { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ut-return-item { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 12px 14px; border: 1px solid #e3d8c9; border-radius: 8px; background: #fff; transition: border-color .2s ease; }
.ut-return-item.is-selected { border-color: var(--ut-color-ink); }
.ut-return-item__pick { position: relative; display: flex; flex: 1 1 240px; align-items: center; gap: 14px; min-width: 0; cursor: pointer; }
.ut-return-item__check, .ut-return__agree-input, .ut-info-pill input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ut-return-item__box { display: grid; width: 20px; height: 20px; flex: none; box-sizing: border-box; place-items: center; border: 1.5px solid #c9b49c; border-radius: 5px; background: transparent; }
.ut-return-item__box svg { visibility: hidden; }
.ut-return-item__check:checked + .ut-return-item__box { border-color: var(--ut-color-ink); background: var(--ut-color-ink); }
.ut-return-item__check:checked + .ut-return-item__box svg { visibility: visible; }
.ut-return-item__check:focus-visible + .ut-return-item__box, .ut-return__agree-input:focus-visible + .ut-return__agree-box { outline: 2px solid var(--ut-color-clay); outline-offset: 2px; }
.ut-return-item__note { display: block; margin-top: 4px; color: #9a8f81; font-size: 14px; line-height: normal; }
.ut-return-item__qty { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.js .ut-return-item:not(.is-selected) .ut-return-item__qty, .ut-return-item__qty[hidden], [data-ut-return-account][hidden] { display: none; }
.ut-return-item__qty-label { color: #8a8074; font-size: 14.5px; }
.ut-return-qty { display: flex; align-items: center; border: 1px solid #d9ccba; border-radius: 999px; background: #fff; }
.ut-return-qty__btn { width: 44px; height: 44px; border: 0; border-radius: 999px; background: transparent; color: var(--ut-color-ink); font: inherit; font-size: 18px; cursor: pointer; }
.ut-return-qty__input { width: 2ch; padding: 0; border: 0; background: transparent; color: var(--ut-color-ink); font: inherit; font-size: 15.5px; text-align: right; -moz-appearance: textfield; }
.ut-return-qty__input::-webkit-outer-spin-button, .ut-return-qty__input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.ut-return-qty__of { min-width: 30px; padding-left: 4px; color: var(--ut-color-ink); font-size: 15.5px; }
.ut-return__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #efe6da; }
.no-js [data-ut-return-next], .no-js [data-ut-return-prev], .no-js [data-ut-return-back-link] { display: none; }
.ut-return__note { color: #8a8074; font-size: 15px; line-height: normal; }
.ut-return__details { display: flex; flex-direction: column; gap: 20px; }
.ut-return__refund { margin: 0; padding: 0; border: 0; }
.ut-return__refund legend { margin-bottom: 8px; }
.ut-info-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ut-info-pill { position: relative; display: inline-flex; }
.ut-info-pill span { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 11px 18px; border: 1px solid #d9ccba; border-radius: 999px; background: transparent; color: #4a4239; font-size: 15.5px; line-height: normal; cursor: pointer; transition: all .2s ease; }
.ut-info-pill input:checked + span { border-color: var(--ut-color-ink); background: var(--ut-color-ink); color: var(--ut-color-surface); }
.ut-info-pill input:focus-visible + span { outline: 2px solid var(--ut-color-clay); outline-offset: 2px; }
.ut-return__account { max-width: 360px; }
.ut-return__info { padding: 14px 16px; border-radius: 8px; background: #f6efe5; color: var(--ut-color-muted); font-size: 15.5px; line-height: 1.6; }
.ut-return__info-title { display: block; margin-bottom: 2px; color: var(--ut-color-ink); }
.ut-return__recap-title { margin: 0 0 16px; color: var(--ut-color-ink); font-family: var(--ut-font-body); font-size: 18px; font-weight: var(--ut-font-weight-regular); line-height: normal; }
.ut-return__recap { display: grid; grid-template-columns: minmax(0, max-content) minmax(0, 1fr); margin: 0 0 18px; border-top: 1px solid #efe6da; font-size: 16px; line-height: normal; }
.ut-return__recap dt { padding: 11px 20px 11px 0; border-bottom: 1px solid #efe6da; color: #8a8074; }
.ut-return__recap dd { margin: 0; padding: 11px 0; border-bottom: 1px solid #efe6da; color: var(--ut-color-ink); overflow-wrap: anywhere; }
.ut-return__step[data-ut-return-step="4"] .ut-info__label { margin-bottom: 6px; }
.ut-return__recap-items { margin: 0; padding: 0; border-top: 0; }
.ut-return__recap-items .ut-info-items__row { padding: 10px 0; border-bottom: 1px solid #f3eadd; }
.ut-return__recap-items .ut-info-items__thumb { width: 44px; height: 52px; }
.ut-return__recap-items .ut-info-items__name, .ut-return__recap-items .ut-info-items__price { font-size: 16px; }
.ut-return__recap-items .ut-info-items__variant { margin-top: 2px; }
.ut-return__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 14px; color: var(--ut-color-ink); font-size: 16.5px; line-height: normal; }
.ut-return__total span:last-child { font-size: 18px; }
.ut-return__total-note { margin: 4px 0 0; color: #9a8f81; font-size: 14px; line-height: normal; }
.no-js .ut-return__recap, .no-js .ut-return__step[data-ut-return-step="4"] .ut-info__label, .no-js .ut-return__recap-items, .no-js .ut-return__total, .no-js .ut-return__total-note { display: none; }
.ut-return__agree { position: relative; display: flex; align-items: flex-start; gap: 12px; min-height: 44px; margin-top: 16px; padding: 10px 0; color: var(--ut-color-ink); font-size: 16px; line-height: 1.5; cursor: pointer; }
.ut-return__agree-box { display: grid; width: 22px; height: 22px; flex: none; box-sizing: border-box; place-items: center; border: 1px solid #c9b49c; border-radius: 5px; background: #fff; }
.ut-return__agree-input:checked + .ut-return__agree-box { border-color: var(--ut-color-ink); background: var(--ut-color-ink); }
.ut-return__agree-input:checked + .ut-return__agree-box::after { content: "✓"; color: var(--ut-color-surface); font-size: 14.5px; line-height: 1; }

/* Return confirmation */
.ut-info-done__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.ut-info-done__icon { background: #e6ede2; }
.ut-info-done__code { margin: 3px 0 0; color: #8a8074; font-size: 15px; line-height: normal; }
.ut-info-done__text { max-width: 60ch; margin: 0 0 20px; color: var(--ut-color-muted); font-size: 16.5px; line-height: 1.7; text-wrap: pretty; }

@media (prefers-reduced-motion: reduce) {
  .ut-info__nav-link, .ut-info-faq__caret, .ut-return-item, .ut-info-pill span { transition: none; }
}

/* ETAPA 03C — legal documents (CDE info shell, legal variant: meta, „Obsah“ card, numbered sections) */
.ut-legal__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: calc(-1 * clamp(12px, 1.6vw, 20px)) 0 clamp(24px, 3vw, 32px); color: #8a8074; font-size: 15px; line-height: normal; }
.ut-legal__preamble, .ut-legal__body { display: flex; flex-direction: column; gap: 12px; max-width: 70ch; }
.ut-legal__preamble { margin-bottom: clamp(24px, 3vw, 32px); }
.ut-legal__preamble p, .ut-legal__body p, .ut-legal__body li { margin: 0; color: #5e554b; font-size: 17px; line-height: 1.75; text-wrap: pretty; overflow-wrap: anywhere; }
.ut-legal__preamble strong, .ut-legal__body strong { color: var(--ut-color-ink); font-weight: var(--ut-font-weight-medium); }
.ut-legal__body ul { display: flex; flex-direction: column; gap: 6px; margin: 0; padding-left: 22px; }
.ut-legal__body a, .ut-legal__preamble a { color: var(--ut-color-clay); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ut-legal__toc { margin-bottom: clamp(30px, 3.4vw, 44px); padding: clamp(20px, 2.6vw, 26px); border: 1px solid var(--ut-color-line); border-radius: 10px; background: var(--ut-color-surface); }
.ut-legal__toc .ut-info__label { margin-bottom: 12px; }
.ut-legal__toc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 2px 20px; margin: 0; padding: 0; list-style: none; }
.ut-legal__toc-list a { display: flex; align-items: baseline; gap: 12px; min-height: 40px; box-sizing: border-box; padding: 9px 0; color: #4a4239; font-size: 16px; line-height: 1.4; text-decoration: none; transition: color .2s ease; }
.ut-legal__toc-list a:hover { color: var(--ut-color-clay); }
.ut-legal__toc-list .ut-legal__num { min-width: 20px; color: #a8927c; font-size: 14.5px; }
.ut-legal__sections { display: flex; flex-direction: column; gap: clamp(28px, 3.2vw, 40px); max-width: 70ch; margin-bottom: clamp(30px, 3.4vw, 44px); }
.ut-legal__section { scroll-margin-top: 110px; }
.ut-legal__heading { display: flex; align-items: baseline; gap: 14px; margin: 0 0 12px; color: var(--ut-color-ink); font-family: var(--ut-font-display); font-size: clamp(22px, 2.4vw, 27px); font-weight: var(--ut-font-weight-regular); line-height: 1.25; }
.ut-legal__heading .ut-legal__num { flex: none; color: #c9b49c; }
@media (prefers-reduced-motion: reduce) { .ut-legal__toc-list a { transition: none; } }
