.page-mandat .container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.page-mandat .hero{min-height:clamp(420px,55vh,520px);padding-bottom:clamp(3rem,6vw,5rem)}.page-mandat .hero:after{background:linear-gradient(140deg,#030712e0,#03071280 50%,#0000 75%)}.page-mandat .hero-media img{opacity:.45;filter:saturate(1.15)brightness(1.1)}.page-mandat .section-header{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.page-mandat .section-header h2{color:var(--text-primary);margin:0 0 .75rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2}.page-mandat .section-header p{color:var(--text-secondary);margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.5}.page-mandat .leadership-section{background:linear-gradient(#070d2066,#03071299),radial-gradient(circle at 20% 30%,#00f5ca14,#0000 50%),radial-gradient(circle at 80% 70%,#785dff14,#0000 50%);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .leader-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--stroke-soft);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.75rem,3.5vw,2.5rem);transition:transform .38s,box-shadow .38s;display:grid}.page-mandat .leader-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -10px #0000004d}.page-mandat .leader-card:last-child{margin-bottom:0}.page-mandat .leader-visual{position:relative}.page-mandat .leader-image{border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.page-mandat .leader-image img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.page-mandat .leader-card--president .leader-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#00f5ca26,#0000 60%);position:absolute;inset:0}.page-mandat .leader-card--vicepresident .leader-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#785dff26,#0000 60%);position:absolute;inset:0}.page-mandat .leader-info{flex-direction:column;gap:.875rem;display:flex}.page-mandat .leader-role{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.8125rem;font-weight:600}.page-mandat .leader-card--vicepresident .leader-role{color:var(--accent-secondary)}.page-mandat .leader-info h3{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.2}.page-mandat .leader-quote{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#00f5ca0d;margin:.875rem 0;padding:1.125rem 1.5rem}.page-mandat .leader-card--vicepresident .leader-quote{border-left-color:var(--accent-secondary);background:#785dff0d}.page-mandat .leader-quote p{color:var(--text-secondary);margin:0;font-size:.9375rem;font-style:italic;line-height:1.65}.page-mandat .leader-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.65}.page-mandat .leader-achievements{margin:1rem 0 0;padding:0;list-style:none}.page-mandat .leader-achievements li{color:var(--text-secondary);margin-bottom:.85rem;padding-left:1.75rem;font-size:.9375rem;line-height:1.65;position:relative}.page-mandat .leader-achievements li:before{content:"→";color:var(--accent);font-size:1.1rem;font-weight:700;position:absolute;left:0}.page-mandat .leader-achievements li strong{color:var(--accent)}.page-mandat .bureau-section{background:var(--bg-primary);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .bureau-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);max-width:900px;margin:0 auto clamp(2.5rem,5vw,3.5rem);overflow:hidden}.page-mandat .bureau-photo img{width:100%;height:auto;display:block}.page-mandat .bureau-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2rem);max-width:1100px;margin:0 auto;display:grid}.page-mandat .bureau-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--stroke-soft);text-align:center;padding:clamp(1.5rem,3vw,2rem);transition:transform .32s,box-shadow .32s,border-color .32s}.page-mandat .bureau-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 32px -8px #00000040}.page-mandat .bureau-icon{margin-bottom:.875rem;font-size:2.25rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.page-mandat .bureau-card:hover .bureau-icon{transform:scale(1.2)rotate(10deg)}.page-mandat .bureau-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.page-mandat .bureau-role{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.875rem;font-size:.8125rem;font-weight:600;display:block}.page-mandat .bureau-card p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.page-mandat .poles-section{background:var(--bg-primary);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .pole-detail{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}.page-mandat .pole-detail:last-of-type{margin-bottom:0}.page-mandat .pole-detail--reverse{grid-template-columns:minmax(0,1fr) minmax(0,400px)}.page-mandat .pole-detail--reverse .pole-detail-visual{order:2}.page-mandat .pole-detail-visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);flex-direction:column;max-width:100%;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden}.page-mandat .pole-detail-visual:hover{transform:scale(1.02);box-shadow:0 16px 40px -10px #00000059}.page-mandat .pole-detail-visual img{width:100%;height:auto;display:block}.page-mandat .pole-members-visual{border-top:2px solid var(--accent);background:linear-gradient(#030712e6,#030712f2);padding:1.25rem 1.5rem}.page-mandat .pole-detail:nth-of-type(2) .pole-members-visual{border-top-color:#ff6b6b}.page-mandat .pole-detail:nth-of-type(3) .pole-members-visual{border-top-color:var(--accent-secondary)}.page-mandat .pole-members-visual h4{color:var(--text-primary);text-align:center;margin:0 0 .875rem;font-size:.875rem;font-weight:600}.page-mandat .pole-members-visual .members-tags{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.page-mandat .pole-members-visual .members-tags span{color:var(--accent);background:#00f5ca26;border:1px solid #00f5ca4d;border-radius:2rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .28s;display:inline-block}.page-mandat .pole-detail:nth-of-type(2) .pole-members-visual .members-tags span{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}.page-mandat .pole-detail:nth-of-type(3) .pole-members-visual .members-tags span{color:var(--accent-secondary);background:#785dff26;border-color:#785dff4d}.page-mandat .pole-members-visual .members-tags span:hover{background:var(--accent);color:var(--bg-primary);transform:translateY(-2px)}.page-mandat .pole-detail:nth-of-type(2) .pole-members-visual .members-tags span:hover{background:#ff6b6b}.page-mandat .pole-detail:nth-of-type(3) .pole-members-visual .members-tags span:hover{background:var(--accent-secondary)}.page-mandat .pole-detail-content{flex-direction:column;gap:.875rem;display:flex}.page-mandat .pole-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#00f5ca1a;border-radius:2rem;width:fit-content;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.page-mandat .pole-detail:nth-of-type(2) .pole-badge{color:#ff6b6b;background:#ff6b6b1a}.page-mandat .pole-detail:nth-of-type(3) .pole-badge{color:var(--accent-secondary);background:#785dff1a}.page-mandat .pole-detail-content h3{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.2}.page-mandat .pole-lead-name{color:var(--text-secondary);font-size:1rem;line-height:1.5}.page-mandat .pole-lead-name strong{color:var(--accent);font-weight:600}.page-mandat .pole-detail-content>p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.page-mandat .pole-detail-content ul{flex-direction:column;gap:.75rem;margin:.875rem 0;padding:0;list-style:none;display:flex}.page-mandat .pole-detail-content ul li{color:var(--text-secondary);padding-left:1.75rem;font-size:.9375rem;line-height:1.6;position:relative}.page-mandat .pole-detail-content ul li strong{color:var(--text-primary);font-weight:600}.page-mandat .pole-detail-content ul li:before{content:"→";color:var(--accent);font-size:1.125rem;font-weight:600;position:absolute;top:0;left:0}.page-mandat .pole-detail:nth-of-type(2) ul li:before{color:#ff6b6b}.page-mandat .pole-detail:nth-of-type(3) ul li:before{color:var(--accent-secondary)}.page-mandat .future-poles-section{background:linear-gradient(#03071299,#070d2066),radial-gradient(circle at 30%,#00f5ca14,#0000 60%),radial-gradient(circle at 70%,#785dff14,#0000 60%);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .future-poles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(2rem,4vw,2.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.page-mandat .future-pole-card{background:var(--bg-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,2.5rem);transition:all .4s;position:relative;overflow:hidden}.page-mandat .future-pole-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-secondary));height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.page-mandat .future-pole-card:hover:before{transform:scaleX(1)}.page-mandat .future-pole-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 20px 50px -15px #0006}.page-mandat .future-pole-icon{margin-bottom:1rem;font-size:3rem;animation:3s ease-in-out infinite mandatFloat}.page-mandat .future-pole-card:first-child .future-pole-icon{animation-delay:0s}.page-mandat .future-pole-card:nth-child(2) .future-pole-icon{animation-delay:.5s}.page-mandat .future-pole-card:nth-child(3) .future-pole-icon{animation-delay:1s}@keyframes mandatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-mandat .future-pole-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#00f5ca1a;border:1px solid #00f5ca33;border-radius:2rem;margin-bottom:1.25rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;animation:2s infinite mandatPulseBadge;display:inline-block}@keyframes mandatPulseBadge{0%,to{box-shadow:0 0 #00f5ca66}50%{box-shadow:0 0 0 8px #00f5ca00}}.page-mandat .future-pole-card:nth-child(2) .future-pole-badge{color:#ffc107;background:#ffc1071a;border-color:#ffc10733}.page-mandat .future-pole-card:nth-child(3) .future-pole-badge{color:var(--accent-secondary);background:#785dff1a;border-color:#785dff33}.page-mandat .future-pole-card h3{color:var(--text-primary);margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.3}.page-mandat .future-pole-mission{color:var(--accent);text-align:center;border-radius:var(--radius-sm);background:#00f5ca0d;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.page-mandat .future-pole-card:nth-child(2) .future-pole-mission{color:#ffc107;background:#ffc1070d}.page-mandat .future-pole-card:nth-child(3) .future-pole-mission{color:var(--accent-secondary);background:#785dff0d}.page-mandat .future-pole-tasks{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.page-mandat .future-pole-tasks li{color:var(--text-secondary);padding-left:1.75rem;font-size:.9375rem;line-height:1.65;position:relative}.page-mandat .future-pole-tasks li strong{color:var(--text-primary);font-weight:600}.page-mandat .future-poles-cta{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#00f5ca14,#785dff14);border:1px solid #00f5ca33;padding:clamp(2rem,4vw,2.5rem)}.page-mandat .future-poles-cta p{color:var(--text-secondary);max-width:900px;margin:0 auto;font-size:1.0625rem;line-height:1.65}.page-mandat .future-poles-cta p strong{color:var(--text-primary);font-weight:600}.page-mandat .team-photo-section{background:linear-gradient(#070d2066,#03071299);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .team-photo-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);max-width:1100px;margin:0 auto;overflow:hidden}.page-mandat .team-photo-wrapper img{width:100%;height:auto;display:block}.page-mandat .organigramme-section{background:linear-gradient(#03071299,#070d2066),radial-gradient(circle at 50% 0,#00f5ca1a,#0000 60%);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .organigramme-wrapper{flex-direction:column;align-items:center;gap:1.75rem;min-width:800px;padding:2rem 1rem;display:flex;overflow-x:auto}.page-mandat .org-level{justify-content:center;align-items:center;gap:1.75rem;width:100%;display:flex}.page-mandat .org-node{background:var(--bg-card);border:2px solid var(--stroke-soft);border-radius:var(--radius-md);text-align:center;min-width:200px;padding:1rem 1.5rem;transition:all .42s cubic-bezier(.34,1.56,.64,1);animation:.6s cubic-bezier(.34,1.56,.64,1) backwards nodeAppear;position:relative}.page-mandat .org-node:hover{border-color:var(--accent);z-index:10;transform:scale(1.08)translateY(-8px);box-shadow:0 16px 40px -10px #0006}.page-mandat .org-president{border-color:var(--accent);background:linear-gradient(135deg, #00f5ca14, var(--bg-card));box-shadow:0 8px 24px -5px #00f5ca33}.page-mandat .org-vicepresident{border-color:var(--accent-secondary);background:linear-gradient(135deg, #785dff14, var(--bg-card));box-shadow:0 8px 24px -5px #785dff33}.page-mandat .org-respo-entrep{background:linear-gradient(135deg, #ffc10714, var(--bg-card));border-color:#ffc107}.page-mandat .node-role{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.page-mandat .org-vicepresident .node-role{color:var(--accent-secondary)}.page-mandat .org-respo-entrep .node-role{color:#ffc107}.page-mandat .node-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.page-mandat .org-connector{background:linear-gradient(180deg, var(--accent), var(--accent-secondary));width:2px;height:36px;margin:0 auto;animation:.8s backwards connectorGrow;position:relative}.page-mandat .org-connector:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s infinite mandatPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-mandat .org-connector-1{animation-delay:.2s}.page-mandat .org-connector-2{animation-delay:.4s}.page-mandat .org-connector-3{background:linear-gradient(180deg, var(--accent-secondary), transparent);height:50px;animation-delay:.6s}.page-mandat .org-level-4{gap:1.5rem}.page-mandat .org-pole{background:var(--bg-card);border:2px solid var(--stroke-soft);border-radius:var(--radius-md);min-width:220px;padding:1.125rem 1.5rem;transition:all .4s;animation:.7s cubic-bezier(.34,1.56,.64,1) backwards poleSlideUp}.page-mandat .org-pole:hover{transform:translateY(-10px);box-shadow:0 20px 50px -15px #0006}.page-mandat .org-pole-entreprises{border-color:#ffc107;animation-delay:.7s}.page-mandat .org-pole-entreprises:hover{border-color:#ffc107;box-shadow:0 20px 50px -15px #ffc1074d}.page-mandat .org-pole-logistique{border-color:#ff6b6b;animation-delay:.85s}.page-mandat .org-pole-logistique:hover{border-color:#ff6b6b;box-shadow:0 20px 50px -15px #ff6b6b4d}.page-mandat .org-pole-communication{border-color:var(--accent-secondary);animation-delay:1s}.page-mandat .org-pole-communication:hover{border-color:var(--accent-secondary);box-shadow:0 20px 50px -15px #785dff4d}.page-mandat .pole-header{border-bottom:1px solid var(--stroke-soft);margin-bottom:.875rem;padding-bottom:.75rem}.page-mandat .pole-header h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.page-mandat .pole-lead{color:var(--accent);font-size:.75rem;font-weight:600}.page-mandat .org-pole-logistique .pole-lead{color:#ff6b6b}.page-mandat .org-pole-communication .pole-lead{color:var(--accent-secondary)}.page-mandat .pole-members{flex-direction:column;gap:.5rem;display:flex}.page-mandat .pole-member{color:var(--text-secondary);border-radius:var(--radius-sm);background:#ffffff05;padding:.4rem .75rem;font-size:.8125rem;transition:all .25s}.page-mandat .pole-member:hover{color:var(--text-primary);background:#00f5ca14;transform:translate(4px)}@keyframes nodeAppear{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes connectorGrow{0%{opacity:0;height:0}to{opacity:1;height:36px}}@keyframes poleSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mandatPulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.3)}}.page-mandat .org-level-1 .org-node{animation-delay:.1s}.page-mandat .org-level-2 .org-node{animation-delay:.4s}.page-mandat .org-level-3 .org-node:first-child{animation-delay:.65s}.page-mandat .org-level-3 .org-node:nth-child(2){animation-delay:.75s}.page-mandat .org-level-3 .org-node:nth-child(3){animation-delay:.85s}.page-mandat .passation-section{background:var(--bg-primary);padding:clamp(4rem,8vw,7rem) 0}.page-mandat .passation-content{max-width:1000px;margin:0 auto}.page-mandat .passation-content h2{text-align:center;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2}.page-mandat .passation-intro{text-align:center;color:var(--text-secondary);margin-bottom:clamp(2.5rem,5vw,3.5rem);font-size:1.0625rem;line-height:1.65}.page-mandat .passation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.page-mandat .passation-card{background:var(--bg-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);text-align:center;padding:clamp(1.5rem,3vw,2rem);transition:transform .35s,box-shadow .35s}.page-mandat .passation-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px -10px #00000040}.page-mandat .passation-icon{margin-bottom:1.125rem;font-size:2.75rem}.page-mandat .passation-card h3{color:var(--text-primary);margin:0 0 .875rem;font-size:1.125rem;font-weight:600;line-height:1.3}.page-mandat .passation-card p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.page-mandat .passation-cta{text-align:center;border-radius:var(--radius-lg);background:#00f5ca0d;border:1px solid #00f5ca26;padding:clamp(1.75rem,3.5vw,2.5rem)}.page-mandat .passation-cta p{color:var(--text-secondary);max-width:750px;margin:0 auto 1.5rem;font-size:1.0625rem;line-height:1.65}.page-mandat .passation-cta p strong{color:var(--text-primary);font-weight:600}@media (max-width:1024px){.page-mandat .leader-card,.page-mandat .pole-detail,.page-mandat .pole-detail--reverse{grid-template-columns:1fr}.page-mandat .pole-detail--reverse .pole-detail-visual{order:0}.page-mandat .leader-image{max-width:100%;margin:0 auto}.page-mandat .pole-detail-visual{max-width:500px;margin:0 auto}.page-mandat .future-poles-grid{grid-template-columns:1fr;max-width:550px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.page-mandat .container{padding:0 1.25rem}.page-mandat .bureau-grid,.page-mandat .passation-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.page-mandat .leader-card,.page-mandat .pole-detail{padding:clamp(1.25rem,2.5vw,1.5rem)}.page-mandat .organigramme-section{display:none}}
