/* Mod12. Exact Mod11 homepage caption reference; the three original cards stay intact. */
.c55-image-copy.c55-image-copy {
  box-sizing:border-box; position:absolute; inset:auto 28px 28px; display:flex!important; flex-direction:column;
  padding:18px!important; margin:0; gap:normal; align-items:normal; justify-content:normal; background:none!important; backdrop-filter:none; border:0; border-radius:0;
  font:400 16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#fff; text-align:start; letter-spacing:normal; text-transform:none;
  text-shadow:0 1px 3px #152028,0 0 5px rgba(0,0,0,.8);
}
.c55-image-copy.c55-image-copy .c55-image-title.c55-image-title.c55-image-title {
  display:block; margin:0!important; padding:0; max-width:none; color:#fff!important;
  font:700 clamp(1.275rem,1.875vw,1.875rem)/1.03 Cambria,Georgia,serif;
  letter-spacing:normal; text-transform:none; text-align:start; text-shadow:inherit;
}
.c55-image-copy.c55-image-copy .c55-image-text.c55-image-text.c55-image-text {
  display:block; max-width:430px; margin:13px 0 0!important; padding:0; color:#fff!important;
  font:400 .89rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:normal; text-transform:none; text-align:start; text-shadow:inherit;
}
.c55-image-copy .c55-image-action.c55-image-action {
  display:block; margin:20px 0 0; padding:0; border:0; color:#39c5f0!important;
  font:800 .71rem Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; text-align:start; text-shadow:inherit; text-decoration:none;
}
.c55-image-title a {color:inherit!important;font:inherit;letter-spacing:inherit;text-decoration:none;}
.c31-systems .c31-system-card {position:relative;display:block;background:none;}
.c31-systems .c31-system-image {display:block;position:relative;aspect-ratio:4/3;height:auto;}
.c31-systems .c31-system-image img {position:absolute;inset:0;width:100%;height:100%;}
.c31-project-list>a:not(.c31-project-all) {position:relative;display:block;background:none;}
.c31-system-card .c55-image-copy {pointer-events:none;}
.c31-system-card .c55-image-copy a {pointer-events:auto;}
.c49-pillars.pillar-glass .pillar-project-grid>a>.c55-image-copy {inset:auto 28px 28px;}
.c49-pillars.pillar-glass .pillar-hero-shot .c55-image-copy {inset:auto 28px 28px;min-height:0;}
.pillar-glass #fixations .section-photo {position:relative;background:none;}
.pillar-glass #fixations .section-photo .c55-image-copy {pointer-events:none;}
.pillar-glass #fixations .section-photo-expand {top:20px;bottom:auto;}
/* Keep full height of the balcony: x=12.5..100%, and the stair's full width: y=10..100%. */
.c49-pillars.pillar-glass .pillar-hero-media {grid-template-columns:minmax(0,1.166666667fr) minmax(0,.500440918fr);}
.c49-pillars.pillar-glass .pillar-hero-shot-1 {aspect-ratio:7/6;}
.c49-pillars.pillar-glass .pillar-hero-shot-1 img {inset:0 0 0 auto;width:calc(100% / .875);max-width:none;height:100%;object-fit:fill;}
.c49-pillars.pillar-glass .pillar-hero-shot-2 {aspect-ratio:1816/3628.8;}
.c49-pillars.pillar-glass .pillar-hero-shot-2 img {inset:auto 0 0;width:100%;height:calc(100% / .9);object-fit:fill;}
.c49-pillars.pillar-glass .pillar-hero-grid>.c55-hero-proofs {order:1;margin:0;padding-block:19px;border-bottom:1px solid #cbd6d9;}
.c49-pillars.pillar-glass .pillar-hero-copy {order:2;}
.c49-pillars.pillar-glass .pillar-hero-grid>.pillar-quick-answer {order:3;border:1px solid #c2cdd3;border-radius:9px;background:linear-gradient(90deg,#d9dfe3 0%,#f6fcff 50%,#d9dfe3 100%);}
.pillar-glass .pillar-actions .pillar-button {background:var(--c55-panel);color:#fff;}
.c49-pillars.pillar-glass .pillar-quick {padding-top:41px;}
.c49-pillars.pillar-glass .pillar-models .pillar-section-heading {margin-bottom:21px;}
.c49-pillars.pillar-glass .pillar-model-groups {gap:35px;}
.c49-pillars.pillar-glass .pillar-comparison {background:var(--c55-panel);}
.pillar-glass .pillar-comparison>.pillar-container>.pillar-section-heading :is(h2,.pillar-kicker) {color:#fff!important;}
.pillar-glass .pillar-comparison>.pillar-container>.pillar-section-heading>p {color:#bac6ca;}
.pillar-glass .pillar-note {background:radial-gradient(ellipse at center,#f5fcff 0%,#e1e4e6 100%);border:1px solid #c7d0d5;border-radius:10px;box-shadow:0 3px 14px rgba(17,39,50,.08);}
/* Background ends halfway across the 36px grid gap + 32px photo margin. */
.pillar-glass #fixations::before {content:none;}
.pillar-glass #fixations .pillar-editorial-content {position:relative;isolation:isolate;}
.pillar-glass #fixations .pillar-editorial-content::before {content:"";position:absolute;z-index:-1;inset:-67px calc(50% - 50cqw) -34px;background:var(--c55-panel);}
.c49-pillars.pillar-glass .pillar-quote-steps {padding-bottom:52.5px;}
.c49-pillars.pillar-glass .pillar-faq {padding-block:52.5px;}
/* Seven temporary proposals. The first three change backgrounds only. */
.pillar-glass #verre-poteaux-inox-pinces .pillar-model-copy {background:linear-gradient(135deg,#fcffff,#dceef9);box-shadow:inset 0 0 0 1px #cfdee6;}
.pillar-glass #verre-lisses .pillar-model-copy {background:linear-gradient(90deg,#e8e9e9,#dfebf3);box-shadow:0 3px 12px rgba(40,60,75,.06);}
.pillar-glass #verre-cables .pillar-model-copy {background:radial-gradient(ellipse at center,rgba(255,255,255,.8),transparent 75%),linear-gradient(110deg,#f5fbff,#d9f4ef);}
.pillar-glass #brise-vue .c55-image-panel {position:static;inset:auto;padding:46px!important;background:linear-gradient(90deg,#080b0d 0%,#555b60 100%)!important;}
.pillar-glass #brise-vue .c55-image-label {margin-top:0!important;margin-bottom:13px!important;}
.pillar-glass #brise-vue .c55-image-label.c55-image-label {font-size:.89rem!important;}
.pillar-glass #pinces-sol .pillar-model-copy {background:var(--c55-panel);}
.pillar-glass #pinces-sol .pillar-model-copy :is(h3,p,a) {color:#fff!important;}
.pillar-glass #rail-aluminium .pillar-model-copy {background:linear-gradient(125deg,#0a1830,#125669);}
.pillar-glass #rail-aluminium .pillar-model-copy h3 {font:750 clamp(1.45rem,2.3vw,2rem)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:#fff;}
.pillar-glass #rail-aluminium .pillar-model-copy p {color:#e1eef3;}
.pillar-glass #rail-aluminium .pillar-model-copy>a {color:#62d8ff;border-color:#62d8ff;}
.pillar-glass #fixation-points .pillar-model-copy {background:linear-gradient(120deg,#f0edf6,#dff2fa);padding:34px;}
.pillar-glass #fixation-points .pillar-model-copy h3 {font:600 clamp(1.55rem,2.1vw,1.95rem)/1.2 'Trebuchet MS',Arial,sans-serif;letter-spacing:.01em;color:#172d4a;}
.pillar-glass #fixation-points .pillar-model-copy p {color:#46515a;line-height:1.8;}
.pillar-glass #fixation-points .pillar-model-copy>a {color:#087ba3;}
@media(max-width:640px){
  .c55-image-copy.c55-image-copy,.c49-pillars.pillar-glass .pillar-project-grid>a>.c55-image-copy,.c49-pillars.pillar-glass .pillar-hero-shot .c55-image-copy {inset:auto 0 0;padding:20px!important;}
  .c49-pillars.pillar-glass .pillar-hero-media {grid-template-columns:minmax(0,1fr);}
  .pillar-glass #brise-vue .c55-image-panel {padding:20px!important;}
  .pillar-glass #fixations .pillar-editorial-content::before {bottom:-30px;}
}
@media(max-width:580px){
  .c49-pillars.pillar-glass .pillar-quick {padding-top:30px;}
  .c49-pillars.pillar-glass .pillar-quote-steps {padding-bottom:36px;}
  .c49-pillars.pillar-glass .pillar-faq {padding-block:36px;}
  .pillar-glass #fixations .pillar-editorial-content::before {top:-44px;}
}
