/* Photography-led expanding activity cards, adapted to ComptaNext. */
#accompagnement{max-width:1320px}#accompagnement .section-heading h2{font-size:clamp(32px,3.1vw,44px);line-height:1.2}#accompagnement .section-heading .serif{color:#71834e}#accompagnement .section-heading>p{font-size:15px;line-height:1.8;max-width:350px}
.activity-layout.activity-gallery{display:block}.activity-gallery .photo-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;border:0;background:none;padding:0;min-width:0}
.activity-gallery .photo-tabs button{position:relative;flex:1 1 0;min-width:0;height:470px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#2c4437;color:#fff;text-align:left;isolation:isolate;transform:none;transition:flex-grow .65s cubic-bezier(.22,.7,.18,1);cursor:pointer;box-shadow:none}
.activity-gallery .photo-tabs button[aria-selected=true]{flex-grow:2.5;background:#2c4437;color:white;transform:none}.activity-gallery .photo-tabs button:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10271b08 20%,#14261f30 43%,#102019eb 100%)}
.activity-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.065);transition:transform 1s cubic-bezier(.22,.7,.18,1),filter .7s;filter:saturate(.8)}.photo-tabs button[aria-selected=true] .activity-photo{transform:scale(1);filter:saturate(1)}
.activity-gallery .photo-tabs .photo-number{position:absolute;top:20px;left:20px;color:white;font-size:11px;letter-spacing:1px;background:#21392f55;border:1px solid #ffffff60;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.activity-gallery .photo-tabs .photo-caption-content{position:absolute;left:21px;right:21px;bottom:26px;display:block;color:#fff}.activity-gallery .photo-tabs .photo-title{display:block;color:#fff;font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.4px}.activity-gallery .photo-tabs .photo-description{display:block;font-size:13px;line-height:1.7;font-weight:400;color:#f4f5ed;max-height:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:opacity .3s,max-height .55s,transform .55s,margin .55s}.activity-gallery .photo-tabs .photo-discover{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:550;color:#e0e8af;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s,max-height .55s,margin .55s}.photo-discover i{font-size:20px;font-style:normal}.activity-gallery .photo-tabs button[aria-selected=true] .photo-description{max-height:150px;opacity:1;transform:none;margin-top:12px;transition-delay:.12s}.activity-gallery .photo-tabs button[aria-selected=true] .photo-discover{max-height:32px;opacity:1;margin-top:16px;transition-delay:.15s}
.activity-gallery .photo-tabs button:focus-visible{outline:3px solid #afbf78;outline-offset:5px}.activity-gallery #activity-panel{margin-top:28px;background:#f4f5eb;border:1px solid #e3e6d7;border-radius:12px;padding:30px 34px;min-height:0;display:grid;grid-template-columns:1.15fr 1fr;gap:12px 36px}.activity-gallery .sector-symbol{display:none}.activity-gallery #sector-tag{grid-column:1/-1;font-size:9px}.activity-gallery #sector-title{font-size:25px;line-height:1.35;margin:0;grid-column:1}.activity-gallery #sector-copy{font-size:13px;line-height:1.8;margin:0;grid-column:1}.activity-gallery #sector-list{grid-column:2;grid-row:2/4;margin:0;align-self:center;font-size:13px;line-height:1.8}.activity-gallery #activity-panel>.text-link{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:8px}
@media(max-width:1000px){.activity-gallery .photo-tabs{gap:10px}.activity-gallery .photo-tabs button{height:410px}.activity-gallery .photo-tabs .photo-caption-content{left:14px;right:14px;bottom:20px}.activity-gallery .photo-tabs .photo-title{font-size:16px}.activity-gallery .photo-tabs button[aria-selected=true]{flex-grow:3}.activity-gallery .photo-tabs .photo-description{font-size:12px}.activity-gallery .photo-tabs .photo-discover{font-size:9px}}
@media(max-width:700px){.activity-gallery .photo-tabs{flex-direction:column;gap:12px}.activity-gallery .photo-tabs button{flex:none!important;width:100%;height:96px;border-radius:13px;transition:height .55s cubic-bezier(.22,.7,.18,1)}.activity-gallery .photo-tabs button[aria-selected=true]{height:340px}.activity-gallery .photo-tabs .photo-caption-content{left:22px;right:22px;bottom:22px}.activity-gallery .photo-tabs .photo-title{font-size:21px;padding-right:26px}.activity-gallery .photo-tabs .photo-number{left:auto;right:17px;top:17px;width:26px;height:26px;font-size:9px}.activity-gallery .photo-tabs button:after{background:linear-gradient(180deg,#152b2040,#102019e8)}.activity-gallery .photo-tabs button[aria-selected=true]:after{background:linear-gradient(180deg,transparent 15%,#102019eb 100%)}.activity-gallery .photo-tabs .photo-description{font-size:14px}.activity-gallery .photo-tabs .photo-discover{font-size:11px}.activity-gallery #activity-panel{display:block;padding:25px 22px;margin-top:20px}.activity-gallery #sector-title{font-size:24px;margin:14px 0}.activity-gallery #sector-list{margin:18px 0}.activity-gallery #activity-panel>.text-link{display:inline-flex}#accompagnement .section-heading>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.activity-gallery .photo-tabs button,.activity-gallery .photo-tabs button *{transition:none!important}}.motion-paused .activity-gallery .photo-tabs button,.motion-paused .activity-gallery .photo-tabs button *{transition:none!important}
