/* ══════════════════════════════════════════════════════════════
   Régie publicitaire Le-Coran.com — annoncer.php et kit-media.php
   Tout est préfixé .lcad pour ne rien modifier ailleurs sur le site.
   ══════════════════════════════════════════════════════════════ */

.lcad {
    --ad-surface: #ffffff;
    --ad-surface-2: #f6f7ef;
    --ad-ink: #23261d;
    --ad-ink-soft: #5b5f52;
    --ad-line: #e1e3d6;
    --ad-line-strong: #c9ccba;
    --ad-olive: #5f7300;
    --ad-olive-bright: #94b100;
    --ad-olive-tint: #f1f5df;
    --ad-dark: #23261d;
    --ad-dark-line: #3d4233;
    --ad-on-dark: #f4f5ee;
    --ad-on-dark-soft: #c6c9b9;
    --ad-btn-bg: #5f7300;
    --ad-btn-ink: #ffffff;
    --ad-radius: 12px;
    --ad-serif: var(--lc-serif, Georgia, "Times New Roman", serif);

    max-width: 1140px;
    margin: 0 auto 48px;
    color: var(--ad-ink);
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}

html.lc-dark .lcad {
    --ad-surface: #1e211d;
    --ad-surface-2: #262a22;
    --ad-ink: #e8e9e0;
    --ad-ink-soft: #abae9f;
    --ad-line: #353a30;
    --ad-line-strong: #4a5042;
    --ad-olive: #b9d43a;
    --ad-olive-tint: #2b311c;
    --ad-dark: #262a22;
    --ad-btn-bg: #a6c400;
    --ad-btn-ink: #1b1e12;
}

.lcad *,
.lcad *::before,
.lcad *::after { box-sizing: border-box; }

.lcad p { margin: 0 0 12px; }
.lcad ul,
.lcad ol,
.lcad dl { margin: 0; padding: 0; list-style: none; }
.lcad dd { margin: 0; }
.lcad dt { font-weight: 400; }
.lcad img { max-width: 100%; height: auto; border: 0; }
.lcad a { color: var(--ad-olive); text-decoration: underline; text-underline-offset: 2px; }
.lcad a:hover,
.lcad a:focus { color: var(--ad-ink); }
.lcad a:focus-visible { outline: 2px solid var(--ad-olive-bright); outline-offset: 2px; border-radius: 3px; }
.lcad strong { font-weight: 700; }

.lcad-sr {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

/* ── Titres ── */
.lcad .lcad-title,
.lcad .lcad-h2,
.lcad .lcad-h3 {
    margin: 0; padding: 0; border: 0; background: none;
    text-align: left; text-transform: none; letter-spacing: 0;
}
.lcad .lcad-title {
    font-family: var(--ad-serif);
    font-size: clamp(1.75rem, 1.2rem + 2.6vw, 2.75rem);
    line-height: 1.15; font-weight: 700;
    color: var(--ad-on-dark) !important;
    border: 0 !important; padding: 0 !important; background: none !important;
    text-wrap: balance;
}
.lcad .lcad-h2 {
    font-family: var(--ad-serif);
    font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.75rem);
    line-height: 1.25; font-weight: 700;
    color: var(--ad-ink);
    text-wrap: balance;
}
.lcad .lcad-h3 { font-size: 1.0625rem; line-height: 1.35; font-weight: 700; color: var(--ad-ink); }
.lcad .lcad-h3--sub { margin: 32px 0 14px; font-family: var(--ad-serif); font-size: 1.25rem; }

.lcad-eyebrow {
    margin: 0 0 8px !important;
    font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--ad-olive);
}
.lcad-lead { max-width: 68ch; margin: 10px 0 0 !important; color: var(--ad-ink-soft); font-size: 1.0625rem; }
.lcad-source { margin: 14px 0 0 !important; font-size: 0.8125rem; line-height: 1.5; color: var(--ad-ink-soft); }
.lcad-note { margin: 16px 0 0 !important; color: var(--ad-ink-soft); }

/* ── Boutons ── */
.lcad a.lcad-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 46px; padding: 10px 20px;
    border: 1px solid transparent; border-radius: 8px;
    font-size: 1rem; font-weight: 700; line-height: 1.25; text-align: center;
    text-decoration: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.lcad a.lcad-btn--primary { background: var(--ad-btn-bg); color: var(--ad-btn-ink) !important; }
.lcad a.lcad-btn--primary:hover,
.lcad a.lcad-btn--primary:focus { filter: brightness(1.08); }
.lcad a.lcad-btn--ghost { border-color: rgba(244, 245, 238, .45); color: var(--ad-on-dark) !important; }
.lcad a.lcad-btn--ghost:hover,
.lcad a.lcad-btn--ghost:focus { border-color: var(--ad-on-dark); background: rgba(244, 245, 238, .08); }
.lcad a.lcad-btn--outline { border-color: var(--ad-line-strong); color: var(--ad-ink) !important; background: var(--ad-surface); }
.lcad a.lcad-btn--outline:hover,
.lcad a.lcad-btn--outline:focus { border-color: var(--ad-olive); color: var(--ad-olive) !important; }
.lcad-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0 !important; }
.lcad-more { margin: 20px 0 0 !important; }

/* ── Bandeaux sombres : tête de page et contact ── */
.lcad-hero,
.lcad-contact {
    --ad-btn-bg: #a6c400;
    --ad-btn-ink: #1b1e12;
    border: 1px solid var(--ad-dark-line); border-radius: 16px;
    background: var(--ad-dark); color: var(--ad-on-dark);
}
.lcad-hero { padding: clamp(24px, 5vw, 56px); }
.lcad-hero .lcad-eyebrow { color: #b9d43a; }
.lcad-hero__lead {
    max-width: 60ch; margin: 14px 0 0 !important;
    font-size: clamp(1rem, 0.95rem + 0.4vw, 1.1875rem); color: var(--ad-on-dark-soft);
}
.lcad-hero .lcad-source { color: var(--ad-on-dark-soft); }
.lcad .lcad-hero .lcad-source a { color: var(--ad-on-dark); }

.lcad-stats {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0;
    margin: 32px 0 0 !important;
    border-top: 1px solid var(--ad-dark-line);
}
.lcad-stat { padding: 16px 12px 16px 0; border-bottom: 1px solid var(--ad-dark-line); min-width: 0; }
.lcad-stat dt { font-size: 0.8125rem; line-height: 1.35; color: var(--ad-on-dark-soft); }
.lcad-stat dd {
    margin-top: 4px;
    font-family: var(--ad-serif); font-size: clamp(1.5rem, 1.1rem + 2vw, 2.25rem);
    font-weight: 700; line-height: 1.1; color: var(--ad-on-dark);
    font-variant-numeric: tabular-nums; white-space: nowrap;
}
@media (min-width: 768px) {
    .lcad-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lcad-stat { padding: 20px 16px 4px 0; border-bottom: 0; }
    .lcad-stat + .lcad-stat { padding-left: 20px; border-left: 1px solid var(--ad-dark-line); }
}

/* ── Sommaire du kit ── */
.lcad-toc { margin-top: 16px; }
.lcad-toc ul { display: flex; flex-wrap: wrap; gap: 8px; }
.lcad .lcad-toc a {
    display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px;
    border: 1px solid var(--ad-line); border-radius: 999px; background: var(--ad-surface);
    color: var(--ad-ink); font-size: 0.9375rem; font-weight: 600; text-decoration: none;
}
.lcad .lcad-toc a:hover,
.lcad .lcad-toc a:focus { border-color: var(--ad-olive); color: var(--ad-olive); }

/* ── Sections ── */
.lcad-section { margin-top: clamp(40px, 6vw, 68px); scroll-margin-top: 90px; }
.lcad-section__head { margin-bottom: 20px; }

.lcad-panel {
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--ad-line); border-radius: var(--ad-radius);
    background: var(--ad-surface);
}
.lcad-panel .lcad-h3 { margin-bottom: 14px; }
.lcad-split { display: grid; gap: 12px; margin-top: 12px; }
@media (min-width: 860px) { .lcad-split { grid-template-columns: 1fr 1.4fr; align-items: start; } }

/* ── Audience : chiffres clés ── */
.lcad-kpis { display: grid; gap: 12px; }
@media (min-width: 720px) { .lcad-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lcad-kpi {
    padding: 20px; border: 1px solid var(--ad-line); border-top: 3px solid var(--ad-olive);
    border-radius: var(--ad-radius); background: var(--ad-surface);
}
.lcad-kpi__label { margin: 0 !important; font-size: 0.875rem; font-weight: 700; color: var(--ad-ink-soft); }
.lcad-kpi__value {
    margin: 6px 0 8px !important;
    font-family: var(--ad-serif); font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem); font-weight: 700; line-height: 1.05;
    color: var(--ad-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.lcad-kpi__exact { margin: 0 !important; font-size: 0.875rem; line-height: 1.45; color: var(--ad-ink-soft); }

/* ── Audience : appareils ── */
.lcad-bar { display: flex; gap: 2px; height: 14px; border-radius: 999px; overflow: hidden; background: var(--ad-line); }
.lcad-bar__seg { display: block; min-width: 4px; }
.lcad-bar__seg--mobile,  .lcad-legend__dot--mobile  { background: var(--ad-olive); }
.lcad-bar__seg--desktop, .lcad-legend__dot--desktop { background: var(--ad-ink); }
.lcad-bar__seg--tablet,  .lcad-legend__dot--tablet  { background: var(--ad-line-strong); }
.lcad-legend__dot--tv { background: transparent; border: 1px solid var(--ad-line-strong); }
.lcad-legend { display: grid; gap: 8px; margin-top: 14px !important; font-size: 0.9375rem; }
.lcad-legend li { display: flex; align-items: center; gap: 8px; }
.lcad-legend strong { margin-left: auto; padding-left: 4px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lcad-legend__dot { flex: none; width: 10px; height: 10px; border-radius: 3px; }

/* ── Audience : pays ── */
.lcad-rank { display: grid; gap: 10px; }
.lcad-rank li { display: grid; grid-template-columns: minmax(84px, 7.5em) 1fr auto; align-items: center; gap: 10px; font-size: 0.9375rem; }
.lcad-rank__track { display: block; height: 8px; border-radius: 999px; background: var(--ad-surface-2); overflow: hidden; }
.lcad-rank__track span { display: block; height: 100%; min-width: 3px; border-radius: 999px; background: var(--ad-olive); }
.lcad-rank__pct { min-width: 4.2em; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ── Rappel du périmètre : un emplacement = tout le site ── */
.lcad-scope {
    margin-bottom: 16px; padding: 18px 20px;
    border: 1px solid var(--ad-line); border-left: 4px solid var(--ad-olive);
    border-radius: var(--ad-radius); background: var(--ad-olive-tint);
}
.lcad-scope__title {
    margin: 0 0 4px !important;
    font-family: var(--ad-serif); font-size: clamp(1.125rem, 1rem + 0.6vw, 1.375rem); font-weight: 700; line-height: 1.3;
    color: var(--ad-ink); text-wrap: balance;
}
.lcad-scope p:last-child { max-width: 76ch; margin: 0; color: var(--ad-ink); }

/* ── Cartes des quatre emplacements ── */
.lcad-cards { display: grid; gap: 14px; }
.lcad-card {
    display: flex; flex-direction: column; overflow: hidden; scroll-margin-top: 90px;
    border: 1px solid var(--ad-line); border-radius: var(--ad-radius); background: var(--ad-surface);
}
.lcad-card__figure {
    position: relative; display: flex; align-items: center; justify-content: center;
    min-height: 236px; padding: 44px 16px 16px;
    background: var(--ad-surface-2); border-bottom: 1px solid var(--ad-line);
}
.lcad-card__label {
    position: absolute; top: 12px; left: 12px; padding: 4px 12px; border-radius: 999px;
    background: var(--ad-ink); color: var(--ad-surface);
    font-size: 0.8125rem; font-weight: 700; letter-spacing: .04em; line-height: 1.3;
}
.lcad-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 18px; min-width: 0; }
.lcad-card__text { margin: 6px 0 14px !important; font-size: 0.9375rem; line-height: 1.5; color: var(--ad-ink-soft); }
.lcad-price {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px;
    margin: auto 0 0 !important; padding-top: 12px; border-top: 1px solid var(--ad-line);
}
.lcad-price__from { flex-basis: 100%; font-size: 0.8125rem; color: var(--ad-ink-soft); }
.lcad-price__value { font-family: var(--ad-serif); font-size: 1.875rem; font-weight: 700; line-height: 1.15; color: var(--ad-ink); white-space: nowrap; }
.lcad-price__unit { font-size: 0.9375rem; color: var(--ad-ink-soft); }
.lcad-card__meta { margin: 4px 0 0 !important; font-size: 0.875rem; color: var(--ad-ink-soft); }
.lcad-card__link { margin: 10px 0 0 !important; font-size: 0.9375rem; font-weight: 700; }
.lcad .lcad-card__link a { display: inline-block; padding: 6px 0; }
.lcad-tag {
    display: inline-block; margin-left: 4px; padding: 2px 8px; border-radius: 999px; vertical-align: middle;
    background: var(--ad-olive-tint); color: var(--ad-olive);
    font-family: inherit; font-size: 0.75rem; font-weight: 700; white-space: nowrap;
}
@media (min-width: 560px)  { .lcad-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .lcad--showcase .lcad-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Kit : deux colonnes, visuel plus grand à gauche du texte. */
@media (min-width: 900px) {
    .lcad--kit .lcad-card { flex-direction: row; }
    .lcad--kit .lcad-card__figure { flex: 0 0 52%; min-height: 280px; border-bottom: 0; border-right: 1px solid var(--ad-line); }
}

/* ── Visuel d'un emplacement : capture réelle, ou schémas CSS de repli ── */
.lcad-visual { width: 100%; }
.lcad-visual--shot { display: flex; align-items: center; justify-content: center; height: 220px; }
.lcad-visual--shot img {
    display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain;
    border: 1px solid var(--ad-line-strong); border-radius: 8px; background: var(--ad-surface);
}
.lcad--kit .lcad-visual--shot { height: 260px; }
.lcad-visual--wires { display: flex; align-items: flex-end; justify-content: center; gap: 14px; }
.lcad-visual__item { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lcad-visual__caption { font-size: 0.6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2; color: var(--ad-ink-soft); }

.lcad-wire { display: block; width: 84px; }
.lcad-wire__screen {
    position: relative; display: flex; flex-direction: column; gap: 5px;
    min-height: 152px; padding: 7px;
    border: 2px solid var(--ad-line-strong); border-radius: 12px;
    background: var(--ad-surface); overflow: hidden;
}
.lcad-wire__nav,
.lcad-wire__title,
.lcad-wire__text,
.lcad-wire__verse,
.lcad-wire__search,
.lcad-wire__foot,
.lcad-wire__grid,
.lcad-wire__chips,
.lcad-wire__grid i,
.lcad-wire__chips i { display: block; flex: none; border-radius: 3px; }
.lcad-wire__nav { height: 7px; background: var(--ad-ink); opacity: .82; }
.lcad-wire__title { height: 6px; width: 56%; margin: 2px auto 1px; background: var(--ad-line-strong); }
.lcad-wire__text { height: 5px; background: var(--ad-line); }
.lcad-wire__text + .lcad-wire__text { width: 78%; }
.lcad-wire__verse { height: 8px; background: var(--ad-line); }
.lcad-wire__verse + .lcad-wire__verse { width: 86%; margin-left: auto; }
.lcad-wire__search { height: 11px; border: 1.5px solid var(--ad-line-strong); border-radius: 999px; }
.lcad-wire__grid,
.lcad-wire__chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.lcad-wire__grid i { height: 13px; background: var(--ad-line); }
.lcad-wire__chips i { height: 6px; border-radius: 999px; background: var(--ad-line-strong); }
.lcad-wire__foot { height: 10px; margin-top: auto; background: var(--ad-line); }
.lcad-wire__slot {
    position: relative; display: flex; flex: none; align-items: center; justify-content: center;
    width: 100%; aspect-ratio: 1 / 1; min-height: 24px;
    border: 1.5px dashed var(--ad-olive); border-radius: 5px; background: var(--ad-olive-tint);
}
.lcad-wire__label { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1; color: var(--ad-olive); }
.lcad-wire__veil {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    display: flex; align-items: center; justify-content: center; padding: 9px;
    background: rgba(35, 38, 29, .5);
}
.lcad-wire__veil .lcad-wire__slot { border-style: solid; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }
.lcad-wire__close { position: absolute; top: 4px; right: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--ad-olive); }

/* ── Conditions en quelques lignes ── */
.lcad-notes { display: grid; gap: 6px; margin-top: 18px !important; font-size: 0.875rem; line-height: 1.5; color: var(--ad-ink-soft); }
.lcad-notes li { position: relative; padding-left: 16px; max-width: 96ch; }
.lcad-notes li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 2px; background: var(--ad-line-strong); }

/* ── Étapes ── */
.lcad-steps { display: grid; gap: 12px; counter-reset: lcad-step; }
.lcad-step {
    position: relative; padding: 18px 18px 18px 62px; counter-increment: lcad-step;
    border: 1px solid var(--ad-line); border-radius: var(--ad-radius); background: var(--ad-surface);
}
.lcad-step::before {
    content: counter(lcad-step);
    position: absolute; left: 16px; top: 16px;
    display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
    background: var(--ad-olive-tint); color: var(--ad-olive); font-family: var(--ad-serif); font-weight: 700;
}
.lcad-step p { margin: 6px 0 0; font-size: 0.9375rem; color: var(--ad-ink-soft); }
@media (min-width: 800px) { .lcad-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ── Tableau des tarifs et formats ── */
.lcad-tablewrap { border: 1px solid var(--ad-line); border-radius: var(--ad-radius); background: var(--ad-surface); overflow: hidden; }
.lcad-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 0.9375rem; }
.lcad-table th,
.lcad-table td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--ad-line); text-align: left; vertical-align: top; color: var(--ad-ink); background: none; }
.lcad-table thead th { background: var(--ad-surface-2); font-size: 0.75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ad-ink-soft); white-space: nowrap; }
.lcad-table tbody th { font-weight: 700; }
.lcad-table tbody tr:last-child th,
.lcad-table tbody tr:last-child td { border-bottom: 0; }
.lcad-table td { font-variant-numeric: tabular-nums; }
@media (max-width: 859px) {
    .lcad-table,
    .lcad-table tbody,
    .lcad-table tr,
    .lcad-table th,
    .lcad-table td { display: block; }
    .lcad-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .lcad-table tbody tr { padding: 14px 16px; border-bottom: 1px solid var(--ad-line); }
    .lcad-table tbody tr:last-child { border-bottom: 0; }
    .lcad-table tbody th { padding: 0 0 8px; border: 0; font-family: var(--ad-serif); font-size: 1.125rem; }
    .lcad-table td { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border: 0; text-align: right; }
    .lcad-table td::before { content: attr(data-label); flex: 0 1 auto; min-width: 0; color: var(--ad-ink-soft); text-align: left; }
}

/* ── Financement ── */
.lcad-funding { display: grid; gap: 12px; }
@media (min-width: 720px) { .lcad-funding { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lcad-funding__item { padding: 20px; border: 1px solid var(--ad-line); border-radius: var(--ad-radius); background: var(--ad-surface-2); }
.lcad-funding__figure { margin: 0 0 6px !important; font-family: var(--ad-serif); font-size: 1.75rem; font-weight: 700; line-height: 1.1; color: var(--ad-olive); white-space: nowrap; }
.lcad-funding__item p:last-child { margin: 6px 0 0; font-size: 0.9375rem; color: var(--ad-ink-soft); }

/* ── Contact ── */
.lcad-contact {
    display: grid; gap: 24px; margin-top: clamp(40px, 6vw, 68px); padding: clamp(24px, 4vw, 44px); scroll-margin-top: 90px;
}
.lcad-contact .lcad-h2 { color: var(--ad-on-dark); }
.lcad-contact__intro > p:not(.lcad-actions) { max-width: 46ch; margin: 10px 0 0; color: var(--ad-on-dark-soft); }
.lcad-contact__list { display: grid; gap: 0; align-content: center; border-top: 1px solid var(--ad-dark-line); }
.lcad-contact__list li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; padding: 14px 0; border-bottom: 1px solid var(--ad-dark-line); }
.lcad-contact__label { font-size: 0.75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ad-on-dark-soft); }
.lcad .lcad-contact__value {
    font-size: clamp(1.0625rem, 0.95rem + 0.6vw, 1.3125rem); font-weight: 700;
    color: var(--ad-on-dark); text-decoration: none; overflow-wrap: anywhere;
}
.lcad .lcad-contact__value:hover,
.lcad .lcad-contact__value:focus { color: #b9d43a; text-decoration: underline; }
@media (min-width: 860px) { .lcad-contact { grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; } }

@media (prefers-reduced-motion: reduce) {
    .lcad a.lcad-btn { transition: none; }
}

/* ── Impression (kit à partager sur papier ou en PDF depuis le navigateur) ── */
@media print {
    .lc-header, .navbar, footer, #footer, .footer, .lc-footer,
    #lapage, .zone_titre,
    .lcad-actions, .lcad-toc, .lcad-more, .lcad-card__link { display: none !important; }
    .lcad {
        --ad-surface: #fff; --ad-surface-2: #fff; --ad-ink: #000; --ad-ink-soft: #333;
        --ad-line: #bbb; --ad-line-strong: #888; --ad-olive: #4b5b00; --ad-olive-tint: #fff;
        --ad-dark: #fff; --ad-dark-line: #bbb; --ad-on-dark: #000; --ad-on-dark-soft: #333;
        max-width: none; margin: 0; font-size: 11pt;
    }
    .lcad .lcad-title { color: #000 !important; }
    .lcad-hero .lcad-eyebrow,
    .lcad .lcad-contact__value { color: #000; }
    .lcad-hero, .lcad-contact { padding: 0 0 12pt; border: 0; border-bottom: 1pt solid #888; border-radius: 0; }
    .lcad-section, .lcad-contact { margin-top: 20pt; }
    .lcad-card__label { background: #fff; color: #000; border: 1pt solid #000; }
    .lcad-wire__veil { background: rgba(0, 0, 0, .12); }
    .lcad-card, .lcad-kpi, .lcad-step, .lcad-panel, .lcad-funding__item, .lcad-scope,
    .lcad-table tr { break-inside: avoid; page-break-inside: avoid; }
    .lcad-section__head { break-after: avoid; page-break-after: avoid; }
    .lcad a { color: #000; text-decoration: none; }
}

.lcad-visual__zoom { display:flex; align-items:center; justify-content:center; width:100%; height:100%; cursor:zoom-in; }
