/* POLYALIS Presence #102 — Réalisations. Couche locale à cette vue uniquement.
 * Les fondations, le header et le footer restent pilotés par le Dynamic Shell.
 */
main[data-shell-view="realisations"] { --r-ink:#181c16;--r-muted:#4b5b47;--r-dark:#203419;--r-border:#dce7d4;width:100%;max-width:var(--presence-v1-layout-max);margin-inline:auto;background:#fff;color:var(--r-ink); }
main[data-shell-view="realisations"] h1, main[data-shell-view="realisations"] h2, main[data-shell-view="realisations"] h3 { letter-spacing:-.045em; }
.v1-realisations-eyebrow,.v1-realisations-kicker,.v1-realisations-case__type {margin:0 0 1rem;font-size:.75rem;line-height:1.45;font-weight:700;letter-spacing:.115em;color:var(--presence-v1-color-accent-dark);}
.v1-realisations-icon {display:inline-block;flex:0 0 auto;width:1.2rem;height:1.2rem;background:currentColor;mask:var(--r-mask) center/contain no-repeat;-webkit-mask:var(--r-mask) center/contain no-repeat;}
.v1-realisations-icon--arrow-right {--r-mask:url('/assets/icons/bootstrap/arrow-right.svg');}
.v1-realisations-icon--diagram-3 {--r-mask:url('/assets/icons/bootstrap/diagram-3.svg');}
.v1-realisations-icon--lightbulb {--r-mask:url('/assets/icons/bootstrap/lightbulb.svg');}
.v1-realisations-icon--display {--r-mask:url('/assets/icons/bootstrap/display.svg');}
.v1-realisations-icon--signpost-split {--r-mask:url('/assets/icons/bootstrap/signpost-split.svg');}
/* Presence #91 — shared hero language of Prestations / Votre situation / Methode. */
.v1-realisations-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 88% 18%,
      color-mix(in srgb, var(--presence-v1-color-accent-soft) 72%, transparent),
      transparent 28rem
    ),
    linear-gradient(135deg, #fff 0%, var(--presence-v1-color-accent-very-soft) 100%);
  border-block-end: 1px solid var(--presence-v1-color-accent-soft);
}

.v1-realisations-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(to right,
      color-mix(in srgb, var(--presence-v1-color-accent-dark) 13%, transparent) 1px,
      transparent 1px),
    linear-gradient(to bottom,
      color-mix(in srgb, var(--presence-v1-color-accent-dark) 13%, transparent) 1px,
      transparent 1px);
  background-size: clamp(2.4rem, 4vw, 3.25rem) clamp(2.4rem, 4vw, 3.25rem);
  background-position: right top;
  opacity: .3;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 30%, rgb(0 0 0 / .35) 54%, #000 100%);
  mask-image: linear-gradient(to right, transparent 0%, transparent 30%, rgb(0 0 0 / .35) 54%, #000 100%);
  pointer-events: none;
}
.v1-realisations-hero__layout {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);min-height:clamp(38rem,72vh,52rem);padding-block:clamp(4.5rem,10vw,7rem);}
.v1-realisations-hero__copy {min-width:0;}
.v1-realisations-hero h1 {max-width:19ch;margin:0;font-size:clamp(2.55rem,6.6vw,5.15rem);line-height:1.03;font-weight:600;}
.v1-realisations-hero__lead {max-width:44rem;margin:1.5rem 0 0;font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.65;color:#435240;}
.v1-realisations-hero__jump {display:inline-flex;align-items:center;gap:.7rem;min-height:3rem;margin-top:1.7rem;padding:.8rem 1.1rem;border-radius:999px;border:1px solid var(--presence-v1-color-accent);background:var(--presence-v1-color-accent);color:#fff;font-weight:700;text-decoration:none;}
.v1-realisations-hero__jump:hover {background:var(--presence-v1-color-accent-dark);border-color:var(--presence-v1-color-accent-dark);}
.v1-realisations-guide {min-width:0;border:1px solid #dbe8d3;border-radius:.75rem;background:#ffffffee;box-shadow:0 .75rem 2rem #0000000d;padding:clamp(1.25rem,2.4vw,2rem);}
.v1-realisations-guide__kicker {margin:0 0 1.1rem;color:#4d7c0f;font-size:.73rem;font-weight:700;letter-spacing:.1em;}
.v1-realisations-guide__steps {padding:0;margin:0;list-style:none;}
.v1-realisations-guide__steps li {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem 0;}
.v1-realisations-guide__steps li+li {border-top:1px solid #e4ecdf;}
.v1-realisations-guide__steps .v1-realisations-icon {width:1.4rem;height:1.4rem;margin-top:.12rem;color:#4d7c0f;}
.v1-realisations-guide__steps strong {display:block;color:#22331e;font-size:1rem;line-height:1.35;}
.v1-realisations-guide__steps small {display:block;margin-top:.2rem;color:#52614f;font-size:.87rem;line-height:1.45;}
.v1-realisations-proof {background:var(--r-dark);color:#fff;}
.v1-realisations-proof__layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);padding-block:clamp(4rem,8vw,6rem);}
.v1-realisations-proof .v1-realisations-kicker {color:#b6ea78;}
.v1-realisations-proof h2 {max-width:45rem;margin:0;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.09;color:#fff;}
.v1-realisations-proof__copy {min-width:0;}
.v1-realisations-proof__copy p {font-size:clamp(1rem,1.6vw,1.16rem);color:#f0f5ec;}
.v1-realisations-proof__statement {padding-top:1.5rem;border-top:1px solid #799370;font-family:var(--presence-v1-font-display);font-weight:600;font-size:clamp(1.2rem,2vw,1.55rem)!important;line-height:1.4;}
.v1-realisations-cases {padding-block:clamp(4rem,8vw,7rem);}
.v1-realisations-section-heading {max-width:60rem;margin-bottom:2.5rem;}
.v1-realisations-section-heading h2 {margin:0;font-size:clamp(2rem,4.1vw,3.35rem);}
.v1-realisations-case {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-width:0;border:1px solid #dbe6d5;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 1.7rem 3.7rem #243b1c12;}
.v1-realisations-case__content {min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.2rem;padding:clamp(2rem,4vw,3.7rem);}
.v1-realisations-case__type {margin:0;}
.v1-realisations-case__content h3 {margin:0;font-size:clamp(3rem,5vw,4.6rem);line-height:1.1;}
.v1-realisations-case__intro {margin:0;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.65;color:#455340;}
.v1-realisations-case__intro strong {display:block;color:#20321e;}
.v1-realisations-case__summary {display:grid;gap:.65rem;width:100%;margin:0;}
.v1-realisations-case__summary>div {display:grid;grid-template-columns:minmax(7.5rem,.27fr) minmax(0,.73fr);gap:1rem;padding-top:.85rem;border-top:1px solid #e3ecd9;}
.v1-realisations-case__summary dt {display:flex;align-items:center;gap:.5rem;color:#365c21;font-weight:700;}
.v1-realisations-case__summary dd {margin:0;color:#435240;font-size:.94rem;}
.v1-realisations-case__link {display:inline-flex;align-items:center;gap:.7rem;min-height:3rem;margin-top:.4rem;border:2px solid #65a30d;border-radius:999px;background:#65a30d;color:#fff;text-decoration:none;padding:.7rem 1.1rem;font-weight:700;}
.v1-realisations-case__link:hover {background:#4d7c0f;border-color:#4d7c0f;}
.v1-realisations-case__visual {min-width:0;display:grid;place-items:center;padding:clamp(1.2rem,3vw,2.5rem);background:linear-gradient(140deg,#e8f3dd,#f6faef);}
.v1-realisations-screens {position:relative;width:100%;max-width:38rem;min-height:18rem;display:flex;align-items:center;padding:1rem 1rem 2rem 0;}
.v1-realisations-screens__desktop,.v1-realisations-screens__mobile {display:flex;flex-direction:column;justify-content:space-between;border:5px solid #253025;background:linear-gradient(125deg,#f9fcf6,#e2f0d5);box-shadow:0 1rem 2.2rem #142a2229;color:#35592b;}
.v1-realisations-screens__desktop {width:88%;min-height:16rem;padding:1.4rem;border-radius:.55rem;}
.v1-realisations-screens__mobile {position:absolute;right:0;bottom:8%;width:24%;min-height:13rem;border-radius:1rem;padding:.9rem .5rem;}
.v1-realisations-screens__caption {font-size:.73rem;font-weight:700;letter-spacing:.045em;}
.v1-realisations-screens__placeholder {align-self:center;font-size:clamp(.8rem,2vw,1.15rem);font-weight:700;text-align:center;}
.v1-realisations-screens__mobile .v1-realisations-screens__placeholder {font-size:.8rem;}
.v1-realisations-differences {background:#f2f9e9;border-block:1px solid #e2ecd9;}
.v1-realisations-differences__layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(4rem,8vw,6rem);}
.v1-realisations-differences__eyebrow {grid-column:1/-1;display:flex;align-items:center;gap:.6rem;margin:0 0 -1rem;color:#4d7c0f;font-size:.75rem;font-weight:700;letter-spacing:.12em;}
.v1-realisations-differences h2 {margin:0;font-size:clamp(2rem,4.2vw,3.55rem);}
.v1-realisations-differences__layout>p:last-child {font-size:clamp(1rem,1.55vw,1.18rem);color:#40513e;}
.v1-realisations-final {padding-block:clamp(4rem,8vw,7rem);}
.v1-realisations-final__box {padding:clamp(2.2rem,6vw,5rem);background:#213617;color:#fff;border-radius:1rem;}
.v1-realisations-final__box h2 {max-width:49rem;margin:0;color:#fff;font-size:clamp(2.25rem,4.3vw,3.7rem);}
.v1-realisations-final__box>p {max-width:44rem;margin:1.25rem 0 2rem;color:#e8f3e2;font-size:1.12rem;}
.v1-realisations-final__actions {display:flex;flex-wrap:wrap;gap:.75rem;}
.v1-realisations-primary,.v1-realisations-secondary {display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid #aac69b;border-radius:999px;padding:.75rem 1.1rem;color:#fff;font-weight:700;text-decoration:none;}
.v1-realisations-primary {gap:.65rem;background:#65a30d;border-color:#65a30d;}
.v1-realisations-primary:hover {background:#4d7c0f;}
.v1-realisations-secondary:hover {background:#ffffff20;}
@media (max-width:69.999rem) {
  .v1-realisations-hero__layout {grid-template-columns:minmax(0,1fr);min-height:auto;gap:2.4rem;padding-block:clamp(3.5rem,8vw,5rem);}
  .v1-realisations-guide {max-width:48rem;}
  .v1-realisations-hero h1 {max-width:22ch;}
}
@media (max-width:57.499rem) {
  .v1-realisations-proof__layout,.v1-realisations-differences__layout {grid-template-columns:minmax(0,1fr);gap:1.75rem;}
  .v1-realisations-case {grid-template-columns:minmax(0,1fr);}
  .v1-realisations-case__visual {min-height:19rem;}
  .v1-realisations-differences__eyebrow {grid-column:auto;margin-bottom:0;}
}
@media (max-width:37.499rem) {
  .v1-realisations-hero__layout {gap:2rem;padding-block:3.25rem 3.8rem;}
  .v1-realisations-hero h1 {font-size:clamp(2.5rem,9vw,3.5rem);}
  .v1-realisations-guide {padding:1.25rem;}
  .v1-realisations-guide__steps li {gap:.7rem;}
  .v1-realisations-case__content {padding:1.5rem;}
  .v1-realisations-case__summary>div {grid-template-columns:minmax(0,1fr);gap:.2rem;}
  .v1-realisations-case__visual {min-height:14rem;}
  .v1-realisations-screens {min-height:12rem;}
  .v1-realisations-screens__desktop {min-height:11rem;padding:1rem;}
  .v1-realisations-screens__mobile {min-height:9rem;padding:.4rem;}
  .v1-realisations-final__box {padding:2rem 1.5rem;}
}


/* Presence #102 — visuels EDQ de présentation, données fictives. */
.v1-realisations-screens__image{display:block;width:100%;height:auto;min-width:0;border-radius:.5rem;object-fit:contain;}
.v1-realisations-screens__mobile .v1-realisations-screens__image{max-height:24rem;object-fit:contain;}
.v1-realisations-illustration-note{margin:1rem 0;color:#45583d;font-size:.88rem;line-height:1.5;}

/* PRESENCE_V1_CONSOLIDATION_SOFT_PROOF_BEGIN */
/* Replace the dark proof panel with a bright editorial sequence. */
main[data-shell-view="realisations"] .v1-realisations-proof {
  background: #f2f8ec;
  color: #203419;
  border-block: 1px solid #dce8cf;
}
main[data-shell-view="realisations"] .v1-realisations-proof .v1-realisations-kicker {
  color: #4d7c0f;
}
main[data-shell-view="realisations"] .v1-realisations-proof h2,
main[data-shell-view="realisations"] .v1-realisations-proof__copy p {
  color: #203419;
}
main[data-shell-view="realisations"] .v1-realisations-proof__statement {
  border-top-color: #b5cba5;
}
/* A full public name must fit where a three-letter acronym once appeared. */
main[data-shell-view="realisations"] .v1-realisations-case__content h3 {
  font-size: clamp(1.9rem, 3.6vw, 3.15rem);
  overflow-wrap: break-word;
}
/* PRESENCE_V1_CONSOLIDATION_SOFT_PROOF_END */
