/* Pages publiques secondaires : même langage, compositions par usage. */
.astra-site.ds-public-composed { --page-accent:var(--accent); }
.astra-site.ds-public-composed main { padding-top:0!important; }
.astra-site.ds-public-composed .ds-footer { text-align:left!important; }
.astra-site.ds-public-composed .ds-public-container { max-width:var(--ds-width)!important;margin-inline:auto;padding-top:0!important;padding-bottom:64px!important; }
.astra-site.ds-public-composed :is(.ds-public-hero,.ds-document-hero) { padding:64px 0!important;margin:0!important;border:0!important;text-align:left!important; }
.astra-site.ds-public-composed .ds-public-hero::before,.astra-site.ds-public-composed .ds-public-hero::after { display:none!important; }
.astra-site.ds-public-composed .ds-public-hero > :is(p,div),.astra-site.ds-public-composed .ds-product-copy > p { margin-left:0!important;margin-right:0!important; }
.astra-site.ds-public-composed .ds-public-hero p { text-align:left!important; }
.astra-site.ds-public-composed .ds-public-hero :is(.tagline,.hero-subtitle,.lead) { font-size:21px!important;line-height:1.55!important;max-width:46ch;color:var(--text);margin-block:0 20px!important; }
.astra-site.ds-public-composed .ds-public-hero :is(.subtitle,.hero-description),.astra-site.ds-public-composed .ds-product-copy > p { font-size:17px!important;line-height:1.65!important;max-width:62ch;color:var(--muted); }
.astra-site.ds-public-composed .ds-public-section { padding:64px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important; }
.astra-site.ds-public-composed .ds-public-section-heading { margin:0 0 32px; }
.astra-site.ds-public-composed .ds-public-section-heading h2 { font:800 clamp(28px,3.4vw,44px)/1.12 var(--head)!important;letter-spacing:-.025em;text-align:left!important;max-width:26ch;margin:0!important; }
.astra-site.ds-public-composed .ds-public-section-heading h2::before { display:none!important; }
.astra-site.ds-public-composed .ds-public-section > p { font-size:17px;line-height:1.75;max-width:76ch; }
.astra-site.ds-public-composed .ds-closing { width:100%;max-width:none!important;margin-inline:0!important; }
.astra-site.ds-public-composed :is(.approach-grid,.week-grid,.pour-qui-grid,.zone-grid) { gap:0!important; }
.astra-site.ds-public-composed .approach-grid:has(> .approach-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.astra-site.ds-public-composed :is(.approach-card,.week-card,.pour-qui-card,.zone-card,.content-card) { background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:28px!important;margin:-1px 0 0 -1px!important; }
.astra-site.ds-public-composed :is(.approach-card,.week-card,.pour-qui-card,.zone-card) h3 { font:700 21px/1.3 var(--head);margin:0 0 16px; }
.astra-site.ds-public-composed :is(.approach-card,.week-card,.pour-qui-card,.zone-card,.content-card) p { font-size:16px;line-height:1.7;color:var(--muted); }
.astra-site.ds-public-composed main :is(.faq-item,details.u-card-line) { border:0!important;border-bottom:1px solid var(--line-strong)!important;box-shadow:none!important;background:transparent!important;margin:0!important; }
.astra-site.ds-public-composed main :is(.faq-question,summary.u-summary) { padding:20px 0!important;min-height:56px;font-size:17px!important;line-height:1.5; }
.astra-site.ds-public-composed main .faq-answer { font-size:16px!important;line-height:1.7; }
.ds-public-index { display:grid;gap:0; }
.ds-public-index-link { display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:20px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font:600 15px/1.5 var(--sans); }
.ds-public-index-link > span:first-child { color:var(--page-accent);font-size:12px; }
.ds-public-index-link:hover { color:var(--page-accent); }
.ds-index-arrow { color:var(--page-accent); }
.ds-public-index-horizontal { grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px; }
.ds-public-index-horizontal .ds-public-index-link { padding:22px 18px;border:1px solid var(--line);margin:-1px 0 0 -1px;background:var(--panel); }
.astra-site.ds-public-composed[data-composition=collectivites] { --page-accent:var(--offer-rayonner,#B69AFF); }
html[data-theme=light] .astra-site.ds-public-composed[data-composition=collectivites] { --page-accent:#7048BD; }
.astra-site.ds-public-composed :is(.ds-public-index-link,.ds-coaching-steps > a,.ds-lab-portal) { color:var(--text)!important; }
.astra-site.ds-public-composed[data-composition=collectivites] .ds-public-hero h1 { max-width:19ch!important; }

/* Le coaching se parcourt par paliers, la page locale par territoire et service. */
.astra-site.ds-public-composed[data-composition=coaching] { --page-accent:#E4A487; }
html[data-theme=light] .astra-site.ds-public-composed[data-composition=coaching] { --page-accent:#A04C2C; }
.ds-coaching-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px; }
.ds-coaching-steps > a { display:grid;grid-template-columns:1fr 18px;gap:12px;border:1px solid var(--line);border-top:2px solid var(--page-accent);background:var(--panel);margin:-1px 0 0 -1px;padding:24px;text-decoration:none;color:var(--text);font:700 23px/1.3 var(--head); }
.ds-coaching-steps > a > span:first-child { grid-column:1/-1;font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--page-accent); }
.ds-coaching-steps > a:hover { background:var(--panel-strong); }
.ds-coach-profile { display:flow-root; }
.ds-coach-portrait { float:right;width:200px;height:240px;object-fit:cover;object-position:center top;margin:0 0 24px 32px;border:1px solid var(--line); }
.astra-site.ds-public-composed .offer-box { padding:36px!important;border:1px solid var(--line-strong)!important;background:var(--panel)!important;box-shadow:none!important;text-align:left!important; }
.astra-site.ds-public-composed .offer-box :is(h2,p,.offer-price) { text-align:left!important; }
.astra-site.ds-public-composed[data-composition=local] .ds-public-hero { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;align-items:center; }
.ds-local-marker { padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center; }
.ds-local-number { display:block;font:800 112px/1 var(--head);letter-spacing:-.065em;color:var(--page-accent); }
.ds-local-marker > p { margin:16px 0 4px;font:700 28px/1.3 var(--head); }
.ds-local-region { font-size:14px;color:var(--muted);margin-bottom:28px; }
.astra-site.ds-public-composed .services-grid { display:block; }
.astra-site.ds-public-composed .service-card { display:grid;grid-template-columns:44px 150px 140px minmax(0,1fr) 150px;align-items:center;gap:22px;border:0!important;border-top:1px solid var(--line)!important;border-left:3px solid var(--service-color)!important;box-shadow:none!important;background:var(--panel)!important;margin:0 0 12px;padding:28px!important; }
.ds-public-composed [data-service=forger] { --service-color:var(--offer-forger); }.ds-public-composed [data-service=propulser] { --service-color:var(--offer-propulser); }.ds-public-composed [data-service=ancrer] { --service-color:var(--offer-ancrer); }.ds-public-composed [data-service=rayonner] { --service-color:var(--offer-rayonner); }.ds-public-composed [data-service=eclore] { --service-color:var(--offer-eclore); }
.astra-site.ds-public-composed .service-card h3 { color:var(--service-color);font:700 17px/1.3 var(--head);margin:0; }
.astra-site.ds-public-composed .service-card :is(p,.service-price) { margin:0;font-size:14px;line-height:1.6; }
.astra-site.ds-public-composed .service-card .btn { font-size:13px;padding:12px; }
.ds-service-number { color:var(--service-color);font-size:12px; }

/* Avis : grands témoignages, méthode après les retours, aucun avis réécrit. */
.astra-site.ds-public-composed[data-composition=avis] .ds-public-hero { max-width:900px; }
.astra-site.ds-public-composed[data-composition=avis] .ds-public-hero .flex-center { justify-content:flex-start;gap:12px;flex-wrap:wrap; }
.astra-site.ds-public-composed .ds-reviews-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial { position:relative;display:flex;flex-direction:column;padding:32px!important;margin:0!important;border:1px solid var(--line)!important;border-top:2px solid var(--accent)!important;background:var(--panel)!important; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial:first-child { grid-column:1/-1;padding:40px!important; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial:last-child:nth-child(even) { grid-column:1/-1; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial p { font-size:18px!important;line-height:1.7; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial:first-child p { font:500 24px/1.6 var(--head)!important;max-width:65ch; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial-quote { font:500 20px/1.7 var(--head)!important;margin:0 0 28px!important;color:var(--text)!important; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial:first-child .testimonial-quote { font-size:26px!important;max-width:65ch; }
.astra-site.ds-public-composed .ds-reviews-grid .testimonial-author { margin-top:auto;padding-top:20px;border-top:1px solid var(--line); }
.ds-review-number { position:absolute;top:28px;right:28px;font-size:12px;color:var(--muted); }
.astra-site.ds-public-composed .testimonial-stars { color:var(--accent)!important;margin-bottom:24px; }
.astra-site.ds-public-composed .ds-review-method { margin-top:64px!important;padding:28px!important;background:var(--panel)!important;border:1px solid var(--line)!important;max-width:none!important; }
.astra-site.ds-public-composed .ds-review-method h2 { font-size:24px!important; }
.astra-site.ds-public-composed .ds-review-method :is(p,li) { font-size:14px!important;line-height:1.7;max-width:90ch; }

/* Deux produits, deux entrées : un outil montré, un catalogue de six marques. */
.astra-site.ds-public-composed .ds-product-hero { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center; }
.astra-site.ds-public-composed .ds-product-copy h1 { max-width:14ch!important; }
.astra-site.ds-public-composed .ds-product-copy > p.u-footnote { font-size:13px!important;margin-top:20px; }
.ds-public-visual { padding:12px;margin:0; }
.ds-public-visual img { display:block;width:100%;height:auto; }
.ds-library-brand { margin:-4px 0 24px; }.ds-library-brand img { height:42px!important;width:auto!important; }
.ds-lab-portals { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.ds-lab-portal { --lab-portal-ink:#A9B8D8;display:grid;grid-template-columns:1fr 16px;gap:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--lab-portal-ink);font:700 21px/1.3 var(--head);color:var(--text);text-decoration:none;min-height:150px; }
.ds-lab-portal:hover { background:var(--panel-strong);border-color:var(--lab-portal-ink); }
.ds-lab-num { grid-column:1/-1;color:var(--lab-portal-ink);font:600 12px/1.5 var(--sans); }
.ds-lab-portal[data-lab=claude] { --lab-portal-ink:#D99A78; }.ds-lab-portal[data-lab=codex] { --lab-portal-ink:#34D399; }.ds-lab-portal[data-lab=antigravity] { --lab-portal-ink:#74B1FF; }.ds-lab-portal[data-lab=vibe] { --lab-portal-ink:#FF982D;background:#181512;color:#FAF6F0; }.ds-lab-portal[data-lab=grok] { --lab-portal-ink:#E6EDF7;background:#111;color:#FAFAFA; }.ds-lab-portal[data-lab=oss] { --lab-portal-ink:#C7A7FF; }
.astra-site.ds-public-composed .ds-lab-portal:is([data-lab=vibe],[data-lab=grok]) { color:#FAFAFA!important; }.ds-lab-portal .ds-index-arrow { color:var(--lab-portal-ink); }
html[data-theme=light] .ds-lab-portal[data-lab=claude] { --lab-portal-ink:#A95533;background:#FFFAF5; }html[data-theme=light] .ds-lab-portal[data-lab=codex] { --lab-portal-ink:#087D56;background:#F2FCF6; }html[data-theme=light] .ds-lab-portal[data-lab=antigravity] { --lab-portal-ink:#2451CE; }html[data-theme=light] .ds-lab-portal[data-lab=oss] { --lab-portal-ink:#7544BF; }
.astra-site.ds-public-composed .ds-product-inclusions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none!important; }
.ds-product-inclusions li { padding:24px;border:1px solid var(--line);background:var(--panel);margin:-1px 0 0 -1px;font-size:16px;line-height:1.75; }
.astra-site.ds-public-composed .ds-product-image { max-width:none!important;padding:12px!important;border:1px solid var(--line)!important;background:var(--panel); }
.astra-site.ds-public-composed .ds-product-buy { padding:32px!important;margin:40px 0!important;border:1px solid var(--line-strong)!important;border-left:3px solid var(--primary)!important;text-align:left!important;background:var(--panel); }
.astra-site.ds-public-composed[data-composition=labs-public] .ds-product-image:has(> img[src="/labs-6-parcours.webp"]) { max-width:780px!important;margin-inline:auto; }

/* Informations : sommaire latéral et largeur de lecture contrôlée. */
.astra-site.ds-public-composed .ds-document-hero h1 { max-width:24ch!important;font-size:clamp(36px,4.5vw,58px)!important; }
.ds-document-hero > p { font-size:15px;line-height:1.6;max-width:80ch; }
.ds-document-hero .highlight { padding:24px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-left:2px solid var(--accent)!important;max-width:90ch;margin-top:28px; }
.ds-document-hero .highlight p { font-size:16px;line-height:1.7; }
.ds-document-hero hr { display:none; }
.ds-document-layout { display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;border-top:1px solid var(--line);padding-top:40px;align-items:start; }
.astra-site.ds-public-composed .ds-document-toc { position:sticky;top:100px;margin:0!important;background:transparent!important;border:0!important;border-top:2px solid var(--accent)!important;padding:0!important;box-shadow:none!important; }
.astra-site.ds-public-composed .ds-document-toc summary { padding:16px 0!important;margin:0;font:700 14px/1.5 var(--sans);color:var(--text)!important;min-height:48px; }
.ds-document-toc nav { max-height:calc(100vh - 180px);overflow:auto;padding-right:10px;scrollbar-width:thin; }
.ds-document-toc a { display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;text-decoration:none;color:var(--muted); }
.ds-document-toc a:hover { color:var(--accent); }.ds-toc-number { font-size:11px;color:var(--accent); }
.ds-document-body { min-width:0;max-width:76ch; }
.astra-site.ds-public-composed .ds-document-body > h2 { font:700 28px/1.3 var(--head)!important;padding-top:36px;margin:40px 0 22px!important;border-top:1px solid var(--line);text-align:left!important;scroll-margin-top:90px; }
.astra-site.ds-public-composed .ds-document-body > h2:first-child { border:0;padding-top:0;margin-top:0!important; }
.ds-document-body :is(p,li) { font-size:16px!important;line-height:1.8!important; }.ds-document-body li + li { margin-top:8px; }
.ds-document-body h3 { font:700 20px/1.4 var(--head);margin-block:30px 16px; }
.astra-site.ds-public-composed .ds-document-body .panel { background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important; }
.ds-document-body table { width:100%!important;table-layout:fixed;overflow-wrap:anywhere; }.ds-document-body th,.ds-document-body td { white-space:normal!important;font-size:14px;padding:12px 10px!important; }

/* Parrainage, états et démarches : actions lisibles, avec moins de vide. */
.astra-site.ds-public-composed[data-composition=referral] .ds-public-hero h1 { max-width:20ch!important; }
.ds-referral-ticket { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--line-strong);margin-bottom:56px; }
.astra-site.ds-public-composed .ds-referral-ticket > section { display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px!important;margin:0!important;text-align:left!important;border:0!important;background:var(--panel)!important; }
.astra-site.ds-public-composed .ds-referral-ticket > section + section { border-left:1px dashed var(--line-strong)!important; }
.astra-site.ds-public-composed[data-composition=status] .ds-public-container { padding-top:64px!important;text-align:left!important;min-height:0!important; }
.astra-site.ds-public-composed .ds-status-panel { position:relative;max-width:900px;padding:40px!important;margin:0!important;border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--panel);text-align:left!important; }
.astra-site.ds-public-composed .ds-status-panel p { text-align:left!important;margin-left:0!important;font-size:17px;line-height:1.7;max-width:65ch!important; }
.astra-site.ds-public-composed .ds-status-panel > div:last-child { justify-content:flex-start!important; }
.astra-site.ds-public-composed .ds-status-panel > svg { color:var(--accent);width:40px;height:40px; }
.astra-site.ds-public-composed[data-ui-page="/404"] h1 { font-size:100px!important;color:var(--accent)!important; }
.astra-site.ds-public-composed[data-ui-page="/404"] main { max-width:var(--ds-width);margin:auto;padding:64px var(--ds-gut) 0!important; }
.ds-status-symbol { color:var(--accent);font-size:32px!important;display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--line-strong); }
.astra-site.ds-public-composed[data-ui-page="/propulser-merci"] .ds-public-container { max-width:900px!important; }
.ds-next-steps { counter-reset:step;list-style:none;padding:0!important; }
.ds-next-steps li { counter-increment:step;display:flex;align-items:baseline;gap:8px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6; }
.ds-next-text { min-width:0;flex:1; }
.ds-next-steps li::before { content:counter(step,decimal-leading-zero);color:var(--accent);font-size:12px;width:28px; }
.astra-site.ds-public-composed .ds-service-steps { max-width:none;gap:16px; }.astra-site.ds-public-composed .etape-card { padding:32px!important; }.astra-site.ds-public-composed .etape-card h2 { font-size:27px;line-height:1.3; }
.astra-site.ds-public-composed[data-composition=service] :is(.reclamation-hero,.resultats-hero) { text-align:left!important; }.astra-site.ds-public-composed[data-composition=service] :is(.reclamation-hero,.resultats-hero) p { margin-inline:0!important;text-align:left!important; }
.astra-site.ds-public-composed .kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:0; }.astra-site.ds-public-composed .kpi-card { margin:-1px 0 0 -1px;padding:26px!important; }.astra-site.ds-public-composed .kpi-card .kpi-value { color:var(--accent); }
.astra-site.ds-public-composed[data-composition=therese] .page { max-width:var(--ds-width)!important;padding:64px var(--ds-gut)!important;text-align:left!important; }
.astra-site.ds-public-composed[data-composition=therese] main.page { display:block!important;width:100%; }.astra-site.ds-public-composed .ds-therese-copy :is(p,h1) { text-align:left!important;margin-left:0!important; }
.ds-therese-hero { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-bottom:56px; }
.astra-site.ds-public-composed .ds-therese-copy h1 { font-size:clamp(38px,4.8vw,68px)!important;letter-spacing:-.04em; }
.ds-therese-copy .tagline { font-size:22px;line-height:1.6; }.ds-therese-copy .sub-info { font-size:16px;line-height:1.7;color:var(--muted); }
.astra-site.ds-public-composed[data-composition=therese] .downloads { justify-content:flex-start!important;max-width:none;margin-bottom:32px; }
.astra-site.ds-public-composed[data-composition=therese] .dl-btn { flex:1;min-width:0;max-width:300px; }.ds-download-heading { font:700 26px/1.3 var(--head);margin:0 0 24px; }
.astra-site.ds-public-composed[data-composition=therese] main > :is(details,.install-note,.requirements,.platform-hint) { max-width:850px;margin-left:0!important; }
.astra-site.ds-public-composed[data-composition=reservation] main { padding-top:64px!important; }.astra-site.ds-public-composed[data-composition=reservation] .ds-contact-grid { border-top:1px solid var(--line);padding-top:40px; }.astra-site.ds-public-composed[data-composition=reservation] .ds-reservation { border-left:2px solid var(--accent);padding:32px;background:var(--panel); }
.astra-site.ds-public-composed[data-composition=directory] main { padding-top:64px!important; }.ds-directory-nav { display:flex;gap:0;flex-wrap:wrap;margin:32px 0; }.ds-directory-nav a { padding:12px 18px;border:1px solid var(--line);text-decoration:none;background:var(--panel);margin:-1px 0 0 -1px;font-size:14px; }.ds-directory-search { display:block;max-width:600px;font-size:14px;font-weight:600; }.ds-directory-search input { display:block;width:100%;margin-top:10px;padding:16px;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);font:400 16px/1.5 var(--sans); }.ds-directory-count { font-size:13px;color:var(--muted); }.ds-public-container [hidden] { display:none!important; }
@media(max-width:1050px) {
  .ds-public-index-horizontal { grid-template-columns:1fr 1fr; }
  .astra-site.ds-public-composed .service-card { grid-template-columns:28px 140px minmax(0,1fr);gap:14px; }.astra-site.ds-public-composed .service-card p { grid-column:2/4; }.astra-site.ds-public-composed .service-card .btn { grid-column:2/4;justify-self:start; }
  .astra-site.ds-public-composed .ds-product-hero,.ds-therese-hero { grid-template-columns:1fr; }.ds-product-hero .ds-public-visual { max-width:760px; }
  .ds-document-layout { grid-template-columns:220px minmax(0,1fr);gap:32px; }
}
@media(max-width:720px) {
  .astra-site.ds-public-composed .approach-grid:has(> .approach-card:nth-child(4):last-child) { grid-template-columns:1fr; }
  .astra-site.ds-public-composed :is(.ds-public-hero,.ds-document-hero) { padding:40px 0!important; }
  .astra-site.ds-public-composed .ds-public-section { padding:44px 0!important; }
  .astra-site.ds-public-composed .ds-public-hero :is(.tagline,.hero-subtitle,.lead) { font-size:19px!important; }
  .ds-public-index-horizontal { grid-template-columns:1fr; }.ds-public-index-horizontal .ds-public-index-link { padding:16px 18px; }
  .ds-coaching-steps { grid-template-columns:1fr; }.ds-coaching-steps > a { padding:20px;font-size:21px; }
  .ds-coach-portrait { float:none;display:block;width:100%;height:auto;aspect-ratio:4/3;margin:0 0 24px;object-position:center top; }
  .astra-site.ds-public-composed[data-composition=local] .ds-public-hero { grid-template-columns:1fr;gap:32px; }.ds-local-number { font-size:80px; }.ds-local-marker { padding:24px; }
  .astra-site.ds-public-composed .ds-reviews-grid { grid-template-columns:1fr; }.astra-site.ds-public-composed .ds-reviews-grid .testimonial,.astra-site.ds-public-composed .ds-reviews-grid .testimonial:first-child { padding:26px!important; }.astra-site.ds-public-composed .ds-reviews-grid .testimonial:first-child p { font-size:19px!important; }
  .astra-site.ds-public-composed .ds-reviews-grid .testimonial:first-child .testimonial-quote { font-size:21px!important; }
  .astra-site.ds-public-composed .ds-product-hero { gap:32px; }.ds-lab-portal { padding:18px;font-size:18px;min-height:140px;gap:14px; }.ds-lab-portals { gap:10px; }
  .astra-site.ds-public-composed .ds-product-inclusions { grid-template-columns:1fr; }.ds-product-inclusions li { padding:20px; }.astra-site.ds-public-composed .ds-product-buy { padding:24px!important; }
  .astra-site.ds-public-composed .ds-document-hero h1 { font-size:36px!important; }.ds-document-layout { grid-template-columns:1fr;gap:32px;padding-top:24px; }.astra-site.ds-public-composed .ds-document-toc { position:static; }.ds-document-toc nav { max-height:210px; }.ds-document-toc a { font-size:14px; }.astra-site.ds-public-composed .ds-document-body > h2 { font-size:25px!important; }.ds-document-body :is(td,th) { font-size:12px!important;padding:10px 5px!important; }
  .ds-referral-ticket { grid-template-columns:1fr; }.astra-site.ds-public-composed .ds-referral-ticket > section { padding:24px!important; }.astra-site.ds-public-composed .ds-referral-ticket > section + section { border-left:0!important;border-top:1px dashed var(--line-strong)!important; }
  .astra-site.ds-public-composed[data-composition=status] .ds-public-container { padding-top:40px!important; }.astra-site.ds-public-composed .ds-status-panel { padding:26px!important; }
  .astra-site.ds-public-composed .kpi-grid { grid-template-columns:1fr; }.astra-site.ds-public-composed .etape-card { padding:24px!important; }
  .astra-site.ds-public-composed[data-composition=therese] .page { padding-top:40px!important; }.ds-therese-hero { gap:32px;margin-bottom:40px; }.astra-site.ds-public-composed[data-composition=therese] .downloads { flex-direction:column; }.astra-site.ds-public-composed[data-composition=therese] .dl-btn { max-width:none;width:100%; }
  .astra-site.ds-public-composed[data-composition=reservation] .ds-reservation { padding:24px; }
}
