/* Atelier: secondary product tools, plans and reassurance. Scoped to the landing. */
.atelier-page .clarity-extras { background: var(--at-bg); }
.atelier-page .clarity-extras > .container > .head { max-width: 760px; margin: 0 0 64px; text-align: left; }
.atelier-page .clarity-extras > .container > .head .lead { margin-inline: 0; }
.atelier-page .clarity-disclosure {
  display: block; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; overflow: visible;
}
.atelier-page .clarity-disclosure + .clarity-disclosure { margin-top: 68px; }
.atelier-page .clarity-tools-header {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px 32px;
  padding: 20px 0; border-top: 1px solid var(--at-ink); border-bottom: 1px solid var(--at-line);
}
.atelier-page .clarity-tools-header h3 { margin: 0; color: var(--at-ink); font-size: 1.05rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.45; }
.atelier-page .clarity-tools-header p { flex-shrink: 0; margin: 0; color: var(--at-accent); font-size: .76rem; line-height: 1.5; }
.atelier-page .clarity-disclosure-body { display: block; min-width: 0; padding: 0; background: transparent; }
.atelier-page .clarity-disclosure-body > .section { padding-block: 62px; background: transparent; }
.atelier-page .clarity-disclosure-body .container { width: 100%; max-width: none; padding-inline: 0; }
.atelier-page .clarity-disclosure-body .section + .section { border-top: 1px solid var(--at-line); }
.atelier-page .clarity-disclosure-body .head { text-align: left; }
.atelier-page .clarity-disclosure-body .head .lead { margin-inline: 0; }
.atelier-page .clarity-disclosure-body .section .h2 { font: 500 clamp(1.85rem, calc(3.4vw * var(--landing-readability, 1)), 2.7rem)/1.12 Arial, sans-serif; letter-spacing: -.04em; color: var(--at-ink); }
.atelier-page .clarity-disclosure-body .lead { color: var(--at-muted); font-size: 1rem; line-height: 1.7; }
.atelier-page .clarity-disclosure-body :is(.lx-fineprint, .lx-note) { color: var(--at-muted); font-size: .8rem; line-height: 1.65; }
.atelier-page .clarity-disclosure-body .lx-text-button { color: var(--at-ink); font-size: .84rem; font-weight: 500; }
.atelier-page .clarity-extras-note { margin-top: 12px; text-align: left; color: var(--at-muted); font-size: .85rem; }

/* Import: the explanation and the working surface have equal visual weight. */
.atelier-page #menu-import { background:transparent; border:0; }
.atelier-page #menu-import > .container { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 30px 80px; align-items: center; }
.atelier-page #menu-import .head { margin: 0; max-width: 470px; }
.atelier-page #menu-import .eyebrow { margin-bottom: 20px; }
.atelier-page #menu-import .h2 { max-width: 15ch; }
.atelier-page #menu-import noscript { grid-column: 1 / -1; }
.atelier-page #menu-import .upload-hero { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; box-shadow: none; }
.atelier-page #menu-import .upload-hero__zone {
  padding: 36px; border: 1px dashed #8a8a7f; border-radius: 8px;
  background: var(--at-paper); color: var(--at-ink); text-align: center;
  box-shadow: none; transform: none; overflow: visible; transition: border-color .18s, background .18s;
}
.atelier-page #menu-import .upload-hero__zone::before { display: none; }
.atelier-page #menu-import .upload-hero__zone:hover,
.atelier-page #menu-import .upload-hero__zone.is-drag { background: #eee9df; border-color: var(--at-accent); box-shadow: none; transform: none; }
.atelier-page #menu-import .upload-hero__icon { width: 48px; height: 48px; margin: 0 auto 21px; background: transparent; border: 1px solid var(--at-line); border-radius: 6px; box-shadow: none; animation: none; }
.atelier-page #menu-import .upload-hero__icon svg { color: var(--at-ink); width: 24px; height: 24px; }
.atelier-page #menu-import .upload-hero__title { font-size: 1.23rem; font-weight: 500; line-height: 1.4; color: var(--at-ink); }
.atelier-page #menu-import .upload-hero__hint { margin-top: 8px; color: var(--at-muted); line-height: 1.6; font-size: .88rem; }
.atelier-page #menu-import .upload-hero__formats { gap: 8px 18px; margin-block: 22px; }
.atelier-page #menu-import .upload-hero__fmt { background: transparent; border: 0; border-radius: 0; padding: 0; color: var(--at-muted); font-size: .75rem; }
.atelier-page #menu-import .upload-hero__fmt svg { color: var(--at-muted); }
.atelier-page #menu-import .upload-hero__btn { width: 100%; min-height: 50px; padding: 14px 18px; white-space: normal; }
.atelier-page #menu-import .upload-hero__nosignup { color: var(--at-muted); margin-top: 14px; font-weight: 400; font-size: .78rem; line-height: 1.5; }
.atelier-page #menu-import .upload-hero__alt { color: var(--at-muted); font-size: .82rem; line-height: 1.5; margin-top: 7px; }
.atelier-page #menu-import .upload-hero__link { color: var(--at-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.atelier-page #menu-import .upload-hero__flow { justify-content: flex-start; margin-top: 17px; gap: 7px; color: var(--at-muted); font-size: .75rem; font-weight: 400; }
.atelier-page #menu-import .upload-hero__flow :is(b, svg) { color: var(--at-ink); }
.atelier-page #menu-import .tm-preview { padding: 28px; background: var(--at-paper); border: 1px solid var(--at-line); border-radius: 8px; box-shadow: none; }
.atelier-page #menu-import .tm-preview__head { text-align: left; }
.atelier-page #menu-import .tm-preview__badge { padding: 0; background: transparent; color: var(--at-accent); border-radius: 0; font-size: .72rem; font-weight: 500; }
.atelier-page #menu-import .tm-preview__title { font-size: 1.5rem; font-weight: 500; color: var(--at-ink); }
.atelier-page #menu-import :is(.tm-preview__sub, .tm-preview__note) { color: var(--at-muted); font-weight: 400; line-height: 1.6; }
.atelier-page #menu-import .tm-preview__list { max-height: 420px; scrollbar-color: #aaa79d var(--at-paper); }
.atelier-page #menu-import .tm-loading__msg { color: var(--at-ink); font-weight: 500; line-height: 1.5; }
.atelier-page #menu-import .tm-spinner { border-color: var(--at-line); border-top-color: var(--at-accent); }

/* A single dish, with language choices separated from the food preview. */
.atelier-page #languages .lx-section-head { max-width: 730px; margin-bottom: 38px; }
.atelier-page #languages .lx-language-workspace { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: center; gap: 64px; }
.atelier-page #languages .lx-language-selector { min-width: 0; }
.atelier-page #languages .lx-language-selector legend { color: var(--at-ink); font-weight: 500; font-size: .91rem; }
.atelier-page #languages .lx-language-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 17px; }
.atelier-page #languages .lx-language-button { flex-direction: row; justify-content: flex-start; padding: 12px; gap: 9px; text-align: left; min-height: 50px; border: 1px solid var(--at-line); border-radius: 5px; background: transparent; color: var(--at-ink); font-size: .8rem; font-weight: 500; }
.atelier-page #languages .lx-language-button:hover { border-color: var(--at-ink); }
.atelier-page #languages .lx-language-button[aria-pressed="true"] { color: #fff; background: var(--at-accent); border-color: var(--at-accent); }
.atelier-page #languages .lx-language-code { width: auto; height: auto; min-width: 20px; border: 0; color: var(--at-muted); font-size: .66rem; }
.atelier-page #languages .lx-language-button[aria-pressed="true"] .lx-language-code { color: #fff; }
.atelier-page #languages .lx-language-selector .lx-fineprint { margin-top: 20px; }
.atelier-page #languages .lx-translated-dish { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); max-width: none; width: 100%; margin: 0; border: 1px solid var(--at-line); border-radius: 10px; background: var(--at-paper); overflow: hidden; }
.atelier-page #languages .lx-translated-dish > img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.atelier-page #languages .lx-translated-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 28px; }
.atelier-page #languages .lx-translated-code { position: static; align-self: flex-start; width: auto; min-width: 0; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--at-accent); font-weight: 500; font-size: .7rem; margin-bottom: 20px; }
.atelier-page #languages .lx-translated-copy h3 { color: var(--at-ink); font: 400 clamp(1.5rem,calc(2.5vw * var(--landing-readability, 1)),2rem)/1.1 Georgia,serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.atelier-page #languages .lx-translated-copy p { color: var(--at-muted); margin-top: 10px; min-height: 0; font-size: .84rem; line-height: 1.65; overflow-wrap: anywhere; }
.atelier-page #languages .lx-translated-copy > b { color: var(--at-ink); font-size: 1rem; font-weight: 500; margin-top: 22px; }

/* Operations console: one dark working surface, quiet status signals. */
.atelier-page #dashboard-preview .head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 45px; margin-bottom: 36px; }
.atelier-page #dashboard-preview .head .lead { margin: 0; }
.atelier-page #dashboard-preview .lx-dashboard { max-width: none; background: var(--at-ink); border: 1px solid var(--at-ink); border-radius: 10px; box-shadow: none; color: var(--at-paper); }
.atelier-page #dashboard-preview .lx-dashboard__toolbar { padding: 24px 30px; background: transparent; border-bottom: 1px solid #50544a; gap: 18px; }
.atelier-page #dashboard-preview .lx-dashboard__toolbar > strong { font-weight: 500; letter-spacing: -.03em; font-size: 1.08rem; }
.atelier-page #dashboard-preview .lx-dashboard__toolbar .lx-note { color: #c4c7bd; font-size: .76rem; }
.atelier-page #dashboard-preview .lx-dashboard__columns { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding: 32px 30px 38px; }
.atelier-page #dashboard-preview .lx-order-column { min-width: 0; }
.atelier-page #dashboard-preview .lx-order-column h3 { color: #e5e7df; font-weight: 500; font-size: .78rem; line-height: 1.5; margin-bottom: 17px; gap: 9px; }
.atelier-page #dashboard-preview .lx-order-column h3 small { color: #d5d8cd; border: 1px solid #5a5f51; background: transparent; padding: 1px 6px; border-radius: 4px; font-size: .7rem; }
.atelier-page #dashboard-preview .lx-status-dot { width: 6px; height: 6px; background: #d6b078; box-shadow: none; }
.atelier-page #dashboard-preview .lx-status-dot--1 { background: #b1b8a4; }
.atelier-page #dashboard-preview .lx-status-dot--2 { background: #a5bb9a; }
.atelier-page #dashboard-preview .lx-order-column article { background: #30332d; border: 1px solid #53574c; border-radius: 6px; padding: 23px 20px; font-size: .86rem; color: var(--at-paper); }
.atelier-page #dashboard-preview .lx-order-column article > div:first-child { font-size: .78rem; flex-wrap: wrap; }
.atelier-page #dashboard-preview .lx-order-column article > div:first-child b { font-weight: 500; }
.atelier-page #dashboard-preview .lx-order-column article > div:first-child span { color: #c0c4b8; }
.atelier-page #dashboard-preview .lx-order-column article p { color: #e3e6dd; margin: 27px 0 20px; font-size: .88rem; line-height: 1.6; overflow-wrap: anywhere; }
.atelier-page #dashboard-preview .lx-order-column article > strong { color: var(--at-paper); font-weight: 500; font-size: 1.05rem; }
.atelier-page #dashboard-preview .lx-order-progress { background: #505649; border-radius: 0; height: 2px; margin-top: 28px; }
.atelier-page #dashboard-preview .lx-order-progress span { background: #b9c6a9; border-radius: 0; }

/* Comparison and calculators: restrained editorial tables, no nested card stack. */
.atelier-page #comparison .head { max-width: 750px; margin-bottom: 32px; }
.atelier-page #comparison .lx-table-wrap { border: 0; border-radius: 0; overflow: visible; }
.atelier-page #comparison .lx-comparison { background: transparent; color: var(--at-ink); font-size: .91rem; border-top: 1px solid var(--at-ink); }
.atelier-page #comparison .lx-comparison th,
.atelier-page #comparison .lx-comparison td { padding: 22px 20px; border-bottom: 1px solid var(--at-line); }
.atelier-page #comparison .lx-comparison th:first-child { width: 52%; padding-left: 0; }
.atelier-page #comparison .lx-comparison thead { background: transparent; }
.atelier-page #comparison .lx-comparison thead th { font-size: .8rem; font-weight: 500; color: var(--at-muted); }
.atelier-page #comparison .lx-comparison thead th:last-child { color: var(--at-accent); }
.atelier-page #comparison .lx-comparison tbody th { font-weight: 400; }
.atelier-page #comparison .lx-comparison td { color: var(--at-muted); font-size: 1.3rem; }
.atelier-page #comparison .lx-comparison td:last-child { color: var(--at-accent); background: var(--at-paper); }
.atelier-page #comparison .lx-comparison tr:last-child > * { border-bottom: 1px solid var(--at-line); }
.atelier-page #comparison .lx-note { max-width: 780px; margin-top: 20px; font-size: .8rem; }
.atelier-page #roi .lx-section-head,
.atelier-page #fit-checker .lx-section-head { max-width: 730px; margin-bottom: 42px; }
.atelier-page #roi .lx-roi-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; align-items: center; }
.atelier-page #roi .lx-range-field { margin-bottom: 32px; }
.atelier-page #roi .lx-range-field > span:first-child { font-weight: 500; font-size: .91rem; color: var(--at-ink); }
.atelier-page #roi .lx-range-field output { font-weight: 500; font-size: 1.2rem; color: var(--at-accent); }
.atelier-page #roi .lx-range-field input[type="range"] { accent-color: var(--at-accent); }
.atelier-page #roi .lx-range-limits { color: var(--at-muted); font-size: .73rem; }
.atelier-page #roi .lx-roi-receipt { border: 0; border-left: 1px solid var(--at-line); border-radius: 0; background: transparent; text-align: left; padding: 20px 0 20px 45px; }
.atelier-page #roi .lx-receipt-mark { display: none; }
.atelier-page #roi .lx-roi-receipt h3 { max-width: none; margin: 0 0 18px; color: var(--at-muted); font-size: .9rem; font-weight: 400; }
.atelier-page #roi .lx-roi-receipt > output { color: var(--at-ink); font: 500 clamp(2.6rem,calc(5vw * var(--landing-readability, 1)),4.5rem)/1.05 Arial,sans-serif; letter-spacing: -.055em; }
.atelier-page #roi .lx-roi-breakdown { color: var(--at-muted); margin-top: 12px; padding-bottom: 24px; border-bottom: 1px solid var(--at-line); font-size: .81rem; }
.atelier-page #roi .lx-roi-receipt .lx-fineprint { font-size: .77rem; }
.atelier-page #fit-checker .lx-fit-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 70px; }
.atelier-page #fit-checker .lx-fit-question { border-bottom-color: var(--at-line) !important; padding-bottom: 24px !important; margin-bottom: 24px !important; }
.atelier-page #fit-checker .lx-fit-question legend { font-weight: 400; font-size: .97rem; color: var(--at-ink); margin-bottom: 15px; }
.atelier-page #fit-checker .lx-fit-question legend > span { color: var(--at-muted); }
.atelier-page #fit-checker .lx-fit-options { padding-left: 28px; gap: 10px; }
.atelier-page #fit-checker .lx-fit-options label { background: transparent; border: 1px solid var(--at-line); border-radius: 5px; padding: 11px 18px; min-height: 46px; color: var(--at-ink); font-size: .84rem; }
.atelier-page #fit-checker .lx-fit-options input { accent-color: var(--at-accent); }
.atelier-page #fit-checker .lx-fit-options label:has(input:checked) { border-color: var(--at-accent); background: #eee1d8; }
.atelier-page #fit-checker .lx-fit-result { align-self: start; padding: 28px 0 0; border: 0; border-top: 3px solid var(--at-accent); border-radius: 0; background: transparent; }
.atelier-page #fit-checker .lx-fit-mark { display: none; }
.atelier-page #fit-checker .lx-fit-score { padding: 0; margin-bottom: 18px; background: transparent; color: var(--at-accent); border-radius: 0; font-size: .9rem; }
.atelier-page #fit-checker .lx-fit-result h3 { font-size: 1.6rem; font-weight: 500; line-height: 1.2; letter-spacing: -.04em; color: var(--at-ink); }
.atelier-page #fit-checker #lx-fit-result-description { color: var(--at-muted); font-size: .91rem; }
.atelier-page #fit-checker .lx-fit-result > .lx-fineprint { font-size: .78rem; line-height: 1.65; }

/* Plans read as a joined comparison, with Free as the visual anchor. */
.atelier-page #pricing { background: #ece8dd; border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); }
.atelier-page #pricing > .container > .head { max-width: 810px; margin-inline: 0; margin-bottom: 36px; text-align: left; }
.atelier-page #pricing .head .lead { margin-inline: 0; max-width: 740px; }
.atelier-page #pricing .pr-stack { max-width: none; margin: 0 0 28px; padding: 19px 0; border: 0; border-top: 1px solid #c9c6b9; border-bottom: 1px solid #c9c6b9; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.atelier-page #pricing .pr-stack__head { margin: 0; text-align: left; color: var(--at-ink); font-size: .94rem; font-weight: 500; line-height: 1.6; }
.atelier-page #pricing .pr-stack__foot { margin: 7px 0 0; text-align: left; color: var(--at-muted); font-size: .84rem; font-weight: 400; line-height: 1.6; }
.atelier-page #pricing .bill-toggle { max-width: 100%; margin: 0 0 28px; background: transparent; border: 1px solid #c2bfb2; border-radius: 5px; padding: 3px; gap: 3px; box-shadow: none; }
.atelier-page #pricing .bill-toggle__b { border-radius: 3px; min-height: 44px; padding: 11px 19px; color: var(--at-ink); font-size: .87rem; font-weight: 500; white-space: normal; }
.atelier-page #pricing .bill-toggle__b.is-active { background: var(--at-ink); color: var(--at-paper); box-shadow: none; }
.atelier-page #pricing .bill-toggle__save { color: #923c2c; font-weight: 500; font-size: .7rem; }
.atelier-page #pricing .bill-toggle__b.is-active .bill-toggle__save { color: #f0c7b5; }
.atelier-page #pricing .pricing__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border: 1px solid #c6c3b7; border-radius: 0; background: var(--at-paper); }
.atelier-page #pricing .pcard { min-width: 0; padding: 29px 24px; border: 0; border-left: 1px solid var(--at-line); border-radius: 0; background: transparent; box-shadow: none; transform: none; transition: none; }
.atelier-page #pricing .pcard:hover { box-shadow: none; transform: none; border-color: var(--at-line); }
.atelier-page #pricing .pcard:first-child { border-left: 0; }
.atelier-page #pricing .pcard::before { display: none; }
.atelier-page #pricing .pcard__name { min-height: 2.8em; color: var(--at-ink); font-size: 1rem; font-weight: 500; line-height: 1.4; margin-bottom: 18px; }
.atelier-page #pricing .pcard__price { flex-wrap: wrap; color: var(--at-ink); font-size: clamp(2rem,calc(3vw * var(--landing-readability, 1)),2.6rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.15; gap: 4px 7px; }
.atelier-page #pricing .pcard__price .pcard__amt { color: var(--at-ink); font-size: clamp(2rem,calc(3vw * var(--landing-readability, 1)),2.6rem); font-weight: 500; letter-spacing: -.055em; }
.atelier-page #pricing .pcard__price > span:not(.price-m):not(.price-y),
.atelier-page #pricing .pcard__price .pcard__unit { color: var(--at-muted); font-size: .8rem; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
.atelier-page #pricing .pcard__price :is(.price-m, .price-y) { flex-wrap: wrap; }
.atelier-page #pricing .pcard__bill { color: var(--at-muted); font-size: .75rem; font-weight: 400; line-height: 1.55; margin: 10px 0 12px; }
.atelier-page #pricing .pcard__savepill { border: 0; border-radius: 3px; padding: 3px 6px; color: #923c2c; background: #f0e5dc; font-size: .67rem; font-weight: 500; white-space: normal; }
.atelier-page #pricing .pcard__desc { min-height: 0; margin: 13px 0 25px; color: var(--at-muted); font-size: .85rem; font-weight: 400; line-height: 1.65; }
.atelier-page #pricing .pcard__feats { gap: 13px; margin-bottom: 30px; padding-top: 21px; border-top: 1px solid var(--at-line); }
.atelier-page #pricing .pfeat { color: var(--at-ink); font-size: .82rem; line-height: 1.5; font-weight: 400; }
.atelier-page #pricing .pfeat > span[aria-hidden] { color: var(--at-accent); }
.atelier-page #pricing .pcard .btn { min-height: 48px; margin-top: auto; font-size: .84rem; padding: 12px 13px; border-radius: 5px; line-height: 1.4; }
.atelier-page #pricing .pcard .btn-soft { border: 1px solid #aaa89d; color: var(--at-ink); background: transparent; }
.atelier-page #pricing .pcard .btn-soft:hover { border-color: var(--at-ink); background: #ece8dd; }
.atelier-page #pricing .clarity-free-card { color: var(--at-paper); background: var(--at-ink); }
.atelier-page #pricing .clarity-free-card :is(.pcard__name, .pcard__price, .pfeat) { color: var(--at-paper); }
.atelier-page #pricing .clarity-free-card :is(.pcard__desc, .pcard__price > span:not(.price-m):not(.price-y)) { color: #d0d3c8; }
.atelier-page #pricing .clarity-free-card .pcard__feats { border-top-color: #5a5e52; }
.atelier-page #pricing .clarity-free-card .pfeat > span[aria-hidden] { color: #d2d9c5; }
.atelier-page #pricing .clarity-free-card .btn { background: var(--at-paper); border-color: var(--at-paper); color: var(--at-ink); }
.atelier-page #pricing .clarity-free-card .btn:hover { background: #e2ddd1; border-color: #e2ddd1; }
.atelier-page #pricing .clarity-refund { max-width: 820px; margin: 28px 0 0; padding: 0; border: 0; border-radius: 0; text-align: left; background: transparent; }
.atelier-page #pricing .clarity-refund a { color: var(--at-ink); font-size: .91rem; font-weight: 500; }
.atelier-page #pricing .clarity-refund p { color: var(--at-muted); margin-top: 11px; font-size: .81rem; line-height: 1.7; }

/* FAQ uses a text column and a ruled list. Native details remain functional. */
.atelier-page #faq > .container { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 70px; align-items: start; }
.atelier-page #faq .head { max-width: 420px; margin: 0; text-align: left; }
.atelier-page #faq .h2 { font-weight: 500; }
.atelier-page #faq .faq__list { min-width: 0; width: 100%; max-width: none; gap: 0; margin: 0; border-top: 1px solid var(--at-ink); }
.atelier-page #faq .faq__i { border: 0; border-bottom: 1px solid var(--at-line); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; transition: none; }
.atelier-page #faq .faq__i:hover,
.atelier-page #faq .faq__i[open] { background: transparent; box-shadow: none; border-color: var(--at-line); }
.atelier-page #faq .faq__q { min-height: 74px; padding: 23px 0; align-items: flex-start; gap: 16px; color: var(--at-ink); font-size: 1rem; font-weight: 500; line-height: 1.55; }
.atelier-page #faq .faq__qi { width: 24px; height: 24px; margin: 1px 0 0; border-radius: 0; background: transparent; color: var(--at-accent); }
.atelier-page #faq .faq__i[open] .faq__qi { background: transparent; color: var(--at-accent); transform: rotate(135deg); }
.atelier-page #faq .faq__a { transition: none; }
.atelier-page #faq .faq__i[open] .faq__a { max-height: none; }
.atelier-page #faq .faq__ai { padding: 0 30px 26px 0; color: var(--at-muted); font-size: .93rem; line-height: 1.8; }

/* Final invitation and footer share one calm charcoal base. */
.atelier-page .clarity-final#lxFinal { background: var(--at-ink); padding-block: 105px 95px; border: 0; color: var(--at-paper); }
.atelier-page .clarity-final .final__inner { max-width: 900px; margin: 0 auto; text-align: center; overflow: visible; background: transparent; box-shadow: none; border: 0; border-radius: 0; }
.atelier-page .clarity-final::before,
.atelier-page .clarity-final::after,
.atelier-page .clarity-final .final__inner::before { display: none; }
.atelier-page .clarity-final .clarity-plan-badge { background: transparent; color: #e1e4d8; padding: 0; border: 0; border-radius: 0; font-weight: 400; font-size: .8rem; }
.atelier-page .clarity-final .final__h2 { max-width: 800px; margin: 23px auto; font: 500 clamp(2.5rem,calc(5vw * var(--landing-readability, 1)),4.5rem)/1.05 Arial,sans-serif; letter-spacing: -.055em; color: var(--at-paper); }
.atelier-page .clarity-final .final__sub { max-width: 610px; margin: 0 auto 31px; color: #d0d3c8; font-size: 1rem; line-height: 1.75; font-weight: 400; }
.atelier-page .clarity-final .btn { min-height: 54px; background: var(--at-paper); color: var(--at-ink); border-color: var(--at-paper); padding: 16px 25px; font-size: .94rem; border-radius: 5px; }
.atelier-page .clarity-final .btn:hover { background: #e2ddd1; border-color: #e2ddd1; }
.atelier-page .clarity-final .clarity-limits { margin-top: 18px; color: #d0d3c8; font-size: .8rem; line-height: 1.75; }
.atelier-page .clarity-final .clarity-contact { margin-top: 33px; font-size: .86rem; }
.atelier-page .clarity-final .clarity-contact a { color: #f2eadc; font-weight: 400; }
.atelier-page .clarity-final .clarity-trust-links { gap: 9px 23px; margin-top: 24px; font-size: .76rem; color: #c0c4b8; }
.atelier-page .clarity-final .clarity-trust-links a { color: #d8dbd0; }
.atelier-page .footer { background: var(--at-ink); padding-top: 0; color: var(--at-paper); }
.atelier-page .footer__top { grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr)); gap: 35px; padding-block: 42px 35px; border-top: 1px solid #50554a; border-bottom: 1px solid #50554a; }
.atelier-page .footer__top > * { min-width: 0; }
.atelier-page .footer__brand { color: var(--at-paper); font-weight: 500; font-size: 1.1rem; letter-spacing: -.025em; }
.atelier-page .footer__logo { border: 1px solid #7a7e70; border-radius: 5px; background: transparent; box-shadow: none; }
.atelier-page .footer__logo svg { color: var(--at-paper); }
.atelier-page .footer__brand .dot { color: #d2ae91; }
.atelier-page .footer__tag { color: #c4c8bc; font-size: .84rem; line-height: 1.75; max-width: 270px; }
.atelier-page .footer__ct { color: #d9ddd0; margin-bottom: 17px; font-size: .7rem; font-weight: 400; letter-spacing: .07em; }
.atelier-page .footer__links { gap: 0; }
.atelier-page .footer__links a { display: inline-flex; width: fit-content; min-height: 39px; color: #c4c8bc; font-size: .82rem; line-height: 1.5; text-underline-offset: 4px; }
.atelier-page .footer__links a:hover { color: var(--at-paper); text-decoration: underline; }
.atelier-page .footer__bot { margin-top: 24px; }
.atelier-page .footer__copy { color: #bfc3b7; font-size: .75rem; line-height: 1.6; }

/* Utility controls keep the same behavior and use the new material palette. */
.atelier-page .lp-stickycta { background: var(--at-paper); border-top: 1px solid var(--at-line); box-shadow: 0 -3px 15px #2426220a; backdrop-filter: none; }
.atelier-page .lp-stickycta__txt strong { color: var(--at-ink); font-weight: 500; }
.atelier-page .lp-stickycta__txt span { color: var(--at-muted); }
.atelier-page .lp-stickycta__btn { background: var(--at-accent); border-color: var(--at-accent); color: #fff; border-radius: 5px; box-shadow: none; }
.atelier-page #lxBackTop { background: var(--at-paper); border: 1px solid var(--at-line); color: var(--at-ink); box-shadow: none; }
.atelier-page #lxBackTop:hover { background: #e9e4d9; }
.atelier-page #lxBackTop [data-progress-ring] { stroke: var(--at-accent); }
.atelier-page :is(#additional-features, #pricing, #faq, #lxFinal) .reveal { opacity: 1; transform: none; }
.atelier-page :is(#additional-features, #pricing, #faq, #lxFinal) :where(button,a,summary,input):focus-visible { outline: 3px solid var(--at-accent); outline-offset: 4px; }
.atelier-page :is(#lxFinal, .footer, .clarity-free-card) :where(button,a):focus-visible { outline-color: #f0c7b5; }

@media (max-width: 1080px) {
  .atelier-page #menu-import > .container { gap: 45px; }
  .atelier-page #languages .lx-language-workspace { gap: 32px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .atelier-page #languages .lx-translated-dish { grid-template-columns: 1fr; }
  .atelier-page #languages .lx-translated-dish > img { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .atelier-page #languages .lx-translated-copy { padding: 25px; }
  .atelier-page #dashboard-preview .lx-dashboard__columns { gap: 16px; padding: 25px; }
  .atelier-page #pricing .pricing__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atelier-page #pricing .pcard { padding: 31px; }
  .atelier-page #pricing .pcard:nth-child(3) { border-left: 0; }
  .atelier-page #pricing .pcard:nth-child(n+3) { border-top: 1px solid var(--at-line); }
  .atelier-page #pricing .pcard__name { min-height: 0; }
  .atelier-page #pricing .pcard__price,
  .atelier-page #pricing .pcard__price .pcard__amt { font-size: 2.8rem; }
  .atelier-page #faq > .container { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 42px; }
}
@media (max-width: 760px) {
  .atelier-page .clarity-extras > .container > .head { margin-bottom: 38px; }
  .atelier-page .clarity-tools-header { display: block; padding-block: 17px; }
  .atelier-page .clarity-tools-header h3 { font-size: 1rem; }
  .atelier-page .clarity-tools-header p { margin-top: 8px; font-size: .75rem; }
  .atelier-page .clarity-disclosure + .clarity-disclosure { margin-top: 38px; }
  .atelier-page .clarity-disclosure-body > .section { padding-block: 38px; }
  .atelier-page .clarity-disclosure-body .section .h2 { font-size: clamp(1.8rem,calc(6vw * var(--landing-readability, 1)),2.35rem); }
  .atelier-page .clarity-disclosure-body .lead { font-size: .94rem; }
  .atelier-page #menu-import > .container { grid-template-columns: 1fr; gap: 28px; }
  .atelier-page #menu-import .h2 { max-width: 20ch; }
  .atelier-page #menu-import .upload-hero__zone { padding: 28px 22px; }
  .atelier-page #menu-import .upload-hero__flow { font-size: .72rem; }
  .atelier-page #languages .lx-language-workspace { grid-template-columns: 1fr; gap: 25px; }
  .atelier-page #languages .lx-language-buttons { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .atelier-page #languages .lx-language-button { padding-inline: 10px; gap: 6px; font-size: .77rem; }
  .atelier-page #languages .lx-translated-dish { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .atelier-page #languages .lx-translated-dish > img { height: 100%; aspect-ratio: auto; }
  .atelier-page #languages .lx-translated-copy { padding: 24px; }
  .atelier-page #dashboard-preview .head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .atelier-page #dashboard-preview .lx-dashboard__toolbar { padding: 20px; flex-wrap: wrap; }
  .atelier-page #dashboard-preview .lx-dashboard__columns { grid-template-columns: 1fr; padding: 23px 20px 28px; gap: 28px; }
  .atelier-page #dashboard-preview .lx-order-column article { padding: 22px; }
  .atelier-page #dashboard-preview .lx-order-column article p { margin-block: 18px; }
  .atelier-page #comparison .lx-comparison { font-size: .84rem; }
  .atelier-page #comparison .lx-comparison th,
  .atelier-page #comparison .lx-comparison td { padding: 19px 12px; }
  .atelier-page #comparison .lx-comparison thead th { font-size: .74rem; }
  .atelier-page #comparison .lx-comparison th:first-child { width: 48%; }
  .atelier-page #roi .lx-section-head,
  .atelier-page #fit-checker .lx-section-head { margin-bottom: 28px; }
  .atelier-page #roi .lx-roi-grid,
  .atelier-page #fit-checker .lx-fit-grid { grid-template-columns: 1fr; gap: 34px; }
  .atelier-page #roi .lx-roi-receipt { max-width: none; border-left: 0; border-top: 1px solid var(--at-line); padding: 28px 0 0; }
  .atelier-page #roi .lx-roi-receipt > output { font-size: clamp(2.5rem,calc(10vw * var(--landing-readability, 1)),3.5rem); }
  .atelier-page #fit-checker .lx-fit-result { padding-top: 24px; }
  .atelier-page #pricing .pcard { padding: 28px 23px; }
  .atelier-page #pricing .pcard__price,
  .atelier-page #pricing .pcard__price .pcard__amt { font-size: 2.35rem; }
  .atelier-page #pricing .bill-toggle__b { padding-inline: 13px; font-size: .82rem; }
  .atelier-page #pricing .bill-toggle__save { font-size: .68rem; }
  .atelier-page #faq > .container { grid-template-columns: 1fr; gap: 30px; }
  .atelier-page #faq .head { max-width: 600px; }
  .atelier-page #faq .faq__q { font-size: .97rem; min-height: 68px; padding-block: 20px; }
  .atelier-page #faq .faq__ai { font-size: .89rem; padding-right: 10px; }
  .atelier-page .clarity-final#lxFinal { padding-block: 70px 60px; }
  .atelier-page .clarity-final .final__h2 { font-size: clamp(2.2rem,calc(8.3vw * var(--landing-readability, 1)),3.5rem); }
  .atelier-page .clarity-final .final__sub { font-size: .94rem; }
  .atelier-page .footer__top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 28px; }
  .atelier-page .footer__top > div:first-child { grid-column: 1 / -1; }
  .atelier-page .footer__tag { max-width: 430px; }
  .atelier-page .footer__bot { align-items: flex-start; }
  .atelier-page .lp-stickycta { gap: 13px; padding-inline: 16px; }
  .atelier-page .lp-stickycta__txt { flex: 1 1 43%; }
  .atelier-page .lp-stickycta__txt strong { font-size: .79rem; }
  .atelier-page .lp-stickycta__txt span { font-size: .7rem; }
  .atelier-page .lp-stickycta__btn { flex: 1 1 57%; padding: 12px; font-size: .79rem; white-space: normal; }
}
@media (max-width: 520px) {
  .atelier-page #languages .lx-language-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atelier-page #languages .lx-translated-dish { grid-template-columns: 1fr; }
  .atelier-page #languages .lx-translated-dish > img { height: auto; aspect-ratio: 16 / 10; }
  .atelier-page #languages .lx-translated-copy { padding: 25px; }
  .atelier-page #languages .lx-translated-code { margin-bottom: 13px; }
  .atelier-page #comparison .lx-comparison th,
  .atelier-page #comparison .lx-comparison td { padding: 17px 8px; }
  .atelier-page #comparison .lx-comparison { font-size: .78rem; }
  .atelier-page #comparison .lx-comparison thead th { font-size: .71rem; overflow-wrap: anywhere; }
  .atelier-page #comparison .lx-comparison th:first-child { width: 46%; }
  .atelier-page #fit-checker .lx-fit-options { padding-left: 0; }
  .atelier-page #fit-checker .lx-fit-options label { flex: 1; min-width: 0; justify-content: center; }
  .atelier-page #fit-checker .lx-fit-footer { align-items: flex-start; gap: 12px; }
  .atelier-page #pricing .pricing__grid { grid-template-columns: 1fr; }
  .atelier-page #pricing .pcard { padding: 29px 25px; border-left: 0; border-top: 1px solid var(--at-line); }
  .atelier-page #pricing .pcard:first-child { border-top: 0; }
  .atelier-page #pricing .pcard__price,
  .atelier-page #pricing .pcard__price .pcard__amt { font-size: 2.8rem; }
  .atelier-page #pricing .bill-toggle { width: 100%; }
  .atelier-page #pricing .bill-toggle__b { justify-content: center; flex: 1; padding-inline: 9px; gap: 5px; font-size: .8rem; flex-wrap: wrap; }
  .atelier-page #pricing .bill-toggle__save { font-size: .65rem; }
  .atelier-page .clarity-final .btn { width: 100%; padding-inline: 17px; font-size: .89rem; }
  .atelier-page .clarity-final .clarity-trust-links { gap: 10px 18px; }
  .atelier-page .footer__top { gap: 31px 22px; }
  .atelier-page .footer__links a { font-size: .78rem; }
  .atelier-page .lp-stickycta { gap: 9px; padding-inline: 12px; }
  .atelier-page .lp-stickycta__btn { padding-inline: 10px; font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) {
  .atelier-page :is(#additional-features, #pricing, #faq, #lxFinal, .footer, .lp-stickycta, #lxBackTop),
  .atelier-page :is(#additional-features, #pricing, #faq, #lxFinal, .footer, .lp-stickycta, #lxBackTop) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
