.ca-bloc{--nuit:#0f2630;--bleu:#1f4a66;--or:#836233;--encre:#333a3e;--gris:#5c6469;--bord:#e8eaeb;grid-template:"map titre""map liste"1fr/1.12fr .88fr;gap:0 64px;max-width:1180px;margin:0 auto;padding:80px 48px;display:grid}.ca-visuel{grid-area:map;align-self:center;width:100%;min-width:0;max-width:585px}.ca-titre{grid-area:titre;margin:0 0 44px}.ca-surtitre{letter-spacing:.3em;text-transform:uppercase;color:var(--or);margin:0 0 13px;font-size:11px;font-weight:500;display:block}.ca-h2{color:var(--bleu);letter-spacing:.005em;margin:0 0 30px;font-size:max(28px,min(2.7vw,40px));font-weight:300;line-height:1.12}.ca-corps{grid-area:liste}.ca-legende{color:var(--gris);flex-wrap:wrap;gap:22px;margin-top:14px;font-size:12.5px;display:flex}.ca-legende span{align-items:center;gap:9px;display:inline-flex}.ca-legende i{border-top:1.6px solid var(--or);width:30px;height:0;display:block}.ca-legende i.p{border-top:1.6px dashed var(--bleu)}.ca-note{color:var(--gris);max-width:500px;margin-top:10px;font-size:11.5px;line-height:1.55}.ca-pts{margin:0;padding:0;list-style:none}.ca-pts li{border-bottom:1px solid var(--bord);margin:0 0 22px;padding:0 0 22px}.ca-pts li:before{content:"";border-top:1.6px solid var(--or);width:28px;margin-bottom:13px;display:block}.ca-pts li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.ca-chiffre{color:var(--bleu);margin-bottom:7px;font-size:22px;font-weight:400;line-height:1.25}.ca-txt{color:var(--encre);max-width:460px;margin:0;font-size:15px;line-height:1.7}.ca-liens{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.ca-btn{border:1px solid var(--bleu);height:44px;color:var(--bleu);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 34px;font-size:11px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.ca-btn:hover{background:var(--bleu);color:#fff}.ca-btn:focus-visible{outline:2px solid var(--or);outline-offset:3px}.ca-mobile{display:none}@media (max-width:980px){.ca-bloc{grid-template:"titre""map""liste"/1fr;gap:28px 0;padding:64px 24px}.ca-titre{margin-bottom:0}.ca-visuel{max-width:none}.ca-desktop{display:none}.ca-mobile{display:block}}.ca-map{width:100%;height:auto;display:block}.ca-map .ca-arc--tunis{stroke-dasharray:var(--l);stroke-dashoffset:var(--l)}.ca-map .ca-arc--enfidha,.ca-map .ca-pt,.ca-map .ca-lbl{opacity:0}.ca-map.is-in .ca-arc--tunis{animation:1.6s cubic-bezier(.32,.72,.28,1) forwards ca-draw;animation-delay:calc(var(--i) * .115s)}.ca-map.is-in .ca-pt{animation:.6s ease-out forwards ca-pop;animation-delay:calc(var(--i) * .115s + 1.15s)}.ca-map.is-in .ca-lbl{animation:.7s ease-out forwards ca-pop;animation-delay:calc(var(--i) * .115s + 1.35s)}.ca-map.is-in .ca-arc--enfidha{animation:.9s ease-out forwards ca-fade;animation-delay:calc(var(--i) * .115s + 1.6s)}@keyframes ca-draw{to{stroke-dashoffset:0}}@keyframes ca-fade{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ca-pop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ca-map .ca-arc--tunis{stroke-dashoffset:0;animation:none}.ca-map .ca-arc--enfidha{opacity:.55;animation:none}.ca-map .ca-pt,.ca-map .ca-lbl{opacity:1;animation:none}}.no-js .ca-map .ca-arc--tunis{stroke-dashoffset:0}.no-js .ca-map .ca-arc--enfidha{opacity:.55}.no-js .ca-map .ca-pt,.no-js .ca-map .ca-lbl{opacity:1}@keyframes ca-cue{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}.as-tile{filter:saturate(.9);transition:filter .3s,transform .3s}.as-tile:hover{filter:none;z-index:2;transform:scale(1.06)}.sit-card{transition:background .25s}.sit-card:hover{background:#eaf0f4!important}.sit-arw{transition:transform .25s;display:inline-block}.sit-card:hover .sit-arw{transform:translate(5px)}.ca-link{position:relative}.ca-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .4s;position:absolute;bottom:-5px;left:0}.ca-link:hover:after{width:100%}.tv-play{transition:color .25s,border-color .25s}.tv-card:hover .tv-play{color:#fff!important;border-color:#fff!important}.res-pop{opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.res-mk:hover{z-index:20}.res-mk:hover .res-pop{opacity:1;visibility:visible}
