/* Cohort 10: five publication-owned systems, all driven by reviewed tokens. */
.diginov-media .dn-c10-open,
.diginov-media:is(
    .diginov-media-fleet-maxipeche-fr-52aa4,
    .diginov-media-fleet-ifreelance-fr-89399,
    .diginov-media-fleet-toutemamaison-fr-5092e,
    .diginov-media-fleet-immo-mag-fr-6fc18,
    .diginov-media-fleet-businessfranchise-fr-deb28
) .dn-team {
    --dn-c10-1: clamp(8px, .8vw, 12px);
    --dn-c10-2: clamp(14px, 1.4vw, 20px);
    --dn-c10-3: clamp(22px, 2.2vw, 34px);
    --dn-c10-4: clamp(34px, 4vw, 58px);
    --dn-c10-5: clamp(54px, 6.5vw, 92px);
    --dn-c10-title: clamp(52px, 8vw, 116px);
    --dn-c10-lead: clamp(29px, 3.1vw, 48px);
    --dn-c10-card: clamp(19px, 1.55vw, 25px);
}
.diginov-media .dn-c10-open {
    position: relative;
    overflow: hidden;
    color: var(--dn-ink);
    background: var(--dn-paper);
}
.diginov-media .dn-c10-open h1 {
    max-width: 14ch;
    margin: 0;
    font-family: var(--dn-display);
    font-size: var(--dn-c10-title);
    font-weight: 760;
    line-height: .88;
    letter-spacing: -.065em;
}
.diginov-media .dn-c10-open :is(h2, h3, p) { text-wrap: pretty; }
.diginov-media .dn-c10-open a { color: inherit; text-decoration: none; }
.diginov-media .dn-c10-open a:hover,
.diginov-media .dn-c10-open a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.diginov-media .dn-c10-open a:focus-visible { outline: 3px solid var(--dn-accent); outline-offset: 5px; }
.diginov-media .dn-c10-open :is(.dn-kicker, .dn-category, .dn-c06-card__index) {
    font-family: var(--dn-body);
    font-size: var(--dn-fs-note-3);
    font-weight: 780;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.diginov-media .dn-c10-open .dn-kicker { margin-bottom: var(--dn-c10-2); color: var(--dn-accent); }
.diginov-media .dn-c10-card { min-width: 0; }
.diginov-media .dn-c10-card .dn-c06-card__media {
    display: block;
    min-height: 0;
    overflow: hidden;
    background: var(--dn-paper-soft);
}
.diginov-media .dn-c10-card .dn-c06-card__media :is(img, .dn-cover, .dn-image-placeholder) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.diginov-media .dn-c10-card .dn-c06-card__body { min-width: 0; }
.diginov-media .dn-c10-card h2 {
    margin: var(--dn-c10-1) 0 var(--dn-c10-2);
    font-size: var(--dn-c10-card);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.diginov-media .dn-c10-card .dn-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dn-c10-1) var(--dn-c10-2);
    color: var(--dn-muted);
    font-size: var(--dn-fs-note-2);
}

/* Maxi Pêche: a horizontal river log, technical notes and a visible rule. */
.diginov-media .dn-c10-river { padding-bottom: var(--dn-c10-5); }
.diginov-media .dn-c10-river::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 12px;
    background: repeating-linear-gradient(90deg, var(--dn-accent) 0 44px, var(--dn-paper) 44px 48px, var(--dn-accent-2) 48px 92px, var(--dn-paper) 92px 96px);
    content: "";
}
.diginov-media .dn-c10-river__mast { padding-top: var(--dn-c10-4); padding-bottom: var(--dn-c10-3); }
.diginov-media .dn-c10-river__waterline { display: flex; justify-content: space-between; gap: var(--dn-c10-3); margin-bottom: var(--dn-c10-4); padding-bottom: var(--dn-c10-1); border-bottom: 2px solid var(--dn-ink); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-river__mast > p:last-child { max-width: 60ch; margin: var(--dn-c10-3) 0 0; color: var(--dn-muted); font-size: 18px; line-height: 1.62; }
.diginov-media .dn-c10-river__stations { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dn-ink); border-bottom: 1px solid var(--dn-ink); }
.diginov-media .dn-c10-river__stations > div { display: grid; grid-template-columns: 40px 1fr; gap: var(--dn-c10-1); padding: var(--dn-c10-2); border-right: 1px solid var(--dn-line); }
.diginov-media .dn-c10-river__stations > div:last-child { border-right: 0; }
.diginov-media .dn-c10-river__stations span { color: var(--dn-accent); font-family: ui-monospace, monospace; }
.diginov-media .dn-c10-river__journal { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .66fr); grid-template-areas: "feature rule" "feature notes"; gap: var(--dn-c10-3); align-items: start; padding-top: var(--dn-c10-4); }
.diginov-media .dn-c10-river__feature { grid-area: feature; }
.diginov-media .dn-c10-card--river-lead { border-bottom: 7px solid var(--dn-accent); }
.diginov-media .dn-c10-card--river-lead .dn-c06-card__media { aspect-ratio: 16 / 10; clip-path: polygon(0 0, 100% 0, 100% 93%, 76% 100%, 48% 94%, 22% 100%, 0 93%); }
.diginov-media .dn-c10-card--river-lead .dn-c06-card__body { padding-top: var(--dn-c10-2); }
.diginov-media .dn-c10-card--river-lead h2 { font-size: var(--dn-c10-lead); }
.diginov-media .dn-c10-river__rule { grid-area: rule; padding: var(--dn-c10-3); color: var(--dn-paper); background: var(--dn-ink); box-shadow: 8px 8px 0 var(--dn-accent-2); }
.diginov-media .dn-c10-river__rule > span { color: var(--dn-paper); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-river__rule h2 { margin: var(--dn-c10-2) 0; font-size: 26px; line-height: 1.1; }
.diginov-media .dn-c10-river__rule p { margin-bottom: 0; color: color-mix(in srgb, var(--dn-paper) 78%, transparent); line-height: 1.55; }
.diginov-media .dn-c10-river__notes { grid-area: notes; display: grid; gap: var(--dn-c10-2); margin: 0; padding: 0; list-style: none; }
.diginov-media .dn-c10-card--river-note { display: grid; grid-template-columns: 104px 1fr; gap: 14px; padding-bottom: var(--dn-c10-2); border-bottom: 1px solid var(--dn-ink); }
.diginov-media .dn-c10-card--river-note .dn-c06-card__media { aspect-ratio: 4 / 3; }

/* iFreelance: a narrow register beside an invoice-like working ledger. */
.diginov-media .dn-c10-invoice { padding-bottom: var(--dn-c10-5); background-image: repeating-linear-gradient(0deg, transparent 0 35px, color-mix(in srgb, var(--dn-line) 42%, transparent) 35px 36px); }
.diginov-media .dn-c10-invoice__folio { display: flex; justify-content: space-between; gap: var(--dn-c10-3); padding-top: var(--dn-c10-2); padding-bottom: var(--dn-c10-2); border-bottom: 1px solid var(--dn-ink); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-invoice__heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: var(--dn-c10-4); align-items: end; padding-top: var(--dn-c10-4); padding-bottom: var(--dn-c10-4); }
.diginov-media .dn-c10-invoice__heading > p { margin-bottom: 0; padding: var(--dn-c10-2); border-left: 5px solid var(--dn-accent-2); background: var(--dn-paper); color: var(--dn-muted); font-size: 18px; line-height: 1.6; }
.diginov-media .dn-c10-invoice__ledger { display: grid; grid-template-columns: 220px minmax(0, 1.25fr) minmax(250px, .68fr); grid-template-areas: "register current balance" "register current entries"; gap: var(--dn-c10-3); align-items: start; }
.diginov-media .dn-c10-invoice__register { grid-area: register; border: 1px solid var(--dn-ink); background: var(--dn-paper); }
.diginov-media .dn-c10-invoice__register > span { display: block; padding: var(--dn-c10-2); color: var(--dn-paper); background: var(--dn-ink); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-invoice__register ol { margin: 0; padding: 0; list-style: none; }
.diginov-media .dn-c10-invoice__register li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: var(--dn-c10-2); border-bottom: 1px solid var(--dn-line); font-weight: 720; }
.diginov-media .dn-c10-invoice__register b { color: var(--dn-accent); font-family: ui-monospace, monospace; }
.diginov-media .dn-c10-invoice__current { grid-area: current; padding: var(--dn-c10-2); border: 1px solid var(--dn-line); background: var(--dn-paper); box-shadow: 11px 11px 0 color-mix(in srgb, var(--dn-accent) 22%, var(--dn-paper)); }
.diginov-media .dn-c10-card--invoice-current .dn-c06-card__media { aspect-ratio: 4 / 3; }
.diginov-media .dn-c10-card--invoice-current .dn-c06-card__body { padding-top: var(--dn-c10-2); }
.diginov-media .dn-c10-card--invoice-current h2 { font-size: var(--dn-c10-lead); }
.diginov-media .dn-c10-invoice__balance { grid-area: balance; padding: var(--dn-c10-3); border-top: 6px solid var(--dn-accent-2); background: var(--dn-paper); }
.diginov-media .dn-c10-invoice__balance strong { display: block; margin-bottom: var(--dn-c10-2); font-family: var(--dn-display); font-size: 24px; line-height: 1.12; }
.diginov-media .dn-c10-invoice__balance p { margin-bottom: 0; color: var(--dn-muted); line-height: 1.55; }
.diginov-media .dn-c10-invoice__entries { grid-area: entries; display: grid; gap: var(--dn-c10-2); margin: 0; padding: 0; list-style: none; }
.diginov-media .dn-c10-card--invoice-entry { display: grid; grid-template-columns: 92px 1fr; gap: 13px; padding: var(--dn-c10-1); border: 1px solid var(--dn-line); background: var(--dn-paper); }
.diginov-media .dn-c10-card--invoice-entry .dn-c06-card__media { aspect-ratio: 1; }

/* Toute Ma Maison: a tabbed project binder, checklist and document tray. */
.diginov-media .dn-c10-binder { padding-bottom: var(--dn-c10-5); background: var(--dn-paper-soft); }
.diginov-media .dn-c10-binder__cover { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .68fr); gap: var(--dn-c10-3) var(--dn-c10-4); align-items: end; padding-top: var(--dn-c10-4); padding-bottom: var(--dn-c10-3); }
.diginov-media .dn-c10-binder__cover > p { margin-bottom: 0; color: var(--dn-muted); font-size: 18px; line-height: 1.62; }
.diginov-media .dn-c10-binder__cover time { grid-column: 2; justify-self: end; padding: 7px 13px; border: 1px solid var(--dn-ink); border-radius: 999px; background: var(--dn-paper); font-size: var(--dn-fs-note-3); }
.diginov-media .dn-c10-binder__tabs ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--dn-c10-1); margin: 0; padding: 0; list-style: none; }
.diginov-media .dn-c10-binder__tabs li { display: flex; gap: var(--dn-c10-1); align-items: center; padding: var(--dn-c10-2); border-radius: calc(var(--dn-radius) + 10px) calc(var(--dn-radius) + 10px) 0 0; background: var(--dn-paper); font-weight: 740; }
.diginov-media .dn-c10-binder__tabs li:nth-child(2) { color: var(--dn-on-accent); background: var(--dn-accent); }
.diginov-media .dn-c10-binder__tabs span { font-family: ui-monospace, monospace; }
.diginov-media .dn-c10-binder__sheet { display: grid; grid-template-columns: minmax(230px, .56fr) minmax(0, 1.25fr); grid-template-areas: "checklist plan" "documents plan"; gap: var(--dn-c10-3); align-items: start; padding: var(--dn-c10-3); border-radius: 0 var(--dn-radius) var(--dn-radius) var(--dn-radius); background: var(--dn-paper); box-shadow: 0 16px 40px color-mix(in srgb, var(--dn-ink) 10%, transparent); }
.diginov-media .dn-c10-binder__checklist { grid-area: checklist; padding: var(--dn-c10-3); border-left: 7px solid var(--dn-accent-2); background: var(--dn-paper-soft); }
.diginov-media .dn-c10-binder__checklist > span { color: var(--dn-accent); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-binder__checklist h2 { margin: var(--dn-c10-2) 0; font-size: 25px; line-height: 1.12; }
.diginov-media .dn-c10-binder__checklist p { margin-bottom: 0; color: var(--dn-muted); line-height: 1.55; }
.diginov-media .dn-c10-binder__plan { grid-area: plan; }
.diginov-media .dn-c10-card--binder-plan { overflow: hidden; border-radius: calc(var(--dn-radius) + 5px); background: var(--dn-paper-soft); }
.diginov-media .dn-c10-card--binder-plan .dn-c06-card__media { aspect-ratio: 16 / 10; }
.diginov-media .dn-c10-card--binder-plan .dn-c06-card__body { padding: var(--dn-c10-3); }
.diginov-media .dn-c10-card--binder-plan h2 { font-size: var(--dn-c10-lead); }
.diginov-media .dn-c10-binder__documents { grid-area: documents; display: grid; gap: var(--dn-c10-2); }
.diginov-media .dn-c10-card--binder-document { padding-bottom: var(--dn-c10-2); border-bottom: 2px solid var(--dn-accent); }
.diginov-media .dn-c10-card--binder-document .dn-c06-card__media { aspect-ratio: 5 / 3; border-radius: var(--dn-radius); }

/* Immo Mag: a market index with benchmarks, contract note and briefs. */
.diginov-media .dn-c10-market { padding-bottom: var(--dn-c10-5); }
.diginov-media .dn-c10-market__ticker { display: flex; justify-content: space-between; gap: var(--dn-c10-3); padding-top: var(--dn-c10-2); padding-bottom: var(--dn-c10-2); color: var(--dn-paper); background: var(--dn-ink); box-shadow: 0 0 0 100vmax var(--dn-ink); clip-path: inset(0 -100vmax); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); letter-spacing: .1em; text-transform: uppercase; }
.diginov-media .dn-c10-market__mast { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .65fr); gap: var(--dn-c10-3) var(--dn-c10-4); align-items: end; padding-top: var(--dn-c10-4); padding-bottom: var(--dn-c10-3); }
.diginov-media .dn-c10-market__mast .dn-kicker { grid-column: 1 / -1; }
.diginov-media .dn-c10-market__mast > p:last-child { margin-bottom: 0; color: var(--dn-muted); font-size: 18px; line-height: 1.62; }
.diginov-media .dn-c10-market__benchmarks { display: flex; gap: 1px; padding: 1px; background: var(--dn-line); }
.diginov-media .dn-c10-market__benchmarks span { flex: 1; display: grid; grid-template-columns: 32px 1fr; gap: var(--dn-c10-1); padding: var(--dn-c10-2); background: var(--dn-paper-soft); font-weight: 730; }
.diginov-media .dn-c10-market__benchmarks b { color: var(--dn-accent); font-family: ui-monospace, monospace; }
.diginov-media .dn-c10-market__index { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1.22fr); grid-template-areas: "contract dossier" "briefs dossier"; gap: var(--dn-c10-3); align-items: start; padding-top: var(--dn-c10-4); }
.diginov-media .dn-c10-market__contract { grid-area: contract; padding: var(--dn-c10-3); border: 1px solid var(--dn-ink); background: var(--dn-paper); box-shadow: 7px 7px 0 var(--dn-accent-2); }
.diginov-media .dn-c10-market__contract > span { color: var(--dn-accent); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-market__contract h2 { margin: var(--dn-c10-2) 0; font-size: 25px; line-height: 1.12; }
.diginov-media .dn-c10-market__contract p { margin-bottom: 0; color: var(--dn-muted); line-height: 1.55; }
.diginov-media .dn-c10-market__dossier { grid-area: dossier; }
.diginov-media .dn-c10-card--market-dossier { border-top: 9px solid var(--dn-accent); background: var(--dn-paper-soft); }
.diginov-media .dn-c10-card--market-dossier .dn-c06-card__media { aspect-ratio: 3 / 2; }
.diginov-media .dn-c10-card--market-dossier .dn-c06-card__body { padding: var(--dn-c10-3); }
.diginov-media .dn-c10-card--market-dossier h2 { font-size: var(--dn-c10-lead); }
.diginov-media .dn-c10-market__briefs { grid-area: briefs; display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--dn-ink); list-style: none; }
.diginov-media .dn-c10-card--market-brief { display: grid; grid-template-columns: 94px 1fr; gap: 13px; padding: var(--dn-c10-2) 0; border-bottom: 1px solid var(--dn-line); }
.diginov-media .dn-c10-card--market-brief .dn-c06-card__media { aspect-ratio: 1; }

/* Business Franchise: an analytical network atlas, not a listing portal. */
.diginov-media .dn-c10-atlas { padding-bottom: var(--dn-c10-5); background: var(--dn-paper-soft); }
.diginov-media .dn-c10-atlas::before { position: absolute; inset: 0; background-image: linear-gradient(color-mix(in srgb, var(--dn-line) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dn-line) 45%, transparent) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.diginov-media .dn-c10-atlas__heading { position: relative; z-index: 1; padding-top: var(--dn-c10-3); padding-bottom: var(--dn-c10-4); }
.diginov-media .dn-c10-atlas__edition { display: flex; justify-content: space-between; gap: var(--dn-c10-3); margin-bottom: var(--dn-c10-4); padding-bottom: var(--dn-c10-1); border-bottom: 1px solid var(--dn-ink); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-atlas__heading > p:last-child { max-width: 58ch; margin: var(--dn-c10-3) 0 0; color: var(--dn-muted); font-size: 18px; line-height: 1.62; }
.diginov-media .dn-c10-atlas__map { position: relative; z-index: 1; display: grid; grid-template-columns: 210px minmax(0, 1.2fr) minmax(250px, .66fr); grid-template-areas: "coordinates hub nodes" "legend hub nodes"; gap: var(--dn-c10-3); align-items: start; }
.diginov-media .dn-c10-atlas__coordinates { grid-area: coordinates; margin: 0; padding: 0; color: var(--dn-paper); background: var(--dn-ink); list-style: none; }
.diginov-media .dn-c10-atlas__coordinates li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: var(--dn-c10-2); border-bottom: 1px solid color-mix(in srgb, var(--dn-paper) 24%, transparent); }
.diginov-media .dn-c10-atlas__coordinates span { color: var(--dn-paper); font-family: ui-monospace, monospace; }
.diginov-media .dn-c10-atlas__hub { grid-area: hub; }
.diginov-media .dn-c10-card--atlas-hub { overflow: hidden; border: 1px solid var(--dn-ink); border-radius: 50% 50% var(--dn-radius) var(--dn-radius) / 8% 8% var(--dn-radius) var(--dn-radius); background: var(--dn-paper); box-shadow: 12px 12px 0 var(--dn-accent); }
.diginov-media .dn-c10-card--atlas-hub .dn-c06-card__media { aspect-ratio: 5 / 4; }
.diginov-media .dn-c10-card--atlas-hub .dn-c06-card__body { padding: var(--dn-c10-3); }
.diginov-media .dn-c10-card--atlas-hub h2 { font-size: var(--dn-c10-lead); }
.diginov-media .dn-c10-atlas__nodes { grid-area: nodes; display: grid; gap: var(--dn-c10-2); }
.diginov-media .dn-c10-card--atlas-node { display: grid; grid-template-columns: 92px 1fr; gap: 13px; padding: var(--dn-c10-1); border: 1px solid var(--dn-line); background: var(--dn-paper); }
.diginov-media .dn-c10-card--atlas-node:nth-child(2) { transform: translateX(-24px); }
.diginov-media .dn-c10-card--atlas-node .dn-c06-card__media { aspect-ratio: 1; border-radius: 50%; }
.diginov-media .dn-c10-atlas__legend { grid-area: legend; padding: var(--dn-c10-3); border-left: 7px solid var(--dn-accent-2); background: var(--dn-paper); }
.diginov-media .dn-c10-atlas__legend > span { color: var(--dn-accent); font-family: ui-monospace, monospace; font-size: var(--dn-fs-note-3); text-transform: uppercase; }
.diginov-media .dn-c10-atlas__legend h2 { margin: var(--dn-c10-2) 0; font-size: 24px; line-height: 1.12; }
.diginov-media .dn-c10-atlas__legend p { margin-bottom: 0; color: var(--dn-muted); line-height: 1.55; }

/* Publication-owned internal surfaces: five different continuations. */
.diginov-media-fleet-maxipeche-fr-52aa4 :is(.dn-archive-hero, .dn-author-hero, .dn-article-header, .dn-page-header, .dn-team-hero) { border-bottom: 6px solid var(--dn-accent); background-image: linear-gradient(180deg, transparent 0 82%, color-mix(in srgb, var(--dn-accent-2) 13%, transparent) 82%); }
.diginov-media-fleet-maxipeche-fr-52aa4 :is(.dn-archive-grid, .dn-article-content, .dn-page-content) { border-top: 1px solid var(--dn-ink); }
.diginov-media-fleet-ifreelance-fr-89399 :is(.dn-archive-hero, .dn-author-hero, .dn-article-header, .dn-page-header, .dn-team-hero) { padding-left: clamp(18px, 3vw, 44px); border-left: 7px solid var(--dn-accent-2); background-image: repeating-linear-gradient(0deg, transparent 0 35px, color-mix(in srgb, var(--dn-line) 32%, transparent) 35px 36px); }
.diginov-media-fleet-ifreelance-fr-89399 :is(.dn-article-content, .dn-page-content) h2 { padding-bottom: 8px; border-bottom: 1px solid var(--dn-ink); }
.diginov-media-fleet-toutemamaison-fr-5092e :is(.dn-archive-hero, .dn-author-hero, .dn-article-header, .dn-page-header, .dn-team-hero) { border-radius: calc(var(--dn-radius) + 10px); background: var(--dn-paper-soft); box-shadow: 10px 10px 0 color-mix(in srgb, var(--dn-accent) 20%, var(--dn-paper)); }
.diginov-media-fleet-toutemamaison-fr-5092e :is(.dn-archive-grid, .dn-article-content, .dn-page-content) { border-left: 4px solid var(--dn-accent); padding-left: clamp(16px, 2vw, 30px); }
.diginov-media-fleet-immo-mag-fr-6fc18 :is(.dn-archive-hero, .dn-author-hero, .dn-article-header, .dn-page-header, .dn-team-hero) { border-top: 9px solid var(--dn-ink); border-bottom: 1px solid var(--dn-ink); }
.diginov-media-fleet-immo-mag-fr-6fc18 :is(.dn-archive-grid, .dn-article-content, .dn-page-content) { background-image: linear-gradient(90deg, color-mix(in srgb, var(--dn-line) 34%, transparent) 1px, transparent 1px); background-size: 25% 100%; }
.diginov-media-fleet-businessfranchise-fr-deb28 :is(.dn-archive-hero, .dn-author-hero, .dn-article-header, .dn-page-header, .dn-team-hero) { color: var(--dn-paper); background: var(--dn-ink); box-shadow: 0 0 0 100vmax var(--dn-ink); clip-path: inset(0 -100vmax); }
.diginov-media-fleet-businessfranchise-fr-deb28 :is(.dn-archive-hero, .dn-author-hero, .dn-article-header, .dn-page-header, .dn-team-hero) :is(h1, p, a) { color: inherit; }
.diginov-media-fleet-businessfranchise-fr-deb28 :is(.dn-archive-grid, .dn-article-content, .dn-page-content) { border: 1px solid var(--dn-line); background-image: linear-gradient(color-mix(in srgb, var(--dn-line) 25%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dn-line) 25%, transparent) 1px, transparent 1px); background-size: 44px 44px; }

/* The five team pages continue their publication rather than sharing one
 * oversized portrait template. Each card has its own editorial geometry. */
.diginov-media-fleet-maxipeche-fr-52aa4 .dn-team-grid { width: min(1040px, calc(100% - 32px)); margin-block: var(--dn-c10-4) var(--dn-c10-5); }
.diginov-media-fleet-maxipeche-fr-52aa4 .dn-team-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--dn-c10-4); align-items: center; padding-block: var(--dn-c10-3); border-top: 1px solid var(--dn-ink); border-bottom: 6px solid var(--dn-accent); }
.diginov-media-fleet-maxipeche-fr-52aa4 .dn-team-card__portrait { display: block; width: 220px; aspect-ratio: 1; overflow: hidden; border-radius: 50%; box-shadow: 11px 11px 0 var(--dn-accent-2); }
.diginov-media-fleet-maxipeche-fr-52aa4 .dn-team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }

.diginov-media-fleet-ifreelance-fr-89399 .dn-team-grid { width: min(980px, calc(100% - 32px)); margin-block: var(--dn-c10-4) var(--dn-c10-5); }
.diginov-media-fleet-ifreelance-fr-89399 .dn-team-card { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: var(--dn-c10-4); padding: var(--dn-c10-3); border: 1px solid var(--dn-ink); border-left: 10px solid var(--dn-accent-2); background-image: repeating-linear-gradient(0deg, transparent 0 35px, color-mix(in srgb, var(--dn-line) 36%, transparent) 35px 36px); }
.diginov-media-fleet-ifreelance-fr-89399 .dn-team-card__portrait { display: block; width: 250px; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--dn-ink); border-radius: var(--dn-radius); }
.diginov-media-fleet-ifreelance-fr-89399 .dn-team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }
.diginov-media-fleet-ifreelance-fr-89399 .dn-team-card__body { align-self: center; padding: var(--dn-c10-2); background: color-mix(in srgb, var(--dn-paper) 90%, transparent); }

.diginov-media-fleet-toutemamaison-fr-5092e .dn-team-grid { width: min(1060px, calc(100% - 32px)); margin-block: var(--dn-c10-4) var(--dn-c10-5); }
.diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card { display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1fr); gap: var(--dn-c10-4); align-items: center; padding: var(--dn-c10-3); border: 1px solid var(--dn-line); border-radius: calc(var(--dn-radius) + 10px); background: var(--dn-paper-soft); box-shadow: 10px 10px 0 color-mix(in srgb, var(--dn-accent) 24%, var(--dn-paper)); }
.diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card__portrait { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 110px 110px var(--dn-radius) var(--dn-radius); }
.diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }
.diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card__body { padding-right: var(--dn-c10-3); border-right: 4px solid var(--dn-accent); }

.diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-grid { width: min(1040px, calc(100% - 32px)); margin-block: var(--dn-c10-4) var(--dn-c10-5); }
.diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--dn-c10-4); align-items: center; padding-block: var(--dn-c10-3); border-top: 9px solid var(--dn-ink); border-bottom: 1px solid var(--dn-ink); background-image: linear-gradient(90deg, color-mix(in srgb, var(--dn-line) 34%, transparent) 1px, transparent 1px); background-size: 25% 100%; }
.diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card__portrait { order: 2; display: block; width: 260px; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--dn-line); border-radius: var(--dn-radius); }
.diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }
.diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card__body { order: 1; padding: var(--dn-c10-3); background: color-mix(in srgb, var(--dn-paper) 92%, transparent); }

.diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-grid { width: min(1080px, calc(100% - 32px)); margin-block: var(--dn-c10-4) var(--dn-c10-5); }
.diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: var(--dn-c10-4); align-items: center; padding: var(--dn-c10-4); border: 1px solid var(--dn-ink); background-color: var(--dn-paper-soft); background-image: radial-gradient(circle at 22px 22px, color-mix(in srgb, var(--dn-accent) 28%, transparent) 0 3px, transparent 4px), linear-gradient(90deg, color-mix(in srgb, var(--dn-line) 28%, transparent) 1px, transparent 1px); background-size: 44px 44px; }
.diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card__portrait { display: block; width: 230px; aspect-ratio: 1; overflow: hidden; border: 10px solid var(--dn-paper); border-radius: 50%; box-shadow: 0 0 0 1px var(--dn-ink); }
.diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }
.diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card__body { padding: var(--dn-c10-3); background: var(--dn-paper); border-left: 7px solid var(--dn-accent); }

@media (max-width: 1060px) {
    .diginov-media .dn-c10-invoice__heading,
    .diginov-media .dn-c10-binder__cover,
    .diginov-media .dn-c10-market__mast { grid-template-columns: 1fr; gap: var(--dn-c10-3); }
    .diginov-media .dn-c10-binder__cover time { grid-column: 1; justify-self: start; }
    .diginov-media .dn-c10-invoice__ledger { grid-template-columns: 190px minmax(0, 1fr); grid-template-areas: "register current" "balance current" "entries entries"; }
    .diginov-media .dn-c10-invoice__entries { grid-template-columns: repeat(2, 1fr); }
    .diginov-media .dn-c10-binder__sheet { grid-template-columns: minmax(210px, .55fr) 1fr; }
    .diginov-media .dn-c10-market__index { grid-template-columns: minmax(210px, .52fr) 1fr; }
    .diginov-media .dn-c10-atlas__map { grid-template-columns: 190px minmax(0, 1fr); grid-template-areas: "coordinates hub" "legend hub" "nodes nodes"; }
    .diginov-media .dn-c10-atlas__nodes { grid-template-columns: repeat(3, 1fr); }
    .diginov-media .dn-c10-card--atlas-node:nth-child(2) { transform: none; }
}

@media (max-width: 680px) {
    .diginov-media .dn-c10-open { --dn-c10-title: clamp(42px, 15vw, 68px); }
    .diginov-media .dn-c10-open h1 { max-width: 100%; overflow-wrap: anywhere; }
    .diginov-media .dn-c10-river__stations,
    .diginov-media .dn-c10-binder__tabs ol,
    .diginov-media .dn-c10-invoice__entries,
    .diginov-media .dn-c10-atlas__nodes { grid-template-columns: 1fr; }
    .diginov-media .dn-c10-river__stations > div { border-right: 0; border-bottom: 1px solid var(--dn-line); }
    .diginov-media .dn-c10-river__journal,
    .diginov-media .dn-c10-invoice__ledger,
    .diginov-media .dn-c10-binder__sheet,
    .diginov-media .dn-c10-market__index,
    .diginov-media .dn-c10-atlas__map { display: grid; grid-template-columns: 1fr; gap: var(--dn-c10-3); }
    .diginov-media .dn-c10-river__journal { grid-template-areas: "feature" "rule" "notes"; }
    .diginov-media .dn-c10-invoice__ledger { grid-template-areas: "register" "current" "balance" "entries"; }
    .diginov-media .dn-c10-binder__sheet { grid-template-areas: "checklist" "plan" "documents"; padding: var(--dn-c10-2); }
    .diginov-media .dn-c10-market__index { grid-template-areas: "contract" "dossier" "briefs"; }
    .diginov-media .dn-c10-atlas__map { grid-template-areas: "coordinates" "hub" "legend" "nodes"; }
    .diginov-media .dn-c10-market__benchmarks { display: grid; grid-template-columns: 1fr; }
    .diginov-media .dn-c10-card--river-note,
    .diginov-media .dn-c10-card--invoice-entry,
    .diginov-media .dn-c10-card--market-brief,
    .diginov-media .dn-c10-card--atlas-node { grid-template-columns: 92px 1fr; }
    .diginov-media .dn-c10-binder__tabs li { border-radius: var(--dn-radius); }
    .diginov-media-fleet-maxipeche-fr-52aa4 .dn-team-card,
    .diginov-media-fleet-ifreelance-fr-89399 .dn-team-card,
    .diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card,
    .diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card,
    .diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card { grid-template-columns: 1fr; gap: var(--dn-c10-3); }
    .diginov-media-fleet-maxipeche-fr-52aa4 .dn-team-card__portrait { width: min(190px, 100%); margin-inline: auto; }
    .diginov-media-fleet-ifreelance-fr-89399 .dn-team-card__portrait { width: min(230px, 100%); margin-inline: auto; }
    .diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card__portrait { width: 100%; border-radius: 72px 72px var(--dn-radius) var(--dn-radius); }
    .diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card__portrait { order: 1; width: min(220px, 100%); margin-inline: auto; }
    .diginov-media-fleet-immo-mag-fr-6fc18 .dn-team-card__body { order: 2; }
    .diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card__portrait { width: min(200px, 100%); margin-inline: auto; }
    .diginov-media-fleet-toutemamaison-fr-5092e .dn-team-card__body { padding-right: 0; padding-bottom: var(--dn-c10-2); border-right: 0; border-bottom: 4px solid var(--dn-accent); }
    .diginov-media-fleet-businessfranchise-fr-deb28 .dn-team-card__body { border-left: 0; border-top: 7px solid var(--dn-accent); }
}
