/* Fiches individuelles du Conseil d'administration. */
.ca-member-page { background: #fcfcfc; color: #1e1e1e; }
.ca-member-hero { position: relative; overflow: hidden; padding: 150px 0 72px; background: #fcfcfc url('/assets/images/Background_big.png.webp') 0 0 / cover no-repeat; }
.ca-member-hero::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 56px; background: #28848d; clip-path: polygon(0 100%, 0 82%, 18% 45%, 34% 74%, 57% 0, 77% 55%, 100% 100%); }
.ca-member-hero__inner { position: relative; z-index: 1; max-width: 890px; margin: auto; padding: 0 20px; }
.ca-member-hero__kicker { margin: 0 0 6px; color: #0ba3ae; font: 600 18px/1.4 Arial, sans-serif; }
.ca-member-hero h1 { margin: 0; color: #0ba3ae; font: 600 clamp(2rem, 4vw, 2.6rem)/1.2 Arial, sans-serif; }
.ca-member-content { padding: 48px 0 70px; }
.ca-member-content__inner { display: grid; grid-template-columns: minmax(220px, 330px) minmax(0, 1fr); gap: 55px; max-width: 890px; margin: auto; padding: 0 20px; }
.ca-member-portrait { width: 100%; margin: 0; }
.ca-member-portrait img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; box-shadow: 0 9px 25px rgba(0, 0, 0, .16); }
.ca-member-bio { font: 400 17px/1.62 Arial, Helvetica, sans-serif; }
.ca-member-bio p { margin: 0 0 1.25rem; }
.ca-member-linkedin, .ca-member-back { display: inline-flex; align-items: center; gap: .55rem; color: #0ba3ae; font-weight: 700; text-decoration: none; }
.ca-member-linkedin { margin-top: .4rem; }
.ca-member-linkedin svg { width: 22px; height: 22px; }
.ca-member-back { margin-top: 2.2rem; padding: .6rem 1rem; border: 1.5px solid #0ba3ae; border-radius: 999px; }
.ca-member-back:hover, .ca-member-back:focus-visible { background: #0ba3ae; color: #fff; text-decoration: none; }
.ca-card--profile { position: relative; transition: transform .18s ease, box-shadow .18s ease; }
.ca-card--profile:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0, 0, 0, .14); }
.ca-card__profile-link { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.ca-card__li-badge { position: relative; z-index: 2; }
.ca-card__profile-link:focus-visible { outline: 3px solid #0ba3ae; outline-offset: 3px; }
@media (max-width: 700px) { .ca-member-hero { padding: 112px 0 60px; background-position: -99px -34px; }.ca-member-content { padding: 36px 0 52px; }.ca-member-content__inner { grid-template-columns: 1fr; gap: 30px; }.ca-member-portrait { max-width: 250px; margin-inline: auto; }.ca-member-bio { font-size: 16px; } }

/* Fiches historiques : reprise compacte de la composition réellement rendue
   sur la production, sans dupliquer la structure Elementor. */
.ca-member-page--historic .ca-member-hero { min-height: 408px; padding: 176px 0 80px; background-position: center; }
.ca-member-page--historic .ca-member-hero::after { height: 17px; clip-path: polygon(0 35%, 42% 60%, 100% 0, 100% 100%, 0 100%); }
.ca-member-page--historic .ca-member-hero__inner { max-width: 1090px; }
.ca-member-page--historic .ca-member-hero__kicker { color: #fff; font: 700 clamp(2.05rem, 3.5vw, 2.6rem)/1.2 Arial, sans-serif; }
.ca-member-page--historic .ca-member-hero h1 { color: #0ba3ae; margin-bottom: 8px; }
.ca-member-page--historic .ca-member-quote { max-width: 820px; margin: 0; color: #676767; font: italic 700 clamp(1rem, 1.5vw, 1.2rem)/1.45 Arial, sans-serif; }
.ca-member-page--historic .ca-member-quote::after { content: ""; display: block; width: 135px; height: 9px; margin-top: 15px; background: #0ba3ae; }
.ca-member-page--historic .ca-member-content { padding-top: 48px; }
.ca-member-page--historic .ca-member-content__inner { display: grid; grid-template-columns: minmax(220px, 330px) minmax(0, 1fr); gap: 55px; max-width: 1090px; }
.ca-member-page--historic .ca-member-bio { font-size: 16px; line-height: 1.48; }
.ca-member-page--historic .ca-member-linkedin { float: right; margin-top: 0; font-size: 0; }
.ca-member-page--historic .ca-member-linkedin svg { width: 31px; height: 31px; }
.ca-member-page--historic .ca-member-back { clear: both; }
/* Cadre des six biographies historiques : référence visuelle PROD Elisabeth Dive. */
.ca-member-page--historic .historic-frame-header { position: absolute; inset: 0 0 auto; z-index: 20; height: 90px; color: #fcfcfc; font-family: "Headland One", Georgia, serif; background: linear-gradient(to bottom, rgba(0,0,0,.42), rgba(0,0,0,0)); }
.ca-member-page--historic .historic-frame-header__bar { display: flex; align-items: center; height: 90px; padding: 0 34px 0 39px; }
.ca-member-page--historic .historic-frame-header__logo { display: block; width: 240px; height: 90px; margin-right: 30px; }
.ca-member-page--historic .historic-frame-header__logo img { display: block; box-sizing: content-box; width: 240px; height: 60px; padding: 15px 0; object-fit: contain; }
.ca-member-page--historic .historic-frame-nav { display: flex; align-items: stretch; height: 90px; }
.ca-member-page--historic .historic-frame-nav a, .ca-member-page--historic .historic-frame-nav__lang { display: flex; align-items: center; padding: 0 20px; color: #fcfcfc; font: 17px/21px "Roboto Slab", Georgia, serif; text-decoration: none; white-space: nowrap; }
.ca-member-page--historic .historic-frame-nav__lang { color: #0ba3ae; border-bottom: 1px solid #0ba3ae; }
.ca-member-page--historic .historic-frame-header__don { margin-left: auto; padding: 10px 35px; border-radius: 22px; background: #0ba3ae; color: #fcfcfc; font: 17px/21px "Roboto Slab", Georgia, serif; text-decoration: none; white-space: nowrap; }
.ca-member-page--historic .historic-frame-footer { margin-top: 54px; }
.ca-member-page--historic .historic-frame-footer .footer__newsletter-form label { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font-size: 13px; }
.ca-member-page--historic .historic-frame-footer .footer__newsletter-input { box-sizing: border-box; }
.ca-member-page--historic .historic-frame-footer .footer__social-link { font-family: Arial, sans-serif; font-weight: 700; }
@media (max-width: 1100px) { .ca-member-page--historic .historic-frame-nav a, .ca-member-page--historic .historic-frame-nav__lang { padding: 0 10px; font-size: 14px; } .ca-member-page--historic .historic-frame-header__logo { margin-right: 10px; } }
@media (max-width: 800px) { .ca-member-page--historic .historic-frame-header__bar { padding: 0 20px; } .ca-member-page--historic .historic-frame-nav { display: none; } .ca-member-page--historic .historic-frame-header__don { padding: 9px 18px; font-size: 14px; } .ca-member-page--historic .historic-frame-header__logo { width: 180px; } .ca-member-page--historic .historic-frame-header__logo img { width: 180px; object-position: left center; } }
@media (max-width: 700px) { .ca-member-page--historic .ca-member-hero { min-height: auto; padding: 130px 0 64px; }.ca-member-page--historic .ca-member-content__inner { grid-template-columns: 1fr; gap: 30px; }.ca-member-page--historic .ca-member-portrait { max-width: 250px; margin-inline: auto; }.ca-member-page--historic .ca-member-hero__kicker { font-size: 1.85rem; }.ca-member-page--historic .ca-member-linkedin { float: none; font-size: 1rem; }.ca-member-page--historic .ca-member-linkedin svg { width: 22px; height: 22px; } }
