.section_realisation>.padding-section-large{padding-top:8rem;padding-bottom:8rem}.case_component>*{min-width:0}.has-js .case_visual.reveal-on-scroll .laptop_component,.has-js .case_visual.reveal-on-scroll .iphone_component{filter:blur(14px);transition:filter 1.1s var(--ease--out-3) .1s}.has-js .case_visual.reveal-on-scroll.is-in-view .laptop_component,.has-js .case_visual.reveal-on-scroll.is-in-view .iphone_component{filter:none}.realisation_head{align-items:end;gap:1.5rem;display:grid}.case_component{align-items:center;gap:3.5rem;margin-top:4.5rem;display:grid}.case_visual{--browser-width:48rem;isolation:isolate;align-items:center;padding:1rem 0 2.5rem;display:flex;position:relative}.case_visual .laptop_component{z-index:1;width:88%;margin-inline:auto;position:relative}.case_visual .iphone_component{--phone-width:5rem;z-index:2;position:absolute;bottom:.5rem;right:0}.case_meta{font:400 .8125rem/1.3 var(--font-family--sans);color:var(--text-color--tertiary);align-items:center;gap:.5rem;display:flex}.case_title{font:500 clamp(1.75rem,3.2vw,2.5rem)/1.06 var(--font-family--sans);letter-spacing:-.03em;margin-top:.875rem}.case_paragraph{color:var(--text-color--secondary);max-width:30rem;margin-top:1rem}.case_tags{flex-wrap:wrap;gap:.375rem;margin-top:1.25rem;display:flex}.case_tag{font:500 .75rem/1 var(--font-family--sans);border-radius:var(--border-radius--full);background:var(--background-color--tertiary);border:1px solid var(--border-color--primary);color:var(--text-color--secondary);padding:.5rem .6875rem}.case_links{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem;display:flex}@media (width>=48rem){.section_realisation>.padding-section-large{padding-top:var(--padding-section--large);padding-bottom:var(--padding-section--large)}.realisation_head{grid-template-columns:1.2fr .8fr}.case_visual{padding:2rem 0 3rem}.case_visual .iphone_component{--phone-width:6.5rem;bottom:0;right:0}}@media (width>=64rem){.case_component{grid-template-columns:1.6fr 1fr;gap:7rem;margin-top:6rem}.case_visual .iphone_component{--phone-width:7.5rem;right:-.5rem}}@media (prefers-reduced-motion:reduce){.has-js .case_visual .laptop_component,.has-js .case_visual .iphone_component{filter:none!important}}.preuve_component{flex-direction:column;align-items:center;gap:1rem;min-width:0;margin-bottom:2rem;display:flex}.preuve_visual{--browser-width:36rem;width:100%;max-width:36rem}.has-js .preuve_visual .laptop_component,.has-js .preuve_visual .iphone_component{filter:blur(14px)}.is-ready .preuve_visual .laptop_component,.is-ready .preuve_visual .iphone_component{filter:none;transition:filter 1.2s var(--ease--out-3) .9s}.is-ready .preuve_visual>.focus-light_component{opacity:1;transform:none}.preuve_lieu{border-radius:var(--border-radius--full);font:500 .875rem/1.3 var(--font-family--sans);color:var(--base-color-text--secondary-on-dark);background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.preuve_lieu .icon{color:var(--pole-color--text-on-dark)}@media (width>=64rem){.preuve_component{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.has-js .preuve_visual .laptop_component,.has-js .preuve_visual .iphone_component{filter:none!important}}.photo-ville_component{--photo-ville-gris:.15;min-width:0;margin:0}.photo-ville_frame{aspect-ratio:4/5;background:var(--base-color-neutral--ink);width:100%;position:relative;overflow:hidden}.photo-ville_picture{display:block;position:absolute;inset:0}.photo-ville_image{object-fit:cover;object-position:var(--photo-x-portrait) var(--photo-y-portrait);width:100%;height:100%;filter:grayscale(var(--photo-ville-gris)) contrast(1.03);display:block}.photo-ville_focus{left:var(--photo-x-portrait);top:var(--photo-y-portrait);aspect-ratio:4/3;pointer-events:none;width:5rem;position:absolute;transform:translate(-50%,-50%)}.photo-ville_focus .reticle_component{--reticle-size:1rem;--reticle-stroke:2px;--reticle-color:var(--base-color-neutral--white);filter:drop-shadow(0 0 1px #0f0f0f80);inset:0}.photo-ville_lieu{border-radius:var(--border-radius--full);backdrop-filter:blur(8px);font:500 .75rem/1 var(--font-family--sans);color:var(--base-color-neutral--white);white-space:nowrap;background:#0f0f0fa3;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)}.photo-ville_lieu .icon{color:var(--pole-color--accent)}.photo-ville_credit{font:500 .75rem/1.4 var(--font-family--sans);color:var(--text-color--tertiary);padding-top:.75rem}.photo-ville_credit a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.photo-ville_credit a:hover{color:var(--text-color--primary)}.photo-ville_component.is-bande .photo-ville_credit{max-width:calc(var(--container--large) + 2 * var(--padding-global));padding-inline:var(--padding-global);margin-inline:auto}.photo-ville_component.is-heros{margin-inline:calc(-1 * var(--padding-global))}.photo-ville_component.is-heros .photo-ville_credit{padding-inline:var(--padding-global)}.has-js .photo-ville_component.is-heros .photo-ville_picture{filter:blur(14px);transform:scale(1.04)}.is-ready .photo-ville_component.is-heros .photo-ville_picture{filter:none;transition:filter 1.2s var(--ease--out-3) .9s,transform 1.2s var(--ease--out-3) .9s;transform:none}@media (width>=48rem){.photo-ville_image{object-position:var(--photo-x) var(--photo-y)}.photo-ville_focus{left:var(--photo-x);top:var(--photo-y);width:8rem}.photo-ville_component.is-bande .photo-ville_frame{aspect-ratio:12/5;max-height:45rem}.photo-ville_component.is-heros{margin-inline:0}.photo-ville_component.is-heros .photo-ville_frame{aspect-ratio:16/9;border-radius:var(--border-radius--large)}.photo-ville_component.is-heros .photo-ville_credit{padding-inline:0}}@media (width>=64rem){.photo-ville_component.is-heros{margin-right:calc((100vw - min(var(--container--large), 100vw - 2 * var(--padding-global))) / -2)}.photo-ville_component.is-heros .photo-ville_frame{aspect-ratio:auto;border-radius:var(--border-radius--large) 0 0 var(--border-radius--large);height:32rem}}@media (prefers-reduced-motion:reduce){.has-js .photo-ville_component.is-heros .photo-ville_picture{filter:none!important;transform:none!important}}.texte-ville_layout{gap:2rem;display:grid}.texte-ville_body{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.texte-ville_paragraph{font-size:var(--text-size--large);color:var(--text-color--secondary);text-wrap:pretty;line-height:1.5}.texte-ville_paragraph:first-child{color:var(--text-color--primary)}.texte-ville_list{border-top:1px solid var(--border-color--primary);margin:1rem 0 0;padding:0;list-style:none;display:grid}.texte-ville_item{border-bottom:1px solid var(--border-color--primary);align-items:center;gap:.75rem;padding:1rem 0;font-weight:500;display:flex}.texte-ville_item .icon{width:1.25rem;height:1.25rem;color:var(--pole-color--text-on-light);flex:none}.lieux_layout{gap:2rem;display:grid}.lieux_list{border-top:1px solid var(--border-color--primary);margin:0;padding:0;list-style:none}.lieux_row{border-bottom:1px solid var(--border-color--primary);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:1.25rem 0;text-decoration:none;display:grid}.lieux_name{font:500 1.5rem/1.2 var(--font-family--sans);letter-spacing:-.02em}.lieux_note{color:var(--text-color--secondary);grid-column:1;font-size:1rem}.lieux_arrow{width:1.25rem;height:1.25rem;color:var(--pole-color--text-on-light);transition:transform .3s var(--ease--out-3);grid-area:1/2/span 2}.lieux_row.is-link:hover .lieux_name{text-underline-offset:.2em;text-decoration:underline 1px}.lieux_row.is-link:hover .lieux_arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.lieux_arrow{transition:none}}.ville-carte_titre{margin-bottom:2rem}.ville-carte_trait{gap:0;margin:0;padding:0;list-style:none;display:grid}.ville-carte_point{border-left:1px solid var(--border-color--primary);grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem;padding:0 0 1.5rem 1.5rem;display:grid;position:relative}.ville-carte_point:last-child{padding-bottom:0}.ville-carte_pastille{background:var(--background-color--primary);width:.5625rem;height:.5625rem;box-shadow:inset 0 0 0 1.5px var(--text-color--tertiary);border-radius:50%;position:absolute;top:.125rem;left:-.3125rem}.ville-carte_point.is-actuelle .ville-carte_pastille{box-shadow:none;background:var(--pole-color--accent)}.ville-carte_point.is-actuelle .ville-carte_pastille .reticle_component{--reticle-size:1.5rem;position:absolute;inset:-.75rem}.ville-carte_nom{font:var(--text-weight--medium) clamp(1.125rem,.9rem + .95vw,1.5rem)/1.2 var(--font-family--sans);letter-spacing:-.02em;color:var(--text-color--primary);grid-column:1/-1}.ville-carte_point.is-actuelle .ville-carte_nom{color:var(--pole-color--text-on-light)}.ville-carte_note{color:var(--text-color--secondary);grid-column:1/-1;font-size:.9375rem;line-height:1.5}@media (width>=64rem){.ville-carte_trait{grid-template-columns:repeat(var(--villes,3),minmax(0,1fr));border-top:1px solid var(--border-color--primary);column-gap:2rem}.ville-carte_point{border-left:0;padding:2rem 0 0}.ville-carte_point:before{content:none}.ville-carte_pastille{top:-.3125rem;left:0}}
