/* Suite verre : exclusivement les sept pages validées dans le périmètre. */
.c49-glass :is(.posts-style,.posts-fixings,.posts-applications,.posts-process,.posts-projects) .posts-heading { display:block; text-align:center; max-width:900px; margin-inline:auto; }
.c49-glass :is(.posts-style,.posts-fixings,.posts-applications,.posts-process,.posts-projects) .posts-heading p { margin-inline:auto; }
.c49-glass .posts-anatomy .posts-copy>.posts-eyebrow,.c49-glass .posts-anatomy .posts-copy>h2 { text-align:center; }
.c49-glass .posts-decision-grid { grid-template-columns:1fr; }
.c49-glass .posts-decision-heading,.c49-glass .posts-decision-heading+div { text-align:center; max-width:900px; margin-inline:auto; }
.c49-glass .posts-decision-lists { width:min(900px,100%); margin-inline:auto; }
.c49-glass .posts-application-grid>a:nth-child(n) { width:100%; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; }
.c49-glass .posts-application-grid img { display:block; }
.c49-glass .product-gallery-heading,.c49-glass .technical-gallery-heading { display:block; text-align:center; max-width:900px; margin-inline:auto; }
.c49-glass :is(.product-gallery-heading,.technical-gallery-heading)>p { margin:22px auto 0; max-width:760px; }
.c49-glass .c49-cables-gallery { background:linear-gradient(135deg,#e1f4fb 0%,#fafdff 48%,#d7edf6 100%); color:#10171b; }
.c49-glass .c49-cables-gallery .product-eyebrow { color:#0c789c; }
.c49-glass .c49-cables-gallery .product-gallery-heading>p { color:#536168; }
.c49-glass .c49-cables-gallery figure { background:#fff; }
.c49-glass .c49-cables-gallery figcaption { color:#536168; }
.c49-glass .c49-cables-gallery figcaption b { color:#0c789c; }
.c49-glass h1>span { display:block; }
.c49-glass { --glass-sky:linear-gradient(90deg,#dff4fa 0%,#f9fdfe 34%,#fff 50%,#f9fdfe 66%,#dff4fa 100%); background:var(--glass-sky); }
.c49-glass :is(.product-hero,.product-intro,.product-section-tinted,.product-faq,.product-related,.technical-hero,.technical-overview,.technical-section:nth-child(even),.technical-faq,.technical-related,.posts-hero,.posts-style,.posts-decision,.posts-anatomy,.posts-glass-choice,.posts-fixings,.posts-applications,.posts-material,.posts-comparison,.posts-process,.posts-faq) { background:transparent; }
.c49-glass :is(.product-hero-grid,.technical-hero-grid) { display:flex; flex-direction:column; gap:0; }
.c49-glass :is(.product-hero-copy,.technical-hero-copy) { display:contents; }
.c49-glass :is(.product-breadcrumb,.technical-breadcrumb) { order:0; align-self:stretch; }
.c49-glass :is(.product-kicker,.technical-badge) { order:1; text-align:center; justify-content:center; }
.c49-glass :is(.product-hero,.technical-hero) h1 { order:2; width:100%; max-width:100%; text-align:center; font-size:clamp(1.9rem,3.3vw,3rem); line-height:1.14; text-wrap:balance; }
.c49-glass :is(.product-hero-media,.technical-hero-media,.c46-cables-gallery) { order:3; width:75%; max-width:none; margin:44px auto 0; padding:0; background:transparent; box-shadow:none; }
.c49-glass :is(.product-hero-media,.technical-hero-media) img { width:100%; height:auto; max-height:none; object-fit:cover; }
.c49-glass .technical-image-frame { padding:0; box-shadow:none; background:transparent; }
.c49-glass :is(.product-intent,.technical-intent) { order:4; width:100%; max-width:880px; text-align:center; margin:48px auto 0; }
.c49-glass :is(.product-hero-actions,.technical-actions) { order:5; justify-content:center; }
.c49-glass :is(.product-trust,.technical-meta) { order:6; width:100%; max-width:760px; margin-inline:auto; text-align:center; }
.c49-glass .product-trust li { justify-content:center; }
.c49-glass .c46-cables-gallery { grid-template-columns:1fr; gap:32px; }
.c49-glass .c46-cables-gallery figure { border:0; }
.c49-glass .c46-cables-frame { aspect-ratio:16/9; }
.c49-glass .c46-cables-frame img { height:100%; }
.c49-glass .posts-hero-heading { text-align:center; }
.c49-glass .posts-hero-heading h1 { max-width:100%; font-size:clamp(1.9rem,3.3vw,3rem); line-height:1.14; text-wrap:balance; margin-inline:auto; }
.c49-glass .posts-hero-grid { display:flex; flex-direction:column; gap:48px; }
.c49-glass .posts-hero-media { order:0; width:75%; max-width:none; padding:0; background:transparent; box-shadow:none; }
.c49-glass .posts-hero-media img { width:100%; height:auto; aspect-ratio:auto; }
.c49-glass .posts-hero-copy { order:1; width:100%; max-width:880px; text-align:center; }
.c49-glass .posts-actions { justify-content:center; }
.c49-glass .posts-proof { justify-content:center; }
.c49-glass .posts-hero-after { text-align:center; }
.c49-glass .section-photos.section-photos,.c49-glass :is(.product-gallery-grid,.technical-gallery-grid,.posts-handrail-grid,.posts-application-grid,.posts-project-grid) { display:grid; grid-template-columns:minmax(0,1fr); width:75%; margin-inline:auto; justify-self:center; gap:32px; align-items:start; }
.c49-glass .section-photo.section-photo { border:0; border-radius:0; }
.c49-glass .section-photo .section-photo-link { padding:0; background:transparent; flex:none; }
.c49-glass .section-photo.section-photo .section-photo-link img { width:100%; height:auto; max-height:none; object-fit:cover; }
.c49-glass :is(.product-gallery-grid,.technical-gallery-grid) figure { padding:0; }
.c49-glass .technical-gallery-grid figure>div { padding:0; min-height:0; }
.c49-glass :is(.product-gallery-grid,.technical-gallery-grid) img { width:100%; height:auto; max-height:none; object-fit:cover; }
.c49-glass :is(.product-gallery-grid,.technical-gallery-grid) figcaption { padding:18px; }
.c49-glass :is(.posts-handrail-grid article,.posts-application-grid>a,.posts-project-grid>a) { grid-template-columns:1fr; grid-template-rows:auto auto; border:0; }
.c49-glass :is(.posts-handrail-grid,.posts-application-grid,.posts-project-grid) figure { padding:0; min-height:0; }
.c49-glass :is(.posts-handrail-grid,.posts-application-grid,.posts-project-grid) img { width:100%; height:auto; max-height:none; object-fit:cover; }
.c49-glass .posts-detail-media { padding:0; background:transparent; box-shadow:none; }
.c49-glass .technical-section>.section-photos { grid-column:1/-1; }
.c49-glass .posts-application-grid>a:nth-child(n) { grid-column:auto; grid-row:auto; }
.c49-glass :is(.posts-fixings,.posts-comparison) .section-photo.section-photo .section-photo-link img { height:100%; }
@media(max-width:980px) {
 .c49-glass :is(.product-hero,.technical-hero,.posts-hero-heading) h1 { font-size:clamp(1.8rem,3.7vw,2.7rem); }
 .c49-glass :is(.product-hero-media,.technical-hero-media,.c46-cables-gallery,.posts-hero-media,.product-gallery-grid,.technical-gallery-grid,.posts-handrail-grid,.posts-application-grid,.posts-project-grid),.c49-glass .section-photos.section-photos { width:90%; }
}
@media(max-width:680px) {
 .c49-glass :is(.product-hero,.technical-hero,.posts-hero-heading) h1 { font-size:clamp(1.75rem,7.5vw,2.4rem); }
 .c49-glass :is(.product-hero-media,.technical-hero-media,.posts-hero-media) { width:calc(100% - 36px); }
 .c49-glass :is(.c46-cables-gallery,.product-gallery-grid,.technical-gallery-grid,.posts-handrail-grid,.posts-application-grid,.posts-project-grid),.c49-glass .section-photos.section-photos { width:100%; }
}
