.union-hero{background:var(--navy);color:white;overflow:hidden;position:relative}.union-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;min-height:550px;padding-top:45px;padding-bottom:20px}.union-hero-copy{position:relative;z-index:1}.union-hero h1,.union-mission h2,.union-values h2,.union-governance h2,.union-journey h2,.union-invitation h2{font-family:'Manrope',Arial,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.2}.union-hero h1{font-size:clamp(46px,5vw,72px);margin:0 0 24px}.union-hero h1 em,.union-invitation h2 em{font-style:normal;color:var(--gold)}.union-hero-copy>p:last-child{font-size:17px;color:#d4e1e8;line-height:1.85;max-width:570px}.union-hero-map{display:flex;align-items:center;justify-content:center;height:460px;position:relative}.union-hero-map:before{content:'';position:absolute;inset:10% 4%;border:1px solid rgba(213,163,76,.22);border-radius:50%}.union-hero-map img{max-height:390px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 48px #001c2a77)}.union-hero-footer{border-top:1px solid #496982;display:flex;justify-content:space-between;padding:20px 0 28px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#bbd2dc}.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px}.union-mission h2,.union-values h2,.union-governance h2,.union-journey h2,.union-invitation h2{font-size:clamp(32px,3.6vw,49px);color:var(--navy);margin:0}.union-mission h2 em,.union-governance h2 em,.union-journey h2 em{font-style:normal;color:var(--green)}.mission-copy{padding-top:34px}.mission-copy p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 16px}.mission-copy .mission-lead{font-size:21px;line-height:1.6;font-weight:700;color:var(--navy);margin-bottom:25px}.union-values{background:var(--pale)}.union-values h2{margin-bottom:53px}.union-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbdada}.union-value-grid article{padding:34px 24px 12px 0}.union-value-grid article+article{border-left:1px solid #cbdada;padding-left:25px}.union-value-grid article>span{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.13em}.union-value-grid h3{font-family:'Manrope',sans-serif;font-size:23px;letter-spacing:-.035em;color:var(--navy);margin:52px 0 15px}.union-value-grid p{font-size:14px;color:var(--muted);line-height:1.8}.governance-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.governance-photo img{width:100%;height:540px;object-fit:cover}.governance-photo p{font-size:11px;letter-spacing:.1em;color:var(--green);text-transform:uppercase;margin-top:16px}.governance-copy>p:not(.eyebrow):not(.governance-note){color:var(--muted);font-size:15px;line-height:1.9;margin:22px 0 28px}.governance-items{border-top:1px solid var(--line)}.governance-items>div{padding:16px 0;border-bottom:1px solid var(--line)}.governance-items h3{font-size:17px;color:var(--navy);margin:0 0 1px;font-family:'Manrope',sans-serif}.governance-items p{font-size:13px;color:var(--muted);margin:0}.governance-note{margin:22px 0 0;color:#68808d;font-size:12px;font-style:italic;line-height:1.65}.union-journey{background:var(--pale)}.journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.journey-grid>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:25px 0 28px}.journey-image{position:relative}.journey-image img{width:100%;height:410px;object-fit:cover;object-position:center}.journey-image span{position:absolute;bottom:0;left:0;background:var(--navy);color:white;font-size:11px;letter-spacing:.1em;padding:15px 22px}.union-documents{background:white;padding:65px 0}.documents-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.union-documents h2{font-size:25px;font-family:'Manrope',sans-serif;letter-spacing:-.03em;color:var(--navy);margin-bottom:8px}.union-documents p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.union-invitation{background:var(--navy);padding:93px 0}.invitation-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.union-invitation h2{color:white}.union-invitation p:not(.eyebrow){color:#c8d8e2;font-size:16px;line-height:1.85;margin-bottom:25px}
@media(max-width:1000px){.union-hero-grid{grid-template-columns:1fr .8fr;min-height:450px}.union-hero-map{height:350px}.union-hero-map img{max-height:315px}.mission-layout,.governance-layout,.journey-grid{gap:45px}.union-value-grid{grid-template-columns:repeat(2,1fr)}.union-value-grid article:nth-child(3){border-left:0;padding-left:0}.union-value-grid article:nth-child(n+3){border-top:1px solid #cbdada}.governance-photo img{height:460px}}
@media(max-width:760px){.union-hero-grid{grid-template-columns:1fr;padding-top:58px;gap:0}.union-hero-map{height:240px}.union-hero-map img{max-height:240px}.union-hero-map:before{inset:0 25%}.union-hero-footer{gap:14px;flex-wrap:wrap}.mission-layout,.governance-layout,.journey-grid,.invitation-layout{grid-template-columns:1fr;gap:28px}.mission-copy{padding-top:0}.governance-photo img,.journey-image img{height:330px}.documents-row{display:block}.documents-row .underlined-link{margin-top:20px}.union-invitation{padding:70px 0}}
@media(max-width:520px){.union-hero h1{font-size:clamp(39px,11vw,54px)}.union-hero-map{height:200px}.union-hero-map img{max-height:200px}.union-value-grid{grid-template-columns:1fr}.union-value-grid article,.union-value-grid article+article,.union-value-grid article:nth-child(3){padding:22px 0 18px;border-left:0;border-top:1px solid #cbdada}.union-value-grid h3{margin:14px 0 6px}.union-values h2{margin-bottom:25px}.governance-photo img,.journey-image img{height:260px}}

/* Organisation fonctionnelle : niveaux de gouvernance et pôles de travail. */
.governance-poles{margin-top:72px;padding-top:58px;border-top:1px solid var(--line)}
.poles-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:29px}
.poles-heading h3{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:clamp(25px,2.8vw,35px);letter-spacing:-.045em;line-height:1.22;color:var(--navy);margin:0}
.poles-heading h3 em{font-style:normal;color:var(--green)}
.poles-heading>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:350px;margin:0}
.poles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.poles-grid article{background:var(--pale);border-top:2px solid var(--green);padding:25px 22px 23px;min-height:204px}
.pole-index{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--green)}
.poles-grid h4{font-family:'Manrope',Arial,sans-serif;font-size:18px;letter-spacing:-.025em;line-height:1.3;color:var(--navy);margin:22px 0 10px}
.poles-grid p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:1000px){.poles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poles-grid article{min-height:170px}}
@media(max-width:760px){.governance-poles{margin-top:43px;padding-top:40px}.poles-heading{display:block}.poles-heading>p{margin-top:15px}}
@media(max-width:520px){.poles-grid{grid-template-columns:1fr}.poles-grid article{min-height:0}.poles-grid h4{margin-top:10px}.poles-heading{margin-bottom:22px}}

/* Vie associative : un registre plus chaleureux, sans annoncer d'activités déjà réalisées. */
.union-community{background:#fbf8f2}
.community-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:end}
.community-intro-grid h2{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:clamp(32px,3.6vw,49px);letter-spacing:-.055em;line-height:1.2;color:var(--navy);margin:0}
.community-intro-grid h2 em{font-style:normal;color:var(--green)}
.community-intro-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 14px}
.community-intro-copy p:first-child{font-size:18px;line-height:1.65;font-weight:700;color:var(--navy)}
.community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px}
.community-cards article{background:#fff;padding:30px 30px 35px;border-top:3px solid var(--gold);min-height:278px}
.community-num{display:inline-block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.14em}
.community-cards h3{font-family:'Manrope',Arial,sans-serif;font-size:26px;line-height:1.26;letter-spacing:-.04em;color:var(--navy);margin:35px 0 15px}
.community-cards p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.community-moment{background:#fff;border-left:3px solid var(--green);display:grid;grid-template-columns:180px 1fr;gap:34px;padding:23px 30px;margin-top:25px}
.community-moment-date{padding-top:5px;display:flex;flex-direction:column;gap:7px}
.community-moment-date span{font-size:11px;letter-spacing:.1em;color:var(--green);font-weight:800}
.community-moment-date strong{font-size:11px;letter-spacing:.08em;color:var(--navy)}
.community-moment h3{font-family:'Manrope',sans-serif;font-size:18px;line-height:1.4;letter-spacing:-.025em;color:var(--navy);margin:0 0 5px}
.community-moment p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.community-footnote{border-top:1px solid #e6e0d6;margin-top:35px;padding-top:19px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.community-footnote p{font-size:12px;color:#697985;margin:0}
.community-footnote span{font-size:12px;color:var(--green);font-weight:700;letter-spacing:.01em}
@media(max-width:1000px){.community-intro-grid{gap:45px}.community-cards article{padding:25px 23px 28px}.community-cards h3{font-size:23px}}
@media(max-width:760px){.community-intro-grid{grid-template-columns:1fr;gap:25px}.community-cards{grid-template-columns:1fr;gap:13px;margin-top:32px}.community-cards article{min-height:0}.community-cards h3{margin:19px 0 8px}.community-moment{grid-template-columns:1fr;gap:16px;padding:23px}.community-footnote{display:block}.community-footnote span{display:block;margin-top:8px}}
