/* Toutes les applications : référentiel et exception photos demandée le 18 octobre. */
.c59-hub.c59-hub h1>span{letter-spacing:-.025em}
.c59-hub.c59-hub :is(.hub-hero,.hub-breadcrumb,.hub-section){background:transparent;color:#111719}
.c59-hub.c59-hub .hub-section{padding-block:30px}
.c59-hub.c59-hub .hub-breadcrumb{padding:12px 0 8px;font-family:Georgia,"Times New Roman",serif;color:#526168}
.c59-hub .hub-breadcrumb .container{position:relative;left:var(--ref-breadcrumb-shift,0px);flex-wrap:wrap}
.c59-hub .hub-breadcrumb a{color:inherit}
.c59-hub .hub-hero{padding:12px 0 28px;overflow:visible}
.c59-hub .hub-hero::after{content:none}
.c59-hub .hub-hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
.c59-hub .hub-hero-copy{display:contents}
.c59-hub .hub-hero h1{order:1;width:100%;margin:0 auto 28px}
.c59-hub .hub-hero-media{order:2;display:grid;grid-template-columns:2.4fr 1fr;gap:24px;min-height:0;align-items:start}
.c59-hub .hub-hero-media figure{position:relative;inset:auto;width:100%;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.c59-hub .hub-hero-main{grid-row:span 2}
.c59-hub .hub-hero-media img{height:auto;aspect-ratio:auto;object-fit:cover}
.c59-hub .hub-hero-small-a img{max-height:clamp(240px,35vw,500px);width:auto;margin-inline:auto;border-radius:36px}
.c59-hub .hub-hero-small-b{align-self:center}
.c59-hub .hub-hero-copy>p{order:3;max-width:900px;margin:20px auto 0;text-align:center}
.c59-hub .hub-actions{order:4;justify-content:center;margin:20px auto 0}
.c59-hub .hub-proof{order:5;max-width:900px;width:100%;margin:20px auto 0;padding-top:14px}
.c59-hub .hub-proof span{justify-content:center}
.c59-hub.c59-hub :is(.hub-hero-media,.hub-card-grid,.hub-matrix-grid,.hub-process-list,.hub-material-links,.hub-support figure){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}
.c59-hub :is(.hub-intro-grid,.hub-material-grid,.hub-support-grid,.hub-faq-grid,.hub-final-grid,.hub-section-heading-split){display:block}
.c59-hub :is(.hub-section-heading,.hub-faq-heading){max-width:none;margin:0 auto 20px;position:static;text-align:center}
.c59-hub :is(.hub-prose,.hub-material-copy p,.hub-support p,.hub-section-heading p,.hub-faq-heading p,.hub-final p){max-width:900px;margin-inline:auto}
.c59-hub .hub-prose{gap:16px}
.c59-hub .hub-intro.ref-compact{background:var(--ref-night);color:white}
.c59-hub .hub-intro.ref-compact h2{color:white}
.c59-hub .hub-intro.ref-compact .hub-prose{color:#d8dfe2}
.c59-hub .hub-intro.ref-compact .hub-kicker{color:#6ed8f3}
.c59-hub .hub-kicker{color:#087ea4}
.c59-hub.c59-hub .hub-card-grid{gap:24px;grid-template-columns:minmax(0,1fr)}
.c59-hub.c59-hub .hub-project-card,.c59-hub.c59-hub .hub-card-grid-interior .hub-project-card:first-child{display:flex;flex-direction:column;grid-column:auto;border-radius:36px;width:100%;max-width:none;overflow:hidden;border:1px solid #c2d2d9;background:rgba(255,255,255,.65);color:#111719}
.c59-hub.c59-hub .hub-project-card figure{border-radius:0!important;background:transparent;margin:0;min-height:0;flex:none}
.c59-hub.c59-hub .hub-project-card figure img{display:block;height:auto;min-height:0}
.c59-hub.c59-hub .hub-project-card-copy{position:static;padding:24px 28px;background:none;text-align:center;align-items:center}
.c59-hub .hub-card-eyebrow{font:800 .69rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#087ea4}
.c59-hub.c59-hub .hub-project-card h3{font:700 1.45rem/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:12px auto}
.c59-hub.c59-hub .hub-project-card p{color:#445158;max-width:900px;margin:0 auto}
.c59-hub.c59-hub .hub-project-card-copy>b{justify-content:center;gap:12px;color:#07536d;margin-top:0;padding-top:18px}
.c59-hub .hub-projects-interior .hub-section-heading>p{color:#445158}
.c59-hub :is(.hub-matrix-grid,.hub-process-list){grid-auto-rows:1fr;border-color:#a8bbc3}
.c59-hub :is(.hub-matrix-card,.hub-process-list li){border-radius:0;padding:18px;min-height:0;border-color:#a8bbc3;background:rgba(255,255,255,.075)}
.c59-hub :is(.hub-matrix-card h3,.hub-process-list h3,.hub-material-links h3){font:700 1.45rem/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:10px auto}
.c59-hub .hub-matrix-card{padding-bottom:36px}
.c59-hub .hub-matrix.ref-compact{background:var(--ref-grey);color:white}
.c59-hub .hub-matrix.ref-compact :is(h2,h3){color:white}
.c59-hub .hub-matrix.ref-compact p{color:#d8dfe2}
.c59-hub .hub-matrix.ref-compact .hub-kicker{color:#8edbf1}
.c59-hub .hub-matrix.ref-compact a:hover{background:rgba(255,255,255,.12)}
.c59-hub .hub-material-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;margin-top:24px}
.c59-hub .hub-material-links>a{display:grid;grid-template-columns:1fr 20px;border:1px solid #c2d2d9;border-radius:36px;padding:22px;background:rgba(255,255,255,.45)}
.c59-hub .hub-material-links small{color:#07536d}
.c59-hub .hub-materials.ref-compact{background:var(--ref-night);color:white}
.c59-hub .hub-materials.ref-compact :is(h2,h3,a){color:white}
.c59-hub .hub-materials.ref-compact :is(p,small){color:#d8dfe2}
.c59-hub .hub-materials.ref-compact .hub-kicker{color:#6ed8f3}
.c59-hub .hub-support-grid{display:flex;flex-direction:column;gap:24px}
.c59-hub .hub-support-grid>div{order:1;width:100%}
.c59-hub .hub-support-grid>figure{order:2;padding:0;margin:0;box-shadow:none}
.c59-hub .hub-support .hub-inline-link{margin-top:16px}
.c59-hub .hub-faq-list{max-width:900px;margin:20px auto 0}
.c59-hub .hub-faq-list summary{grid-template-columns:1fr 24px;text-align:left}
.c59-hub .hub-faq-list details p{padding:0 24px 20px;text-align:center}
.c59-hub.c59-hub .hub-final{background:var(--ref-cta);color:white;padding-block:22px}
.c59-hub .hub-final h2{color:white;margin:8px auto 14px}
.c59-hub .hub-final p{color:#e5f7fc;margin-bottom:12px}
.c59-hub .hub-final .hub-kicker{color:#6ed8f3}
.c59-hub .hub-button{position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:0 22px;border-radius:999px;font:800 .85rem/1.72 Inter,system-ui,sans-serif;letter-spacing:.025em;text-align:center;white-space:normal}
.c59-hub :is(.hub-button-primary,.hub-button-light){background:none!important;color:#111719!important;border:1px solid #bedbd9;margin-top:0}
.c59-hub :is(.hub-button-primary,.hub-button-light)::before,.c59-hub :is(.hub-button-primary,.hub-button-light)::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-hub :is(.hub-button-primary,.hub-button-light)::after{clip-path:inset(0 0 0 50%);transform:scaleX(-1)}
.c59-hub .hub-button-secondary{background:var(--ref-night);color:white;border-color:#17272d}
@media(max-width:820px){.c59-hub.c59-hub .hub-section{padding-block:24px}.c59-hub .hub-hero-media{grid-template-columns:1fr 1fr;gap:14px}.c59-hub .hub-hero-main{grid-column:1/-1;grid-row:auto}}
@media(max-width:640px){.c59-hub .hub-breadcrumb{padding:5px 0 6px}.c59-hub .hub-material-links{grid-template-columns:1fr}.c59-hub .hub-project-card-copy{padding:22px}.c59-hub.c59-hub .hub-final{padding-block:18px}}

/* Dernière demande : titre uniforme, deux photos de même hauteur puis panorama pleine largeur. */
.c59-hub.c59-hub .hub-hero h1{font-size:clamp(28px,calc(100vw / 30),48px);margin-bottom:28px}
.c59-hub.c59-hub .hub-hero-media{grid-template-columns:2.9652fr 1fr;align-items:stretch}
.c59-hub.c59-hub .hub-hero-main{grid-row:auto;grid-column:auto}
.c59-hub.c59-hub .hub-hero-small-a{height:100%}
.c59-hub.c59-hub .hub-hero-small-a img{width:100%;height:100%;max-height:none;object-fit:contain}
.c59-hub.c59-hub .hub-hero-small-b{grid-column:1/-1}
.c59-hub.c59-hub .hub-hero-main figcaption{font:700 clamp(1.275rem,1.875vw,1.875rem)/1.03 Cambria,Georgia,serif;color:white;text-transform:none;letter-spacing:normal}
/* Écriture sur image n°1, centrée selon le référentiel ; tous les textes conservés. */
.c59-hub.c59-hub .hub-project-card{position:relative;border:0;background:transparent}
.c59-hub.c59-hub .hub-project-card-copy{position:absolute;inset:auto 28px 28px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:18px;margin:0;background:none;border:0;text-align:center;color:white;font:400 .89rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 1px 3px #152028,0 0 5px rgba(0,0,0,.8)}
.c59-hub.c59-hub .hub-project-card-copy>*{color:white;text-shadow:inherit;font-style:normal}
.c59-hub.c59-hub .hub-card-eyebrow{font:400 .89rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal;margin:0 0 13px}
.c59-hub.c59-hub .hub-project-card h3{font:700 clamp(1.275rem,1.875vw,1.875rem)/1.03 Cambria,Georgia,serif;letter-spacing:normal;margin:0;padding:0}
.c59-hub.c59-hub .hub-project-card p{font:400 .89rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:13px 0 0;padding:0;max-width:430px;color:white}
.c59-hub.c59-hub .hub-project-card-copy>b{font:800 .71rem/normal Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:20px 0 0;padding:0;justify-content:center;color:white}
.c59-hub.c59-hub .hub-project-card.ref-caption-below .hub-project-card-copy{position:static;background:var(--ref-grey);padding:20px}
@media(max-width:640px){
 .c59-hub.c59-hub .hub-project-card-copy{position:static;inset:auto;background:var(--ref-grey);padding:20px}
 .c59-hub.c59-hub .hub-project-card figure img{aspect-ratio:auto;height:auto;object-fit:contain}
 .c59-hub.c59-hub .hub-project-card:hover figure img{transform:none}
}
