/* Référentiel10 sur les19pages de chantier. Données et cadrages conservés. */
.c59-real-detail.c59-real-detail .realisation-page>:is(header,section){background:transparent;padding-block:30px;color:#111719}
.c59-real-detail .realisation-breadcrumb{padding:12px 0 8px;border:0;background:transparent}
.c59-real-detail .realisation-breadcrumb .container{width:min(1180px,calc(100% - 40px));position:relative;left:var(--ref-breadcrumb-shift,0px);font-family:Georgia,"Times New Roman",serif;color:#526168;flex-wrap:wrap;white-space:normal;overflow:visible}
.c59-real-detail .realisation-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.c59-real-detail.c59-real-detail .realisation-page .realisation-hero{display:flex;flex-direction:column;padding-top:0;padding-bottom:28px}
.c59-real-detail .realisation-hero-copy{display:contents}
.c59-real-detail .realisation-hero-copy>div:first-child{order:1;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.c59-real-detail .realisation-hero-media{order:3;margin-top:24px}
.c59-real-detail .realisation-hero-lead{order:2;width:min(900px,calc(100% - 40px));margin:18px auto 0;text-align:center}
.c59-real-detail .realisation-hero .realisation-kicker{display:block;color:#087ea4;margin:0 auto 10px;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.c59-real-detail .realisation-hero-location{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:14px auto 0;color:#087ea4;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.c59-real-detail .realisation-hero-location small{font:inherit;color:#526168}
.c59-real-detail .realisation-hero-lead>div{justify-content:center}
.c59-real-detail.c59-real-detail :is(.realisation-hero-media,.story-image,.realisation-gallery-grid,.realisation-facts,.realisation-next-links){width:var(--ref-wide);max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important;min-width:0;justify-self:start}
.c59-real-detail .realisation-hero-figure{position:relative;width:100%;margin:0}
.c59-real-detail .realisation-hero-figure img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:var(--c48-photo-ratio);object-fit:cover;object-position:var(--c48-photo-position)}
.c59-real-detail.c59-real-detail .realisation-hero-index{margin:12px auto 0;padding:0;background:none;color:#526168;text-align:center;border:0;box-shadow:none}
.c59-real-detail.c59-real-detail :is(.story-image img,.realisation-gallery img){max-width:none}
.c59-real-detail.c59-real-detail figcaption{max-width:none}
.c59-real-detail :is(.realisation-overview-grid,.realisation-local-grid,.realisation-faq-grid,.realisation-next-grid,.realisation-cta-grid){display:block}
.c59-real-detail :is(.overview-heading,.realisation-gallery-heading){max-width:none;text-align:center}
.c59-real-detail :is(.realisation-local-grid,.realisation-faq-list,.story-copy,.realisation-cta-grid) p{max-width:900px;margin-inline:auto;color:#445158}
.c59-real-detail .story-copy{max-width:900px}
.c59-real-detail .realisation-story>.container{display:grid;gap:30px}
.c59-real-detail.c59-real-detail :is(.story-row,.story-row.reverse){display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;min-width:0}
.c59-real-detail .story-note{padding:22px;margin:0 auto;min-height:0;border-radius:36px;max-width:800px}
.c59-real-detail .story-note strong{margin-block:12px}
.c59-real-detail .realisation-facts{gap:0;margin-block:20px 0;border-top:1px solid #cedadd;border-left:1px solid #cedadd}
.c59-real-detail .realisation-facts>div{border:0;border-right:1px solid #cedadd;border-bottom:1px solid #cedadd;border-radius:0;padding:16px;background:rgba(255,255,255,.075);text-align:center}
.c59-real-detail .realisation-facts dt{font:700 1.45rem/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:inherit;text-transform:none}
.c59-real-detail .realisation-facts dd{font:400 .88rem/1.72 Inter,system-ui,sans-serif;margin:6px 0 0;color:#445158}
.c59-real-detail.c59-real-detail .realisation-overview.ref-compact{background:linear-gradient(90deg,#080b0d 0%,#555b60 100%);color:white}
.c59-real-detail .realisation-overview.ref-compact h2{color:white}
.c59-real-detail .realisation-overview.ref-compact .realisation-facts dd{color:#d8dfe2}
.c59-real-detail .realisation-overview.ref-compact .overview-heading>span{color:#8edbf1}
.c59-real-detail .realisation-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}
.c59-real-detail .realisation-next-links a{display:grid;grid-template-columns:1fr 20px;gap:12px;border:1px solid #c2d2d9;border-radius:0;padding:20px;text-align:center;background:rgba(255,255,255,.45)}
.c59-real-detail .realisation-next-links a>span{font:700 1.45rem/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#111719}
.c59-real-detail .realisation-next-links small{color:#445158}
.c59-real-detail .realisation-next-links>a:only-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}
.c59-real-detail.c59-real-detail .realisation-page .realisation-cta{background:linear-gradient(125deg,#0a1830 0%,#125669 100%);color:white;padding-block:22px}
.c59-real-detail .realisation-cta h2{color:white;margin-top:8px;margin-bottom:14px}
.c59-real-detail .realisation-cta-grid>div>span{color:#6ed8f3}
.c59-real-detail .realisation-cta-grid>div>p{color:#e5f7fc;margin:0 auto 12px}
.c59-real-detail .button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border:1px solid #bedbd9;background:none;color:#111719;text-align:center;justify-content:center;white-space:normal}
.c59-real-detail .realisation-cta .button::before,.c59-real-detail .realisation-cta .button::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.8),transparent 75%),linear-gradient(110deg,#f5fbff,#d9f4ef)}
.c59-real-detail .realisation-cta .button::after{clip-path:inset(0 0 0 50%);transform:scaleX(-1)}
.c59-real-detail .realisation-cta .button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-size:.85rem;font-weight:800;line-height:1.72;letter-spacing:.025em;text-decoration:none;text-transform:none;box-shadow:none;text-shadow:none;transition:transform .2s ease}
.c59-real-detail .realisation-cta .button:hover{transform:translateY(-2px)}
.c59-real-detail .realisation-local .button{background:linear-gradient(125deg,#10191d 0%,#17272d 68%,#0b6f8d 160%);color:white}
@media(max-width:820px){.c59-real-detail.c59-real-detail .realisation-page>:is(header,section){padding-block:24px}}
@media(max-width:640px){.c59-real-detail .realisation-breadcrumb{padding-top:5px;padding-bottom:6px}.c59-real-detail .realisation-next-links{grid-template-columns:minmax(0,1fr)}.c59-real-detail .realisation-next-links>a:only-child{width:100%}.c59-real-detail.c59-real-detail .realisation-page .realisation-cta{padding-block:18px}}
