html{scroll-padding-top:calc(var(--hdr, 76px) + 64px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.case.has-logo{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:2rem;align-items:start;max-width:80ch}.case.has-logo>*{grid-column:1}.case.has-logo>.case-logo{grid-column:2;grid-row:1 / span 4;width:150px;height:auto;justify-self:end;background:#fff;border:1px solid #d6e5ea;border-radius:14px;padding:12px;box-shadow:0 6px 18px rgb(15 43 54 / .06)}@media (max-width:640px){.case.has-logo{grid-template-columns:1fr}.case.has-logo>.case-logo{grid-column:1;grid-row:auto;justify-self:start;width:104px;margin-bottom:.8rem}}.case:target h3{color:#1d6176}.sommaire{position:sticky;top:var(--hdr,76px);z-index:20;background:rgb(255 255 255 / .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #d6e5ea;padding:.6rem 0;margin:0 0 1rem;align-self:stretch}body.admin-bar .sommaire{top:calc(var(--hdr, 76px) + 32px)}.sommaire p{margin:0 0 .4rem;font-size:.9rem;color:#587079}.sommaire ul{display:flex;gap:.5rem;overflow-x:auto;list-style:none;margin:0;padding:2px;scrollbar-width:none}.sommaire ul::-webkit-scrollbar{display:none}.sommaire a{display:block;white-space:nowrap;padding:.45rem .9rem;border-radius:999px;border:1px solid #c8dce2;background:#fff;color:#1d6176;font-weight:700;font-size:.92rem;text-decoration:none}.sommaire a:hover{border-color:#1d6176}.sommaire a[aria-current="true"]{background:#1d6176;border-color:#1d6176;color:#fff}.mbar{display:none}@media (max-width:760px){.mbar{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.6rem var(--gut,1rem) calc(.6rem + env(safe-area-inset-bottom));background:rgb(255 255 255 / .97);border-top:1px solid #d6e5ea;box-shadow:0 -8px 24px rgb(15 43 54 / .1)}.mbar a,.mbar button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;font:inherit;font-weight:700;font-size:1rem;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;padding:0 .8rem}.mbar [hidden]{display:none}.mbar-call{flex:0 0 34%;background:#fff;color:#1d6176;border:2px solid #1d6176}.mbar-main{background:#1d6176;color:#fff;border:2px solid #1d6176}body.has-mbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media print{.mbar,.sommaire{display:none!important}}.case a{color:#1d6176;font-weight:700;text-decoration:underline;text-underline-offset:3px}.case a:hover{color:#10252d}@media (max-width:760px){html{scroll-padding-top:calc(var(--hdr, 76px) + 84px)}.mbar a,.mbar button{font-size:.95rem}}.case ul.plain li:has(.inline-logo){display:flex;align-items:center;gap:.9rem}.inline-logo{flex:none;width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid #d6e5ea;border-radius:10px;padding:4px}.shot{grid-column:1 / -1;margin:1.2rem 0 1rem;max-width:100%;border:1px solid #cddde3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgb(15 43 54 / .12)}.shot-bar{display:flex;align-items:center;gap:6px;padding:.55rem .8rem;background:#e8f0f3;border-bottom:1px solid #cddde3}.shot-bar i{width:10px;height:10px;border-radius:50%;background:#b7cbd3}.shot-bar span{margin-left:.6rem;flex:1;padding:.15rem .7rem;border-radius:999px;background:#fff;color:#587079;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot img{display:block;width:100%;height:auto}.shot figcaption{padding:.55rem .9rem;font-size:.85rem;color:#587079;background:#fff;border-top:1px solid #e1ecf0}.hero-art.deco img{aspect-ratio:auto;border-radius:32px}@media (max-width:860px){.e-con.hero:has(.hero-art.deco){display:flex!important}.elementor-widget:has(.hero-art.deco){display:none}}.duo-ico{display:block;width:64px;height:64px;margin:0 0 .9rem}.shots-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.2rem 0 .4rem;max-width:none}.shots-row .shot{grid-column:auto;margin:0}@media (max-width:760px){.shots-row{grid-template-columns:1fr}}.e-con.hero:has(.hero-art.r2){grid-template-rows:1fr repeat(2,min-content) 1fr;row-gap:1rem}.e-con.hero:has(.hero-art.r2)>.elementor-widget:has(.hero-art){grid-row:1 / span 4}.e-con.hero:has(.hero-art.r2)>.elementor-widget:nth-child(1):not(:has(.hero-art)){grid-row:2}.e-con.hero:has(.hero-art.r2)>.elementor-widget:nth-child(2):not(:has(.hero-art)){grid-row:3}.e-con.hero:has(.hero-art.r3){grid-template-rows:1fr repeat(3,min-content) 1fr;row-gap:1rem}.e-con.hero:has(.hero-art.r3)>.elementor-widget:has(.hero-art){grid-row:1 / span 5}.e-con.hero:has(.hero-art.r3)>.elementor-widget:nth-child(1):not(:has(.hero-art)){grid-row:2}.e-con.hero:has(.hero-art.r3)>.elementor-widget:nth-child(2):not(:has(.hero-art)){grid-row:3}.e-con.hero:has(.hero-art.r3)>.elementor-widget:nth-child(3):not(:has(.hero-art)){grid-row:4}.e-con.hero:has(.hero-art.r4){grid-template-rows:1fr repeat(4,min-content) 1fr;row-gap:1rem}.e-con.hero:has(.hero-art.r4)>.elementor-widget:has(.hero-art){grid-row:1 / span 6}.e-con.hero:has(.hero-art.r4)>.elementor-widget:nth-child(1):not(:has(.hero-art)){grid-row:2}.e-con.hero:has(.hero-art.r4)>.elementor-widget:nth-child(2):not(:has(.hero-art)){grid-row:3}.e-con.hero:has(.hero-art.r4)>.elementor-widget:nth-child(3):not(:has(.hero-art)){grid-row:4}.e-con.hero:has(.hero-art.r4)>.elementor-widget:nth-child(4):not(:has(.hero-art)){grid-row:5}.e-con.hero:has(.hero-art.r5){grid-template-rows:1fr repeat(5,min-content) 1fr;row-gap:1rem}.e-con.hero:has(.hero-art.r5)>.elementor-widget:has(.hero-art){grid-row:1 / span 7}.e-con.hero:has(.hero-art.r5)>.elementor-widget:nth-child(1):not(:has(.hero-art)){grid-row:2}.e-con.hero:has(.hero-art.r5)>.elementor-widget:nth-child(2):not(:has(.hero-art)){grid-row:3}.e-con.hero:has(.hero-art.r5)>.elementor-widget:nth-child(3):not(:has(.hero-art)){grid-row:4}.e-con.hero:has(.hero-art.r5)>.elementor-widget:nth-child(4):not(:has(.hero-art)){grid-row:5}.e-con.hero:has(.hero-art.r5)>.elementor-widget:nth-child(5):not(:has(.hero-art)){grid-row:6}.e-con.hero:has(.hero-art.r6){grid-template-rows:1fr repeat(6,min-content) 1fr;row-gap:1rem}.e-con.hero:has(.hero-art.r6)>.elementor-widget:has(.hero-art){grid-row:1 / span 8}.e-con.hero:has(.hero-art.r6)>.elementor-widget:nth-child(1):not(:has(.hero-art)){grid-row:2}.e-con.hero:has(.hero-art.r6)>.elementor-widget:nth-child(2):not(:has(.hero-art)){grid-row:3}.e-con.hero:has(.hero-art.r6)>.elementor-widget:nth-child(3):not(:has(.hero-art)){grid-row:4}.e-con.hero:has(.hero-art.r6)>.elementor-widget:nth-child(4):not(:has(.hero-art)){grid-row:5}.e-con.hero:has(.hero-art.r6)>.elementor-widget:nth-child(5):not(:has(.hero-art)){grid-row:6}.e-con.hero:has(.hero-art.r6)>.elementor-widget:nth-child(6):not(:has(.hero-art)){grid-row:7}