#communaute{padding:clamp(3rem,6vw,5rem) 0;background:#071d2c;color:#f4f8fa;scroll-margin-top:130px}
.community-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,4vw,3.5rem)}
.community-visual{margin:0;border:1px solid #416674;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #0004}
.community-visual img{display:block;width:100%;height:auto}
#communaute .community-eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#80e2d7;font-weight:800}
#communaute h2{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.15;color:#fff3cf;margin:.65rem 0 1.1rem}
#communaute p{line-height:1.75;color:#d9e6eb}
.community-topics{padding-left:1.25rem;line-height:1.7;margin:1.2rem 0;color:#edf5f7}
.community-topics li{margin:.45rem 0}
#communaute .community-status{display:inline-block;padding:.5rem .85rem;border:1px solid #7bbfb7;border-radius:10px;color:#a7eee4;background:#123640;font-weight:700;font-size:.9rem}
.community-contact{display:inline-flex;gap:.7rem;align-items:center;background:#f5d58d;color:#152c37;padding:.85rem 1.1rem;border-radius:10px;margin:.65rem 0;font-weight:750;text-decoration:none}
.community-contact:hover{background:#ffe6ac;color:#152c37}
.community-contact:focus-visible{outline:3px solid #a7eee4;outline-offset:5px}
#communaute .community-note{font-size:.88rem;color:#b9cdd5;margin-top:.9rem}
@media(max-width:850px){.community-grid{grid-template-columns:minmax(0,1fr)}.community-visual{max-width:720px}.community-contact{max-width:100%;box-sizing:border-box}}
